| Age | Commit message (Collapse) | Author | |
|---|---|---|---|
| 2025-08-15 | watcher: Refactor tests to not use threads | Ivan Molodetskikh | |
| Fixes flakiness, removes unnecessary waiting. | |||
| 2025-08-14 | watcher: Mark tests as ignored | Ivan Molodetskikh | |
| Until someone figures out how to fix the flakiness. See https://github.com/YaLTeR/niri/issues/2226 | |||
| 2025-08-14 | layout: Offset ongoing column X move anims for non-animated resizes | Ivan Molodetskikh | |
| 2025-08-14 | layout/tests: Add two width resize tests with the same issue as just fixed | Ivan Molodetskikh | |
| 2025-08-14 | layout/scrolling: Normalize column X move anim from 1 to 0 | Ivan Molodetskikh | |
| Will be needed for offsetting to fix the resize cancel issue. | |||
| 2025-08-14 | layout: Offset Y animations for non-animated resizes | Ivan Molodetskikh | |
| 2025-08-14 | layout/tests: Add column resize animation tests | Ivan Molodetskikh | |
| 2025-08-14 | layout/tests: Add CompleteAnimations op | Ivan Molodetskikh | |
| 2025-08-14 | layout/tests: Support forced test window size | Ivan Molodetskikh | |
| 2025-08-14 | layout/tests: Support animation snapshot | Ivan Molodetskikh | |
| Only the size is needed in these tests; needed for testing animation progress. | |||
| 2025-08-14 | layout/tests: Extract check_ops_on_layout() | Ivan Molodetskikh | |
| 2025-08-14 | layout: Remove by-ref animation_snapshot() getter | Ivan Molodetskikh | |
| It was used in only one place, and that place was due for an update to use the cached data. | |||
| 2025-08-14 | Add basic client-server resize animation tests | Ivan Molodetskikh | |
| 2025-08-14 | headless: Add a renderer | Ivan Molodetskikh | |
| To be used for animation tests that need animation snapshots. The renderer is optional to avoid creating it thousands of times in tests when it's not needed, plus it can deadlock in mesa apparently. | |||
| 2025-08-13 | use ScanoutCandidate kind for surfaces | Christian Meissl | |
| this allows to get direct scan-out on surfaces again | |||
| 2025-08-11 | Fix new lifetime warnings | Ivan Molodetskikh | |
| 2025-08-11 | Bump Smithay (xkbcommon wvkbd fix) | Ivan Molodetskikh | |
| 2025-08-09 | Add the `LoadConfigFile` action (#2163) | vanderlokken | |
| * Add the `LoadConfigFile` action * fixes --------- Co-authored-by: Ivan Molodetskikh <yalterz@gmail.com> | |||
| 2025-08-07 | niri-config: add keep-max-bpc-unchanged option (#2195) | BB | |
| * niri-config: add disable-set-bpc option setting bpc to 8 bricks some OLED displays driven by amdgpu * change to keep-max-bpc-unchanged and add to wiki * fmt * Update wiki/Configuration:-Debug-Options.md --------- Co-authored-by: Ivan Molodetskikh <yalterz@gmail.com> | |||
| 2025-08-07 | Reload libinput settings when trackball, tablet and touch change | Ivan Molodetskikh | |
| Somehow missed this before. | |||
| 2025-08-05 | fix hot reloading `/etc/niri/config.kdl` (#1907) | sodiboo | |
| * refactor config load logic, and properly watch the system config path * move config creation to niri-config, and make the errors a bit nicer notably, "error creating config" is now a cause for "error loading config", instead of it being one error and then "error loading config: no such file or directory". also, failure to load a config is now printed as an error level diagnostic (because it is indeed an error, not just a warning you can shrug off) * refactor watcher tests; add some new ones now they check for the file contents too! and i added some tests for ConfigPath::Regular, including a messy one with many symlink swaps * fixes --------- Co-authored-by: Ivan Molodetskikh <yalterz@gmail.com> | |||
| 2025-08-04 | pw_utils: Add Tracy span to queue_after_sync() | Ivan Molodetskikh | |
| 2025-08-04 | pw_utils: Set sequence in buffer meta header | Ivan Molodetskikh | |
| Useful for debugging. | |||
| 2025-08-04 | pw_utils: Remove commented-out unused buffer props | Ivan Molodetskikh | |
| 2025-08-04 | pw_utils: Wait for frame completion before queueing | Ivan Molodetskikh | |
| Without explicit sync, we have no way to signal the PipeWire consumer when the rendering is done. So, wait until it's done before giving it the frame. This should fix flickering screencasts on NVIDIA. | |||
| 2025-08-04 | pw_utils: Fill dmabuf strides and offsets at add_buffer() | Ivan Molodetskikh | |
| As far as I understand, these don't change. | |||
| 2025-08-04 | pw_utils: Store LoopHandle | Ivan Molodetskikh | |
| 2025-08-04 | pw_utils: Switch to using raw pw_buffers | Ivan Molodetskikh | |
| We're gonna need to store these in the future, and the lifetime on the pw-rs Buffer prevents us from easily doing that. Besides, we'll need access to metadata which pw-rs doesn't expose yet. | |||
| 2025-08-04 | pw_utils: Extract shared state to CastInner | Ivan Molodetskikh | |
| 2025-08-04 | pw_utils: Unmark CastState as pub | Ivan Molodetskikh | |
| 2025-08-04 | pw_utils: Add clarifying comments on maxsize and size | Ivan Molodetskikh | |
| 2025-07-31 | Update Smithay (clipboard client exit nil fix, input region bottom-right fix) | Ivan Molodetskikh | |
| 2025-07-31 | signals: Gate on target_os = "linux" | Ivan Molodetskikh | |
| Hopefully fixes build on FreeBSD. | |||
| 2025-07-31 | signals: Reduce fn visibility | Ivan Molodetskikh | |
| 2025-07-31 | xwayland: Make abstract socket optional and Linux-only | Ivan Molodetskikh | |
| Hopefully fixes build on FreeBSD. | |||
| 2025-07-31 | Implement org.fd.a11y KeyboardMonitor | Ivan Molodetskikh | |
| Makes Orca work with niri: - keyboard watching and announcing everywhere (not just GTK 3 windows) - grabs for the Orca modifier (with double-press to pass through) and keystrokes | |||
| 2025-07-18 | block signals early: now handled correctly with tracy ondemand | sodiboo | |
| 2025-07-18 | refactor signal handling, and clear sigmask before spawning | sodiboo | |
| 2025-07-15 | Implement fetching xkb options from org.freedesktop.locale1 | Ivan Molodetskikh | |
| 2025-07-14 | Print when exiting by signal | Ivan Molodetskikh | |
| Doesn't appear to work at the moment? | |||
| 2025-07-14 | Register `org.freedesktop.ScreenSaver` at `/ScreenSaver` | Horu | |
| 2025-07-14 | Fix LockedHint locked condition | Ivan Molodetskikh | |
| 2025-07-14 | Set logind LockedHint on lock/unlock (#1763) | peelz | |
| * Set logind LockedHint on lock/unlock * fixup! Set logind LockedHint on lock/unlock - use warn!() instead of error!() - extract dbus call into a separate method * fixup! Set logind LockedHint on lock/unlock - Update LockedHint in refresh_and_flush_clients * fixup! Set logind LockedHint on lock/unlock woops * fixup! Set logind LockedHint on lock/unlock - only call SetLockedHint if niri was run with `--session` * fixes --------- Co-authored-by: Ivan Molodetskikh <yalterz@gmail.com> | |||
| 2025-07-14 | handle `SIGINT`, `SIGTERM`, `SIGHUP` | sodiboo | |
| 2025-07-14 | don't use smithay::reexports for calloop::EventLoop | sodiboo | |
| 2025-07-14 | Add nushell completion support (#2009) | Artrix | |
| * Add nushell completion support Adds `clap_complete_nushell` crate and implements it into the `niri completions` command. * Add nushell to flake.nix autocompletions * Convert to `TryFrom` * Fix linting errors * Move types down --------- Co-authored-by: Ivan Molodetskikh <yalterz@gmail.com> | |||
| 2025-07-14 | Simplify pointer handling in constraint check | abmantis | |
| Minor change so that `get_pointer()` (which has a lock) does not get called twice. Also moved the call to `current_location()` to the scope where it is needed. | |||
| 2025-07-13 | tests: Add layer-shell scaffolding and an overflow test | Ivan Molodetskikh | |
| 2025-07-13 | Fix new Clippy warnings | Ivan Molodetskikh | |
| 2025-07-13 | Implement ext-workspace | Ivan Molodetskikh | |
