diff --git a/I3_VERSION b/I3_VERSION index 4aa58fe3b..f15477ffc 100644 --- a/I3_VERSION +++ b/I3_VERSION @@ -1 +1 @@ -4.17-non-git +4.17.1-non-git diff --git a/Makefile.am b/Makefile.am index 51c4f5394..ee0e038b5 100644 --- a/Makefile.am +++ b/Makefile.am @@ -118,7 +118,7 @@ EXTRA_DIST = \ I3_VERSION \ LICENSE \ PACKAGE-MAINTAINER \ - RELEASE-NOTES-4.17 \ + RELEASE-NOTES-4.17.1 \ generate-command-parser.pl \ parser-specs/commands.spec \ parser-specs/config.spec \ diff --git a/RELEASE-NOTES-4.17 b/RELEASE-NOTES-4.17 deleted file mode 100644 index d50707052..000000000 --- a/RELEASE-NOTES-4.17 +++ /dev/null @@ -1,96 +0,0 @@ - - ┌────────────────────────────┐ - │ Release notes for i3 v4.17 │ - └────────────────────────────┘ - -This is i3 v4.17. This version is considered stable. All users of i3 are -strongly encouraged to upgrade. - -This release contains a number of assorted fixes and improvements across pretty -much all individual components of i3. - - ┌────────────────────────────┐ - │ Changes in i3 v4.17 │ - └────────────────────────────┘ - - • config: make binding modes case-sensitive - • default config: mention ~/.config/i3/config - • default config: start xss-lock, nm-applet, pactl (volume keys) - • docs/userguide: update syntax in strip_workspace_* - • docs/userguide: add a section about hidpi displays - • docs/userguide: document mark --replace - • docs/userguide: uncomment and update mark section example - • docs/userguide: point out differences of normal/pixel title bars - • docs/userguide: clarify which config directives can be used at runtime - • docs/userguide: for_window is a directive, not a command - • docs/ipc: clarify event/reply types - • docs/ipc: mention new i3-ipc++ C++ library - • docs/ipc: clarify restart/exit behavior - • docs/i3bar-protocol: add markup - • man/i3.man: fix config file search order - • ipc: make restart command send a reply once restart completed - • ipc: use queue for all messages - fixes i3bar issues when switching between workspaces with many windows - • i3-dump-log: clarify log message - • i3-msg: exit with status code 2 when i3 returns an error - • render left and right borders of titles in stacked mode - • make swap work with floating windows, fix swap crash - • switch to clang-format-6.0 - • add input and bounding shapes support - (e.g. for the https://github.com/phw/peek screen recorder) - • preserve back_and_forth across restarts - • allow partial UTF-8 to UCS-2 conversion for better handling of - title bar content which cannot be represented (e.g. emoji) - when using bitmap pixel fonts - • check for duplicate key bindings in i3 -C - • i3bar: support transparency via --transparency flag (RGBA) - • i3bar: support for user-defined border widths - - ┌────────────────────────────┐ - │ Bugfixes │ - └────────────────────────────┘ - - • build: correctly depend on glib (for g_utf8_make_valid) - • build: fix build when git is configured to show signatures - • ipc: report correct workspace in init event after workspace move - • ipc: send missing window:focus event - • i3bar: correctly recognize click events with text alignment - • i3bar: fix running without fd 0 - • i3bar: correctly handle button presses on separator - • i3 --moreversion: warn when $DISPLAY is unset - • i3bar: support disabling click events - • release.sh: persist correct version number in docs - • accept output names containing spaces (e.g. in assignment) - • fix cursor resizing positioning - • fix aspect ratio issues (e.g. with mpv) - • fix brief focus flicker when renaming workspaces - • fix crash when canceling i3 via ctrl+c - • fix heap-use-after-free, memory leak - • fix focus bugs in enabling/disabling RandR outputs - • fix crash with popups when fullscreen is non-leaf - • fix crash when moving a second window to mark - • fix crash with programs with splash screen - • fix atoms when closing inactive workspace - • apply title_align to non-leaf containers - • layout loading: correctly mark non-leaf containers - • truncate wm_name utf8 strings to first zero byte - (makes window titles work with buggy clients) - • fix crash in workspace moving - • export I3SOCK environment variable (again) - • fix hanging flaky testcase by using the correct X11 connection - • resize: add missing error replies - • don’t pop up floating windows on the wrong workspace - • remove extra \n from errx and die calls - - ┌────────────────────────────┐ - │ Thanks! │ - └────────────────────────────┘ - -Thanks for testing, bugfixes, discussions and everything I forgot go out to: - - aksel, Albert Safin, Alejandro Angulo, Christopher Hasse, Connor E, Hamish - Macdonald, Ingo Bürk, Iskustvo, Jeffrey Huxen, Jeremy Klotz, Jonathan - Woodlief, lasers, Morten Linderud, nejni-marji, Nguyễn Thái Ngọc Duy, Nils - ANDRÉ-CHANG, Oliver Kraitschy, Orestis Floros, TAL, Vladimir Panteleev - --- Michael Stapelberg, 2019-08-03 diff --git a/RELEASE-NOTES-4.17.1 b/RELEASE-NOTES-4.17.1 new file mode 100644 index 000000000..710c4eb80 --- /dev/null +++ b/RELEASE-NOTES-4.17.1 @@ -0,0 +1,29 @@ + + ┌──────────────────────────────┐ + │ Release notes for i3 v4.17.1 │ + └──────────────────────────────┘ + +This is i3 v4.17.1. This version is considered stable. All users of i3 are +strongly encouraged to upgrade. + +This is a bugfix release for v4.17 + + ┌────────────────────────────┐ + │ Bugfixes │ + └────────────────────────────┘ + + • unset _I3_RESTART_FD after restart (fixes crashes on restart) + • default config: immediately refresh i3status after volume changes + • default config: add XF86AudioMicMute + • default config: mention loginctl lock-session alongside xss-lock + • default config: use workspace number, not just workspace + + ┌────────────────────────────┐ + │ Thanks! │ + └────────────────────────────┘ + +Thanks for testing, bugfixes, discussions and everything I forgot go out to: + + David Shen + +-- Michael Stapelberg, 2019-08-30 diff --git a/configure.ac b/configure.ac index 849ae5de7..22e27f6f0 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.17], [https://github.com/i3/i3/issues]) +AC_INIT([i3], [4.17.1], [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]) diff --git a/etc/config b/etc/config index a0f3b84d3..2591c1875 100644 --- a/etc/config +++ b/etc/config @@ -21,7 +21,7 @@ font pango:monospace 8 # they are included here as an example. Modify as you see fit. # xss-lock grabs a logind suspend inhibit lock and will use i3lock to lock the -# screen before suspend. +# screen before suspend. Use loginctl lock-session to lock your screen. exec --no-startup-id xss-lock --transfer-sleep-lock -- i3lock --nofork # NetworkManager is the most popular way to manage wireless networks on Linux, @@ -29,9 +29,11 @@ exec --no-startup-id xss-lock --transfer-sleep-lock -- i3lock --nofork exec --no-startup-id nm-applet # Use pactl to adjust volume in PulseAudio. -bindsym XF86AudioRaiseVolume exec --no-startup-id pactl set-sink-volume @DEFAULT_SINK@ +10% -bindsym XF86AudioLowerVolume exec --no-startup-id pactl set-sink-volume @DEFAULT_SINK@ -10% -bindsym XF86AudioMute exec --no-startup-id pactl set-sink-mute @DEFAULT_SINK@ toggle +set $refresh_i3status killall -SIGUSR1 i3status +bindsym XF86AudioRaiseVolume exec --no-startup-id pactl set-sink-volume @DEFAULT_SINK@ +10% && $refresh_i3status +bindsym XF86AudioLowerVolume exec --no-startup-id pactl set-sink-volume @DEFAULT_SINK@ -10% && $refresh_i3status +bindsym XF86AudioMute exec --no-startup-id pactl set-sink-mute @DEFAULT_SINK@ toggle && $refresh_i3status +bindsym XF86AudioMicMute exec --no-startup-id pactl set-source-mute @DEFAULT_SOURCE@ toggle && $refresh_i3status # use these keys for focus, movement, and resize directions when reaching for # the arrows is not convenient @@ -126,30 +128,29 @@ set $ws8 "8" set $ws9 "9" set $ws10 "10" - # switch to workspace -bindsym Mod1+1 workspace $ws1 -bindsym Mod1+2 workspace $ws2 -bindsym Mod1+3 workspace $ws3 -bindsym Mod1+4 workspace $ws4 -bindsym Mod1+5 workspace $ws5 -bindsym Mod1+6 workspace $ws6 -bindsym Mod1+7 workspace $ws7 -bindsym Mod1+8 workspace $ws8 -bindsym Mod1+9 workspace $ws9 -bindsym Mod1+0 workspace $ws10 +bindsym Mod1+1 workspace number $ws1 +bindsym Mod1+2 workspace number $ws2 +bindsym Mod1+3 workspace number $ws3 +bindsym Mod1+4 workspace number $ws4 +bindsym Mod1+5 workspace number $ws5 +bindsym Mod1+6 workspace number $ws6 +bindsym Mod1+7 workspace number $ws7 +bindsym Mod1+8 workspace number $ws8 +bindsym Mod1+9 workspace number $ws9 +bindsym Mod1+0 workspace number $ws10 # move focused container to workspace -bindsym Mod1+Shift+1 move container to workspace $ws1 -bindsym Mod1+Shift+2 move container to workspace $ws2 -bindsym Mod1+Shift+3 move container to workspace $ws3 -bindsym Mod1+Shift+4 move container to workspace $ws4 -bindsym Mod1+Shift+5 move container to workspace $ws5 -bindsym Mod1+Shift+6 move container to workspace $ws6 -bindsym Mod1+Shift+7 move container to workspace $ws7 -bindsym Mod1+Shift+8 move container to workspace $ws8 -bindsym Mod1+Shift+9 move container to workspace $ws9 -bindsym Mod1+Shift+0 move container to workspace $ws10 +bindsym Mod1+Shift+1 move container to workspace number $ws1 +bindsym Mod1+Shift+2 move container to workspace number $ws2 +bindsym Mod1+Shift+3 move container to workspace number $ws3 +bindsym Mod1+Shift+4 move container to workspace number $ws4 +bindsym Mod1+Shift+5 move container to workspace number $ws5 +bindsym Mod1+Shift+6 move container to workspace number $ws6 +bindsym Mod1+Shift+7 move container to workspace number $ws7 +bindsym Mod1+Shift+8 move container to workspace number $ws8 +bindsym Mod1+Shift+9 move container to workspace number $ws9 +bindsym Mod1+Shift+0 move container to workspace number $ws10 # reload the configuration file bindsym Mod1+Shift+c reload diff --git a/etc/config.keycodes b/etc/config.keycodes index 6045ea680..951c0a23e 100644 --- a/etc/config.keycodes +++ b/etc/config.keycodes @@ -22,7 +22,7 @@ font pango:monospace 8 # they are included here as an example. Modify as you see fit. # xss-lock grabs a logind suspend inhibit lock and will use i3lock to lock the -# screen before suspend. +# screen before suspend. Use loginctl lock-session to lock your screen. exec --no-startup-id xss-lock --transfer-sleep-lock -- i3lock --nofork # NetworkManager is the most popular way to manage wireless networks on Linux, @@ -30,9 +30,11 @@ exec --no-startup-id xss-lock --transfer-sleep-lock -- i3lock --nofork exec --no-startup-id nm-applet # Use pactl to adjust volume in PulseAudio. -bindsym XF86AudioRaiseVolume exec --no-startup-id pactl set-sink-volume @DEFAULT_SINK@ +10% -bindsym XF86AudioLowerVolume exec --no-startup-id pactl set-sink-volume @DEFAULT_SINK@ -10% -bindsym XF86AudioMute exec --no-startup-id pactl set-sink-mute @DEFAULT_SINK@ toggle +set $refresh_i3status killall -SIGUSR1 i3status +bindsym XF86AudioRaiseVolume exec --no-startup-id pactl set-sink-volume @DEFAULT_SINK@ +10% && $refresh_i3status +bindsym XF86AudioLowerVolume exec --no-startup-id pactl set-sink-volume @DEFAULT_SINK@ -10% && $refresh_i3status +bindsym XF86AudioMute exec --no-startup-id pactl set-sink-mute @DEFAULT_SINK@ toggle && $refresh_i3status +bindsym XF86AudioMicMute exec --no-startup-id pactl set-source-mute @DEFAULT_SOURCE@ toggle && $refresh_i3status # Use Mouse+$mod to drag floating windows to their wanted position floating_modifier $mod @@ -114,28 +116,28 @@ set $ws9 "9" set $ws10 "10" # switch to workspace -bindcode $mod+10 workspace $ws1 -bindcode $mod+11 workspace $ws2 -bindcode $mod+12 workspace $ws3 -bindcode $mod+13 workspace $ws4 -bindcode $mod+14 workspace $ws5 -bindcode $mod+15 workspace $ws6 -bindcode $mod+16 workspace $ws7 -bindcode $mod+17 workspace $ws8 -bindcode $mod+18 workspace $ws9 -bindcode $mod+19 workspace $ws10 +bindcode $mod+10 workspace number $ws1 +bindcode $mod+11 workspace number $ws2 +bindcode $mod+12 workspace number $ws3 +bindcode $mod+13 workspace number $ws4 +bindcode $mod+14 workspace number $ws5 +bindcode $mod+15 workspace number $ws6 +bindcode $mod+16 workspace number $ws7 +bindcode $mod+17 workspace number $ws8 +bindcode $mod+18 workspace number $ws9 +bindcode $mod+19 workspace number $ws10 # move focused container to workspace -bindcode $mod+Shift+10 move container to workspace $ws1 -bindcode $mod+Shift+11 move container to workspace $ws2 -bindcode $mod+Shift+12 move container to workspace $ws3 -bindcode $mod+Shift+13 move container to workspace $ws4 -bindcode $mod+Shift+14 move container to workspace $ws5 -bindcode $mod+Shift+15 move container to workspace $ws6 -bindcode $mod+Shift+16 move container to workspace $ws7 -bindcode $mod+Shift+17 move container to workspace $ws8 -bindcode $mod+Shift+18 move container to workspace $ws9 -bindcode $mod+Shift+19 move container to workspace $ws10 +bindcode $mod+Shift+10 move container to workspace number $ws1 +bindcode $mod+Shift+11 move container to workspace number $ws2 +bindcode $mod+Shift+12 move container to workspace number $ws3 +bindcode $mod+Shift+13 move container to workspace number $ws4 +bindcode $mod+Shift+14 move container to workspace number $ws5 +bindcode $mod+Shift+15 move container to workspace number $ws6 +bindcode $mod+Shift+16 move container to workspace number $ws7 +bindcode $mod+Shift+17 move container to workspace number $ws8 +bindcode $mod+Shift+18 move container to workspace number $ws9 +bindcode $mod+Shift+19 move container to workspace number $ws10 # reload the configuration file bindcode $mod+Shift+54 reload