]> git.sur5r.net Git - i3/i3/blob - RELEASE-NOTES-4.15
Update ewmh focused only when new focus is different (#3496)
[i3/i3] / RELEASE-NOTES-4.15
1
2  ┌────────────────────────────┐
3  │ Release notes for i3 v4.15 │
4  └────────────────────────────┘
5
6 This is i3 v4.15. This version is considered stable. All users of i3 are
7 strongly encouraged to upgrade.
8
9 Aside from a number of fixes and documentation improvements, a number of
10 commands have been extended to be more complete (e.g. “assign”, “resize”).
11
12  ┌────────────────────────────┐
13  │ Changes in i3 v4.15        │
14  └────────────────────────────┘
15
16   • build: AnyEvent::I3 moved to the i3 repository, so that its main consumer,
17     the i3 testsuite, can use new features immediately (such as the tick event,
18     in this case).
19   • docs/hacking-howto: promote “using git / sending patches” and “how to
20     build?” sections
21   • docs/i3bar-protocol: document that pango markup only works with pango fonts
22   • docs/ipc: document focus, nodes, floating_nodes
23   • docs/ipc: urgent: complete the list of container types
24   • docs/ipc: document how to detect i3’s byte order in memory-safe languages
25   • docs/ipc: document the GET_CONFIG request
26   • docs/userguide: fix formatting issue
27   • docs/userguide: explain why Mod4 is usually preferred as a modifier
28   • docs/userguide: use more idiomatic english (full-size, so-called)
29   • docs/userguide: switch from removed goto command to focus
30   • docs/userguide: mention <criteria> in focus
31   • docs/userguide: remove outdated 2013 last-modified date
32   • dump-asy: add prerequisite checks
33   • dump-asy: fix warnings about empty container names
34   • i3-dump-log: enable shmlog on demand
35   • i3-sensible-terminal: add “kitty”, “guake”, “tilda”
36   • i3-sensible-editor: add “gvim”
37   • i3bar: add --release flag for bindsym in bar blocks
38   • i3bar: add relative coordinates in JSON for click events
39   • ipc: rename COMMAND to RUN_COMMAND for consistency
40   • ipc: implement tick event for less flaky tests
41   • ipc: add error reply to “focus <window_mode>”
42   • ipc: send success response for nop
43   • default config: add $mod+r to toggle resize mode
44   • default config: use variables for workspace names to avoid repetition
45   • introduce “assign <criteria> [→] [workspace] [number] <workspace>”
46   • introduce “assign <criteria> [→] output left|right|up|down|primary|<output>”
47   • introduce a “focus_wrapping” option (subsumes “force_focus_wrapping”)
48   • introduce percentage point resizing for floating containers:
49     “resize set <width> [px | ppt] <height> [px | ppt]”
50   • introduce “resize set <width> ppt <height> ppt” for tiling windows
51   • rename “new_window” and “new_float” to “default_border” and
52     “default_floating_border” (the old names keep working)
53   • output names (e.g. “DP2”) can now be used as synonyms for monitor names
54     (e.g. “Dell UP2414Q”).
55   • the “swap” command now works with fullscreen windows
56   • raise floating windows to top when they are focused programmatically
57   • _NET_ACTIVE_WINDOW: invalidate focus to force SetInputFocus call
58   • make focus handling consistent when changing focus between outputs
59   • round non-integer Xft.dpi values
60   • tiling resize: remove minimum size
61
62  ┌────────────────────────────┐
63  │ Bugfixes                   │
64  └────────────────────────────┘
65
66   • i3bar: fix various memory leaks
67   • i3bar: fix crash when no status_command is provided
68   • fix uninitialized variables in init_dpi_end, tree_restore
69   • fix incorrectly set up signal handling
70   • fix “swap” debug log message
71   • fix crash when specifying invalid con_id for “swap”
72   • fix crash upon restart with window marks
73   • fix crash when config file does not end in a newline
74   • fix crash in append_layout
75   • fix crash in layout toggle command
76   • fix crash when switching monitors
77   • fix use-after-free in randr_init error path
78   • fix move accidentally moving windows across outputs
79   • fix crash when floating window is tiled while being resized
80   • fix out-of-bounds memory read
81   • fix memory leak when config conversion fails
82   • fix layout toggle split, which didn’t work until enabling tabbed/stack mode
83     once
84   • move XCB event handling into xcb_prepare_cb
85   • avert endless loop on unexpected EOF in ipc messages
86   • perform proper cleanup for signals with Term action
87   • don’t match containers in the scratchpad with criteria
88   • fix “workspace show” related issues
89   • fix config file conversion with long variable names
90   • fix config file conversion memory initialization
91   • prevent access of freed workspace in _workspace_show
92   • disable fullscreen when required when programmatically focusing windows
93   • free last_motion_notify
94   • don’t raise floating windows when focused because of focus_follows_mouse
95   • correctly set EWMH atoms when closing a workspace
96   • don’t raise floating windows when workspace is shown
97   • keep focus order when encapsulating workspaces
98   • validate layout files before loading
99
100  ┌────────────────────────────┐
101  │ Thanks!                    │
102  └────────────────────────────┘
103
104 Thanks for testing, bugfixes, discussions and everything I forgot go out to:
105
106   Alex Lu, Ben Creasy, Bennett Piater, Cast, chressie, clonejo, Dan Elkouby,
107   Daniel Mueller, DebianWall, Diki Ananta, Edward Betts, hwangcc23, Ingo Bürk,
108   Jan Alexander Steffens, Johannes Lange, Kent Fredric, livanh, Martin
109   T. H. Sandsmark, Michael Siegel, Orestis Floros, Pallav Agarwal, Pawel
110   S. Veselov, Pietro Cerutti, Theo Buehler, Thomas Praxl, Tyler Brazier,
111   Vladimir Panteleev, walker0643, Wes Roberts, xzfc
112
113 -- Michael Stapelberg, 2018-03-10