]> git.sur5r.net Git - i3/i3/blob - RELEASE-NOTES-4.8
Testcases: rename StartXDummy to StartXServer
[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 For contributors, note that we have starting formatting the source code with
29 clang-format-3.5. This means that there will no longer be a need to argue about
30 coding style when discussing patches :).
31
32  ┌────────────────────────────┐
33  │ Changes in v4.8            │
34  └────────────────────────────┘
35
36   • docs/ipc: reformat/update list of ipc libraries
37   • docs/ipc: fix current_workspace outputs reply member
38   • docs/ipc: update ipc COMMAND reply docs
39   • docs/userguide: fix multiple typos
40   • docs/debugging: use bzip2
41   • docs/debugging: explain how to enable logging on the fly
42   • docs/debugging: merge the debug symbols/backtrace section
43   • docs/debugging: recommend i3 --moreversion
44   • man/i3-nagbar.man: update manpage to document all options
45   • i3bar: Amend status line error 127 message
46   • i3bar: don’t kill watcher on EOF, leads to better error messages
47   • i3bar: send mouse wheel events to child too
48   • i3bar: do click handling and tray padding retina-correctly
49   • i3bar: render separators render-correctly
50   • i3bar: reinit colors on barconfig update
51   • i3bar: Don't start child unless status_command
52   • i3bar: implement custom workspace numbers config
53   • resize floating windows when right-clicking the decoration
54   • enable shmlog when invoked as i3-with-shmlog
55   • Disable pointer warps when focus_follows_mouse is disabled
56   • Movement into a branch considers movement direction
57   • set ewmh desktop properties on startup
58   • handle ButtonPress events with child != XCB_NONE
59   • implement layout restoring
60   • only LOG() the DPI when it changes, DLOG() it otherwise
61   • send IPC window events for focus and title changes
62   • these types of windows are now floating by default:
63     dialog, utility, toolbar and splash windows, modal windows, windows with an
64     equal minimum and maximum size
65   • send last event timestamp with WM_TAKE_FOCUS message
66   • maintain the _NET_CLIENT_LIST property
67   • don’t set input focus _and_ send WM_TAKE_FOCUS
68   • respect CFLAGS in linking command
69   • fix parallel make
70   • reset SIGPIPE handler before executing a command
71   • render default window border width retina-correctly
72   • draw workspace buttons and padded text blocks retina-correctly
73   • render resize windows retina-correctly
74   • delegate click handling to dock clients
75   • send complete config on barconfig_update
76   • implement the window::fullscreen_mode ipc event
77   • make all workspaces starting with "__" internal
78   • improve error messages for i3-internal workspace names
79   • allow _NET_ACTIVE_WINDOW requests to switch workspaces if they indicate
80     that they are a pager (following the spec)
81   • workspace assignments by number
82   • add configuration option for disabling mouse warping
83   • set _NET_ACTIVE_WINDOW to None when none has focus
84   • set X-LightDM-DesktopName in i3.xsession.desktop to fix autostart on Ubuntu
85   • don’t ELOG ipc EOF
86   • replace all printf()s with D?LOG
87   • delete ipc socket when exiting, cleanup tmpdir
88   • default config: switch to DejaVu Sans Mono 8 as default font
89   • cleanup tmpdir when restarting and not using XDG_RUNTIME_DIR
90   • Snap pointer to resize bar on drag resize
91   • Size resizebar according to container size
92   • Fix clang -Wextra except -Wunused-parameter
93   • Respect Motif hint for window decorations
94
95  ┌────────────────────────────┐
96  │ Bugfixes                   │
97  └────────────────────────────┘
98
99   • create con pixmaps when not needed
100   • i3bar: fix resource leak: statusline_ctx needs to be freed first
101   • tree_split should not split floating cons
102   • fix memory leak with ipc_receive_message
103   • fix invalid reads by setting con->window to NULL in tree_close
104   • fix memory leak when closing windows
105   • fix memory leak when matching window by criteria
106   • fix memory leak when matching window by con_id
107   • ignore dock clients in the resize command
108   • clear wm_size_hints if they are not set
109   • resize window check should check for NULL
110   • fix window event crash with no window
111   • i3-dmenu-desktop: also quote the %c field code
112   • new_window and new_float can now be used simultaneously with different
113     border widths
114   • fix crash when using multiple for_window statements that move windows
115   • Set input focus with last timestamp
116   • handle windows whose WM_TRANSIENT_FOR points to themselve
117   • don’t overwrite the original size of floating windows when changing border
118   • don’t errnously render floating fullscreen windows during restart
119   • ensure floating windows don’t drop out of fullscreen when restarting
120   • don’t overwrite the window’s geometry after restartingnext
121   • i3bar: Set `mapped` flag on trayclient creation
122   • i3bar: don't show "EOF" status line error
123
124  ┌────────────────────────────┐
125  │ Thanks!                    │
126  └────────────────────────────┘
127
128 Thanks for testing, bugfixes, discussions and everything I forgot go out to:
129
130 Aleksi Blinnikka, Alexander Berntsen, Alexander Kedrik, Antonio, Arun
131 Persaud, Atte Peltomaki, bo, Campbell Barton, chris, David Coppa, eeemsi,
132 Holger Langenau, Jean-Philippe Ouellet, Jens, jeroentbt, Jonas Maaskola,
133 Julian Ospald, Kernc, Koston, lasers, lkraav, Marcin, Marco Hunsicker,
134 Marcus Crestani, Matthias Thubauville, Maxime, Michael Stapelberg, Peter
135 Boström, Petr Písař, Quentin Glidic, Steve Jones, TonyC, Tony Crisci,
136 Vivien Didelot, Wieland Hoffmann, x33a, xeen
137
138 -- Michael Stapelberg, 2014-06-15