]> git.sur5r.net Git - i3/i3/blob - RELEASE-NOTES-4.4
replace remaining printf()s with D?LOG
[i3/i3] / RELEASE-NOTES-4.4
1
2  ┌──────────────────────────────┐
3  │ Release notes for i3 v4.4    │
4  └──────────────────────────────┘
5
6 This is the i3 v4.4. This version is considered stable. All users of i3 are
7 strongly encouraged to upgrade.
8
9 An important under-the-hood change is that we now use the same parser
10   infrastructure for the configuration file as we do for the commands. This
11   makes maintenance and contributions easier and lets us finally escape the
12   insanity that is bison/flex.
13
14   In case there is a bug and your existing config does not work as expected
15   anymore, try using the --force-old-config-parser-v4.4-only flag when starting
16   i3 and please report a bug. This option will only be present in v4.4, so if
17   you don’t report a bug, you are willingly breaking your own config file.
18
19 Apart from that, there have been several little fixes and additions which make
20   i3 pay more attention to detail, particularly in the floating window area of
21   the code. See the changes/bugfixes list for more information.
22
23  ┌────────────────────────────┐
24  │ Changes in v4.4            │
25  └────────────────────────────┘
26
27   • add i3-dmenu-desktop, a dmenu wrapper which parses application .desktop
28     files and executes them.
29   • also use a custom parser for the config file
30   • i3.xsession.desktop is now standards-compliant
31   • ipc: you can now subscribe to an event called 'mode' (for binding modes)
32   • implement "move container to workspace back_and_forth"
33   • implement delayed urgency hint reset
34   • make "move workspace number" accept a default workspace name after the
35     number
36   • i3bar: allow child to specify start/stop signals to use in hide mode
37   • i3bar: add "urgent" to protocol, it unhides i3bar when in hide mode
38   • make parent of urgent containers also urgent
39   • add descriptive title to split containers (no more "another container")
40   • click to focus: clicking the root window focuses the relevant workspace
41   • display appropriate cursors when resizing or moving floating windows
42   • implement variable border widths for pixel/normal
43   • Implement moving workspaces as if they’re regular containers
44   • Maintain relative positioning when moving floating windows between outputs
45   • Focus the relevant workspace when clicking any container
46   • docs/ipc: remove unnecessary newline
47   • docs/ipc: add a warning to use an existing library
48   • shmlog: remove O_TRUNC flag for shm_open, we truncate on our own
49   • un-fullscreen as needed when moving fullscreen containers
50   • improve startup sequence termination conditions
51   • allow floating cons to be reached using 'focus parent'
52   • grab keys with all permutations of lock and numlock
53   • allow workspace contents to be moved if there are only floating children
54   • allow 'focus <direction>' to move out of non-global fullscreen containers
55   • exit with a proper error message when there are no outputs available
56   • skip floating cons in focus <child|parent> and stop them from being split
57   • focus windows when middle-clicking
58   • skip floating windows in the focus stack when moving through the tree
59   • docs/userguide: use $mod consistently
60   • keycode default config: s/bindcode/bindsym/
61   • implement smart popup_during_fullscreen mode
62   • docs/testsuite: add "installing the dependencies" section
63   • introduce new command to rename focused workspace
64   • libi3: use "pango:" prefix instead of "xft:" to avoid confusion
65   • ipc: add "current" and "old" containers to workspace events
66   • i3bar: add current binding mode indicator
67   • resizing floating windows now obeys the minimum/maximum size
68   • docs/userguide: document new_float option
69
70  ┌────────────────────────────┐
71  │ Bugfixes                   │
72  └────────────────────────────┘
73
74   • Bugfix: get_output_next() now works with non-aligned RandR setups
75   • Bugfix: close empty workspaces after cross-output move
76   • Bugfix: fix bottom line of tabbed decoration not continuous
77   • Bugfix: use correct coordinates for windows which are opened on a newly
78     created workspace due to assignments
79   • Bugfix: properly react to windows being unmapped before we can reparent
80   • Bugfix: send non-floating window with floating parent to scratchpad
81   • docs/userguide: document how to "un-scratchpad" a window
82   • Bugfix: don’t crash when dragged floating window closes
83   • Bugfix: draw h-split indicator at the correct position
84   • make the resize command honor criteria
85   • Bugfix: with one ws per output, don’t crash on cross-output moves
86   • Bugfix: correctly move floating windows to invisible workspaces
87     cross-output
88   • Bugfix: set workspace_layout in create_workspace_on_output
89   • fix fullscreen focus bug and corresponding test flaw
90   • i3bar: bugfix: don’t send workspace command when at beginning/end of workspace
91   • Bugfix: force rendering when the parent’s orientation changed
92   • Bugfix: fix workspace back_and_forth after displaying a scratchpad window
93
94  ┌────────────────────────────┐
95  │ Thanks!                    │
96  └────────────────────────────┘
97
98 Thanks for testing, bugfixes, discussions and everything I forgot go out to:
99
100   Adrien Schildknecht, aksr, bitonic, chrysn, Conley Moorhous, darkraven, Deiz,
101   Emil Mikulic, Feh, flo, Francesco Mazzoli, hax404, joepd, Kacper Kowalik,
102   Markus, meaneye, Merovius, Michael Walle, moju, Moritz, noxxun, Oliver
103   Kiddle, Pauli Ervi, Pavel Löbl, Piotr, pkordy, Quentin Glidic, Sascha Kruse,
104   Sebastian Ullrich, Simon Elsbrock, slowpoke, strcat, Tblue, Tim, whitequark,
105   xeen, Yaroslav Molochko
106
107 -- Michael Stapelberg, 2012-12-12