]> git.sur5r.net Git - i3/i3/blob - RELEASE-NOTES-4.14
inject_randr1.5: Add RRGetOutputInfo reply injection
[i3/i3] / RELEASE-NOTES-4.14
1
2  ┌────────────────────────────┐
3  │ Release notes for i3 v4.14 │
4  └────────────────────────────┘
5
6 This is i3 v4.14. This version is considered stable. All users of i3 are
7 strongly encouraged to upgrade.
8
9 Aside from many bug and documentation fixes, the “swap” command is a notable
10 addition of this release. As is almost tradition at this point, keybinding
11 handling has seen some fixes as well. A noticeable change for users with such
12 monitors is i3’s support for RandR 1.5, which transparently supports the TILE
13 property of first-gen 4K monitors and current 5K or 8K monitors.
14
15  ┌────────────────────────────┐
16  │ Changes in i3 v4.14        │
17  └────────────────────────────┘
18
19   • build: link libiconv explicitly for systems which need it
20   • build: move AnyEvent-I3 into the i3 repository
21   • docs/hacking-howto: add compilation instructions
22   • docs/ipc: add missing cases to the workspace event
23   • docs/ipc: document the “primary” field of the OUTPUTS reply
24   • docs/ipc: replace Go IPC library with a maintained one
25   • docs/ipc: add link to the ocaml-i3ipc library
26   • docs/ipc: fix invalid trailing commas in JSON examples
27   • docs/layout-saving: add section about troubleshooting window titles
28   • docs/testsuite: update for the move to autotools
29   • docs/userguide: clarify the move command syntax
30   • docs/userguide: correct “Esc” to “Escape”
31   • docs/userguide: clarify focus_follows_mouse behavior
32   • docs/userguide: expand on combining “workspace number” with a name
33   • docs/userguide: mention the magic v4 config marker
34   • man/i3.man: correct configuration lookup order
35   • i3bar, i3-config-wizard, i3-nagbar: use the Xft.dpi setting (see 4.13 notes)
36   • i3bar: restart bar status command on reload if it changed
37   • i3bar: treat left/right scrolling like up/down scrolling
38   • i3bar: accept “primary” in the “output” configuration directive
39   • i3-input: do not set input focus, grabbing the keyboard suffices
40   • i3-msg: return an exit code when missing the -t argument
41   • i3-sensible-editor: correct “mc-edit” to “mcedit”
42   • i3-sensible-terminal: add lilyterm, tilix, terminix, konsole
43   • respect SYSCONFDIR when looking for the default xdg directory
44   • use RandR 1.5 to query screens, supporting the TILE property commonly used
45     by multi-stream transport (MST) monitors, such as first-gen 4K monitors, or
46     current 5K and 8K monitors
47   • respect minimum size hints for floating windows
48   • support the _NET_MOVERESIZE_WINDOW client message (for e.g. wmctrl)
49   • validate binding modes are not defined more than once
50   • only react to the last ExposeEvent in a series of events
51   • add the shutdown IPC event (upon “restart” or “exit”)
52   • treat left/right scrolling like up/down scrolling (on window titles)
53   • make the “layout toggle” command optionally take a sequence of layouts
54   • introduce --exclude-titlebar flag for mouse bindings
55   • introduce the “swap” command
56   • support the primary output in the “focus” and “move” commands
57   • compare keybinding modifiers for equality, not subset
58   • introduce the GET_CONFIG ipc request (i3-msg -t get_config)
59   • start i3-nagbar when encountering invalid set statements
60   • focus windows upon ConfigureWindow requests with stack-mode=Above
61
62  ┌────────────────────────────┐
63  │ Bugfixes                   │
64  └────────────────────────────┘
65
66   • i3bar: correct the color codes used for statusline errors
67   • i3bar: avoid freeze after VisibilityNotify
68   • i3-dmenu-desktop: fix quoted command names
69   • i3-dmenu-desktop: avoid adding items multiple times
70   • fix various X11 resource leaks, memory leaks and memory errors
71   • fix IPC success reply for the workspace command
72   • report errors during logfile creation
73   • fix the signal handler being blank
74   • display marks and the title even if the title is empty (for title_format)
75   • fix changing workspace layout from stacked/tabbed for empty workspaces
76   • add numlock fallback to “bindcode” where necessary
77   • fix a crash on restart when using marks
78   • fix renaming workspaces when the new name starts with “to”
79   • respect dont_warp flag when moving containers
80
81  ┌────────────────────────────┐
82  │ Thanks!                    │
83  └────────────────────────────┘
84
85 Thanks for testing, bugfixes, discussions and everything I forgot go out to:
86
87   akash akya, Armaël Guéneau, Baptiste Daroussin, Chih-Chyuan Hwang, cresh,
88   David Jimenez Sequero, Franz König, fred777, Ingo Bürk, Jakub Wilk,
89   Jens-Wolfhard Schicke-Uffmann, Johannes Lange, lasers, lebenlechzer,
90   loungecube, Maarten Dirkse, Manuel Mendez, Max Fisher, Mihai Coman, Nathan
91   Schulte, s3rb31, Sebastian Larsson, Stefan Hagen, Tobias Hänel, Tony Crisci,
92   Trevor Merrifield, Zbyněk Moravec
93
94 -- Michael Stapelberg, 2017-09-04