Skip to content

Releases: swaywm/sway

Sway 0.9

02 Aug 18:33
Compare
Choose a tag to compare
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)

Sway 0.8

17 Jun 17:45
Compare
Choose a tag to compare
Sway 0.8 Pre-release
Pre-release

This release comes with many new features and bugfixes, as well as some significant updates to the documentation. During this release cycle, sway was packaged for openSUSE Tumbleweed!

New Features

  • You can clear the password buffer in swaylock with ESC or C-u (thanks @zandrmartin!)
  • swaylock now supports the --no-unlock-indicator option (thanks @zandrmartin!)
  • Floating views now have sane (and configurable) minimum and maximum sizes (thanks @thuck!)
  • Escaping line breaks in your configuration file is now supported (thanks @roosemberth!)
  • Using exec to launch applications now opens their windows on the workspace they were exec-d on (thanks @zandrmartin!) - note: does not presently work with x clients

Bugs Fixed

  • When hotplugging an output, workspace assignment rules are re-enforced (thanks @zandrmartin!)
  • Spaces in quoted output command arguments now behave properly (thanks @Hummer12007!)
  • Changing focus into an output with a fullscreen view now behaves correctly (thanks @zandrmartin!)
  • A number of IPC-related memory leaks were closed (thanks @1ace!)
  • A segfault was fixed involving an edge case of include with * (thanks @thuck!)
  • Your wallpaper is now updated on config file reload (thanks @zandrmartin!)
  • hide_edge_borders with smart_gaps enabled now behaves correctly (thanks @zandrmartin!)

Changes

  • Creating a variable via set without the leading $ is automatically corrected to include it (thanks @thuck!)
  • When hotplugging outputs, workspaces are now sorted correctly and maintain their sort order on replug (thanks @zandrmartin!)
  • The documentation was corrected to remove the (currently unimplemented) left/right bar placement options (thanks @SirCmpwn!)
  • Missing layout modes (stacking and tabbed) were documented in sway(5) (thanks @wdbw!)
  • The assign command was documented in sway(5) (thanks @zandrmartin!)
  • Several other small improvements to the man pages were made (thanks @SirCmpwn!)

Sway 0.7

22 May 19:05
Compare
Choose a tag to compare
Sway 0.7 Pre-release
Pre-release

New Features

  • Bind actions to $mod+[scroll whell] via floating_scroll (thanks @Hummer12007!)
  • Set the acceleration profile for input devices via accel_profile (thanks @tajjada!)

Bugs Fixed

  • Window titles are updated when the application requests it (thanks @mikkeloscar!)
  • Screwing with the border settings on tabbed and stacking layouts caused breakage (thanks @tajjada!)
  • Several memory leaks, double frees, etc were fixed (thanks @neosilky!)
  • Several double closes, buffer overflows, etc were fixed (thanks @1ace!)
  • Many other small bugs were fixed (thanks @mikkeloscar, @xerpi, @1ace!)
  • Some typos were found and fixed in the man pages (thanks @cyberhuman!)

Changes

  • The hardcoded $mod+scroll actions introduced in sway 0.4 has been removed.
  • You can now use a relative path to your wallpaper (thanks @Hummer12007!)
  • ZSH completions are no longer included in the default build
  • Cairo and Pango are now required dependencies (previously they were only
    required if you wanted swaybg or swaybar support)

Sway 0.6

29 Apr 14:19
Compare
Choose a tag to compare
Sway 0.6 Pre-release
Pre-release

New Features

Bugs Fixed

  • bindcode was incorrectly implemented and was corrected (thanks @mikkeloscar!)
  • Window borders no longer render under transparent fullscreen windows (thanks @mikkeloscar!)
  • swaylock's PAM configuration has been fixed on Debian derivatives (thanks @wdbw!)
  • A double free issue was discovered and fixed (thanks @fluxchief!)

Changes

  • Some improvements were made to the build process (thanks @sleep-walker!)
  • Several clang warnings were squelched (thanks @mikkeloscar!)
  • Small fixes were made to the default config (thanks @mikkeloscar, @nrechn!)

Sway 0.5

16 Apr 14:25
Compare
Choose a tag to compare
Sway 0.5 Pre-release
Pre-release

This release addresses a breaking change in the wlc API.

Sway 0.4

15 Apr 19:03
Compare
Choose a tag to compare
Sway 0.4 Pre-release
Pre-release

New Features

  • i3 commands: new_window, new_float (thanks @mikkeloscar!)
  • Border colors are now configurable (thanks @fluxchief!)

Bugs Fixed

  • Crash if default layout is stacked/tabbed (thanks @mikkeloscar!)
  • swaybar doesn't crash if given no args (thanks @crondog!)
  • Borders don't freak out if partially off-screen (thanks @crondog!)
  • Swaylock doesn't crash on OOM (thanks @mikkeloscar!)
  • A few memory leaks have been fixed (thanks @cl91!)

Changes

  • Improved visual feedback for swaylock (thanks @fluxchief!)
  • Improved wayland event handling for swaylock (thanks @fluxchief!)
  • Tweaks to default wallpapers

Sway 0.3

30 Mar 13:29
Compare
Choose a tag to compare
Sway 0.3 Pre-release
Pre-release

Missed an important bug in the last release, and I fixed a new feature as well so let's announce it for 0.3!

New Features

  • Your floating_modifier plus your mouse's scroll whell will adjust gaps. Will be configurable in a future version.

Bugs Fixed

  • Crash under certain conditions when updating window borders (notably reproducable by initiating a download in Firefox)

Sway 0.2

30 Mar 12:47
Compare
Choose a tag to compare
Sway 0.2 Pre-release
Pre-release

New Features

  • Window borders (thanks @mikkeloscar!)
  • Per-output background configuration for swaylock (thanks @nuew!)
  • Graphical feedback from swaylock during password entry (thanks @fluxchief!)
  • New include command includes another config file (thanks @mikkeloscar!)

Changes

  • bindsym can now be used at runtime
  • "pango:" prefix on fonts in your config is no longer required

Bugs fixed

  • Backspace works in swaylock (thanks @jcaesar)

Sway 0.1

24 Mar 18:25
Compare
Choose a tag to compare
Sway 0.1 Pre-release
Pre-release

Initial pre-release of Sway. This version of sway supports most of i3's features and is suitable for daily use.