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

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

The main improvement of this release is increased compatibility. We made a few
tiny code changes and hope that Mathematica and Java applications will work
better with i3 now. i3-nagbar should work with more terminal emulators than
before.

For debugging, the shmlog and debuglog commands can be sent via IPC to enable
shared memory logging while i3 is running. For the large number of users using
a release version (i.e. a version without shared memory logging by default),
this will make debugging their issues much simpler.

i3bar now supports click events and can be hidden/shown via an i3 IPC command.

 ┌────────────────────────────┐
 │ Changes in v4.6            │
 └────────────────────────────┘

  • docs/userguide: mention forgotten layout splitv/splith
  • docs/multi-monitor: nVidia ≥ 302.17 works just fine
  • docs/wsbar: update (we have i3bar now, i3-wsbar is just an example)
  • docs/testsuite: Document fixes and workarounds for test failures
  • man/i3-msg.man: updated man page to include all options
  • lib/i3test: clarify how to identify open_window() windows in i3 commands
  • Use a saner sanity check for floating_reposition
  • tabbed: floor(), put extra pixels into the last tab
  • raise fullscreen windows on top of all other X11 windows
  • Draw indicator border only for split layouts
  • re-shuffle struct members to save a bit of memory
  • Add 'NoDisplay=true' to i3.application.desktop
  • Store aspect_ratio instead of weird proportional_{width,height}
  • Implement shmlog command
  • Implement debuglog command
  • Implement unmark command
  • actively delete _NET_WORKAREA on startup
  • Handle the _NET_REQUEST_FRAME_EXTENTS ClientMessage (java compat)
  • i3bar: add click events
  • i3bar: fix -b parameter, fix usage description
  • i3bar: restore compatibility with libyajl version 1
  • i3bar: unhide hidden i3bar when mode is active
  • i3bar: fix font display height in i3bar
  • i3bar: introduced i3 command for changing the hidden state and mode
  • i3bar: fix wrong placement of i3bar when connecting/disconnecting outputs
  • i3bar: draw workspace buttons at x=0 instead of x=1
  • i3-nagbar: take our terminal execution kludge to the next level
  • i3-nagbar: Bugfix: -m requires an argument (crashes if none specified)
  • i3-dmenu-desktop: run commands when they don’t match a .desktop file
    (e.g. enter “i3 layout stacking”)
  • i3-dmenu-desktop: honor Path= key
  • contrib/dump-asy.pl: Fix $ and & in window titles
  • contrib/dump-asy.pl: Display nicer double-quotes
  • contrib/gtk-tree-watch.pl: Remove bogus default socket path

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

  • Bugfix: ipc: use correct workspace in workspace change event
  • Bugfix: fix floating window size with hide_edge_borders
  • Bugfix: Fix parsing of comments in the config file
  • Bugfix: Fix error messages for the debug log
  • Bugfix: shm_unlink the correct file when handling errors
  • Bugfix: Fix shm logging on FreeBSD
  • Bugfix: Fix restarting with 32 bit depth windows
  • Bugfix: Fix scratchpad_show on non-scratchpad windows
  • Bugfix: i3bar: mark IPC fd CLOEXEC
  • Bugfix: fix crash when not having tray_output configured
  • Bugfix: make sure that resize will take place even if pixel is smaller
    than size increments.
  • Bugfix: render_con: fix height rounding in aspect ratio computation
  • Bugfix: fix problem when moving fullscreen window to scratchpad
  • Bugfix: Unmap windows before reparenting them to the root window
    (fixes Mathematica)
  • Bugfix: update parent urgency hint if a child is removed.
  • Bugfix: fix bus error on OpenBSD/sparc64
  • Bugfix: fix focus handling in 'floating disable' on non-visible windows
  • Bugfix: ignore spaces in front of default workspace name
  • Bugfix: call i3-nagbar correctly for configfiles without the font directive
  • Bugfix: resize and center a scratchpad even when a criteria is used.

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

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

  Alexander, Alexander Berntsen, Arun Persaud, badboy, Baptiste Daroussin,
  Clément Bœsch, Diego Ongaro, Eelis van der Weegen, Eika Enge, enkore, Eric S.
  Raymond, Franck Michea, haptix, HedgeMage, koebi, Layus, Mayhem, Merovius,
  necoro, oblique, Philippe Virouleau, phillip, psychon, Simon Elsbrock, Simon
  Wesp, Thomas Adam, tobiasu, vandannen, xeen, Yuxuan Shui

-- Michael Stapelberg, 2013-08-07
