Changes for version 3.001 - 2026-09-19

  • Don't send "focus tiling" if there are no tiling containers.
  • Send "focus tiling" before running commands that might need it.
  • Restructure to reduce ignoring events we shouldn't.
  • Stop losing containers off to the sides when a workspace empties.
  • When ensuring that hiding containers doesn't change which workspace 'workspace back_and_forth' will switch to,
    • stop inadvertedly emptying workspaces; and
    • make sure we don't just send "workspace N" twice and thus do nothing.
  • 'fresh-workspace': Fix recording last focused workspace in one branch.
  • 'bury-column', 'bury-workspace': When fixing 'workspace back_and_forth', don't change the workspace shown on another output, and fix a case where we wouldn't actually fix 'workspace back_and_forth'.
  • 'scroll left|right': Make scrolling actually a no-op when the only column to be pulled on is wide.
  • i3 compat: Fix unfloating previously hidden containers on startup.
  • Ask swaybar/i3bar not to send us SIGSTOP and SIGCONT.
  • Explicitly check for EOF on i3status output pipe.
  • Quit the i3status output filtering loop on EOF or parse error.
  • Fix some other issues with the normalisation algorithm.
  • Add some other checks.
  • Fix handling exceptions when AnyEvent's libev backend is in use.
  • Other internal changes.

Documentation

PaperWM-like scrollable tiling window management for Sway/i3wm
i3 workspace buttons protocol program for papersway

Modules

PaperWM-like scrollable tiling window management for Sway/i3wm