]> git.sur5r.net Git - i3/i3/blob - RELEASE-NOTES-4.13
Merge branch 'release-4.13'
[i3/i3] / RELEASE-NOTES-4.13
1
2  ┌────────────────────────────┐
3  │ Release notes for i3 v4.13 │
4  └────────────────────────────┘
5
6 This is i3 v4.13. This version is considered stable. All users of i3 are
7 strongly encouraged to upgrade.
8
9 For users, there are two changes to be aware of:
10
11 1. The X server DPI is read from the Xft.dpi X resource (if available).
12    Previously, i3 used to directly look at the X server’s DPI (based on screen
13    resolution and physical size). Looking at Xft.dpi is more consistent with
14    other software, more likely to be correct (because it’s user-specified and
15    not read from possibly broken hardware information) and allows users to
16    override the value.
17
18 2. It is now possible to set config file variables from X resources using the
19    “set_from_resource” directive. This allows users to have a single source of
20    truth for e.g. theming X11 applications (specify “*color0: #121212” and have
21    it apply to URxvt and your i3 config).
22
23 For packagers, there are three changes that likely require action:
24
25 1. cairo/pango are now required dependencies, as announced in the i3 v4.12
26    release notes.
27
28 2. The aforementioned “set_from_resource” feature requires the new dependency
29    libxcb-util-xrm.
30
31 3. i3 now uses the GNU build system (autotools). Please see
32    https://github.com/i3/i3/commit/4a52a7e9fb6fb2e1f0256b2e086cfa313f411cd8 for
33    a lot more details about the rationale and what this means for your package.
34    Bottomline, things should get simpler for you, though :).
35
36  ┌────────────────────────────┐
37  │ Changes in i3 v4.13        │
38  └────────────────────────────┘
39
40   • build: wire up version handling for non-release tarballs (as opposed to git
41     checkouts)
42   • build: switch to the GNU build system
43   • i3bar: disable pango markup for plain-text input
44   • man/i3-msg: point out default ipc message type
45   • config: introduce support for specifying variables from X resources
46   • config: ensure variables match on longest-length, eliminating problems
47     where one variable was a prefix of another
48   • config: do not count '\' in comment lines as line continuation
49   • ipc: introduce a new GET_BINDING_MODES command
50   • ipc: implement new window::mark event
51   • ipc: add “output” to IPC events referencing a container
52   • make fullscreen windows open on the output which is indicated by their
53     geometry (fixes LibreOffice Impress multi-monitor presentations)
54   • focus newly managed windows only if they don’t use the globally active
55     input mode (fixes issues with RubyMine)
56   • remove title indentation in nested containers (rationale was unclear,
57     nobody spoke up when we asked about the feature on i3-discuss)
58   • use the last known timestamp when calling xcb_set_input_focus (might fix
59     rare race conditions in focus handling)
60   • introduce the “smart” option for hide_edge_borders, which will hide borders
61     when there is precisely one window on the workspace
62   • handle _MOTIF_WM_HINTS changes (_MOTIF_WM_HINTS were previously only
63     considered when managing a new window)
64   • don’t change border style if BS_NORMAL is requested in _MOTIF_WM_HINTS
65   • only add numlock fallback for keybindings where necessary (allows users to
66     correctly bind keys on the numpad)
67   • do not match docks in config and command criteria
68   • get DPI from the Xft.dpi resource instead of directly looking at the screen
69     resolution/size
70   • handle _NET_ACTIVE_WINDOW for scratchpad windows (for pagers)
71   • set _NET_WM_DESKTOP to sticky for scratchpad windows
72   • add new criteria “tiling” and “floating”
73   • implement special output name “current” for commands
74   • handle ResizeRequests for tray clients (fixes VLC tray icon)
75
76  ┌────────────────────────────┐
77  │ Bugfixes                   │
78  └────────────────────────────┘
79
80   • i3bar: fix crash when the I3SOCK environment variable is present
81   • i3-dmenu-desktop: do not die on failed open
82   • i3-input: properly position in non-standard cases (fixes an issue where
83     i3-input would launch off-screen)
84   • i3-save-tree: rename “mark” to “marks” to reflect our recent change to
85     allow multiple marks
86   • mouse bindings: only grab the mouse buttons that need to be grabbed
87   • no_focus: correctly count the number of windows (makes no_focus work with
88     tabbed/stacked workspace layouts).
89   • properly close disabled outputs restored during a restart (this fixes state
90     handling when RandR changes happen during i3 restarts)
91   • don’t trigger bindings on window border clicks unless --border was
92     specified for the binding
93   • traverse numbered workspaces in correct order
94   • fix transition from named to numbered workspaces in “workspace next|prev”
95   • avoid setting urgency hint on content containers and above (fixes crashes)
96   • don’t trigger unrelated key bindings for --release bindings
97   • fix colormap handling for containers (fixes taking screenshots using xwd)
98   • check output crossing on ENTER_NOTIFY to dockarea (fixes pointer jumping)
99   • fix a use-after-free bug (fixes “floating enable” on single split windows)
100
101  ┌────────────────────────────┐
102  │ Thanks!                    │
103  └────────────────────────────┘
104
105 Thanks for testing, bugfixes, discussions and everything I forgot go out to:
106
107   Benedikt Heine, Cedric Buissart, Chih-Chyuan Hwang, Denton Liu, eplanet, Eric
108   Engeström, EvilPudding, Ferdinand Bachmann, Hong, Ingo Bürk, Jakob Schnell,
109   Jakub Wilk, johannes karoff, Johannes Lange, joshrosso, Julien Lequertier,
110   Kacper Kowalik, Kenneth Lyons, Kyle Kneitinger, madroach, Michael Vetter,
111   Nathan Schulte, Øsse, Peder Stray, Tony Crisci, Trevor Merrifield, wentasah,
112   yshui, Zamarin Arthur
113
114 -- Michael Stapelberg, 2016-11-08