+++ /dev/null
-
- ┌──────────────────────────────┐
- │ Release notes for i3 v4.2 │
- └──────────────────────────────┘
-
-This is the second release of the new major version of i3, v4.2. It is
-considered stable. All users of i3 are strongly encouraged to upgrade.
-
-A big change with this release is (again) a new parser for commands. You might
-get the impression that we like rewriting parsers, but check the commit message
-of commit a532f5a for rationale on this decision.
-
-A more visible change to users is the introduction of a scratchpad command:
-This is useful to have a permanent editor session ready whenever you need it.
-Or your music player. Or email client? Or $programming-language REPL? Give it a
-try!
-
-Also, you are finally able to move workspaces between the different outputs if
-you are using multiple monitors. You can rename workspaces on the fly and
-identify named workspaces by their number. So you can rename "1: www" to "1:
-code" with one simple rename command and all your keybindings will still work.
-
-A subtle indicator of the split state of containers has been introduced: In
-case you are in a split container with precisely one window (a situation which
-you could not recognize by looking at your screen previously), i3 will
-highlight the bottom/right border of the split container in a lighter blue.
-This should reduce confusion about whether you are dealing with a split
-container or not.
-
-And finally, i3bar now supports a JSON input protocol, so that with a
-subsequent release of i3status, you will be able to use colors in your bar!
-
- ┌────────────────────────────┐
- │ Changes in v4.2 │
- └────────────────────────────┘
-
- • i3-sensible-*: don’t call which without parameters
- • i3-config-wizard: Mark the currently selected modifier with an arrow
- • i3bar: kick tray clients after output configuration changed
- • i3bar: kill child processes when exit()ing (they might be stopped)
- • i3bar now supports a JSON input format to provide colors and more (later)
- • Support different modifier keys for showing i3bar in hide mode
- • bar config: add i3bar_command for non-standard setups
- • Implement scratchpad functionality
- • Implement 'focus output left|right|up|down'
- • Implement 'workspace next_on_output|prev_on_output'
- • Implement 'move workspace to output <output>'
- • Implement a new parser for commands
- • Implement 'workspace number <number>' to switch to named workspaces
- • Implement 'move [container|window] to workspace number <number>'
- • Implement 'rename workspace <old_name> to <new_name>'
- • Re-implement borders in the workspace bar
- • Draw a separator line after each tab in tabbed mode
- • Ignore aspect ratio during fullscreen mode (fixes MPlayer subtitles)
- • Correctly restore focus after in-place restarts
- • Highlight the right/bottom border of split windows ("indicator")
- • Install /usr/share/applications/i3.desktop so that you can select i3 as a
- window manager in GNOME
- • Don’t migrate unfocused empty workspaces when disabling an output
- • randr: Skip workspaces which are assigned to a different output when
- creating a new workspace
- • Implement an urgency flag criterion
- • Render only once for all matching assignments
- • Implement support for user configuration of constraints on floating window
- dimensions
- • Extend move command for floating windows
- • Added option to select primary display on tray_output
- • Implement resize <grow|shrink> <width|height>, use it in the default config
- • Replace the old fullscreen container when requesting fullscreen
- • Prevent changing focus outside a container when scrolling on the
- decorations
- • Only resize when the left/right mouse button is used, not when scrolling
- • docs: replace the refcard with an HTML version
- • cfgparse: accept force-xinerama as a synonym of force_xinerama
- • Implement support for 32 bit visuals (necessary for transparency)
- • X11: only copy the requested region from buffer pixmaps in ExposeEvents
-
- ┌────────────────────────────┐
- │ Bugfixes │
- └────────────────────────────┘
-
- • Bugfix: Don’t leak IPC file descriptors
- • Bugfix: fix empty tray icon areas in i3bar
- • Bugfix: properly handle workspace names with double quotes
-
- ┌────────────────────────────┐
- │ Thanks! │
- └────────────────────────────┘
-
-Thanks for testing, bugfixes, discussions and everything I forgot go out to:
-
- Aaron Small, ablepharus, aksr, alexander, badboy, B-con, beauby, ben, biiter,
- binzter, cg, cradle, darkraven, dbp, dcoppa, Don, dothebart, D Thompson,
- eeemsi, f8l, Fandekasp, fernandotcl, gamo, garga, gregkh, Han, helgikrs,
- Jeremy O'Brien, jjfoerch, joepd, Jose Pereira, Jure Ziberna, MasterofJOKers,
- Merovius, mhcerri, migueldvb, moemoe, mseed, mxf, nh2, noxxun, Paul, Pavel
- Löbl, Peter Bui, Phlogistique, phnom, piroko, rami, SardemFF7, xeen, xpt,
- zeus
-
--- Michael Stapelberg, 2012-04-25
+++ /dev/null
-
- ┌──────────────────────────────┐
- │ Release notes for i3 v4.3 │
- └──────────────────────────────┘
-
-This is the i3 v4.3. This version is considered stable. All users of i3 are
-strongly encouraged to upgrade.
-
-One rather visible change is that commands which could not be parsed properly
- will now spawn i3-nagbar. In case you used "bindsym $mod+x firefox" (and
- forgot the "exec" keyword) or you made a typo in your config, you will now
- notice that :).
-
-
-We also made the orientation (horizontal/vertical) part of the layout
- mechanism: Before, we got the default layout and you could change
- orientation. Now, there are two new layouts "splitv" and "splith", which
- replace the default layout. The "split h" and "split v" commands continue to
- work as before, they split the current container and you will end up in a
- split container with layout splith (after "split h") or splitv (after
- "split v").
-
- To change a splith container into a splitv container, use either "layout
- splitv" or "layout toggle split". The latter command is used in the
- default config as mod+e (formerly "layout default"). In case you have
- "layout default" in your config file, it is recommended to just replace
- it by "layout toggle split", which will work as "layout default" did
- before when pressing it once, but toggle between horizontal/vertical
- when pressing it repeatedly.
-
- The rationale behind this change is that it’s cleaner to have all
- parameters that influence how windows are rendered in the layout itself
- rather than having one special layout in combination with an additional
- orientation. This enables us to change existing split containers in all
- cases without breaking existing features (see ticket #464). Also, users
- should feel more confident about whether they are actually splitting or
- just changing an existing split container now.
-
- As a nice side-effect, this commit brings back the "layout toggle"
- feature we once had in i3 v3 (see the userguide).
-
-
-Another very important change is that we now support pango for rendering text.
- The default is still to use misc-fixed (X core fonts), but you can use a font
- specification starting with "xft:" now, such as "xft:DejaVu Sans Mono 10" and
- i3 will use pango. The sole motivation for this is NOT to have fancier window
- decorations, but to support fonts which have more glyphs (think Japanese for
- example) and to support right-to-left rendering (open http://www.ftpal.net/
- for an example). Supporting users from all over the planet is important, and
- as such I would strongly advise distribution packagers to leave pango support
- enabled. In case you are working on a very low-spec embedded device, it is
- easy enough to disable pango support, see common.mk.
-
-
-Also, the 'layout' command now always works on the parent split container. This
- allows you to do things like this:
-
- for_window [class="XTerm"] layout tabbed
-
- When you now open XTerm on an empty workspace, the whole workspace will be
- set to tabbed. In case you want to open XTerm in its own tabbed split
- container, you need to split before:
-
- for_window [class="XTerm"] split v, layout tabbed
-
-
-Furthermore, we decided to entirely ignore resize increment size hints for
- tiling windows. These are set by terminal emulators (such as urxvt,
- gnome-terminal, …) and specify that the window may only be resized in
- multiples of the specified size. All terminal emulators cope with the window
- manager ignoring these hints and by doing so, they can decide what to do with
- the lost space (that is, pseudo-transparency now works without black bars in
- urxvt).
-
- ┌────────────────────────────┐
- │ Changes in v4.3 │
- └────────────────────────────┘
-
- • docs: there now is documentation about lib::i3test and lib::i3test::Test,
- the main Perl modules used by our testsuite.
- • docs/refcard: update for v4
- • docs/userguide: clarify the default for focus_follows_mouse and new_window
- • docs/userguide: add section about implicit containers
- • docs/userguide: give 'move <container|workspace> to output' its own section
- • docs/ipc: document the 'window' field in the GET_TREE reply
- • docs/ipc: update links to ipc libraries
- • docs/ipc: make the reply sections consistent
- • docs/i3bar-protocol: add example (illustration-only!) shell script
- • man/i3bar.man: reference i3bar-protocol
- • IPC: Commands now lead to proper error messages in general. If we forgot
- about a specific one, please open a ticket.
- • IPC: implement GET_VERSION to find out the i3 version
- • i3-dump-log now comes with a massively more helpful error message that
- should cover all the use cases.
- • 'workspace number <number>' now opens a new workspace
- • 'workspace number <number>' now works with the back_and_forth option
- • Allow focus with target (criteria) when in fullscreen mode in some cases
- • Allow focus child/parent when in fullscreen mode
- • Restrict directional focus when in fullscreen mode
- • Prevent moving out of fullscreen containers
- • Add 'move to workspace current' (useful when used with criteria)
- • replace loglevels by a global debug logging
- • make: new makefile layout
- • make: canonicalize path when compiling. This leads to sth like
- ../i3-4.2/src/main.c in backtraces, clearly identifying i3 code.
- • automatically hide i3bar when it’s unneeded (after urgency hints)
- • i3-config-wizard: use the level 0 keysym whenever it’s unambiguous
- • i3-nagbar: use custom scripts to work around different terminal emulators
- using different ways of interpreting the arguments to -e
- • i3-sensible-terminal: add xfce4-terminal
- • default config: require confirmation when exiting i3
- • Display i3-nagbar when a command leads to an error.
- • testcases: complete-run now supports --xtrace
- • testcases: handle EAGAIN (fixes hangs)
- • testcases: handle test bailouts
- • Introduce splith/splitv layouts, remove orientation
- • Implement hide_edge_borders option
- • Support _NET_ACTIVE_WINDOW ClientMessages
- • Set I3_PID atom on the X11 root window
- • Implement i3 --moreversion, handy for figuring out whether you run the
- latest binary which is installed.
- • i3bar: be less strict about the {"version":1} JSON header
- • shm-logging: implement i3-dump-log -f (follow)
- • Implement pango support
- • 'move workspace number n' will now create the workspace if it doesn’t exist
- • Accept slashes in RandR output names
- • Keep startup-notification sequences around for 30s after completion
- • Introduce bindsym --release, which will trigger the binding not on the
- KeyPress event, but on the KeyRelease event (useful for import(1) or
- xdotool(1)).
- • The signalhandler does not offer you to exit i3 anymore. Instead, there is
- 'b' for writing a backtrace to a file in /tmp (if gdb is installed)
- • Remove support for resize increment hints for tiling windows
- • Exit fullscreen mode when 'scratchpad show' is executed while in fullscreen
-
- ┌────────────────────────────┐
- │ Bugfixes │
- └────────────────────────────┘
-
- • Fix floating precision bug when floating windows are moved between outputs.
- • i3bar won’t crash when full_text is missing or null in the JSON input
- • When having "workspace number 1" in your config, there will no longer be a
- stray workspace "number 1".
- • i3.config.keycodes used bindsym instead of bindcode for the arrow key
- resizing bindings by mistake
- • Fix 'move to workspace' when used with criteria
- • Handle clicks to the very left edge of i3bar
- • When using i3 -C, don’t send remaining arguments as an IPC command
- • Fix reload crashes in rare cases
- • i3bar: inform all clients of new tray selection owner (fixes tray problems
- with X-Chat and possibly others)
- • resizing: traverse containers up properly (fixes non-working resizing when
- having a h-split within a h-split for example)
- • Fix floating coordinates when moving assigned workspaces
- • Properly fix floating coordinates when disabling outputs
- • floating_fix_coordinates: properly deal with negative positions
- • floating windows: add deco_height only when in normal border mode (fixes
- initial floating window position/size when using a different default border
- setting).
- • Fix moving scratchpad window
- • Cleanup zero-byte logfile on immediate exit (they are created by i3
- --get-socketpath for example).
- • Fix resizing floating windows by height
- • Fix back_and_forth in 'workspace number' for named workspaces
- • Grab server and process pending events before managing existing windows
- (fixes problems with GIMP windows not being managed after an in-place
- restart)
- • Don’t allow ConfigureRequests while in fullscreen (fixes a compatibility
- issue with gnome-terminal and xfce’s terminal)
- • Fix flickering with 1pixel border tabbed layouts
- • Use _exit() instead of exit() when i3 utility programs cannot be executed
- • Don’t focus the wrong workspace when moving to scratchpad
-
- ┌────────────────────────────┐
- │ Thanks! │
- └────────────────────────────┘
-
-Thanks for testing, bugfixes, discussions and everything I forgot go out to:
-
- aksr, Axel Wagner, darkraven, David Coppa, eeemsi, Felicitus, Fernando Tarlá
- Cardoso Lemos, Iakov Davydov, jh, Joel Stemmer, Julius Plenz, loblik, Marcel
- Hellwig, Marcus, mloskot, Moritz Bandemer, oblique, Ondrej Grover, Pavel
- Löbl, Philipp Middendorf, prg, Quentin Glidic, Sebastian Ullrich, Simon
- Elsbrock, somelauw, stfn, tucos, TunnelWicht, Valentin Haenel
-
--- Michael Stapelberg, 2012-09-19
+++ /dev/null
-
- ┌──────────────────────────────┐
- │ Release notes for i3 v4.4 │
- └──────────────────────────────┘
-
-This is the i3 v4.4. This version is considered stable. All users of i3 are
-strongly encouraged to upgrade.
-
-An important under-the-hood change is that we now use the same parser
- infrastructure for the configuration file as we do for the commands. This
- makes maintenance and contributions easier and lets us finally escape the
- insanity that is bison/flex.
-
- In case there is a bug and your existing config does not work as expected
- anymore, try using the --force-old-config-parser-v4.4-only flag when starting
- i3 and please report a bug. This option will only be present in v4.4, so if
- you don’t report a bug, you are willingly breaking your own config file.
-
-Apart from that, there have been several little fixes and additions which make
- i3 pay more attention to detail, particularly in the floating window area of
- the code. See the changes/bugfixes list for more information.
-
- ┌────────────────────────────┐
- │ Changes in v4.4 │
- └────────────────────────────┘
-
- • add i3-dmenu-desktop, a dmenu wrapper which parses application .desktop
- files and executes them.
- • also use a custom parser for the config file
- • i3.xsession.desktop is now standards-compliant
- • ipc: you can now subscribe to an event called 'mode' (for binding modes)
- • implement "move container to workspace back_and_forth"
- • implement delayed urgency hint reset
- • make "move workspace number" accept a default workspace name after the
- number
- • i3bar: allow child to specify start/stop signals to use in hide mode
- • i3bar: add "urgent" to protocol, it unhides i3bar when in hide mode
- • make parent of urgent containers also urgent
- • add descriptive title to split containers (no more "another container")
- • click to focus: clicking the root window focuses the relevant workspace
- • display appropriate cursors when resizing or moving floating windows
- • implement variable border widths for pixel/normal
- • Implement moving workspaces as if they’re regular containers
- • Maintain relative positioning when moving floating windows between outputs
- • Focus the relevant workspace when clicking any container
- • docs/ipc: remove unnecessary newline
- • docs/ipc: add a warning to use an existing library
- • shmlog: remove O_TRUNC flag for shm_open, we truncate on our own
- • un-fullscreen as needed when moving fullscreen containers
- • improve startup sequence termination conditions
- • allow floating cons to be reached using 'focus parent'
- • grab keys with all permutations of lock and numlock
- • allow workspace contents to be moved if there are only floating children
- • allow 'focus <direction>' to move out of non-global fullscreen containers
- • exit with a proper error message when there are no outputs available
- • skip floating cons in focus <child|parent> and stop them from being split
- • focus windows when middle-clicking
- • skip floating windows in the focus stack when moving through the tree
- • docs/userguide: use $mod consistently
- • keycode default config: s/bindcode/bindsym/
- • implement smart popup_during_fullscreen mode
- • docs/testsuite: add "installing the dependencies" section
- • introduce new command to rename focused workspace
- • libi3: use "pango:" prefix instead of "xft:" to avoid confusion
- • ipc: add "current" and "old" containers to workspace events
- • i3bar: add current binding mode indicator
- • resizing floating windows now obeys the minimum/maximum size
- • docs/userguide: document new_float option
-
- ┌────────────────────────────┐
- │ Bugfixes │
- └────────────────────────────┘
-
- • Bugfix: get_output_next() now works with non-aligned RandR setups
- • Bugfix: close empty workspaces after cross-output move
- • Bugfix: fix bottom line of tabbed decoration not continuous
- • Bugfix: use correct coordinates for windows which are opened on a newly
- created workspace due to assignments
- • Bugfix: properly react to windows being unmapped before we can reparent
- • Bugfix: send non-floating window with floating parent to scratchpad
- • docs/userguide: document how to "un-scratchpad" a window
- • Bugfix: don’t crash when dragged floating window closes
- • Bugfix: draw h-split indicator at the correct position
- • make the resize command honor criteria
- • Bugfix: with one ws per output, don’t crash on cross-output moves
- • Bugfix: correctly move floating windows to invisible workspaces
- cross-output
- • Bugfix: set workspace_layout in create_workspace_on_output
- • fix fullscreen focus bug and corresponding test flaw
- • i3bar: bugfix: don’t send workspace command when at beginning/end of workspace
- • Bugfix: force rendering when the parent’s orientation changed
- • Bugfix: fix workspace back_and_forth after displaying a scratchpad window
-
- ┌────────────────────────────┐
- │ Thanks! │
- └────────────────────────────┘
-
-Thanks for testing, bugfixes, discussions and everything I forgot go out to:
-
- Adrien Schildknecht, aksr, bitonic, chrysn, Conley Moorhous, darkraven, Deiz,
- Emil Mikulic, Feh, flo, Francesco Mazzoli, hax404, joepd, Kacper Kowalik,
- Markus, meaneye, Merovius, Michael Walle, moju, Moritz, noxxun, Oliver
- Kiddle, Pauli Ervi, Pavel Löbl, Piotr, pkordy, Quentin Glidic, Sascha Kruse,
- Sebastian Ullrich, Simon Elsbrock, slowpoke, strcat, Tblue, Tim, whitequark,
- xeen, Yaroslav Molochko
-
--- Michael Stapelberg, 2012-12-12
+++ /dev/null
-
- ┌──────────────────────────────┐
- │ Release notes for i3 v4.5 │
- └──────────────────────────────┘
-
-This is the i3 v4.5. This version is considered stable. All users of i3 are
-strongly encouraged to upgrade.
-
-Most of the changes are cleanups and bugfixes. Due to cleanups, i3 no longer
- depends on flex/bison at all. Furthermore, libev ≥ 4 is now a hard dependency
- (libev < 4 is not supported anymore).
-
-One important change to note is that moving windows to a different output will
- no longer move focus to that output. If you want to have the old behavior,
- modify the keybindings for moving in your configfile like this:
-
- bindsym $mod+Shift+1 move workspace 1; workspace 1
-
- ┌────────────────────────────┐
- │ Changes in v4.5 │
- └────────────────────────────┘
-
- • docs/hacking-howto: refer people to cr.i3wm.org
- • docs/ipc: Adds Go IPC lib to the docs.
- • docs/userguide: remove obsolete sentence about client.background
- • docs/userguide: be explicit about assignment processing order
- • docs/userguide: be more clear about the resize command arguments
- • docs/userguide: fix typo: s/11x/11px/
- • i3-dmenu-desktop: don’t add “geany” if “Geany” is already present
- • i3-dmenu-desktop: strip newlines from dmenu ≥ 4.4
- • i3-dmenu-desktop: skip files with broken utf8 but warn about it
- • i3-dmenu-desktop: skip broken files (no/empty Exec=) but warn about them
- • i3-dmenu-desktop: List filenames of .desktop files
- • i3-dmenu-desktop: remove %i from commandline
- • i3-nagbar: Work around terminals not supporting -e with quoted arguments
- • i3-nagbar: use the same font as configured for i3
- • i3bar: set _NET_SYSTEM_TRAY_COLORS for symbolic icons (gtk3+)
- • i3bar: don’t use X11 borders to avoid overlapping in hide mode
- • i3bar: separator color via config; separator width and on/off via ipc
- • i3bar: Allow min_width of a block in i3bar to be a string
- • i3-msg: parse command replies and display errors nicely if there were
- errors
- • Draw 1px tab separators left/right instead of 2px on the right only
- • Render tree before destroying X11 containers upon unmap
- • scratchpad show: move visible scratchpad window from another workspace to
- focused workspace instead of doing nothing
- • ignore MotionNotify events generated while warping the pointer
- • Allow X11 servers which do not support the XKB extension.
- • remove the urgency indicator when a window is closed
- • wrap when moving containers to outputs with direction
- • scratchpad_show: focus unfocused scratchpad window
- • Split workspace instead of changing orientation
- • scratchpad: always auto center on 'scratchpad show' if window hasn't been
- repositioned by the user
- • Add a new IPC event for changes on windows.
- • config: accept “smart” as popup_during_fullscreen parameter
- • Add support for _NET_WM_STATE_DEMANDS_ATTENTION.
- • Obey WM_SIZE_HINTS's resize increments in floating mode
- • Do not move focus if a container is moved across outputs
-
- ┌────────────────────────────┐
- │ Bugfixes │
- └────────────────────────────┘
-
- • Ignore ConfigureRequests for scratchpad windows
- • Correctly parse `move ... workspace *_on_output`
- • i3bar: Set separator color properly when drawing
- • Properly parse commands like “move workspace torrent”
- • Handle nested transient popups properly
- • Fix decoration rect size for windows without border
- • parse outputs as "word", not "string", to ignore trailing whitespace
- • fix crash when disabling output without any windows
- • scratchpad: fix crash when moving last window of an invisible workspace
- • fix coordinates of scratchpad windows on output changes
- • call scratchpad_show() when focusing scratchpad windows via criteria
- • fix continuous resize bug in floating mode, e.g. with xbmc
- • fix “overlapping” --release key bindings
- • fix IPC messages writes with low buffer sizes
- • unregister as window manager before restarting (fixes a race condition)
- • Fix bind[code|sym] --release
- • remove superfluous #include <xcb/xcb_atom.h>
- • Makefile: Repect AR environment variable
- • i3-input: restore input focus on exit()
- • Also draw right tab border for split containers
- • Fix scrolling on a tabbed titlebar which contains split cons
- • Correctly close floating windows
- • handle MapRequests sent between i3 registering as a wm and handling events
- • i3bar: fake DestroyNotify and send MANAGER ClientMessages to fix tray restarts
-
- ┌────────────────────────────┐
- │ Thanks! │
- └────────────────────────────┘
-
-Thanks for testing, bugfixes, discussions and everything I forgot go out to:
-
- Adrien Schildknecht, alex, András Mohari, Artem Shinkarov, badboy, bafain,
- cradle, dcoppa, Donald, dRbiG, eeemsi, else, emias, f8l, Francesco Mazzoli,
- jasper, joepd, Kacper Kowalik, Kai, knopwob, Marcos, Marius Muja, Mats,
- MeanEYE, Merovius, oblique, paolo, phlux, Piotr S. Staszewski, pnutzh4x0r,
- rasi, saurabhgeek92, Sebastian Rachuj, Sebastian Ullrich, slowpoke, Steven
- Allen, supplantr, Tai-Lin Chu, Tucos, Vivien Didelot, xeen
-
--- Michael Stapelberg, 2013-03-12
+++ /dev/null
-
- ┌──────────────────────────────┐
- │ Release notes for i3 v4.5.1 │
- └──────────────────────────────┘
-
-This is the i3 v4.5.1, a bugfix release. This version is considered stable. All
-users of i3 are strongly encouraged to upgrade.
-
-This release fixes an i3 lockup when dragging floating windows from one monitor
- to another.
-
-Furthermore, in the release process for v4.5, there was a human error leading
- to i3 thinking that v4.5 is a debug version, therefore allocating 25 MB of
- shared memory logging ringbuffer by default.
-
- ┌────────────────────────────┐
- │ Changes in v4.5.1 │
- └────────────────────────────┘
-
- • Bugfix: Don’t warp the pointer when dragging floating windows
- • i3-dmenu-desktop: improve error message when dmenu cannot be found
- • Add YAJL_CFLAGS to i3-msg.mk
-
--- Michael Stapelberg, 2013-03-18
+++ /dev/null
-
- ┌──────────────────────────────┐
- │ 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
+++ /dev/null
-
- ┌──────────────────────────────┐
- │ Release notes for i3 v4.7 │
- └──────────────────────────────┘
-
-This is the i3 v4.7. This version is considered stable. All users of i3 are
-strongly encouraged to upgrade.
-
-This release features a number of documentation improvements, better error
-messages in various places, better tray compatibility in i3bar, and a number of
-bugfixes.
-
-Relevant from a packaging point of view is that we have switched to the new
-xcb-util-cursor library to get rid of libXcursor. The last remaining big piece
-of Xlib code now is XKB, which we may be able to tackle in upcoming releases
-thanks to the just released libxcb 1.10.
-
- ┌────────────────────────────┐
- │ Changes in v4.7 │
- └────────────────────────────┘
-
- • docs/userguide: clarify variable parsing
- • docs/userguide: clarify urgent_workspace
- • docs/userguide: add proper quoting for rename sample command
- • docs/userguide: clarify multiple criteria
- • docs/userguide: userguide: explain the difference between comma and semicolon for command chaining
- • docs/hacking-howto: update to reflect parser changes
- • man/i3-dump-log: document -f
- • switch from libXcursor to xcb-util-cursor
- • Respect workspace numbers when looking for a free workspace name
- • Revert "raise fullscreen windows on top of all other X11 windows"
- • i3bar: Create pixmaps using the real bar height, rather than screen height
- • Add scratchpad bindings to the default config
- • Close all children when closing a workspace
- • i3bar: Add new bar.binding_mode_indicator configuration
- • Improve error message when $XDG_RUNTIME_DIR is not writable
- • libi3/font: Draw the text at the expected place
- • libi3/font: Set DPI for the pango context
- • Add ability to escape out of a mouse-resize operation
- • Do not resize/reposition floating containers when moving them to scratchpad
- • i3-nagbar: Set button inner-width to the width of the label
- • Assigned windows open urgent when not visible
- • i3bar: Only configure tray on own outputs
- • Command 'move <direction>' moves across outputs
- • i3bar: Handle DestroyNotify events
- • i3bar: Realign tray clients on map/unmap notify
- • i3bar: Group child processes for signalling
- • i3bar: Print error message when status_command fails
- • Remove references to PATH_MAX macro for GNU/Hurd
-
- ┌────────────────────────────┐
- │ Bugfixes │
- └────────────────────────────┘
-
- • update root geometry on output changes for “fullscreen global”
- • don’t flatten tabbed/stacked containers
- • Fix handling of new windows with WM_STATE_FULLSCREEN
- • correctly recognize assigned windows as urgent
- • Fix keyboard and mouse resize in nested containers
- • Reply to _NET_REQUEST_FRAME_EXTENTS correctly
- • Fix command parser: resizing tiling windows
- • Fix output retrieval for floating cons
- • Use _PATH_BSHELL to ensure using a bourne shell
- • Instead of crashing, return DRAG_ABORT on UnmapNotify from drag_pointer
- • Remove-child callback skips output content cons
- • ignore _NET_ACTIVE_WINDOW for scratchpad windows
-
- ┌────────────────────────────┐
- │ Thanks! │
- └────────────────────────────┘
-
-Thanks for testing, bugfixes, discussions and everything I forgot go out to:
-
-Alexander Neumann, badboy, Baptiste Daroussin, Bas Pape, Deiz, Franck Michea,
-Jean-Philippe Ouellet, jj, jookia, kaersten, Lancelot SIX, Leo Gaspard,
-mistnim, Peter Maatman, Quentin Glidic, Sebastian Ullrich, Slava, syl20bnr,
-Tony Crisci, Trung Ngo, Vivien Didelot, Xarthisius
-
-I want to specifically thank Tony Crisci for the very valuable help with
-responding to bugreports in our bugtracker. Thank you!
-
--- Michael Stapelberg, 2013-12-22
+++ /dev/null
-
- ┌──────────────────────────────┐
- │ Release notes for i3 v4.7.1 │
- └──────────────────────────────┘
-
-This is the i3 v4.7.1. This version is considered stable. All users of i3 are
-strongly encouraged to upgrade.
-
-This is a bugfix release for v4.7.
-
- ┌────────────────────────────┐
- │ Changes in v4.7.1 │
- └────────────────────────────┘
-
- • docs/debugging: explain how to enable logging on the fly
- • docs/debugging: small cleanups (versions, bzip2)
- • add i3-with-shmlog.xsession.desktop
-
- ┌────────────────────────────┐
- │ Bugfixes │
- └────────────────────────────┘
-
- • only LOG() the DPI when it changes, DLOG() it otherwise
- • make “move <direction>” properly send workspace focus event
- • i3bar: set mapped flag on trayclient creation
- • i3bar: don’t show EOF status line error in favor of exit code
-
- ┌────────────────────────────┐
- │ Thanks! │
- └────────────────────────────┘
-
-Thanks for testing, bugfixes, discussions and everything I forgot go out to:
-
- lkraav, TonyC
-
--- Michael Stapelberg, 2014-01-21
+++ /dev/null
-
- ┌──────────────────────────────┐
- │ Release notes for i3 v4.7.2 │
- └──────────────────────────────┘
-
-This is the i3 v4.7.2. This version is considered stable. All users of i3 are
-strongly encouraged to upgrade.
-
-This is a bugfix release for v4.7.
-
- ┌────────────────────────────┐
- │ Bugfixes │
- └────────────────────────────┘
-
- • install i3-with-shmlog.xsession.desktop to the correct location
- • OpenBSD currently lacks posix_fallocate()
-
- ┌────────────────────────────┐
- │ Thanks! │
- └────────────────────────────┘
-
-Thanks for testing, bugfixes, discussions and everything I forgot go out to:
-
- David Coppa
-
--- Michael Stapelberg, 2014-01-23