Sway 0.9
Pre-release
Pre-release
This release comes with lots of cool things, including experimental HiDPI support, mouse support for swaybar, and more, including lots of bugfixes and documentation improvements. This also marks 1 year since I started the Sway project. Check out the state of sway blog post, too.
New Features
- Experimental HiDPI support. Add
scale 2
to your output line, see sway(5) for details and #797 for status (thanks @SirCmpwn and the wlc team!) - Mouse support for swaybar (thanks @deklov!)
- New bar command
wrap_scroll [yes|no]
allows you to wrap when scrolling through workspaces with swaybar (thanks @SirCmpwn!) - Windows that have a parent (i.e. most dialog windows) are now floated by default (thanks @SirCmpwn!)
- The IPC
get_tree
message is implemented (thanks @zandrmartin!) - IPC window events have been implemented (thanks @Hummer12007!)
- Swaylock has a new -f option which will cause it to fork into the background (which matches i3lock's behavior) (thanks @SethBarberee!)
- The
focus child
i3 command has been implemented (thanks @acrisci!) - Spawned processes now keep track of what workspace was active when they were started and will open subsequent windows there (thanks @zandrmartin!)
- Backgrounds can now be a solid color (thanks @zandrmartin!)
Bugs Fixed
- A crash could occur in tabbed/stacking parent checks (thanks @Hummer12007!)
- Strange split{h|v} regressions were corrected (thanks @Hummer12007!)
- A corner case with tacked/stabbed containers as the default layout was fixed (thanks @thejan2009!)
- An edge case that could cause crashes when destroying workspaces was fixed (thanks @Hummer12007!)
- An error with the
move position
command was fixed (thanks @deklov!) - Event bitmasks in the IPC server were incorrect and fixed (thanks @Hummer12007!)
- A regression and a bug in
hide_edge_borders
was fixed (thanks @zandrmartin and @thejan2009!) - A bug with
smart_gaps
and outer gaps 0 was fixed (thanks @thejan2009!) - floating_scroll events are no longer passed through to windows (thanks @thejan2009!)
- IPC command results are encapsulated in a JSON array to match i3 behavior (thanks @acrisci!)
focus parent
no longer attempts to focus anything higher than a workspace (thanks @acrisci!)- Window titles are now rendered appropriately when a parent of them is focused (thanks @acrisci!)
- Windows spawned on empty workspaces with the tabbed/stacked layouts could spawn with 0x0 geometry (thanks @thejan2009!)
- Killing a container now kills all of its children (thanks @thejan2009!)
- Edge cases with various border styles in tabbed/stacked were fixed (thanks @thejan2009!)
- Edge cases with tabbed/stacked layouts on layout switch were fixed (thanks @thejan2009!)
- Focus handling was improved to better handle cases when containers were being focused (thanks @acrisci!)
- Floating containers cache their size when being fullscreened and return to that size when unfullscreened (thanks @zandrmartin!)
Changes
- The mouse cursor used over the wallpaper and bar can be customized with the SWAY_CURSOR_THEME and SWAY_CURSOR_SIZE environment variables (thanks @SirCmpwn!)
- SIGSERV and SIGABORT are no longer handled. We just let the core dump happen, which we'll be asking you to upload for us when reporting crashes (thanks @SirCmpwn!)
- Title bars of containers are now constructed based on their children's app IDs instead of their titles, which matches i3 behavior more or less (thanks @thejan2009!)
- Log messages are now timestamped (thanks @acrisci!)
- Some performance improvements in the form of more timely window arrangement calls were made (thanks @zandrmartin!)
- Various improvements to the documentation (thanks lots of people)