- Update to 4.23:
* docs/userguide: add an example for negative lookaheads
* docs/userguide: fix default binding mistake
* docs/userguide: add link to tiling drag
* docs/hacking-howto: update build instructions, startup
* docs/debugging: add note about ptrace
* man/i3: remove outdated I3SOCK description
* all: build with -D_FORTIFY_SOURCE=3
* i3bar: fix configuring bars on “output nonprimary”
* i3bar: implement workspace button protocol
* add “focus workspace” command
* allow switching workspaces when in global fullscreen mode
* exec: single-fork instead of double-forking
* share X11 graphics context (GC) globally
* fix regression with i3bar's output nonprimary
* fix top border resizing on tiling windows
* fix workspace not being focused on title bar scroll
* fix mouse bindings in modes
* fix crashes when using machine criterion
* fix for_window not working with urgency flags
* motif hints: respect maximum border style in append_layout
OBS-URL: https://build.opensuse.org/request/show/1121027
OBS-URL: https://build.opensuse.org/package/show/X11:windowmanagers/i3?expand=0&rev=99
- update to 4.22:
* merge of the i3-gaps fork
* i3bar: bar { padding } config directive now implemented (supports bar { height } from i3-gaps)
* i3-dmenu-desktop: allow more than one --entry-type with the --show-duplicates flag
* You can now enable gaps using the gaps config directive and/or command
* colors now support an optional alpha value at the end (#rrggbbaa)
* the hide_edge_borders option now supports the smart_no_gaps keyword
* Support nonprimary keyword for outputs
* add "mode" field in binding event
* gaps: workspace gaps assignments are no longer order-dependent
* Fix compliance to _MOTIF_WM_HINTS spec when all decorations are set
* The floating_from and tiling_from criteria now also work in commands
OBS-URL: https://build.opensuse.org/request/show/1056826
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/i3?expand=0&rev=46
- Updated to version 4.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 \u201cworkspace N\u201d and
\u201cworkspace number N\u201d 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 \u201cfailed\u201d 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/1007357
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/i3?expand=0&rev=44
- Update to version 4.19:
* Changes
- userguide: explain button6 and button7 (scroll wheel right/left)
- ipc: always include the marks property (even if empty)
- ipc: introduce GET_BINDING_STATE command
- ipc: clarify workspace name field semantics
- ipc: document parse_error COMMAND reply field
- i3bar: launch using exec to avoid leaving useless shell process
- i3bar: make dock client order deterministic (sorted by class/instance) as a
side effect, i3bars without an explicit bar-id will be sorted according
to their definition order in the config file
- i3bar: update config when necessary (reduces redraws on bar mode changes)
- i3bar: add coordinates relative to the current output in i3bar click events
- i3bar: add “nonprimary” output option
- i3bar: set WM_CLASS instance to bar id
- i3-input: add different exit codes for when i3-input fails
- i3-dmenu-desktop: Support symlinks in search path
- pod2html: render without stylesheet by default
- introduce “tiling_from” and ”floating_from” criteria
- mention rofi in default config file
- allow ppt values in move direction and move position commands
- allow matching on empty properties like class, title, etc.
* Bug fixes:
- i3-nagbar: Use _PATH_BSHELL to ensure using a bourne shell
- i3bar: fix hang when pausing/resuming bar program
- i3bar: fix crash on invalid JSON input
- ensure client windows have a size of at least 1px after resize
- correctly handle overlapping decorations
- limit workspace numbers within 0..INT32_MAX
- fix a bug with tiling resize inside floating container
- correctly handle mouse resize in fullscreen containers by
not propagating $mod+right click to fullscreen clients
- do not try to resize fullscreen and non-fullscreen windows
- do not focus floating windows changing workspace with ConfigureNotify
- set _NET_DESKTOP_VIEWPORT after randr changes
- fix a bug with i3-nagbar not starting after it has already started once
- fix conflict when moving parent of fullscreen window to workspace
- fix named workspace assignments on output changes
- fix named workspace assignment precedence on workspace renames
- fix windows getting swallowed more than once
- erase i3 --moreversion progress line before overwriting
- fix test case 180-fd-leaks when running on Fedora
- fix crash in `focus next sibling`
- fix moving tiling windows out of the scratchpad
- fix crash on invalid JSON input in stored layouts
- fix monitor change during/with i3 restart by moving
content for non-existing output containers
- Move build to meson since autotools build was removed
- Remove support for EOL Leap 42.x
OBS-URL: https://build.opensuse.org/request/show/848763
OBS-URL: https://build.opensuse.org/package/show/X11:windowmanagers/i3?expand=0&rev=84
- update to version 4.16.1:
* Truncate wm_name utf8 strings to first zero byte (fixes window
title corruption)
* Apply title_align to non-leaf containers Additionally, 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/680623
OBS-URL: https://build.opensuse.org/package/show/X11:windowmanagers/i3?expand=0&rev=70
- Use %license macro
- Fix rpmlint E: env-script-interpreter
- Add GPG signature
- Update to 4.15
Changes:
* build: AnyEvent::I3 moved to the i3 repository, so that its main
consumer, the i3 testsuite, can use new features immediately (such as
the tick event, in this case).
* docs/hacking-howto: promote “using git / sending patches” and “how to
build?” sections
* docs/i3bar-protocol: document that pango markup only works with pango
fonts
* docs/ipc: document focus, nodes, floating_nodes
* docs/ipc: urgent: complete the list of container types
* docs/ipc: document how to detect i3’s byte order in memory-safe
languages
* docs/ipc: document the GET_CONFIG request
* docs/userguide: fix formatting issue
* docs/userguide: explain why Mod4 is usually preferred as a modifier
* docs/userguide: use more idiomatic english (full-size, so-called)
* docs/userguide: switch from removed goto command to focus
* docs/userguide: mention <criteria> in focus
* docs/userguide: remove outdated 2013 last-modified date
* dump-asy: add prerequisite checks
* dump-asy: fix warnings about empty container names
* i3-dump-log: enable shmlog on demand
* i3-sensible-terminal: add “kitty”, “guake”, “tilda”
* i3-sensible-editor: add “gvim”
* 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
* default config: add $mod+r to toggle resize mode
* default config: use variables for workspace names to avoid repetition
* 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
Fixes:
* i3bar: fix various memory leaks
* i3bar: fix crash when no status_command is provided
* fix uninitialized variables in init_dpi_end, tree_restore
* fix incorrectly set up signal handling
* fix “swap” debug log message
* 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
OBS-URL: https://build.opensuse.org/request/show/585418
OBS-URL: https://build.opensuse.org/package/show/X11:windowmanagers/i3?expand=0&rev=64
- update to 4.14
- Remove U_configure_ac.patch (was accepted upstream)
* 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.
OBS-URL: https://build.opensuse.org/request/show/521155
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/i3?expand=0&rev=27