Ivan Molodetskikh
414729dce5
Bump version to 26.04
2026-04-25 09:12:26 +03:00
Ivan Molodetskikh
6bcaaf9d21
Add layer matcher to layer-rule
2026-04-15 14:35:14 +03:00
Ivan Molodetskikh
c7fa5f29d6
Upgrade dependencies
2026-03-07 08:03:24 +03:00
Ivan Molodetskikh
41b5de8769
Change all links from YaLTeR/niri to niri-wm/niri
2026-02-10 17:59:14 +03:00
ジムワルド
549148d277
Add load-config-file --path to load a different config ( #3395 )
...
* ipc: allow load-config to relocate the path of the config
* doc: add info about alternative configuration paths and relocating
Co-authored-by: Ivan Molodetskikh <yalterz@gmail.com >
* Update docs/wiki/Integrating-niri.md
* Update niri-ipc/src/lib.rs
* Update src/ipc/server.rs
---------
Co-authored-by: Ivan Molodetskikh <yalterz@gmail.com >
2026-02-06 19:22:16 +03:00
Ivan Molodetskikh
e11abe554f
Fix expel-window-from-column comment
...
It's been changed to this a while ago.
2026-01-25 13:33:15 +03:00
Ivan Molodetskikh
849788bb28
Add niri msg stop-cast --session-id
2026-01-15 13:13:50 +03:00
Ivan Molodetskikh
9015ff8e36
ipc: Add pw_node_id to PipeWire Casts
2026-01-15 08:42:25 +03:00
Ivan Molodetskikh
e546b339a3
ipc: Add PID to screencopy Casts
2026-01-15 08:42:25 +03:00
Ivan Molodetskikh
b98f4906da
ipc: Add CastKind
2026-01-15 08:42:25 +03:00
Ivan Molodetskikh
238caaf8da
ipc: Add screencast request and events for PipeWire casts
...
Allows desktop bars to show when screen recording is active.
2026-01-15 08:42:25 +03:00
Ivan Molodetskikh
79aaa4c6c0
Upgrade dependencies
2026-01-11 15:37:00 +03:00
Ivan Molodetskikh
9f8eadc5bc
Add screenshot-window show-pointer=true
2026-01-07 07:53:05 +03:00
Ivan Molodetskikh
80469abc20
Bump MSRV to 1.85, upgrade deps
2025-12-18 11:54:07 +03:00
Ivan Molodetskikh
ed266cc77c
Bump version to 25.11
2025-11-29 09:36:02 +03:00
Ivan Molodetskikh
3769e5da46
ipc: Add focus_timestsamp and WindowFocusTimestampChanged
2025-11-16 22:36:01 +03:00
Merlijn
6a2c6261df
Add support for custom modes and modelines. ( #2479 )
...
* Implement custom modes and modelines
Co-authored-by: ToxicMushroom <32853531+ToxicMushroom@users.noreply.github.com >
* fixes
* refactor mode and modeline kdl parsers.
* add IPC parse checks
* refactor: address feedback
* fix: add missing > 0 refresh rate check
* move things around
* fixes
* wiki fixes
---------
Co-authored-by: Christian Meissl <meissl.christian@gmail.com >
Co-authored-by: Ivan Molodetskikh <yalterz@gmail.com >
2025-10-29 09:10:38 +03:00
Kainoa Kanter
e6f3c538da
feat: event-stream event for when a screenshot is taken ( #2565 )
...
* feat: event-stream event for when a screenshot is taken
* ScreenshotTaken --> ScreenshotCaptured
* review comments
* fix: screenshot completion event path serializatation
* fixes
---------
Co-authored-by: Ivan Molodetskikh <yalterz@gmail.com >
2025-10-26 06:33:49 +00:00
Lin Xianyi
23cd5aa78a
Add --path argument for niri msg screenshot* commands ( #2126 )
...
* Check for empty screenshot parent before creating
Avoids a warning.
* Add --path argument for niri msg screenshot* commands
* fix
---------
Co-authored-by: Ivan Molodetskikh <yalterz@gmail.com >
2025-10-19 14:22:31 +03:00
Mykyta Onipchenko
79cdbc5748
feat(move-floating-window): percentage change ( #2371 )
...
* feat: add percentage change to move-floating-window
* fixes
---------
Co-authored-by: Ivan Molodetskikh <yalterz@gmail.com >
2025-10-18 05:39:50 +00:00
Ivan Molodetskikh
e1fad994da
Implement maximize-to-edges (true Wayland maximize)
2025-10-15 09:04:16 +03:00
Ivan Molodetskikh
af4b5f99e9
Bump version to 25.08
2025-08-29 22:01:28 +03:00
Said Kadrioski
0c3223ac72
Add cycle back feature for presets of column/window width/height.
2025-08-29 09:13:52 +03:00
Ivan Molodetskikh
758a4c5e65
Move Position/SizeChange parsing tests to niri-ipc
2025-08-27 10:55:16 +03:00
gibberish
e038b8770a
Fix focus=false for move-column-to-workspace*, add to move-window-to-workspace-up/down
2025-08-27 09:17:58 +03:00
Ivan Molodetskikh
e81f356908
Add spawn-sh, spawn-at-startup-sh
...
Our top 10 most confusing config moments
2025-08-20 14:43:50 +03:00
Horu
271534e115
Add ConfigLoaded event to IPC, option to disable built-in notification ( #1829 )
...
* feat: config reload ipc event
* cleanups
* Rename and move the new config option
* rename to ConfigLoaded and emit at connection
---------
Co-authored-by: Ivan Molodetskikh <yalterz@gmail.com >
2025-08-17 09:28:24 +03:00
yrkv
af30cc8df6
niri-ipc: Add window positions and sizes ( #1265 )
...
* Add window sizes and positions to the IPC
* basic fixes
* report window_loc instead of window pos
* clean ups
* make scrolling indices 1-based
* add printing to niri msg windows
* don't include render offset in floating tile pos
---------
Co-authored-by: Ivan Molodetskikh <yalterz@gmail.com >
2025-08-16 11:42:08 +03:00
vanderlokken
67361f88fd
Add the LoadConfigFile action ( #2163 )
...
* Add the `LoadConfigFile` action
* fixes
---------
Co-authored-by: Ivan Molodetskikh <yalterz@gmail.com >
2025-08-09 12:20:08 +00:00
Lin Xianyi
186e0b608a
Fix docs for FocusWindowOrWorkspaceDown
...
Typo fix for the doc comment
2025-07-13 14:11:17 +03:00
Ivan Molodetskikh
45e9bb769d
Update deps & Smithay (layer-shell overflows fix)
2025-07-13 12:58:52 +03:00
Ivan Molodetskikh
4c02f3bba4
Update dependencies
2025-06-23 16:12:45 +03:00
Ivan Molodetskikh
aa47223c19
Upgrade deps and Smithay (cursor-shape v2)
2025-06-11 10:21:17 +03:00
Ivan Molodetskikh
8ba57fcf25
Bump version to 25.05.1
2025-05-25 08:45:41 +03:00
Ivan Molodetskikh
126ca37d96
Rename Un/Set/ToggleUrgent to Un/Set/ToggleWindowUrgent
...
Overlooked this when reviewing. This change is not cfg-breaking (since you
can't bind these directly), but it does break calling these actions through
IPC. I don't imagine they are widely used though, and the original PR author
who also implemented urgency for bars said he didn't use these actions either.
2025-05-25 08:43:27 +03:00
Ivan Molodetskikh
3b864dc104
Bump version to 25.05
2025-05-17 13:50:36 +03:00
Ivan Molodetskikh
defd4c5c4d
Add center-visible-columns action
2025-05-12 14:13:51 +03:00
Ivan Molodetskikh
2aff1ec71a
ipc/socket: Support multiple requests
2025-05-11 21:51:26 -07:00
Jon Heinritz
3466fc0a66
ipc: document the new socket behavior
2025-05-11 21:51:26 -07:00
Duncan Overbruck
a8259b4cea
add WindowUrgencyChanged ipc event
2025-05-10 12:14:41 -07:00
Duncan Overbruck
9d3d7cb0e9
add {toggle,set,unset}-urgent cli actions
2025-05-10 12:14:41 -07:00
Duncan Overbruck
caa6189448
add workspace urgency ipc event
2025-05-10 12:14:41 -07:00
Charlie Le
3cc67897af
Implement IPC for the overview state ( #1526 )
...
* Implement IPC for the overview state
* Update Overview IPC to maintain naming consistency, renamed OverviewToggled to be more clear, simplify overview state request on the server, consolidate ipc refresh
* Fix Overview is_open in IPC client
* Change opened to is_open
* Update niri-ipc/src/lib.rs
Co-authored-by: Ivan Molodetskikh <yalterz@gmail.com >
* Update niri-ipc/src/state.rs
Co-authored-by: Ivan Molodetskikh <yalterz@gmail.com >
* Update src/ipc/client.rs
Co-authored-by: Ivan Molodetskikh <yalterz@gmail.com >
* Update src/ipc/client.rs
Co-authored-by: Ivan Molodetskikh <yalterz@gmail.com >
* Add overview state to EventStreamStatePart replicate and apply
* Fix formatting
* Rename Overview to OverviewState
---------
Co-authored-by: Ivan Molodetskikh <yalterz@gmail.com >
2025-05-09 18:01:01 +03:00
Aberter Yan
eb590c5346
Implement --focus for MoveColumnToWorkspace/Up/Down
2025-05-01 11:06:34 -07:00
Ivan Molodetskikh
af1fca35bb
Implement an Overview
2025-04-25 02:00:18 -07:00
Ivan Molodetskikh
66d3a3bd82
Fix ToggleKeyboardShortcutsInhibit comment
2025-03-31 13:34:49 +03:00
sodiboo
36489f1daa
add toggle-keyboard-shortcuts-inhibit to CLI/IPC ( #1366 )
...
* add toggle-keyboard-shortcuts-inhibit to CLI/IPC
missed it in ef8d5274b8
or https://github.com/YaLTeR/niri/pull/630
or 0584dd2f1e
or whatever
* Update niri-ipc/src/lib.rs
---------
Co-authored-by: Ivan Molodetskikh <yalterz@gmail.com >
2025-03-31 05:00:10 +00:00
nyx
0db48e2f1b
Add focus argument to move-window-to-workspace ( #1332 )
...
* layout: add focus flag to move-window-to-workspace
* lib: update comment
* misc: minor dup refactor
* input: format code
* layout: minor nit
* layout: update comment
* input: remove unnecessary conditionals
* misc: replace boolean
* tests: fix the failing one
* layout: change to smart
* ipc: Option<bool> -> bool
* lib: format code
* Rewrite focus doc comment
---------
Co-authored-by: Ivan Molodetskikh <yalterz@gmail.com >
2025-03-29 06:40:08 +00:00
nnyyxxxx
7210045b2a
feat: support color picker functionality
...
chore: format code
refactor: improve quality
feat: implement gnomes PickColor method
refactor: minor code extraction
misc: fix reviews
fixes
2025-03-22 23:14:51 -07:00
Ivan Molodetskikh
39f52b7585
Implement toggle-windowed-fullscreen
...
Windowed, or fake, or detached, fullscreen, is when a window thinks that it's
fullscreen, but the compositor treats it as a normal window.
2025-03-17 22:31:19 -07:00