Merge branch 'release-4.14'

This commit is contained in:
Michael Stapelberg 2017-09-04 07:53:39 +02:00
commit ef34b2759f
5 changed files with 97 additions and 117 deletions

View File

@ -1 +1 @@
4.13-non-git 4.14-non-git

View File

@ -100,7 +100,7 @@ EXTRA_DIST = \
I3_VERSION \ I3_VERSION \
LICENSE \ LICENSE \
PACKAGE-MAINTAINER \ PACKAGE-MAINTAINER \
RELEASE-NOTES-4.13 \ RELEASE-NOTES-4.14 \
generate-command-parser.pl \ generate-command-parser.pl \
parser-specs/commands.spec \ parser-specs/commands.spec \
parser-specs/config.spec \ parser-specs/config.spec \

View File

@ -1,114 +0,0 @@
┌────────────────────────────┐
│ Release notes for i3 v4.13 │
└────────────────────────────┘
This is i3 v4.13. This version is considered stable. All users of i3 are
strongly encouraged to upgrade.
For users, there are two changes to be aware of:
1. The X server DPI is read from the Xft.dpi X resource (if available).
Previously, i3 used to directly look at the X servers DPI (based on screen
resolution and physical size). Looking at Xft.dpi is more consistent with
other software, more likely to be correct (because its user-specified and
not read from possibly broken hardware information) and allows users to
override the value.
2. It is now possible to set config file variables from X resources using the
“set_from_resource” directive. This allows users to have a single source of
truth for e.g. theming X11 applications (specify “*color0: #121212” and have
it apply to URxvt and your i3 config).
For packagers, there are three changes that likely require action:
1. cairo/pango are now required dependencies, as announced in the i3 v4.12
release notes.
2. The aforementioned “set_from_resource” feature requires the new dependency
libxcb-util-xrm.
3. i3 now uses the GNU build system (autotools). Please see
https://github.com/i3/i3/commit/4a52a7e9fb6fb2e1f0256b2e086cfa313f411cd8 for
a lot more details about the rationale and what this means for your package.
Bottomline, things should get simpler for you, though :).
┌────────────────────────────┐
│ Changes in i3 v4.13 │
└────────────────────────────┘
• build: wire up version handling for non-release tarballs (as opposed to git
checkouts)
• build: switch to the GNU build system
• i3bar: disable pango markup for plain-text input
• man/i3-msg: point out default ipc message type
• config: introduce support for specifying variables from X resources
• config: ensure variables match on longest-length, eliminating problems
where one variable was a prefix of another
• config: do not count '\' in comment lines as line continuation
• ipc: introduce a new GET_BINDING_MODES command
• ipc: implement new window::mark event
• ipc: add “output” to IPC events referencing a container
• make fullscreen windows open on the output which is indicated by their
geometry (fixes LibreOffice Impress multi-monitor presentations)
• focus newly managed windows only if they dont use the globally active
input mode (fixes issues with RubyMine)
• remove title indentation in nested containers (rationale was unclear,
nobody spoke up when we asked about the feature on i3-discuss)
• use the last known timestamp when calling xcb_set_input_focus (might fix
rare race conditions in focus handling)
• introduce the “smart” option for hide_edge_borders, which will hide borders
when there is precisely one window on the workspace
• handle _MOTIF_WM_HINTS changes (_MOTIF_WM_HINTS were previously only
considered when managing a new window)
• dont change border style if BS_NORMAL is requested in _MOTIF_WM_HINTS
• only add numlock fallback for keybindings where necessary (allows users to
correctly bind keys on the numpad)
• do not match docks in config and command criteria
• get DPI from the Xft.dpi resource instead of directly looking at the screen
resolution/size
• handle _NET_ACTIVE_WINDOW for scratchpad windows (for pagers)
• set _NET_WM_DESKTOP to sticky for scratchpad windows
• add new criteria “tiling” and “floating”
• implement special output name “current” for commands
• handle ResizeRequests for tray clients (fixes VLC tray icon)
┌────────────────────────────┐
│ Bugfixes │
└────────────────────────────┘
• i3bar: fix crash when the I3SOCK environment variable is present
• i3-dmenu-desktop: do not die on failed open
• i3-input: properly position in non-standard cases (fixes an issue where
i3-input would launch off-screen)
• i3-save-tree: rename “mark” to “marks” to reflect our recent change to
allow multiple marks
• mouse bindings: only grab the mouse buttons that need to be grabbed
• no_focus: correctly count the number of windows (makes no_focus work with
tabbed/stacked workspace layouts).
• properly close disabled outputs restored during a restart (this fixes state
handling when RandR changes happen during i3 restarts)
• dont trigger bindings on window border clicks unless --border was
specified for the binding
• traverse numbered workspaces in correct order
• fix transition from named to numbered workspaces in “workspace next|prev”
• avoid setting urgency hint on content containers and above (fixes crashes)
• dont trigger unrelated key bindings for --release bindings
• fix colormap handling for containers (fixes taking screenshots using xwd)
• check output crossing on ENTER_NOTIFY to dockarea (fixes pointer jumping)
• fix a use-after-free bug (fixes “floating enable” on single split windows)
┌────────────────────────────┐
│ Thanks! │
└────────────────────────────┘
Thanks for testing, bugfixes, discussions and everything I forgot go out to:
Benedikt Heine, Cedric Buissart, Chih-Chyuan Hwang, Denton Liu, eplanet, Eric
Engeström, EvilPudding, Ferdinand Bachmann, Hong, Ingo Bürk, Jakob Schnell,
Jakub Wilk, johannes karoff, Johannes Lange, joshrosso, Julien Lequertier,
Kacper Kowalik, Kenneth Lyons, Kyle Kneitinger, madroach, Michael Vetter,
Nathan Schulte, Øsse, Peder Stray, Tony Crisci, Trevor Merrifield, wentasah,
yshui, Zamarin Arthur
-- Michael Stapelberg, 2016-11-08

94
RELEASE-NOTES-4.14 Normal file
View File

@ -0,0 +1,94 @@
┌────────────────────────────┐
│ Release notes for i3 v4.14 │
└────────────────────────────┘
This is i3 v4.14. This version is considered stable. All users of i3 are
strongly encouraged to upgrade.
Aside from many bug and documentation fixes, the “swap” command is a notable
addition of this release. As is almost tradition at this point, keybinding
handling has seen some fixes as well. A noticeable change for users with such
monitors is i3s support for RandR 1.5, which transparently supports the TILE
property of first-gen 4K monitors and current 5K or 8K monitors.
┌────────────────────────────┐
│ Changes in i3 v4.14 │
└────────────────────────────┘
• build: link libiconv explicitly for systems which need it
• build: move AnyEvent-I3 into the i3 repository
• docs/hacking-howto: add compilation instructions
• docs/ipc: add missing cases to the workspace event
• docs/ipc: document the “primary” field of the OUTPUTS reply
• docs/ipc: replace Go IPC library with a maintained one
• docs/ipc: add link to the ocaml-i3ipc library
• docs/ipc: fix invalid trailing commas in JSON examples
• docs/layout-saving: add section about troubleshooting window titles
• docs/testsuite: update for the move to autotools
• docs/userguide: clarify the move command syntax
• docs/userguide: correct “Esc” to “Escape”
• docs/userguide: clarify focus_follows_mouse behavior
• docs/userguide: expand on combining “workspace number” with a name
• docs/userguide: mention the magic v4 config marker
• man/i3.man: correct configuration lookup order
• i3bar, i3-config-wizard, i3-nagbar: use the Xft.dpi setting (see 4.13 notes)
• i3bar: restart bar status command on reload if it changed
• i3bar: treat left/right scrolling like up/down scrolling
• i3bar: accept “primary” in the “output” configuration directive
• i3-input: do not set input focus, grabbing the keyboard suffices
• i3-msg: return an exit code when missing the -t argument
• i3-sensible-editor: correct “mc-edit” to “mcedit”
• i3-sensible-terminal: add lilyterm, tilix, terminix, konsole
• respect SYSCONFDIR when looking for the default xdg directory
• use RandR 1.5 to query screens, supporting the TILE property commonly used
by multi-stream transport (MST) monitors, such as first-gen 4K monitors, or
current 5K and 8K monitors
• respect minimum size hints for floating windows
• support the _NET_MOVERESIZE_WINDOW client message (for e.g. wmctrl)
• validate binding modes are not defined more than once
• only react to the last ExposeEvent in a series of events
• add the shutdown IPC event (upon “restart” or “exit”)
• treat left/right scrolling like up/down scrolling (on window titles)
• make the “layout toggle” command optionally take a sequence of layouts
• introduce --exclude-titlebar flag for mouse bindings
• introduce the “swap” command
• support the primary output in the “focus” and “move” commands
• compare keybinding modifiers for equality, not subset
• introduce the GET_CONFIG ipc request (i3-msg -t get_config)
• start i3-nagbar when encountering invalid set statements
• focus windows upon ConfigureWindow requests with stack-mode=Above
┌────────────────────────────┐
│ Bugfixes │
└────────────────────────────┘
• i3bar: correct the color codes used for statusline errors
• i3bar: avoid freeze after VisibilityNotify
• i3-dmenu-desktop: fix quoted command names
• i3-dmenu-desktop: avoid adding items multiple times
• fix various X11 resource leaks, memory leaks and memory errors
• fix IPC success reply for the workspace command
• report errors during logfile creation
• fix the signal handler being blank
• display marks and the title even if the title is empty (for title_format)
• fix changing workspace layout from stacked/tabbed for empty workspaces
• add numlock fallback to “bindcode” where necessary
• fix a crash on restart when using marks
• fix renaming workspaces when the new name starts with “to”
• respect dont_warp flag when moving containers
┌────────────────────────────┐
│ Thanks! │
└────────────────────────────┘
Thanks for testing, bugfixes, discussions and everything I forgot go out to:
akash akya, Armaël Guéneau, Baptiste Daroussin, Chih-Chyuan Hwang, cresh,
David Jimenez Sequero, Franz König, fred777, Ingo Bürk, Jakub Wilk,
Jens-Wolfhard Schicke-Uffmann, Johannes Lange, lasers, lebenlechzer,
loungecube, Maarten Dirkse, Manuel Mendez, Max Fisher, Mihai Coman, Nathan
Schulte, s3rb31, Sebastian Larsson, Stefan Hagen, Tobias Hänel, Tony Crisci,
Trevor Merrifield, Zbyněk Moravec
-- Michael Stapelberg, 2017-09-04

View File

@ -2,7 +2,7 @@
# Run autoreconf -fi to generate a configure script from this file. # Run autoreconf -fi to generate a configure script from this file.
AC_PREREQ([2.69]) AC_PREREQ([2.69])
AC_INIT([i3], [4.13], [https://github.com/i3/i3/issues]) AC_INIT([i3], [4.14], [https://github.com/i3/i3/issues])
# For AX_EXTEND_SRCDIR # For AX_EXTEND_SRCDIR
AX_ENABLE_BUILDDIR AX_ENABLE_BUILDDIR
AM_INIT_AUTOMAKE([foreign subdir-objects -Wall no-dist-gzip dist-bzip2]) AM_INIT_AUTOMAKE([foreign subdir-objects -Wall no-dist-gzip dist-bzip2])