]> git.sur5r.net Git - i3/i3/blob - RELEASE-NOTES-4.9
Merge branch 'next'
[i3/i3] / RELEASE-NOTES-4.9
1
2  ┌──────────────────────────────┐
3  │ Release notes for i3 v4.9    │
4  └──────────────────────────────┘
5
6 This is i3 v4.9. This version is considered stable. All users of i3 are
7 strongly encouraged to upgrade.
8
9 Notable new features include mouse button bindings and improved EWMH
10 compatibility, meaning more external pager programs work with i3 now.
11
12 Aside from that, this release contains plenty of bugfixes and little
13 enhancements.
14
15 The new dependency on libxkbcommon ≥ 0.4.0 is notable for distribution
16 packages. This dependency allowed us to drop our last direct dependency
17 on Xlib :).
18
19 It’s also worth mentioning that all i3 repositories are now on GitHub, see
20 http://thread.gmane.org/gmane.comp.window-managers.i3.general/1666 for the
21 announcement.
22
23  ┌────────────────────────────┐
24  │ Changes in v4.9            │
25  └────────────────────────────┘
26
27   • docs/ipc: use an actual event type
28   • docs/debugging: use logs.i3wm.org
29   • docs/testsuite: add hint to use xvfb-run
30   • testcases: use Xephyr instead of XDummy
31   • i3-sensible-*: use command -v (built-in) instead of which(1)
32   • i3.xsession.desktop: set DesktopNames (which gdm uses)
33   • i3-save-tree: interpret commandline parameters as utf-8
34   • i3-save-tree: add 'mark' as allowed key to i3-save-tree output
35   • i3bar-protocol: ensure align = left is the default
36   • i3bar: implement custom mouse wheel commands
37   • i3bar: improve error message when a full_text property is missing
38   • i3bar: respect the urgency flag on status blocks
39   • i3bar: inset the urgent background of a status block for consistency with
40     workspace buttons
41   • i3bar: suspend the child when bars are fully obscured
42   • i3bar: use Pango markup
43   • ipc: implement the window::close event
44   • ipc: implement the window::move event
45   • ipc: implement the window::floating event
46   • ipc: implement the window::urgent event
47   • ipc: set ws reply "num" member to -1 when named
48   • ipc: add deco_rect property to con in ipc response
49   • ipc: include workspace con in workspace event
50   • ewmh: implement property _NET_NUMBER_OF_DESKTOPS
51   • ewmh: implement property _NET_DESKTOP_VIEWPORT
52   • ewmh: implement property _NET_DESKTOP_NAMES
53   • ewmh: handle _NET_CURRENT_DESKTOP requests
54   • ewmh: handle _NET_CLOSE_WINDOW requests
55   • ewmh: handle _NET_WM_MOVERESIZE requests
56   • implement mouse bindings (e.g. bindsym button3 kill)
57   • add mouse binding --whole-window flag
58   • add mouse binding --release flag
59   • switch to xcb-xkb and libxkbcommon, removing our last direct Xlib dep
60   • make “move [direction]” work with criteria
61   • make “move <window|container> to <absolute> position” work with criteria
62   • “workspace <n>” and “move to workspace <n>” now look for a workspace
63     starting with number <n> (unless there is a workspace exactly matching that
64     number). I.e., “workspace 4” will go to a workspace called “4: www” unless
65     you have a workspace “4”
66   • “focus <direction>” now focuses floating containers when there are no
67     tiling containers on the destination output
68   • take the motif border into account when calculating floating window
69     geometry
70   • revert “Disable pointer warps when focus_follows_mouse is disabled” as it
71     was unexpected by a number of users. Sorry for the back-and-forth
72   • handle WM_CLASS changes
73   • raise floating windows on “focus <direction>”
74   • align lower line of bar decoration to border width
75   • parse tray_output as a word, not string
76   • allow to validate the config file without X
77   • do not resend focus on click, fixes compatibility problems with some wine
78     or mono apps (e.g. Office 2010)
79   • don't draw borders wider than actual width
80   • prevent workspace change during global fullscreen
81   • extend the fullscreen command (fullscreen <enable|toggle|disable> [global])
82   • fix start_application() doc about which shell is used
83
84  ┌────────────────────────────┐
85  │ Bugfixes                   │
86  └────────────────────────────┘
87
88   • i3-dmenu-desktop: quote path
89   • i3bar: fix a double free when changing color configuration
90   • i3bar: render bars after the first chunk of JSON
91   • i3bar: add a sync call to confirm reparents before exiting (fixes tray
92     restart issues)
93   • i3bar: correctly calculate clicks on i3bar status blocks
94   • i3bar: make click events on status blocks work with 'workspace_buttons no'
95   • retina support: convert logical to physical pixels for default_border_width
96   • retina support: treat everything up to 120 dpi as 96 dpi
97   • don’t set input focus if not accepted (fixes problems with xfce4-notifyd)
98   • don’t focus unmapped container on manage
99   • create the directory for storing the restart state
100   • avoid changing border width when changing containers from tiling to
101     floating
102   • layout saving: properly restore workspace containers
103   • rerender the decoration when the container requires a pixmap and doesn’t
104     have one
105   • don’t set focus in con_set_layout() on invisible workspaces
106   • properly handle windows unsetting WM_TRANSIENT_FOR
107   • use the command parser to properly extract workspace names
108   • copy binding before run (fixes reloads)
109   • revert "Bugfix: Set input focus with last timestamp"
110   • render floating windows during global fullscreen
111   • actually parse client.placeholder
112
113  ┌────────────────────────────┐
114  │ Thanks!                    │
115  └────────────────────────────┘
116
117 Thanks for testing, bugfixes, discussions and everything I forgot go out to:
118
119   Alexander Monakov, aszlig, cornerman, dmurph, Mats, dsargrad, hercek, hjem,
120   Ingo, Ingo Bürk, Janus, javier, jefvel, Lukas K, Marein Konings, Mats,
121   Michael Stapelberg, Mii, nikolaus, okraits, Peter, smlb, sur5r, Tony Crisci,
122   val, vals, xeen, Yves-Alexis
123
124 -- Michael Stapelberg, 2015-02-28