Tags give the ability to mark specific points in history as being important
-
1.1.1
e1c4104d · ·sway 1.1.1 This release removes two commits which were mistakenly included in sway 1.1, but are incompatible with wlroots 0.6.0.
-
-
1.1
46be8792 · ·sway 1.1 sway 1.1 includes 255 changes from 58 contributors. This release introduces a few new features, but for the most part just fixes bugs and improves i3 compatibility. swaybg is now distributed as a standalone program which is compatible with many Wayland compositors. Unlike the other sway clients which have been split into separate projects, however, swaybg is a required dependency of sway. Packagers are encouraged to configure it as such when updating sway for their distribution. You do not have to change your sway configuration to accomodate for the swaybg changes - the same output commands will still work. 3ap (1): config.in: allow launch apps with args via dmenu Alex Maese (7): Fix a crash in swaybar when an icon dir is not readable Create unbindsym and unbindcode commands Add unbindswitch command Add unbindsym/unbindcode command for swaybar Clear pointer focus during move and resize seatops Don't send pointer motion when rebasing the cursor Fix a silly mistake Alyssa Ross (1): bar: fix segfault with missing or invalid bar id Ashkan Kiani (5): Fix crash for floating command on scratchpad window Fix scratchpad logic for floating windows Fix potential null accesses Add documentation for rename workspace Fix the payload type returned by IPC Ben Challenor (1): Make raw keysyms take precedence over translated Benjamin Cheng (2): Add heuristics to differentiate touchpads Implement input type configs (#3784) Brian Ashworth (94): seat_cmd_cursor: do not create non-existing seat load_include_configs: fix wordexp fail condition swaynag: remove trailing newlines in config execute_command: dont strip quotes for exec_always IPC_COMMAND: split on newline cmd_workspace_gaps: fix double free on bad amount output_cmd_background: fix no file + valid mode load_main_config: add realpath to config_chain Clarify error for options and positional args load_main_config: use given path, store realpath seat_configure_tablet_tool: configure xcursor bar_cmd_modifier: add support for none container_at_stacked: skip titles when zero pixels input/keyboard: respect solo repeat_{rate,delay} view: remove pointer constraints on unmap ipc: handle unnamed xkb_active_layout_name fix misc memory leaks Abort early when XDG_RUNTIME_DIR is not set workspace_get_initial_output: handle focused layer cursor: relative-pointer-v1 time is usec subsurface_get_root_coords: break on NULL seatop_move_tiling: use tab/stack parent not self seat: allow tree focus changes while layer focused seatop_move_tiling: do not move to descendant apply_output_config: dpms on before modeset Fix reload freeze when not modsetting current mode sway-input.5: document wildcard and identifier troubleshooting workspace_next_name: fallback to next available number seat_cmd_cursor: fix typo in expected syntax Use container under cursor for mouse bindings output_evacuate: call workspace_consider_destroy output_get_active_workspace: check workspaces length Handle NULL from output_get_active_workspace move scratchpad: hide visible scratchpad container input/cursor: allow whole-window bindings on ws handle_layer_shell_surface: do not use noop output handle_seat_node_destroy: update seat->workspace execute_command: do not strip qoutes for cmd_mode Add sway-ipc.7.scd to document IPC protocol sway-ipc.7: clarify window_rect omits decorations floating_maximum_size: change default behavior render_floating: skip fullscreen floaters sway.1.scd: document environment vars set by sway meson: update scdoc requirement to >= 1.9.2 ipc: change {,deco_}rect to match i3 ipc: fix rect for stacked children ipc: fix fullscreen deco_rect ipc: describe libinput device configuration output_damage_whole_container: damage subsurfaces damage: remove output_damage_view arrange: use int not size_t for title offsets fullscreen: init floating on disable without size detect_proprietary: use strncmp sway_view_child: add listener for view unmap get_deco_rect: fix floaters on tabbed/stacked ws Handle seat_get_focused_workspace returning NULL criteria: change workspace to support regex xwayland: handle floating configure request size Set prev_workspace_name based off of focus output_cmd_background: validate colors Fix output config retrieval for new outputs config/output: revamp identifier/name layering config/output: handle wildcard in get_output_config cmd_mode: allow cmd_set to be a subcommand criteria: fix __focused__ when no focus or unset fix opening a floating view on the NOOP output Implement inhibit_idle command Fix xwayland configure request scratchpad crash floating: fix size of non-view containers scratchpad: set initial size root_scratchpad_hide: fix crash when layer focused idle_inhibit: fix crash during view destruction swaybg: one instance for all outputs Honor output for xdg_toplevel_set_fullscreen cmd_focus: raise floating for `<criteria> focus` Fix scratchpad fullscreen behavior and crash swaynag: fix pointer management Spawn swaynag as a wayland client swaymsg: add timeout and type checks cmd_move: allow for all i3 syntax options ipc: fix criteria for emitting bar_state_update swaynag: revamp type configs swaybar: hide mode visibility improvements swaybar: add multiseat support cmd_move: respect workspace layout when inserting cmd_move: add support for output current sway.5.scd: clarify workspace config commands swaymsg: fix quiet error reporting Destroy swaybg client on reload config/output: fix typo in merge_id_on_name input/keyboard: attempt default keymap on failure commands/bar: fix mode and hidden_state at runtime input/switch: fix indentation of file common/ipc-client: remove ipc recv timeout log Caleb Bassi (1): ipc: add missing fields to disabled outputs Carlo Abelli (1): fix smart_borders description in manual Connor E (7): If validating the config, do it as early as possible. Initialize server so input manager is available. Return false if config could not be loaded. Restore CWD if returning early. Make load_include_configs void. Fix some cases where WD would not be restored. Allow 0 degree transform (normal transform). Add deprecation warnings for new_float, new_window, and force_focus_wrapping. Dacheng Gao (6): add chinese translation fix cs fix cs add link to README-zh-CN fix typo fix broken link to README.zh-CN.md Daniel Eklöf (1): ipc_has_event_listeners: fix inverted check of subscribed_events Dmitri Kourennyi (3): Implement handling of short_text field of i3 input protocol. Ensure predicted position for short text handling doesn't overflow. Add margin to short_text handling. Drew DeVault (11): Revert "Restore CWD if returning early." Revert "Return false if config could not be loaded." Remove refs to unimplemented debuglog command Add workspace {prev,next}_on_output --create swaybar: process hotspots on touch tap swaybar: cycle workspaces on touch drag Update language in sway.desktop & sway(1) Update formatting of zh-cn link in README.md Remove obsolete README translations swaybg: split into standalone project Bump required wlroots version Eric Drechsel (1): layout cmd: always operate on parent container, like i3Fixes #3724 Flakebi (1): Flush stdout in swaymsg when in subscribe mode Geoff Greer (1): Add support for manually setting subpixel hinting on outputs. Ian Fan (9): swaybar: prevent signal handler from firing during termination tray: use correct parameter to set bus slot to floating tray: when a service is lost, remove all matching items tray: fix memory leaks tray: fix pixmap colors stringop.c: remove unused functions stringop.c: clean up headers stringop.c: refactor a few functions commands: allow tiled sticky containers to be moved Igor Sviatniy (1): Update README.uk.md Ilja Kocken (1): Add link to i3 in first mention of README Jan Beich (1): config/output: unbreak on 32-bit architectures Jan Pokorný (1): bindings: fix overwrite log argument mismatch Jeff Peeler (1): fix "directive argument is null" errors Josef Gajdusek (1): Update output manager config on all output events Kenny Levinsen (1): Use parent get_root_coords in subsurfaces Konstantin Pospelov (7): Implement bindsym --to-code config: simplify keysym translation fields bindsym: change default keymap for --to-code bindsym: update the man page to include --to-code bindsym: consider xkb_rule_names for --to-code bindsym: change xkb_rule_names initialization config: fix clang warning Lane Surface (1): Remove extra inclusion of stdio.h Martin Michlmayr (1): sway-input.5: add xkeyboard-config(7) to "see also" Maxime “pep” Buquet (1): Validate icon_struct in read_theme_file Michael Vetter (1): Set version in project file Milkey Mouse (1): swaybar: add overlay mode (fix #1620) Noam Preil (1): Fixes crash in spawn_swaybg (closes #3733) Peter Grayson (3): Add -p/--pretty option to swaymsg Add missing swaymsg completions Repair swaynag crash reading message from stdin Philipe Goulet (1): Fix #3924 Philz69 (1): Updated the french readme (#3964) Ranieri Althoff (1): Send disabled output available modes on IPC get_outputs Rouven Czerwinski (9): fix double free for mode toggle if bar was invisible ipc-client: free payload after sending it over the socket run_as_ipc_client: free response after running the IPC command commands/move: reintroduce wrongly removed NULL check view: set xdg_decoration->view to NULL, check decoration destroy cursor: remove unused node assignement cursor: intitialize sx and sy to zero config: remove double assignement to result in get_output_config desktop: output: fix use-after-free in destroy Ryan Dwyer (10): Allow concurrent clicks Don't send button events to surfaces when dragging or resizing Fix click behaviour Replace seatup allows_events with button callback Introduce default seatop Document the title_format command Remove debug tree Clean up focus follows mouse logic Support focus <direction> for floating containers Fix null pointer crash when doing tiling drag Ryan Walklin (1): Support WLR_INPUT_DEVICE_SWITCH in sway Scott Anderson (1): Fix uninitialized read for wlr_surface_send_frame Simon Ser (5): swaybg: add manpage Update for wlroots#1660 ci: enable all features Don't submit too much damage Fix xdg-decoration unconfigured if set before first commit Stephan Hilb (1): swaybar: fix loading of malformed icon theme Tim Sampson (1): fish: improve completions a little bit Vincent Vanlaer (1): Check layout before getting pointer surface coords Yorick van Pelt (1): Add 'visible' key to view json response Yábir Benchakhtir (1): Spanish translation of the README Yábir García (2): Add spanish link to the home README Fix accents athrungithub (1): Don't remove from scratchpad on move to workspace bschacht (1): Set the correct version for wlroots dependency db (1): add --i3 flag to hide_edge_borders emersion (26): Fix quote stripping Fix close_popups for xdg-shell Rebase cursor when a layer surface maps Fix --version when building from tarball Disable unneeded wlroots subproject features Remove unused header include/sway/tree/output.h Fix Meson subproject boolean default options Disconnect swaybg instead of killing it Fix drag icon map listener not removed ci: add Alpine CI ci: add FreeBSD Don't use SOCK_CLOEXEC Add wp-primary-selection-unstable-v1 Update for swaywm/wlroots#1517 Set minimum wlroots version Print Meson features Add output dpms to manpage seat: don't send button release when not pressed meson: check scdoc version ci: use scdoc-git because 1.9.1 is broken Set DISPLAY after initializing Xwayland Fix container_parent_layout for scratchpad windows Fix crash in cmd_workspace when layer surface has focus meson: use pkg-config var for scdoc path Fix size_t temporary underflow in log_loaded_themes Stop using wlr_output->{lx,ly} hugbubby (1): Minor fix of code duplication. jajo-11 (1): Add German translation of the README ljedrz (1): Add Polish README minus (3): Fix crash exiting fullscreened floating container Fix crash when moving window to scratchpad Fix quoting of commands passed to for_window mliszcz (1): Allow for workspace renaming during exec handling mwenzkowski (3): view.c: refactor view_autoconfigure() Don't apply hide_edge_borders to floating windows hide_edge_borders.c: add missing case for --i3 vilhalmer (4): Focus ws inactive node with focus_follows_mouse Skip wildcard seat config in destroy_removed_seats Skip constraining cursor if no seat config Fall back to wildcard in sway_cursor_constrain -
upstream/1.1
46be8792 · · -
1.1-rc3
e12b3667 · ·sway 1.1-rc3 This is the third release candidate for sway 1.1. Only changes from sway 1.1-rc2 are listed here. Alyssa Ross (1): bar: fix segfault with missing or invalid bar id Brian Ashworth (1): input/keyboard: attempt default keymap on failure -
-
1.1-rc2
56b7d893 · ·sway 1.1-rc2 This is the second release candidate for sway 1.1. Only changes from sway 1.1-rc1 are listed here. Brian Ashworth (2): Destroy swaybg client on reload config/output: fix typo in merge_id_on_name Simon Ser (1): Fix xdg-decoration unconfigured if set before first commit -
-
1.1-rc1
464a3b4f · ·sway 1.1-rc1 sway 1.1 includes 119 changes from 40 contributors. This release introduces a few new features, but for the most part just fixes bugs and improves i3 compatibility. swaybg is now distributed as a standalone program which is compatible with many Wayland compositors. Unlike the other sway clients which have been split into separate projects, however, swaybg is a required dependency of sway. Packagers are encouraged to configure it as such when updating sway for their distribution. https://github.com/swaywm/swaybg Changes - swaybg is now a standalone project New Features - swaybar now includes touch support - tapping to activate hotspots and dragging across to cycle through workspaces - You can now manually inhibit idle notifications (DPMS) when a certain criteria is active via inhibit_idle - Keybindings can now be unconfigured at runtime via unbind{sym,code,switch} - workspace {prev,next}_on_output --create will create the next workspace instead of wrapping to the start - Output subpixel layouts can now be explicitly configured - i3bar's short_text properties in the JSON protocol are now supported - swaybar now supports an "overlay" mode, which shows the bar on top of other windows and doesn't process input events - Switch devices (like lid switches) are now supported and can be bound to actions via bindswitch - swaymsg now supports a -p/--pretty option for explicitly enabling pretty-printing Changelog 3ap (1): config.in: allow launch apps with args via dmenu Alex Maese (7): Fix a crash in swaybar when an icon dir is not readable Create unbindsym and unbindcode commands Add unbindswitch command Add unbindsym/unbindcode command for swaybar Clear pointer focus during move and resize seatops Don't send pointer motion when rebasing the cursor Fix a silly mistake Ashkan Kiani (5): Fix crash for floating command on scratchpad window Fix scratchpad logic for floating windows Fix potential null accesses Add documentation for rename workspace Fix the payload type returned by IPC Benjamin Cheng (2): Add heuristics to differentiate touchpads Implement input type configs (#3784) Brian Ashworth (33): get_deco_rect: fix floaters on tabbed/stacked ws criteria: change workspace to support regex xwayland: handle floating configure request size Set prev_workspace_name based off of focus output_cmd_background: validate colors Fix output config retrieval for new outputs config/output: revamp identifier/name layering config/output: handle wildcard in get_output_config cmd_mode: allow cmd_set to be a subcommand criteria: fix __focused__ when no focus or unset fix opening a floating view on the NOOP output Implement inhibit_idle command Fix xwayland configure request scratchpad crash floating: fix size of non-view containers scratchpad: set initial size root_scratchpad_hide: fix crash when layer focused idle_inhibit: fix crash during view destruction swaybg: one instance for all outputs Honor output for xdg_toplevel_set_fullscreen cmd_focus: raise floating for `<criteria> focus` Fix scratchpad fullscreen behavior and crash swaynag: fix pointer management Spawn swaynag as a wayland client swaymsg: add timeout and type checks cmd_move: allow for all i3 syntax options ipc: fix criteria for emitting bar_state_update swaynag: revamp type configs swaybar: hide mode visibility improvements swaybar: add multiseat support cmd_move: respect workspace layout when inserting cmd_move: add support for output current sway.5.scd: clarify workspace config commands swaymsg: fix quiet error reporting Connor E (2): Allow 0 degree transform (normal transform). Add deprecation warnings for new_float, new_window, and force_focus_wrapping. Dacheng Gao (6): add chinese translation fix cs fix cs add link to README-zh-CN fix typo fix broken link to README.zh-CN.md Dmitri Kourennyi (3): Implement handling of short_text field of i3 input protocol. Ensure predicted position for short text handling doesn't overflow. Add margin to short_text handling. Drew DeVault (5): swaybar: process hotspots on touch tap swaybar: cycle workspaces on touch drag Update formatting of zh-cn link in README.md Remove obsolete README translations Bump required wlroots version Flakebi (1): Flush stdout in swaymsg when in subscribe mode Geoff Greer (1): Add support for manually setting subpixel hinting on outputs. Ian Fan (1): commands: allow tiled sticky containers to be moved Igor Sviatniy (1): Update README.uk.md Ilja Kocken (1): Add link to i3 in first mention of README Jan Beich (1): config/output: unbreak on 32-bit architectures Jan Pokorný (1): bindings: fix overwrite log argument mismatch Konstantin Pospelov (7): Implement bindsym --to-code config: simplify keysym translation fields bindsym: change default keymap for --to-code bindsym: update the man page to include --to-code bindsym: consider xkb_rule_names for --to-code bindsym: change xkb_rule_names initialization config: fix clang warning Lane Surface (1): Remove extra inclusion of stdio.h Martin Michlmayr (1): sway-input.5: add xkeyboard-config(7) to "see also" Maxime “pep” Buquet (1): Validate icon_struct in read_theme_file Milkey Mouse (1): swaybar: add overlay mode (fix #1620) Peter Grayson (1): Repair swaynag crash reading message from stdin Philipe Goulet (1): Fix #3924 Philz69 (1): Updated the french readme (#3964) Ranieri Althoff (1): Send disabled output available modes on IPC get_outputs Ryan Dwyer (7): Replace seatup allows_events with button callback Introduce default seatop Document the title_format command Remove debug tree Clean up focus follows mouse logic Support focus <direction> for floating containers Fix null pointer crash when doing tiling drag Ryan Walklin (1): Support WLR_INPUT_DEVICE_SWITCH in sway Scott Anderson (1): Fix uninitialized read for wlr_surface_send_frame Simon Ser (4): swaybg: add manpage Update for wlroots#1660 ci: enable all features Don't submit too much damage Stephan Hilb (1): swaybar: fix loading of malformed icon theme Tim Sampson (1): fish: improve completions a little bit Yábir Benchakhtir (1): Spanish translation of the README Yábir García (2): Add spanish link to the home README Fix accents bschacht (1): Set the correct version for wlroots dependency db (1): add --i3 flag to hide_edge_borders emersion (6): ci: add Alpine CI ci: add FreeBSD Add wp-primary-selection-unstable-v1 ci: use scdoc-git because 1.9.1 is broken Fix size_t temporary underflow in log_loaded_themes Stop using wlr_output->{lx,ly} jajo-11 (1): Add German translation of the README ljedrz (1): Add Polish README minus (1): Fix quoting of commands passed to for_window mliszcz (1): Allow for workspace renaming during exec handling mwenzkowski (3): view.c: refactor view_autoconfigure() Don't apply hide_edge_borders to floating windows hide_edge_borders.c: add missing case for --i3 -
1.0
3ede5983 · ·sway 1.0 Ben Challenor (1): Make raw keysyms take precedence over translated Brian Ashworth (10): ipc: change {,deco_}rect to match i3 ipc: fix rect for stacked children ipc: fix fullscreen deco_rect ipc: describe libinput device configuration output_damage_whole_container: damage subsurfaces damage: remove output_damage_view arrange: use int not size_t for title offsets fullscreen: init floating on disable without size detect_proprietary: use strncmp sway_view_child: add listener for view unmap Drew DeVault (1): Update language in sway.desktop & sway(1) Ian Fan (3): stringop.c: remove unused functions stringop.c: clean up headers stringop.c: refactor a few functions Jeff Peeler (1): fix "directive argument is null" errors Peter Grayson (2): Add -p/--pretty option to swaymsg Add missing swaymsg completions Ryan Dwyer (2): Don't send button events to surfaces when dragging or resizing Fix click behaviour emersion (4): Set DISPLAY after initializing Xwayland Fix container_parent_layout for scratchpad windows Fix crash in cmd_workspace when layer surface has focus meson: use pkg-config var for scdoc path minus (1): Fix crash when moving window to scratchpad -
upstream/1.0
3ede5983 · · -
1.0-rc5
e8eab3b8 · ·sway 1.0-rc5 Sway 1.0-rc5 contains 19 changes from 7 contributors since 1.0-rc4, and only contains bug fixes. The recommended wlroots version to use with this sway release is 0.4. Package maintainers: please do not package this release. Brian Ashworth (7): execute_command: do not strip qoutes for cmd_mode Add sway-ipc.7.scd to document IPC protocol sway-ipc.7: clarify window_rect omits decorations floating_maximum_size: change default behavior render_floating: skip fullscreen floaters sway.1.scd: document environment vars set by sway meson: update scdoc requirement to >= 1.9.2 Ian Fan (1): tray: fix pixmap colors Noam Preil (1): Fixes crash in spawn_swaybg (closes #3733) Rouven Czerwinski (3): cursor: remove unused node assignement cursor: intitialize sx and sy to zero config: remove double assignement to result in get_output_config Ryan Dwyer (1): Allow concurrent clicks emersion (5): Set minimum wlroots version Print Meson features Add output dpms to manpage seat: don't send button release when not pressed meson: check scdoc version hugbubby (1): Minor fix of code duplication. -
1.0-rc4
c129767b · ·sway 1.0-rc4 Brian Ashworth (7): output_evacuate: call workspace_consider_destroy output_get_active_workspace: check workspaces length Handle NULL from output_get_active_workspace move scratchpad: hide visible scratchpad container input/cursor: allow whole-window bindings on ws handle_layer_shell_surface: do not use noop output handle_seat_node_destroy: update seat->workspace Caleb Bassi (1): ipc: add missing fields to disabled outputs Carlo Abelli (1): fix smart_borders description in manual Connor E (1): Make load_include_configs void. Fix some cases where WD would not be restored. Eric Drechsel (1): layout cmd: always operate on parent container, like i3Fixes #3724 Rouven Czerwinski (4): ipc-client: free payload after sending it over the socket run_as_ipc_client: free response after running the IPC command commands/move: reintroduce wrongly removed NULL check view: set xdg_decoration->view to NULL, check decoration destroy Yorick van Pelt (1): Add 'visible' key to view json response emersion (3): Fix drag icon map listener not removed Don't use SOCK_CLOEXEC Update for swaywm/wlroots#1517 minus (1): Fix crash exiting fullscreened floating container -
-
1.0-rc3
a1b9aa11 · ·sway 1.0-rc3 Sway 1.0-rc3 contains 24 changes from 6 contributors since 1.0-rc2, and only contains bug fixes. The recommended wlroots version to use with this sway release is 0.3. Package maintainers: please do not package this release. Brian Ashworth (11): cursor: relative-pointer-v1 time is usec subsurface_get_root_coords: break on NULL seatop_move_tiling: use tab/stack parent not self seat: allow tree focus changes while layer focused seatop_move_tiling: do not move to descendant apply_output_config: dpms on before modeset Fix reload freeze when not modsetting current mode sway-input.5: document wildcard and identifier troubleshooting workspace_next_name: fallback to next available number seat_cmd_cursor: fix typo in expected syntax Use container under cursor for mouse bindings Drew DeVault (1): Remove refs to unimplemented debuglog command Ian Fan (4): swaybar: prevent signal handler from firing during termination tray: use correct parameter to set bus slot to floating tray: when a service is lost, remove all matching items tray: fix memory leaks Vincent Vanlaer (1): Check layout before getting pointer surface coords athrungithub (1): Don't remove from scratchpad on move to workspace emersion (6): Rebase cursor when a layer surface maps Fix --version when building from tarball Disable unneeded wlroots subproject features Remove unused header include/sway/tree/output.h Fix Meson subproject boolean default options Disconnect swaybg instead of killing it -
-
1.0-rc2
e4e579ea · ·sway 1.0-rc2 Sway 1.0-rc2 contains 28 changes from 7 contributors since 1.0-rc1, and only contains bug fixes. The recommended wlroots version to use with this sway release is 0.3. Package maintainers: please do not package this release. Brian Ashworth (19): seat_cmd_cursor: do not create non-existing seat load_include_configs: fix wordexp fail condition swaynag: remove trailing newlines in config execute_command: dont strip quotes for exec_always IPC_COMMAND: split on newline cmd_workspace_gaps: fix double free on bad amount output_cmd_background: fix no file + valid mode load_main_config: add realpath to config_chain Clarify error for options and positional args load_main_config: use given path, store realpath seat_configure_tablet_tool: configure xcursor bar_cmd_modifier: add support for none container_at_stacked: skip titles when zero pixels input/keyboard: respect solo repeat_{rate,delay} view: remove pointer constraints on unmap ipc: handle unnamed xkb_active_layout_name fix misc memory leaks Abort early when XDG_RUNTIME_DIR is not set workspace_get_initial_output: handle focused layer Connor E (2): If validating the config, do it as early as possible. Initialize server so input manager is available. Daniel Eklöf (1): ipc_has_event_listeners: fix inverted check of subscribed_events Michael Vetter (1): Set version in project file Rouven Czerwinski (1): fix double free for mode toggle if bar was invisible emersion (2): Fix quote stripping Fix close_popups for xdg-shell vilhalmer (1): Focus ws inactive node with focus_follows_mouse -
-
-
1.0-rc1
bbfe13a2 · ·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 [XXX](https://github.com/swaywm/wlroots/commit/TODO). Package maintainers: **please do not package this release**. - [swayidle](https://github.com/swaywm/swayidle) and [swaylock](https://github.com/swaywm/swaylock) are now standalone projects and must be installed separately. These no longer depend on wlroots or sway's internals and can be used with other Wayland compositors. - The minimum required scdoc version is now 1.8.1 (for generating man pages) - The minimum required systemd version (for optional systemd integration) is now 239 - Add tray support to swaybar. Note: this is limited to the SNI protocol. The legacy Xembed protocol is not yet supported, nor is the canonical dbus menu. - Pointer constraints (necessary for locking the pointer in video games) is now supported - Add `hide_cursor <timeout>` to hide the cursor when not in use - Support for clipboard managers such as [wl-clipboard](https://github.com/bugaevc/wl-clipboard) via the data-control-v1 protocol - Tiling containers can now be stickied - i3's `fullscreen global` command has been implemented - Seat commands can now refer to seat "-" to affect the current seat - Add a new `xwayland` command to disable Xwayland in the config file - Add a new `tiling_drag_threshold` command - swaylock: clear password buffer on Ctrl-C, submit password on Ctrl-D - Use meson feature options for build configuration - Allow output ids and wildcard for workspace output - Add option to bindsym/bindcode to suppress warning on override - Add relative coordinates in JSON for i3bar click events - swaybar: handle block->urgent - Add `fullscreen_mode` to get_tree output - Allow tiling views to be dragged by the titlebar - Change mouse buttons to x11 map and libevdev names - Revamp seat configs - swaylock: Add caps lock state to indicator - swaybar: add status_padding command - swaybar: add status_edge_padding command - cursor: allow mapping to all outputs - cursor: allow scrolling tabs/stack on title border - bind{code,sym}, seat_cmd_cursor, bar_cmd_bind, input_cmd_scroll_button: improve mouse button parsing - input_cmd_events: implement toggle - get_inputs: add libinput send events mode - Extend `input <identifier> events toggle` with a list of modes to toggle through This release is mostly bug fixes. - Various shell completion improvements and fixes - Fix the error result of the fullscreen command - Fix outputs that are never enabled - Keep focus when destroying containers on non-visible workspace - swaybar: fix seperator block width for mixed scales - swaybar: fix cursor scale - swaynag: damage the cursor surface on update - Terminate swaybg in output_disable - Fix crash when scratchpad contains split containers - Set font options when computing text width - seat: unhide the cursor if it is warped to focus - swaybar: fix rendering of border and background - swaybar: obey height if given - Handle empty $XDG_CONFIG_HOME better, without setting it - Remove 'input' field of IPC command return json - Disarm key repeat on reload - Resize only current and immediate siblings rather than all siblings - Handle hidden scratchpad containers in commands - Permit resizing hidden scratchpad containers in some cases - Don't abort when creating layer surfaces with zero outputs