]> git.sur5r.net Git - i3/i3/blob - RELEASE-NOTES-4.8
add release notes for v4.8
[i3/i3] / RELEASE-NOTES-4.8
1
2  ┌──────────────────────────────┐
3  │ Release notes for i3 v4.8    │
4  └──────────────────────────────┘
5
6 This is i3 v4.8. This version is considered stable. All users of i3 are
7 strongly encouraged to upgrade.
8
9 The biggest new feature certainly is layout saving/restoring. See
10 http://i3wm.org/docs/layout-saving.html for more details. tl;dr: export your
11 current layout as JSON file, load it into new i3 sessions, get placeholder
12 windows that will be replaced by the actual apps once you start them.
13
14 Also very important for owners of HiDPI/“retina” displays is that i3 will now
15 respect your configured DPI and scale up its UI elements accordingly. Use
16 “xrandr --dpi 184” to set your dpi to 184, in case your setup does not figure
17 it out automatically. To get properly scaling fonts, we also changed the
18 default font from a bitmap font to a pango font (“DejaVu Sans Mono 8”).
19
20 Multiple changes improve the compatibility of i3 with other software, e.g.
21 java-based software (focus handling, once again) or external pagers (we now
22 provide _NET_CLIENT_LIST and let pager applications change workspaces).
23
24 For packagers, another change is that yajl ≥ 2.0 is now required for compiling
25 i3. This should not be a problem for anyone, as that version is pretty old by
26 now.
27
28  ┌────────────────────────────┐
29  │ Changes in v4.8            │
30  └────────────────────────────┘
31
32   • docs/ipc: reformat/update list of ipc libraries
33   • docs/ipc: fix current_workspace outputs reply member
34   • docs/ipc: update ipc COMMAND reply docs
35   • docs/userguide: fix multiple typos
36   • docs/debugging: use bzip2
37   • docs/debugging: explain how to enable logging on the fly
38   • docs/debugging: merge the debug symbols/backtrace section
39   • docs/debugging: recommend i3 --moreversion
40   • man/i3-nagbar.man: update manpage to document all options
41   • i3bar: Amend status line error 127 message
42   • i3bar: don’t kill watcher on EOF, leads to better error messages
43   • i3bar: send mouse wheel events to child too
44   • i3bar: do click handling and tray padding retina-correctly
45   • i3bar: render separators render-correctly
46   • i3bar: reinit colors on barconfig update
47   • i3bar: Don't start child unless status_command
48   • i3bar: implement custom workspace numbers config
49   • resize floating windows when right-clicking the decoration
50   • enable shmlog when invoked as i3-with-shmlog
51   • Disable pointer warps when focus_follows_mouse is disabled
52   • Movement into a branch considers movement direction
53   • set ewmh desktop properties on startup
54   • handle ButtonPress events with child != XCB_NONE
55   • implement layout restoring
56   • only LOG() the DPI when it changes, DLOG() it otherwise
57   • send IPC window events for focus and title changes
58   • these types of windows are now floating by default:
59     dialog, utility, toolbar and splash windows, modal windows, windows with an
60     equal minimum and maximum size
61   • send last event timestamp with WM_TAKE_FOCUS message
62   • maintain the _NET_CLIENT_LIST property
63   • don’t set input focus _and_ send WM_TAKE_FOCUS
64   • respect CFLAGS in linking command
65   • fix parallel make
66   • reset SIGPIPE handler before executing a command
67   • render default window border width retina-correctly
68   • draw workspace buttons and padded text blocks retina-correctly
69   • render resize windows retina-correctly
70   • delegate click handling to dock clients
71   • send complete config on barconfig_update
72   • implement the window::fullscreen_mode ipc event
73   • make all workspaces starting with "__" internal
74   • improve error messages for i3-internal workspace names
75   • allow _NET_ACTIVE_WINDOW requests to switch workspaces if they indicate
76     that they are a pager (following the spec)
77   • workspace assignments by number
78   • add configuration option for disabling mouse warping
79   • set _NET_ACTIVE_WINDOW to None when none has focus
80   • set X-LightDM-DesktopName in i3.xsession.desktop to fix autostart on Ubuntu
81   • don’t ELOG ipc EOF
82   • replace all printf()s with D?LOG
83   • delete ipc socket when exiting, cleanup tmpdir
84   • default config: switch to DejaVu Sans Mono 8 as default font
85   • cleanup tmpdir when restarting and not using XDG_RUNTIME_DIR
86   • Snap pointer to resize bar on drag resize
87   • Size resizebar according to container size
88   • Fix clang -Wextra except -Wunused-parameter
89   • Respect Motif hint for window decorations
90
91  ┌────────────────────────────┐
92  │ Bugfixes                   │
93  └────────────────────────────┘
94
95   • create con pixmaps when not needed
96   • i3bar: fix resource leak: statusline_ctx needs to be freed first
97   • tree_split should not split floating cons
98   • fix memory leak with ipc_receive_message
99   • fix invalid reads by setting con->window to NULL in tree_close
100   • fix memory leak when closing windows
101   • fix memory leak when matching window by criteria
102   • fix memory leak when matching window by con_id
103   • ignore dock clients in the resize command
104   • clear wm_size_hints if they are not set
105   • resize window check should check for NULL
106   • fix window event crash with no window
107   • i3-dmenu-desktop: also quote the %c field code
108   • new_window and new_float can now be used simultaneously with different
109     border widths
110   • fix crash when using multiple for_window statements that move windows
111   • Set input focus with last timestamp
112   • handle windows whose WM_TRANSIENT_FOR points to themselve
113   • don’t overwrite the original size of floating windows when changing border
114   • don’t errnously render floating fullscreen windows during restart
115   • ensure floating windows don’t drop out of fullscreen when restarting
116   • don’t overwrite the window’s geometry after restartingnext
117   • i3bar: Set `mapped` flag on trayclient creation
118   • i3bar: don't show "EOF" status line error
119
120  ┌────────────────────────────┐
121  │ Thanks!                    │
122  └────────────────────────────┘
123
124 Thanks for testing, bugfixes, discussions and everything I forgot go out to:
125
126 Aleksi Blinnikka, Alexander Berntsen, Alexander Kedrik, Antonio, Arun
127 Persaud, Atte Peltomaki, bo, Campbell Barton, chris, David Coppa, eeemsi,
128 Holger Langenau, Jean-Philippe Ouellet, Jens, jeroentbt, Jonas Maaskola,
129 Julian Ospald, Kernc, Koston, lasers, lkraav, Marcin, Marco Hunsicker,
130 Marcus Crestani, Matthias Thubauville, Maxime, Michael Stapelberg, Peter
131 Boström, Petr Písař, Quentin Glidic, Steve Jones, TonyC, Tony Crisci,
132 Vivien Didelot, Wieland Hoffmann, x33a, xeen
133
134 -- Michael Stapelberg, 2014-06-15