Skip to content

Sway 0.9

Pre-release
Pre-release
Compare
Choose a tag to compare
@ddevault ddevault released this 02 Aug 18:33
· 5512 commits to master since this 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)