Hi,

I just released i3 v4.17. Release notes follow:

 ┌────────────────────────────┐
 │ Release notes for i3 v4.17 │
 └────────────────────────────┘

This is i3 v4.17. This version is considered stable. All users of i3 are
strongly encouraged to upgrade.

This release contains a number of assorted fixes and improvements across pretty
much all individual components of i3.

 ┌────────────────────────────┐
 │ Changes in i3 v4.17        │
 └────────────────────────────┘

  • config: make binding modes case-sensitive
  • default config: mention ~/.config/i3/config
  • default config: start xss-lock, nm-applet, pactl (volume keys)
  • docs/userguide: update syntax in strip_workspace_*
  • docs/userguide: add a section about hidpi displays
  • docs/userguide: document mark --replace
  • docs/userguide: uncomment and update mark section example
  • docs/userguide: point out differences of normal/pixel title bars
  • docs/userguide: clarify which config directives can be used at runtime
  • docs/userguide: for_window is a directive, not a command
  • docs/ipc: clarify event/reply types
  • docs/ipc: mention new i3-ipc++ C++ library
  • docs/ipc: clarify restart/exit behavior
  • docs/i3bar-protocol: add markup
  • man/i3.man: fix config file search order
  • ipc: make restart command send a reply once restart completed
  • ipc: use queue for all messages
    fixes i3bar issues when switching between workspaces with many windows
  • i3-dump-log: clarify log message
  • i3-msg: exit with status code 2 when i3 returns an error
  • render left and right borders of titles in stacked mode
  • make swap work with floating windows, fix swap crash
  • switch to clang-format-6.0
  • add input and bounding shapes support
    (e.g. for the https://github.com/phw/peek screen recorder)
  • preserve back_and_forth across restarts
  • allow partial UTF-8 to UCS-2 conversion for better handling of
    title bar content which cannot be represented (e.g. emoji)
    when using bitmap pixel fonts
  • check for duplicate key bindings in i3 -C
  • i3bar: support transparency via --transparency flag (RGBA)
  • i3bar: support for user-defined border widths

 ┌────────────────────────────┐
 │ Bugfixes                   │
 └────────────────────────────┘

  • build: correctly depend on glib (for g_utf8_make_valid)
  • build: fix build when git is configured to show signatures
  • ipc: report correct workspace in init event after workspace move
  • ipc: send missing window:focus event
  • i3bar: correctly recognize click events with text alignment
  • i3bar: fix running without fd 0  
  • i3bar: correctly handle button presses on separator
  • i3 --moreversion: warn when $DISPLAY is unset
  • i3bar: support disabling click events
  • release.sh: persist correct version number in docs
  • accept output names containing spaces (e.g. in assignment)
  • fix cursor resizing positioning
  • fix aspect ratio issues (e.g. with mpv)
  • fix brief focus flicker when renaming workspaces
  • fix crash when canceling i3 via ctrl+c
  • fix heap-use-after-free, memory leak
  • fix focus bugs in enabling/disabling RandR outputs
  • fix crash with popups when fullscreen is non-leaf
  • fix crash when moving a second window to mark
  • fix crash with programs with splash screen
  • fix atoms when closing inactive workspace
  • apply title_align to non-leaf containers
  • layout loading: correctly mark non-leaf containers
  • truncate wm_name utf8 strings to first zero byte
    (makes window titles work with buggy clients)
  • fix crash in workspace moving
  • export I3SOCK environment variable (again)
  • fix hanging flaky testcase by using the correct X11 connection
  • resize: add missing error replies
  • don’t pop up floating windows on the wrong workspace
  • remove extra \n from errx and die calls

 ┌────────────────────────────┐
 │ Thanks!                    │
 └────────────────────────────┘

Thanks for testing, bugfixes, discussions and everything I forgot go out to:

  aksel, Albert Safin, Alejandro Angulo, Christopher Hasse, Connor E, Hamish
  Macdonald, Ingo Bürk, Iskustvo, Jeffrey Huxen, Jeremy Klotz, Jonathan
  Woodlief, lasers, Morten Linderud, nejni-marji, Nguyễn Thái Ngọc Duy, Nils
  ANDRÉ-CHANG, Oliver Kraitschy, Orestis Floros, TAL, Vladimir Panteleev

-- Michael Stapelberg, 2019-08-03

Reply via email to