- update to 4.21.1:
* tiling drag: allow configuration
* tiling drag: allow click immediately, to focus on decoration click
* tiling drag: fix cursor (wrong argument passed)
* tiling drag: increase drag threshold, run it through logical_px
* tiling drag: left-click needs threshold, mod-click doesn’t
* tiling drag: ignore scratchpad windows when locating drop targets
* tiling drag: only start when there are drop targets
* Raise floating windows when their border is clicked
* docs/ipc: document sticky field of GET_TREE
* man/i3-config-wizard: escape ~ to prevent interpretation as subscript
* Motif hints: respect maximum border style configuration set by user
* i3-dmenu-desktop: fix quoting bug
* Fix segfault during config validation
OBS-URL: https://build.opensuse.org/request/show/1040804
OBS-URL: https://build.opensuse.org/package/show/X11:windowmanagers/i3-gaps?expand=0&rev=39
- Update to version v4.21:
* feat: drag tiling windows with the mouse
* CHANGES
* Allow dragging tiling windows with the mouse
* Add client.focused_tab_title color option
* Add support for multiple output names in the focus command,
* allowing users to cycle focus between e.g. VGA1 and LVDS1 but not DVI0.
* Add a toggle option to the title_window_icon command
* i3 switched from the obsolete PCRE 8.x regular expression matching
library to the current PCRE2 10.x version.
* BUG FIXES:
* docs/ipc: document all window_type values
* docs/userguide: clarify the difference between the “workspace N” and
“workspace number N” commands
* i3bar: fix default font not being applied to bars if defined after bar block
* i3-dmenu-desktop: add backslashes for the exec command,
which fixes opening some .desktop files (e.g. electrum)
* i3-sensible-pager: sanitize LESS environment variable to remove -E or -F
* testsuite: catch i3 crashes instead of hanging on crash
* Fix logging on machines with 256 GB of RAM
* Do not replace existing IPC socket on start, to prevent clobbering
the IPC socket when running i3 within i3 (e.g. in Xepyhr, for development)
* Refuse to start without a valid IPC socket
* Fix focus when moving container between outputs with mouse warp and
focus_follows_mouse
* Fix endless loop with transient_for windows
* Fix wrong “failed” IPC reply on move workspace to output
* Fix WM registration selection (from WM_S_S<screen> to WM_S<screen>)
* avoid graphics artifacts when changing the layout tree by
initializing surfaces to all black
* update parent split con titles when child container swaps position with
another child container
* Fix segfault if command in bindsym is empty
* Fix segfault with explicit mode "default" key bindings
* Fix crash if config contains nested variables.
* strip trailing whitespace in bar output names
* Fix crash with long commands
* Fix changing borders by restoring BS_NORMAL _MOTIF_WM_HINTS correctly
OBS-URL: https://build.opensuse.org/request/show/1005284
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/i3-gaps?expand=0&rev=16
- i3 v4.20
* You can now use an “include” directive in your i3 config:
https://i3wm.org/docs/userguide.html#include
* You can now enable showing window icons in window titlebars:
https://i3wm.org/docs/userguide.html#title_window_icon
- includes 4.20.1:
* i3bar: fix crash with multiple monitors
* xmlto: fix broken .TH line by extending title length
* i3-msg: fix --raw short form (-r) in manpage
* libi3: add missing sys/stat.h header
* use getcwd(NULL, 0) instead of GNU extension get_current_dir_name()
- includes 4.19.2:
* fix release tarball version number and debug log settings
- includes 4.19.1:
* fix workspaces not moving to assigned output after output becomes available
* fix duplicate bindcode after i3-config-wizard
* fix commented-out rofi call in default i3 config
OBS-URL: https://build.opensuse.org/request/show/936385
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/i3-gaps?expand=0&rev=15
- Update to version 4.18:
* Changes
+ layout saving: remanage window after property updates (e.g.
titles)
+ get_first_output: prefer primary output (e.g. when moving
disabled outputs)
+ ipc: add window_type to nodes
+ ipc: add container id to nodes
+ allow dragging active titles for all container types (e.g.
floating+tabbed)
+ allow dragging inactive titles after a 10px threshold
+ make tray icon order deterministic (sorted by class/instance)
+ implement focus next|prev
+ implement focus next|prev sibling
+ implement focus_wrapping workspace
+ exit with exit code 0 on --help
+ exec command: respect command criteria
* Bugfixes
+ build: fix lcov support
+ build: use AC_REPLACE_FUNCS, drop bundled memmem
+ build: fix building with -fno-common (for gcc 10)
+ build: configure: deal with git worktree checkouts, where
.git is a file
+ i3-nagbar: make debug log visible
+ i3-nagbar: fix small memory leaks
+ i3bar: fix small memory leaks
+ move workspace to output: don’t create duplicate numbered
workspace
+ correctly select output when pointer query fails
+ fix moving windows to scratchpad when using marks
+ fix startup workspace selection when workspace command
uses options
+ do not try to center floating window on itself (fixes
xterm placement)
+ fix “move window to <mark>” when target is a workspace
+ correctly activate windows behind a fullscreen window
+ fix back-and-forth after renaming workspaces
+ keep focus when moving container to marked workspace
+ do not show scratchpad windows upon move to position
command
+ reparent windows to their current position when unmanaging
(fixes dock clients unexpectedly moving to different output)
+ fix crash when moving containers
+ scratchpad_move: un-fullscreen correct container
+ avoid crash when nc->window is NULL
OBS-URL: https://build.opensuse.org/request/show/782746
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/i3-gaps?expand=0&rev=9
- Update to version 4.17:
* Changes:
+ 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
OBS-URL: https://build.opensuse.org/request/show/721353
OBS-URL: https://build.opensuse.org/package/show/X11:windowmanagers/i3-gaps?expand=0&rev=20
- update to 4.16.1
* Truncate wm_name utf8 strings to first zero byte (fixes window
title corruption)
* Apply title_align to non-leaf containers. Also, marks will now
display for non-leaf containers.
* attach_to_workspace: set new parent before tree_render (fixes
a heap-use-after-free)
* Use ipc queue for all messages (fixes an i3bar crash)
* Fix crash with popups when fullscreen is non-leaf
* Fix: render_con shows floating containers on wrong workspace
OBS-URL: https://build.opensuse.org/request/show/692720
OBS-URL: https://build.opensuse.org/package/show/X11:windowmanagers/i3-gaps?expand=0&rev=18
- update to 4.15
* i3-sensible-terminal: add “kitty”, “guake”, “tilda”
* i3-sensible-editor: add “gvim”
* dump-asy: add prerequisite checks
* dump-asy: fix warnings about empty container names
* i3-dump-log: enable shmlog on demand
* i3bar: add --release flag for bindsym in bar blocks
* i3bar: add relative coordinates in JSON for click events
* ipc: rename COMMAND to RUN_COMMAND for consistency
* ipc: implement tick event for less flaky tests
* ipc: add error reply to “focus <window_mode>”
* ipc: send success response for nop
* introduce “assign <criteria> [→] [workspace] [number] <workspace>”
* introduce “assign <criteria> [→] output left|right|up|down|primary|<output>”
* introduce a “focus_wrapping” option (subsumes “force_focus_wrapping”)
* introduce percentage point resizing for floating containers:
“resize set <width> [px | ppt] <height> [px | ppt]”
* introduce “resize set <width> ppt <height> ppt” for tiling windows
* rename “new_window” and “new_float” to “default_border” and
“default_floating_border” (the old names keep working)
* output names (e.g. “DP2”) can now be used as synonyms for
monitor names (e.g. “Dell UP2414Q”).
* the “swap” command now works with fullscreen windows
* raise floating windows to top when they are focused
programmatically
* _NET_ACTIVE_WINDOW: invalidate focus to force SetInputFocus call
* make focus handling consistent when changing focus between outputs
* round non-integer Xft.dpi values
* tiling resize: remove minimum size
* doc updates to ipc and userguide, some changes to default config
* i3bar: fix various memory leaks
* i3bar: fix crash when no status_command is provided
* fix incorrectly set up signal handling
* fix crash when specifying invalid con_id for “swap”
* fix crash upon restart with window marks
* fix crash when config file does not end in a newline
* fix crash in append_layout
* fix crash in layout toggle command
* fix crash when switching monitors
* fix use-after-free in randr_init error path
* fix move accidentally moving windows across outputs
* fix crash when floating window is tiled while being resized
* fix out-of-bounds memory read
* fix memory leak when config conversion fails
* fix layout toggle split, which didn’t work until enabling
tabbed/stack mode once
* move XCB event handling into xcb_prepare_cb
* avert endless loop on unexpected EOF in ipc messages
* perform proper cleanup for signals with Term action
* don’t match containers in the scratchpad with criteria
* fix “workspace show” related issues
* fix config file conversion with long variable names
* fix config file conversion memory initialization
* prevent access of freed workspace in _workspace_show
* disable fullscreen when required when programmatically
focusing windows
* free last_motion_notify
* don’t raise floating windows when focused because of
focus_follows_mouse
* correctly set EWMH atoms when closing a workspace
* don’t raise floating windows when workspace is shown
* keep focus order when encapsulating workspaces
* validate layout files before loading
- cleanup with spec-cleaner
OBS-URL: https://build.opensuse.org/request/show/586023
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/i3-gaps?expand=0&rev=2