Files
niri/niri.changes

448 lines
20 KiB
Plaintext
Raw Permalink Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
-------------------------------------------------------------------
Sat Nov 29 11:33:45 UTC 2025 - Muhammad Akbar Yanuar Mantari <mantarimay@pm.me>
- Update to version 25.11:
+ Added Alt-Tab recent-windows switcher, with live window
previews and title fading for long titles.
windows blocked out from screencasts now appear as
black rectangles with titles hidden
+ niri IPC now exposes `focus_timestamp` and an event stream,
enabling external tools to access the recent-windows list.
+ Added animated transitions for entering/leaving fullscreen:
black backdrop fade and smooth rounded-corner clipping.
+ Added “true maximize” mode allowing windows to occupy the full
work area without gaps or struts.
+ New horizontal-scroll gesture:
dragging a tiled windows titlebar horizontally scrolls
the view; two-finger tap toggles floating/tiling.
+ Per-output and per-workspace layout configuration:
`layout {}` sections can live inside `output {}` or
`workspace "name" {}`.
+ Added config includes:
configurations can now be split using `include
"file.kdl"`.
+ Support for DisplayLink external-display docks.
+ Reduced screen blanking when starting or switching from TTY.
+ Added custom output modes/modelines for monitors with
incomplete EDID.
+ Accessibility improvements:
corrected signalling of keyboard modifiers; Alt-Tab
switcher is now screen-reader friendly.
+ Numerous bug fixes:
- improved window commit tracking
- fixed layer-shell/Qt/GTK popup ordering
- fixed DMA-BUF importing for v4l2
- improved animations and screenshot behaviour
- touch device calibration fixes
- scroll event handling fixes
- DRM/GPU device stability improvements
- layer-shell v5 support
- XWayland stability and behaviour improvements
- Remove libspa-0.8.0-compat.patch: unneeded anymore
- Back use vendor and source from github release
-------------------------------------------------------------------
Sun Nov 02 02:11:18 UTC 2025 - Mia Herkt <mia@0x0.st>
- Bump open file ulimit for test suite
gh#YaLTeR/niri#2377
- Add libspa-0.8.0-compat.patch
Fixes build with recent PipeWire
gh#YaLTeR/niri#2728
- Update to version 25.08+135:
* layout: Find preset width for new columns
* Avoid triggering hot corner during some grabs
* tty: Fix cast for aarch64
* tty: Move HDR property reset to session resume
* tty: Tone down some property setting messages
* Update Smithay (linear dmabuf import fix, damage shaper
overflow fix, popup focus fix)
* Pin tracing-subscriber to 0.3.19
* Add support for custom modes and modelines.
gh#YaLTeR/niri#2479
* feat: event-stream event for when a screenshot is taken
gh#YaLTeR/niri#2565
* config: fix parsing of XF86ScreenSaver key
* Create parents of screenshots directory
* docs: describe screen mirroring with wl-mirror
gh#YaLTeR/niri#2633
* Use `AsFd` to get rid of re-borrowing of zbus Power Key fd
* backend/tty: Consider only primary node in drm udev event
* Add --path argument for niri msg screenshot* commands
gh#YaLTeR/niri#2126
* Add login1 LidClosed monitoring
* feat(move-floating-window): percentage change
gh#YaLTeR/niri#2371
* Redraw cursor if hidden during screenshot
* wiki: fix list in tab-indicator section
* tty: Retry adding device on change
* tty: Improve debug messages
* wiki: Mention windowed fullscreen on fullscreen and maximize
page
* wiki: Add missing Since annotations
* wiki: Document fullscreen and maximize
* layout: Make resizing actions unmaximize
* Implement maximize-to-edges (true Wayland maximize)
* layout/monitor: Make between-workspace insert hint narrower
* layout/tile: Fade out border for fullscreen
* layout/tile: Fade out shadow for fullscreen
* layout/tile: Fade out focus ring for fullscreen
* layout: Fix anim jump when releasing interactive move in the
overview
* layout: Unfullscreen before removing for interactive move
* tests/floating: Add more edge cases
* Add topic regarding managing external displays using Kanshi to
FAQ
* Upgrade dependencies
* Support calibration-matrix in touch input config
* wiki: Recommend pick-window instead of focused-window
* config: Rename tracy span parse => decode config file
* tty: Add support for disabling DRM devices
* tty: Close DRM device session fd in device_removed()
* wiki/include: Document border special case
* wiki: Document config includes
* config: Add a nicer error for recursive includes
* config: Add merging for Input
* config: Add merging for Animations
* config: Add merging for Gestures
* config: Add merging for misc sections
* config: Add merging for Debug
* config: Add merging for SwitchBinds
* utils/watcher: Support config includes
* Partially implement config includes
* wiki: Document per-output and per-workspace layout overrides
* Add layout overrides to window_opening test
* layout/monitor: Fix wrong Clone/Copy generic bounds
* Add per-output layout config
* Add per-workspace layout config
* FAQ: Mention how to escape from a dead screen locker
* FAQ: Mention directly opening in column,
and focus-follows-mouse on monitor edges
* config: Fix discrepancy in default shadow color
* config: Fix inability to override
border/focus-ring/tab-indicator gradient with color in window
rules
-------------------------------------------------------------------
Sat Sep 20 13:56:09 UTC 2025 - Muhammad Akbar Yanuar Mantari <mantarimay@pm.me>
- Update to version 25.08+41:
* Update libdisplay-info and Smithay (popup destruction protocol
check, constraints check)
* Move workspace options check to workspace tests
* layout/workspace: Rearrange checks
* Fix DnD icon offset from surface cursor
* Revert "revert nushell completion for flake.nix"
* nix: Bump flake.lock
* Fix layer-shell initial commit logic
* Update Smithay (last_acked refactor, Qt layer-shell popup grab
fix, popup ordering fix)
* Add unmap-from-floating test
* tests/client: Check and panic on protocol error
* Add sending initial configure trace log
* Downgrade lack of our initial configure from error! to debug!
* Improve commit handler trace logging
* layout/scrolling: Remove more redundant animate args
* layout/scrolling: Remove now-redundant animate arg
* layout/tile: Animate un/fullscreen resize
* layout/tile: Remove unused function
* layout/tile: Extract two variables
* layout/scrolling: Animate tiles_origin changing on
un/fullscreen
* layout/scrolling: Track pending vs. current fullscreen for
Columns
* layout/scrolling: Store view_offset_before_fullscreen when
column actually goes fullscreen
* tests/fullscreen: Add broken slow client unfullscreen view
offset restoration test
* tests: Move complete_animations() to Fixture
* layout/tests/fullscreen: Add broken removing tile view pos
restore test
* Add unfullscreen view offset restoration tests
* layout/tests: Extract fullscreen tests to submodule
* Make hot corners configurable, including per-output (#2108)
* Include play/stop/prev/next media keys in the default config.
* layout: End DnD gesture when toggling interactive move to
floating
* layout: Fix crash when a window opens next-to an only
interactively moved window with no outputs
* layout/tests: Mark operations_dont_panic as slow
* niri.spec.rpkg: Add xwayland-satellite dependency
* Update cargo-rpm version
* Don't clear DISPLAY/WAYLAND_DISPLAY/WAYLAND_SOCKET on WSL with
--session
* wiki: Remove rofi-wayland mention
* wiki: Add Name and Logo page
* wiki: Set vertical-align: middle for tables
* wiki/Accessibility: Mention more current limitations
* wiki/Xwayland: Added a mention of Native Wayland for gaming
compat
* wiki/Accessibility: Clarify workspace announcement
* wiki/Accessibility: Mention xfce4-appfinder
- Change source to main branch for a while to fix libdisplay-info
issue
-------------------------------------------------------------------
Fri Sep 19 10:40:08 UTC 2025 - Marcus Rueckert <mrueckert@suse.de>
- Add BuildRequires for pkgconfig(egl) to fix the testsuite:
https://build.opensuse.org/request/show/1304126#comment-2188986
-------------------------------------------------------------------
Thu Sep 11 18:40:51 UTC 2025 - Marcus Rueckert <mrueckert@suse.de>
- Update to version 25.08:
https://github.com/YaLTeR/niri/releases/tag/v25.08
-------------------------------------------------------------------
Mon May 26 19:01:42 UTC 2025 - Muhammad Akbar Yanuar Mantari <mantarimay@pm.me>
- Update to version 25.05.1:
* Fixed handling of layer surfaces unmapped through a null buffer
commit: they will now receive an initial configure as necessary
This makes the kitty quick access terminal work.
* Fixed unmapped layer surfaces preventing popups from appearing.
* Fixed brief hover events when the cursor is hidden.
* Renamed un/set/toggle-urgent to un/set/toggle-window-urgent,
their intended name. This was my oversight.
* Fixed screen not always redrawing on niri msg set-window-urgent
and other urgency actions.
* Fixed numlock activating only after pressing another modifier
key.
* Fixed incorrect reporting of tablet pen tilt.
* Fixed certain clients like fcitx causing frequent keyboard
keymap events to clients.
-------------------------------------------------------------------
Sat May 24 05:20:31 UTC 2025 - Muhammad Akbar Yanuar Mantari <mantarimay@pm.me>
- Add completions shell script
-------------------------------------------------------------------
Sat May 17 18:34:41 UTC 2025 - Muhammad Akbar Yanuar Mantari <mantarimay@pm.me>
- Update to version 25.05:
* Add feature to zooms out your workspaces and windows to let you
see what's going on at a glance, navigate, and drag windows
around, all without having to touch the keyboard.
* Add new features for screencasting and screensharing
* Add features for Windowed fullscreen
* Add screenshot UI support tablet and touchscreen input for
drawing the selection, closing this long-standing gap.
* Add features Window urgency
* Add new IPC functionality.
- Add waybar Recommends: default bar for niri
-------------------------------------------------------------------
Sat Feb 22 11:10:26 UTC 2025 - Muhammad Akbar Yanuar Mantari <mantarimay@pm.me>
- Update to version 25.02:
* Columns can now present windows as tabs
* Add feature shadows effect behind windows
* Add drag-and-drop view scrolling
* Add custom titles for Important Hotkeys
* Add expand to available width
* Add keyboard shortcuts inhibit protocol
* Add feature screenshot without writing to disk
-------------------------------------------------------------------
Sat Jan 11 18:19:11 UTC 2025 - Muhammad Akbar Yanuar Mantari <mantarimay@pm.me>
- Update to version 25.01:
* Add support for floating windows
* Add layer-shell and layer rules improvements
* Add drag-and-drop focus switch
-------------------------------------------------------------------
Fri Nov 15 04:45:47 UTC 2024 - Joshua Smith <smolsheep@opensuse.org>
- Update dependencies to 0.1.10.1 as well.
-------------------------------------------------------------------
Wed Nov 13 11:04:01 UTC 2024 - Muhammad Akbar Yanuar Mantari <mantarimay@pm.me>
- Update to version 0.1.10.1:
* Fixed scrolling not working when the mouse {} or touchpad {}
section is omitted from the config file.
* Made the mouse cursor show up on scroll which makes scrolling
work when the cursor was hidden.
* Fixed a crash when holding Space in the screenshot UI.
* Bound touch-dragging with held Mod to interactive window move.
-------------------------------------------------------------------
Sat Nov 9 19:31:01 UTC 2024 - Muhammad Akbar Yanuar Mantari <mantarimay@pm.me>
- Update to version 0.1.10:
* Add interactive window moving
* Add locked pointer location hint
* Add laptop lid and tablet mode switch bindings
* Add pointer hiding
* Add input configuration improvements
- Change xwayland-run Recommends with xwayland-satellite
-------------------------------------------------------------------
Sat Sep 14 18:22:51 UTC 2024 - Muhammad Akbar Yanuar Mantari <mantarimay@pm.me>
- Update to version 0.1.9:
* Add new IPC functionality.
* Transactional updates.
* Add on-demand variable refresh rate as a window rule.
* Fix NVIDIA flickering.
* Small UX improvements.
* Changes height distribution.
- Add pkgconfig(libdisplay-info) BuildRequires: needed for v0.1.9
-------------------------------------------------------------------
Sat Aug 10 18:57:10 UTC 2024 - Muhammad Akbar Yanuar Mantari <mantarimay@pm.me>
- Update to version 0.1.8
* Add gradient border color spaces
* Add Screenshot UI pointer toggle
* Improvements key repeat for all binds
* Improvements Focus-follows-mouse
* Implemented the wlr-output-management protocol
* Add supported wlr-screencopy version 3
* Implemented a small change to allow strut config values to go
negative
* Implemented the full DMA-BUF modifier negotiation procedure for
PipeWire screencasts
* Implemented on-demand keyboard focus mode for layer-shell
surfaces, which is used by some newer bar applications
* Added focus-window-or-monitor-{up,down} actions
* Added move-column-left-or-to-monitor-left and
move-column-right-or-to-monitor-right actions
* Added a middle-emulation flag to touchpad, mouse, and
trackpoint settings
* Added a background-color option to outputs that sets the color
of the default niri solid background.
* Added Mod3/ISO_Level5_Shift modifier support to key bindings
* Enabled sub-pixel glyph positioning for better kerning in
niri panels
* Added a profile-with-tracy-ondemand build feature that
produces a build with on-demand Tracy profiler integration,
which you can run as your main compositor and only attach the
profiler when needed
* VRR state (whether VRR is on or off for an output) is now
correctly restored upon TTY switch into niri
* Fixed view scroll animation sometimes restarting on switching
focus when the target view position does not change
* Fixed a rare crash that could happen when reconnecting monitors
with a KVM switch
* Removed the enable-color-transformations-capability debug
config flag
* Powered-off monitors no longer turn on upon connecting a new
monitor
* added optional JSON schema generation to the niri-ipc crate
using schemars.
-------------------------------------------------------------------
Sat Jun 29 07:23:35 UTC 2024 - Muhammad Akbar Yanuar Mantari <mantarimay@pm.me>
- Update to version 0.1.7
* The big update this time is fractional scale support. You can
set output scale to fractional values like 1.5 and automatic
scale factor guessing will now return fractional scale factors.
* niri layout now completely operates in floating-point. While
fractional scaling benefits the most from this, fractional
layout is also useful for integer scales.
* You can now select an individual window to screencast through
xdg-desktop-portal-gnome. You can resize windows, open pop-ups,
use block-out rules, and it will all work correctly.
* implemented the xdg-activation-v1 protocol which allows apps to
pass focus to other apps.
* added the vertical drag gesture to switch workspaces, just like
on a touchpad you can swipe both horizontally and vertically.
* Added four actions focus-window-{up,down}-or-column-{left,right}
which allow traversing all windows on a workspace in order.
* Added actions focus-column-right-or-first, focus-column-left-or-
last which allow the focus to loop around.
* Added actions focus-column-or-monitor-left and focus-column-or-
monitor-right that switch the monitor upon reaching the end of
the workspace.
* Added niri msg focused-output which returns information about
the currently focused output.
* Added off flag to disable input devices.
* Added left-handed flag to touchpad, mouse, tablet input config.
* Added scroll-method property to touchpad, mouse, trackpoint
input config.
* Added disabled-on-external-mouse flag to touchpad input config.
* Niri now additionally reads the config file path from
$NIRI_CONFIG, to help with nix wrappers. The --config flag
still takes precedence.
* Changed absolute pointer input to work over a union rectangle
across all outputs, rather than picking a single output.
* Changed tablet input without a specific map-to-output to map to
a union rectangle across all outputs. This makes Open Tablet
Driver work.
* Changed foreign-toplevel (i.e. Waybar) window activation to
animate the workspace switch.
* Fixed focus-window-or-workspace-{up,down} missing the workspace
switch animation.
* Fixed empty named workspaces disappearing upon output removal.
* Fixed a crash when an (already unfullscreened) window that in a
column with other windows requests to be unfullscreened.
* Fixed key repeat not working when the keyboard config section is
missing.
* Fixed some crashes when no outputs are connected. On some devices
outputs reconnect themselves upon resuming from sleep, which was
triggering these issues.
* Fixed rounded corners rendering blurry on very high scale factors.
* Fixed the automatic draw border with background check to also
include the KDE decoration protocol value. This makes it work for
some older clients like GTK 3 (thanks @kchibisov).
* Fixed ISO_Level3_Shift modifier not showing up in the Important
Hotkeys list.
* Niri now increases the fd limit to the maximum, fixing some
fd-heavy clients (e.g. running RustRover in Xwayland).
* Updated Smithay, which fixes running on the NVIDIA 555 driver
(explicit sync is still not implemented for now).
- Enable arch i586 again
-------------------------------------------------------------------
Sat May 18 18:27:17 UTC 2024 - Muhammad Akbar Yanuar Mantari <mantarimay@pm.me>
- Update to version 0.1.6
* added mouse gestures for resizing and scrolling the view.
* added declare named workspaces in the config.
* IPC Improvements.
* added new window rules and new debugging features.
* added feature rounded Window Corners.
* added a do-screen-transition action which lets you switch
between light and dark, or between different themes.
- add script test
- exclude arch i586: error linking with gcc-13
-------------------------------------------------------------------
Sat Apr 20 22:27:51 UTC 2024 - Muhammad Akbar Yanuar Mantari <mantarimay@pm.me>
- Update to version 0.1.5
* A big focus in this release was on animations. I've animated
many more actions: window movement, resizing, and closing.
* Spring animations are now more robust: values and durations are
clamped more aggressively where it makes sense.
* Niri now has basic variable refresh rate (VRR) support.
* IPC improvements
* Added an allow-when-locked=true flag for spawn key bindings
that makes them work when the session is locked.
* Previous view position is now restored upon unfullscreening a
window.
* The SIGPIPE handler is now set to default in niri msg to
prevent panic backtraces from showing up when stdout is closed.
* The mouse cursor is now hidden upon touchscreen interaction.
* Corrected some DRM leasing behavior to fix crashes when DRM
leasing is unavailable and better handle hotplugging.
* Added an ease-out-quad easing curve.
* Fixed warp-mouse-to-focus not triggering when a window is
closed by unmapping its buffer.
* Fixed the horizontal touchpad gesture redrawing continuously
rather than only on touchpad events.
* Fixed overdamped spring instability being able to crash the
compositor.
* Added a microphone mute example bind to the default config.
-------------------------------------------------------------------
Sun Jan 28 03:08:01 UTC 2024 - Muhammad Akbar Yanuar Mantari <mantarimay@pm.me>
- Initial package