i3-compatible Wayland compositor
MIT License
Bot releases are hidden (Show)
Published by ddevault over 5 years ago
Published by ddevault over 5 years ago
Sway 1.0-rc1 contains 311 changes from 32 contributors since 1.0-beta2. The release candidates are considered complete and will receive no new features, only bug fixes. Once a release candidate sees a week of testing without turning up any new bugs, it will become a stable release.
The recommended wlroots version to use with this sway release is 0.3.
Package maintainers: please do not package this release.
hide_cursor <timeout>
to hide the cursor when not in usefullscreen global
command has been implementedxwayland
command to disable Xwayland in the config filetiling_drag_threshold
commandfullscreen_mode
to get_tree outputinput <identifier> events toggle
with a list of modes to toggle throughThis release is mostly bug fixes.
Published by ddevault almost 6 years ago
Sway 1.0-beta.2 contains 274 changes from 36 contributors since 1.0-beta.1. Beta releases are considered feature-complete, but are not thought to be bug-free. Nevertheless, it should be suitable for most users, and we did not ship it with any known major bugs. Please use it and provide feedback.
The recommended wlroots version to use with this sway release is 0.2.
Package maintainers: please do not package this release.
strip_workspace_name
(i3 4.16 feature)title_align
(i3 4.16 feature)border toggle
(i3 4.16 feature)width
and height
to resize set
(i3 4.16 feature)scroll_factor
command to change linear scroll speedtitlebar_border_thickness
and titlebar_padding
to customize titlebar borders and paddingswaynag
for duplicate keybindings and invalid background image pathswaymsg
(i3 4.16 feature)swaymsg -t get_inputs
output XXX transform <transform> clockwise|anticlockwise
for relativefocus_follows_mouse always
swayidle
enter idle state on SIGUSR1workspace back_and_forth
is now per-seatwindow_properties
for Xwayland views in IPC repliesswaynag
run commands directly instead of in a terminal (i3 4.16 feature)get_tree
replyswaymsg -t get_outputs
mode informationworkspace <workspace> output <outputs...>
This release is mostly bug fixes.
focused
properties in get_outputs
repliestitle_format
swaybar
output hotplugreload
swayidle
event loopexec
to return a list of resultsmove to workspace
: fix moving floating container to non-empty workspacewants_floating
logiccmd_swaynag_command
resize set
: convert ppt to px for floating containersPublished by ddevault almost 6 years ago
Sway 1.0-beta.1 contains 2,544 changes from 80 contributors since 0.15.2, plus 3,225 changes from 67 contributors via wlroots, for a total of 5,769 changes from 128 people over the past 14 months, and is the first beta release of sway 1.0. Beta releases are considered feature-complete, but are not thought to be bug-free. Nevertheless, it should be suitable for most users, and we did not ship it with any known major bugs. Please use it and provide feedback.
Package maintainers: please do not package this release.
* Not including a small number of features which are are deliberately unsupported, such as layout save/restore or features which only make sense on X11
** Not including tray icons
Sway features
man swayidle
to get startedman swaynag
to get startedbindsym --locked
now adds keybindings which work when the screen is lockedopacity
commandborder csd
now enables client-side decorations explicitlyOutputs
man 5 sway-output
output NAME transform 90
)output NAME scale 1.5
) - see man page for warnings* Some users will have issues with buggy drivers, particularly certain AMDGPU configurations
Inputs
man 5 sway-input
Wayland Features
swaylock
man swaylock
Misc
Published by ddevault about 6 years ago
Sway 1.0-alpha.6 contains 390 changes from 18 contributors. Note that sway alpha releases are not considered complete, are missing many features, and will have many bugs. You are strongly encouraged to remain on sway 0.15.x if you are not prepared to deal with constant breakage and keep quiet about it. Please do not submit bug reports for this version of sway. Submit patches instead.
Most of this release is bug fixes and aligning sway ever closer with i3 - our compatibility checklist is 92% complete. We have only a few items left on our todo list for 1.0-beta.1: security features, full drawing tablet support, and pointer locking being the big ones. We also landed a large refactoring in this release, which may make things more unstable for a little while but in the long run will flush out more bugs than not.
The recommended wlroots version to use with this sway release is 842368e.
Package maintainers: please do not package this release.
This changelog only includes new features since 1.0-alpha.5. Bugfixes are not included.
resize grow|shrink <direction> <amt>
now supported for tiled containers*
move to workspace <n>
now works with floating containerswindow_role
critiera now supportedThis release is mostly bug fixes.
* Works even better than on i3!
Published by ddevault about 6 years ago
Sway 1.0-alpha.5 contains 273 changes from 21 contributors. Note that sway alpha releases are not considered complete, are missing many features, and will have many bugs. You are strongly encouraged to remain on sway 0.15.x if you are not prepared to deal with constant breakage and keep quiet about it. Please do not submit bug reports for this version of sway. Submit patches instead.
We're starting to see the light at the end of the tunnel here. We've defined the list of features necessary to ship 1.0-beta.1, which will be considered the feature-complete 1.0 release (but not considered bug-free). Sway 1.0 is drawing near!
The recommended wlroots version to use with this sway release is 4ed6ee0.
Package maintainers: please do not package this release.
This changelog only includes new features since 1.0-alpha.4. Bugfixes are not included.
input * xkb_numlock enabled|disabled
)focus output [name]
assign [critera] to output [name]
Published by ddevault over 6 years ago
Sway 1.0-alpha.4 contains 304 changes from 20 contributors. Note that sway alpha releases are not considered complete, are missing many features, and will have many bugs. You are strongly encouraged to remain on sway 0.15.x if you are not prepared to deal with constant breakage and keep quiet about it. Please do not submit bug reports for this version of sway. Submit patches instead.
The recommended wlroots version to use with this sway release is 2a58d44.
Package maintainers: please do not package this release.
This changelog only includes new features since 1.0-alpha.3. Bugfixes are not included.
mode --pango_markup
is now supportedfloating_minimum_size
and floating_maximum_size
i3 commands supportedget_binding_modes
and get_config
messages now supported over IPCPublished by ddevault over 6 years ago
Sway 1.0-alpha.3 contains 291 changes from 13 contributors. Note that sway alpha releases are not considered complete, are missing many features, and will have many bugs. You are strongly encouraged to remain on sway 0.15.x if you are not prepared to deal with constant breakage and keep quiet about it. Please do not submit bug reports for this version of sway. Submit patches instead.
The recommended wlroots version to use with this sway release is 9a1f0e2.
Package maintainers: please do not package this release.
This changelog only includes new features since 1.0-alpha.2. Bugfixes are not included.
bindsym --locked
swap
commandbar { ... }
) are now generic and work with any commandPublished by ddevault over 6 years ago
Sway 1.0-alpha.2 contains 327 changes from 20 contributors. Note that sway alpha releases are not considered complete, are missing many features, and will have many bugs. You are strongly encouraged to remain on sway 0.15.x if you are not prepared to deal with constant breakage and keep quiet about it. Please do not submit bug reports for this version of sway. Submit patches instead.
The recommended wlroots version to use with this sway release is 383ce3d.
Package maintainers: please do not package this release.
This changelog only includes new features since 1.0-alpha.1. Bugfixes are not included.
This release replaces the asciidoc dependency with scdoc.
swaymsg seat default cursor press left
)Published by ddevault over 6 years ago
0.15.2 is a bugfix release containing 59 changes from 17 contributors. This is the latest version of the stable 0.15 branch of sway, and is recommended for general purpose use instead of the latest 1.0 alpha version.
Published by ddevault over 6 years ago
Sway 1.0-alpha.1 contains 624 changes from 5 contributors (plus 2,329 changes from 39 contributors to wlroots) and is the first alpha release of sway 1.0. Note that sway alpha releases are not considered complete, are missing many features, and will have many bugs. You are strongly encouraged to remain on sway 0.15.x if you are not prepared to deal with constant breakage and keep quiet about it. The purpose of this release of sway is to help users understand the progress we've made towards 1.0 and provide internal versions for development use - many of the sway developers will be using sway 1.0-alpha.1 even though it is very incomplete, because it will help us understand the places where it is lacking.
Please do not submit bug reports for this version of sway. Submit patches instead.
Package maintainers: please do not package this release.
Outputs
output NAME transform 90
)output NAME scale 1.5
)Inputs
Wayland Features
Other
opacity
commandPublished by ddevault almost 7 years ago
Sway 0.15.1 is a bugfix release containing 58 changes from 18 contributors.
Published by ddevault almost 7 years ago
Sway 0.15 includes 199 changes from 39 contributors. New features include scriptable clipboard support and raspberry pi support, but this release is mostly for bug fixes. This is also the last release of sway that will be based on wlc - for more information, see my blog post on the matter.
There will be no 0.16 - the next release will be 1.0.
set $xyz
was fixed (@karjonas - #1287)output
command were fixed (@4e554c4c - #1382)Published by ddevault about 7 years ago
This release contains 72 changes from 12 contributors. New features include support for tray icons and support for KDE's Wayland extension for client-side border negotiation. Several smaller features and many bug fixes are also included. Updates to wlc also improve touchscreen support and fix the old extra cursor gdm issue.
Tray icons are now supported via SNI, and Xembed support is in-progress and planned for a future release. Tray icons for programs using the new specification should work correctly, but older programs using Xembed will not. Border negotiation requries participation from the client - a patch for GTK+ is available here.
You may have heard that we're replacing wlc, a library that does a lot of low-level plumbing work for Sway. I'm happy to announce that our replacement project, wlroots, is progressing at a great pace - largely thanks to financial support from Nyantec, who offered to sponsor me to work full time on Sway for 3 weeks during this release cycle. Additional support has come from supporters of my new Patreon page - many thanks! Dramatic improvements to Sway will be possible when wlroots is ready. Look forward to it!
no_focus
command is now supported (@SirCmpwn - #1196)layout auto
with no additional arguments no longer crashes Sway (@zandrmartin - #1204)Published by ddevault over 7 years ago
This release contains 103 changes from 12 contributors. New features include support for i3's marks feature, "immediate" criteria commands, and experimental support for the nvidia proprietary driver. Many small improvements to i3 compatibility and many bugfixes are also included.
For nvidia users, nouveau is still strongly recommended. The proprietary driver mostly works, but is unsupported - do not report bugs unless you attach a patch. Unless your hardware is unsupported by nouveau, you should continue using nouveau. Using sway with the proprietary drivers requires additional configuration - sway will output the necessary information if you attempt it without a correct configuration.
Package maintainers: please update your packages to use -DVERSION=major.minor.patch
. Normally the version is sourced from git, but if you build from a tarball then you'll have to specify it manually.
new_window
and new_float
commands are deprecated in favor of default_border
and default_floating_border
. A similar change is expected from i3. (@zandrmartin - #1105)move
command (@4e554c4c - #1092)[criteria] command
has been implemented (@4e554c4c - #1149)move [next|prev]
was fixed (@oranenj - #1130)move [to] scratchpad
did not support the "to" syntax (@wasamasa - #1180)client.*
now matches i3 behavior (@SirCmpwn - #1201)Published by ddevault over 7 years ago
move next
could cause crashes (@oranenj - #1130)Published by ddevault over 7 years ago
This release contains 93 changes from 11 contributors. Changes in this release include redshift support (currently requires a patched redshift), new automatic layout modes for Awesome migrants, security improvements, and many bugfixes. Please take careful note of the changes to IPC security configuration - these are backwards-incompatible and will require user intervention if you have customized your security configuration.
Package maintainers - /etc/sway/security
has been moved to /etc/sway/security.d/00-defaults
, and users are no longer expected to edit this file. FreeBSD users should take special note of these changes and will likely want to introduce a new file in /etc/sway/security.d/
that applies a liberal security policy for IPC-related features - the FreeBSD port is unable to enforce per-application IPC rules and you'll want to add a default rule that permits everything for now.
For those hoping to configure sway's default keybindings and behavior to be more like Awesome, see awesome.config
/etc/sway/security
has been moved to /etc/sway/security.d/00-defaults
and users are now encouraged to add their own security configurations as additional files in /etc/sway/security.d/
. Maintainers of software that integrates with sway and require special permissions are encouraged to ship security configs in this directory as well (@SirCmpwn - #1080)layout auto
for details. (@willakat - #1024)output [left|right]
now matches i3's wrapping behavior (@dkess - #1048)hide_edge_borders smart
is now implemented, following i3 4.13 (@ametisf - #1044)Published by ddevault almost 8 years ago
This release includes 139 changes from 12 authors. The biggest feature 0.11 offers is the first steps towards the goal of a secure Wayland desktop by adding new knobs to secure your sway installation - read sway-security(7) for details. These are only the first steps towards a secure sway, and no promises are made about how well it works. Please test it and look for ways to break it and provide feedback on your experiences.
Package maintainers - consider reading through sway-security(7) and seeing if there are any security-related configuration changes you'd like to ship with your sway installation. SYS_CAP_PTRACE is now required on /usr/bin/sway. Sway also hardcodes LD_LIBRARY_PATH on startup now - you can change this with -DLD_LIBRARY_PATH=...
if you set this to something other than /usr/lib in your distro.
FreeBSD users - note that we cannot enforce security policies on a per-executable basis until this issue is resolved. The default security policy will be applied to all executables.
Also note that today I'm happy to introduce the sway bounty program - contribute some cash to support the development of the features you want, or write the code and claim the bounty! Information about this is available here: https://github.com/SirCmpwn/sway/issues/986
left_handed
(@t3hknr - #961)layout toggle split
behavior fixed for tabbed/stacked layouts (@thejan2009 - #966)Published by ddevault almost 8 years ago
This release includes 118 changes from 19 authors. 0.10 is mostly bug fixes and i3 compatability issues, but major 0.10 news includes FreeBSD support and a package in the official Fedora repositories. A possible privledge escalation vulnerability was fixed in 0.10 - see the changelog for details.
*
(thanks @SirCmpwn!)wrap_scroll
(thanks @minus7!)workspace back_and_forth
and workspace_auto_back_and_forth
had issues getting along (thanks @thejan2009!)move container to workspace
was fixed (thanks @thejan2009!)hide_edge_borders
was fixed (thanks @lukaslihotzki!)pango_markup
in your bar config now defaults to false, following the same change in i3 (thanks @Hummer12007!)