From: Michael Stapelberg Date: Mon, 4 Sep 2017 05:53:25 +0000 (+0200) Subject: release i3 4.14 X-Git-Tag: 4.14^0 X-Git-Url: https://git.sur5r.net/?p=i3%2Fi3;a=commitdiff_plain;h=abe725cf6547c749f7f997610554dec7bbba7728 release i3 4.14 --- diff --git a/I3_VERSION b/I3_VERSION index d4cfa42a..6776cd68 100644 --- a/I3_VERSION +++ b/I3_VERSION @@ -1 +1 @@ -4.13-non-git +4.14 (2017-09-04) diff --git a/Makefile.am b/Makefile.am index 0da98732..3ea300e5 100644 --- a/Makefile.am +++ b/Makefile.am @@ -100,7 +100,7 @@ EXTRA_DIST = \ I3_VERSION \ LICENSE \ PACKAGE-MAINTAINER \ - RELEASE-NOTES-4.13 \ + RELEASE-NOTES-4.14 \ generate-command-parser.pl \ parser-specs/commands.spec \ parser-specs/config.spec \ diff --git a/RELEASE-NOTES-4.13 b/RELEASE-NOTES-4.13 deleted file mode 100644 index 0e854569..00000000 --- a/RELEASE-NOTES-4.13 +++ /dev/null @@ -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 server’s DPI (based on screen - resolution and physical size). Looking at Xft.dpi is more consistent with - other software, more likely to be correct (because it’s 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 don’t 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) - • don’t 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) - • don’t 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) - • don’t 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 diff --git a/RELEASE-NOTES-4.14 b/RELEASE-NOTES-4.14 new file mode 100644 index 00000000..2ab058f2 --- /dev/null +++ b/RELEASE-NOTES-4.14 @@ -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 i3’s 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 diff --git a/configure.ac b/configure.ac index f2bf26f8..7d274e36 100644 --- a/configure.ac +++ b/configure.ac @@ -2,7 +2,7 @@ # Run autoreconf -fi to generate a configure script from this file. 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 AX_ENABLE_BUILDDIR AM_INIT_AUTOMAKE([foreign subdir-objects -Wall no-dist-gzip dist-bzip2])