]> git.sur5r.net Git - i3/i3/blob - RELEASE-NOTES-4.16
e5505cbf458195b07e70c47570c8d95b2be97684
[i3/i3] / RELEASE-NOTES-4.16
1
2  ┌────────────────────────────┐
3  │ Release notes for i3 v4.16 │
4  └────────────────────────────┘
5
6 This is i3 v4.16. This version is considered stable. All users of i3 are
7 strongly encouraged to upgrade.
8
9 This release contains a number of assorted fixes and improvements across pretty
10 much all individual components of i3.
11
12  ┌────────────────────────────┐
13  │ Changes in i3 v4.16        │
14  └────────────────────────────┘
15
16   • build: add conditionals for building docs/mans
17   • docs/i3bar-protocol: mention skipping blocks with empty full_text
18   • docs/ipc: add window_properties to tree node
19   • docs/layout-saving: clarify JSON non-compliance
20   • docs/userguide: clarify X resource value format
21   • docs/userguide: fix move_to_outputs link
22   • docs/userguide: link workspace_auto_back_and_forth from workspace
23     command
24   • docs/userguide: mention known issues for assign
25   • docs/userguide: use anchor for list_of_commands
26   • docs/userguide: add the default keybinding for focus parent
27   • man/*: fix title markers (for asciidoctor)
28   • man/i3-msg.man: add get_config and send_tick
29   • ipc: kill misbehaving subscribed clients instead of hanging
30   • ipc: introduce the sync IPC command for synchronization with i3bar
31   • ipc: scratchpad show now returns correct success
32   • ipc: send_tick now sets the already-documented “first” field
33   • i3bar-protocol: add modifiers to events sent by i3bar
34   • dump-asy: use Pod::Usage for --help and perldoc
35   • dump-asy: introduce -gv flag to disable opening ghostview
36   • dump-asy: introduce -save flag to store the rendered tree in a file
37   • dump-asy: add marks
38   • dump-asy: include floating containers
39   • i3bar: add --verbose flag
40   • i3bar: make modifier accept combinations (like floating_modifier)
41   • i3-config-wizard: add --modifier flag to allow for headless config
42   • i3-config-wizard: support startup notifications
43   • i3-msg: only print input + error position if they are set
44   • i3-msg: check replies also in quiet mode (-q)
45   • i3-msg: add support for the SUBSCRIBE message type
46   • i3-nagbar: support startup notifications
47   • i3-nagbar: add option for button that runs commands without a terminal
48   • i3-save-tree: exclude unsupported transient_for property
49   • i3-sensible-terminal: add alacritty
50   • i3-sensible-terminal: add hyper
51   • introduce strip_workspace_name alongside strip_workspace_numbers
52   • introduce title_align config directive
53   • “border toggle” now accepts an optional pixel argument
54   • “resize set” now interprets 0 as “no change”
55   • “resize set” now accepts the “width” and “height” keywords
56   • “resize” with pixel values now works for tiling containers
57   • the optional “absolute” method is now silently ignored in “move position”
58     commands, where it did not cause a visible difference anyway
59   • the _NET_WM_STATE_FOCUSED atom is now supported, resulting in e.g.
60     GTK applications displaying the correct window decoration
61   • moving fullscreen containers now moves them across outputs
62   • floating windows can now be used with a geometry of e.g. +1+1, i.e.
63     their top-left corner can be outside any output as long as the window
64     is contained partially by one
65   • prefer floating fullscreen containers when switching focus
66   • moving containers to an active workspace no longer changes focus
67   • the rename workspace command no longer confuses directions (e.g. “left”)
68     with output names
69   • prefer $XDG_CONFIG_HOME/i3/config over ~/.i3/config
70   • allow multiple assignments of workspaces to output
71   • respect maximum size in WM_NORMAL_HINTS
72   • reject requests for WM_STATE_ICONIC, which avoids e.g. wine
73     applications being stuck in paused state
74   • a number of code refactorings and cleanups, some of which tool-assisted
75
76  ┌────────────────────────────┐
77  │ Bugfixes                   │
78  └────────────────────────────┘
79
80   • build: fix static linking
81   • i3bar: fix various memory leaks
82   • i3bar: fix crash when no status_command is provided
83   • i3bar: fix chopping the first character on the very left when using the
84     full width of the output
85   • i3bar: fix relative_x and width properties of click events
86   • i3bar: fix the tray disappearing in some cases when using "tray_output"
87   • fix various memory leaks and memory correctness issues
88   • refocus focused window on FOCUS_IN events for the root window. This
89     fixes incorrect behavior with steam and some tk apps
90   • fix focus bugs when moving unfocused containers
91   • fix incorrect urgent window state edge case
92   • moving an unfocused container from inside a split container to another
93     workspace doesn’t focus siblings
94   • toggling and killing floating windows now maintains focus order
95   • don’t incorrectly focus siblings when scrolling on window decorations
96   • fix crash when moving a container to a marked workspace
97   • fix swap when first is behind a fullscreen window
98   • fix crash when renaming an existing workspace to a name assigned to the
99     focused output
100   • reframe swallowed windows if depth doesn’t match
101   • use detectable autorepeat so that --release bindings are run only when
102     the key is actually released (and not when it is repeated)
103   • fix border artifacts when moving windows
104   • correctly handle bindings for the same mod key with and without --release
105   • reset B_UPON_KEYRELEASE_IGNORE_MODS bindings when switching modes
106   • fix height offset calculation in pango text drawing
107   • fix detection of libiconv on OpenBSD
108   • free workspace assignments on reload
109   • fix mouse position at startup with multiple outputs
110   • no longer allow dragging global fullscreen floating containers
111   • fix rendering artifacts with global fullscreen containers
112   • fix disabling floating for scratchpad windows
113   • fix a crash when renaming an unfocused empty workspace matching an
114     assignment
115   • ensure containers have a size of at least 1px after resize
116   • permit invalid UTF-8 in layout JSON files (e.g. for window titles)
117   • correct invalid UTF-8 characters in window and container titles
118   • fix a crash when moving to a child of a floating container
119   • fix a crash when matching __focused__ with no window open
120   • fix no_focus when only using floating windows
121   • fix max_aspect calculation
122   • moving an unfocused container from another output now maintains
123     the correct focus order
124   • don’t change focus order when swapping containers
125   • correctly update _NET_CURRENT_DESKTOP when moving containers between outputs
126     using the directional move command
127   • don’t produce move events after attempting to directionally move a container
128     towards a direction it can’t go
129   • fix sticky focus when switching to workspace on different output
130
131
132  ┌────────────────────────────┐
133  │ Thanks!                    │
134  └────────────────────────────┘
135
136 Thanks for testing, bugfixes, discussions and everything I forgot go out to:
137
138   Adrian Cybulski, Aestek, Alan Barr, Andriy Yablonskyy, Cassandra Fox,
139   Christian Duerr, Dan Elkouby, downzer0, Elouan Martinet, Felix Buehler,
140   Gravemind, Harry Lawrence, Hritik Vijay, hwangcc23, Ingo Bürk, Joona, Klorax,
141   lasers, Łukasz Adamczak, Martin, Michael Stapelberg, Oliver Graff,
142   Orestis Floros, Soumya, Takashi Iwai, Thomas Fischer, Todd Walton, Tony
143   Crisci, Uli Schlachter, Vivien Didelot
144
145 -- Michael Stapelberg, 2018-11-04