| Index | index by Group | index by Distribution | index by Vendor | index by creation date | index by Name | Mirrors | Help | Search |
| Name: niri | Distribution: openSUSE Tumbleweed |
| Version: 26.04 | Vendor: openSUSE |
| Release: 1.1 | Build date: Sat Apr 25 19:29:51 2026 |
| Group: Unspecified | Build host: reproducible |
| Size: 24460472 | Source RPM: niri-26.04-1.1.src.rpm |
| Packager: https://bugs.opensuse.org | |
| Url: https://github.com/YaLTeR/niri | |
| Summary: Scrollable-tiling Wayland compositor | |
A scrollable-tiling Wayland compositor. Windows are arranged in columns on an infinite strip going to the right. Opening a new window never causes existing windows to resize.
GPL-3.0-or-later
* Sat Apr 25 2026 Khang Lê <ogkhang.05@gmail.com>
- Update to version 26.04:
* wiki: Document the release process
* Update screenshot in the README
* Update README
* rpkg: Update licenses
* wiki: Add screenshot to window effects
* Bump Since on the wiki
* CI: Update Fedora to 42
* Bump version to 26.04
* CI: Fix next release check in release workflow
* Bump Smithay (last fix was merged)
* Bump Smithay to fix GTK 4.23 text-input panic
* wiki: Update blur example from foot to alacritty
* Preserve num lock state when loading custom keymap
* wiki: Mention Mod+M default bind
* wiki: Update binds list on Getting Started
* wiki: Add missing Since next release
* wiki: explicitly mention possible include methods
* wiki: Fix typos
* wiki: Mention these are the default blur values
* Remove wrong return before dlclose()
* Make use of new DndGrabHandler::cancelled()
* Fix clipped surface + y_invert buffer
* Upgrade Smithay (old laptop screenshot fix)
* Add test for set_fullscreen panic on removed wl_output
* tty: Re-evaluate ignored nodes on udev add events and session resume (#3651)
* Guard against removed outputs in several places
* wiki/getting-started: replace dms-shell references for arch
* config: Print first definition in duplicate bind error message (#3536)
* config: Expand ~ to home dir in includes
* tty: Skip initialization if session is inactive
* tty: Add primary node first when resuming session
* Fix input lock when starting compositor while on a different TTY (#3593)
* backend: Downgrade bind_wl_display() warn! to trace!
* backend/winit: Add DMA-BUF support (#3327)
* Add tablet option map-to-focused-output
* wiki: Emphasize non-xray warnings
* protocols: implement `ext-foreign-toplevel-list-v1`
* Fix 1 new Clippy warning
* Dlsym set_default_max_buffer_size() to avoid wayland-server 1.23 requirement
* Handle trackball scrolling in overview
* wiki/FAQ: Describe hybrid GPU laptop external monitor lag
* wiki/FAQ: Blur now exists
* Assume square corners for windowed fullscreen windows
* Call on_maybe_dnd_ended() in two more places
* default-config: Bind Mod+Shift+R to switch-preset-column-width-back by default
* Upgrade dependencies
* Upgrade tracing-subscriber and disable ANSI sanitization
* Implement cancelling DnD with Escape
* Upgrade Smithay (fix disappeared connectors, fix DnD hang in Electron)
* Downgrade accesskit_unix to 0.17.0
* effect_buffer: Change debug! to trace!
* postprocess: Replace IGN with more white-noise-like noise
* Add geometry-corner-radius and background-effect popup rules
* Add popups { opacity } window and layer rule
* Implement ext-background-effect for popups
* Implement non-xray background effects
* Refactor screencopy/screencast to render via the damage tracker, fix cursorless screencopy with damage
* blur: Update to use GlesRenderer in a subframe
* Upgrade Smithay (framebuffer effect, subframes)
* Document background effects
* Implement ext-background-effect protocol
* Implement blur background effect
* Implement noise and saturation background effects
* Implement xray background effect
* Get state in one place instead of three
* Simplify popup position computation
* render_helpers: Extract common functions
* layout: Narrow error! condition in update_render_elements()
* offscreen: Guard against zero size (empty elements)
* offscreen: Add error message
* layout: Improve view_rect computation for the interactively moved window
* Add layer matcher to layer-rule
* damage: Remove set_size()
* Rename Niri::render_inner() => render()
* Rename Niri::render() => render_to_vec()
* shaders: Optimize rounding_alpha() a little
* shaders: Extract niri_rounding_alpha() into a file
* Bundle renderer and target into a RenderCtx
* Fix typo in switch-preset-window-height-back
* Docs: document reverse switching functionality introduced in #1670 (#3782)
* ci: update `actions/checkout` to v6
* ui/hotkey_overlay: prettify diaeresis keysyms
* nix: fix NIRI_BUILD_COMMIT when tree is dirty/shortRev is not available
* Upgrade csscolorparser to v0.8.3 (fixed MSRV)
* CI: Switch tests to Ubuntu 26.04
* Downgrade csscolorparser to fix MSRV
* tty: Log on DrmScanEvent::Changed
* Upgrade Smithay (virtual_keyboard revert, clipboard destroy cleanup, xdg-shell v7)
* Increase default Wayland buffer size
* Upgrade dependencies
* winit: add an `app-id` when running `niri` in nested mode in nested mode
* chore: update git ignore
* wiki: Unbreak COPR links
* openbsd: implement close_range workaround
* bump calloop to 0.14.4
* bump smithay: fix zxdg_exported crash
* Change all links from YaLTeR/niri to niri-wm/niri
* replace yalter/ and vortriz/ with niri-wm/ in repo links
* Fix dead surface hook VRAM leak (#3404)
* wiki: Add missing Since
* Remove obsolete FIXME
* Add load-config-file --path to load a different config (#3395)
* Add trackball to Configuration:-Input overview
* layout/tile: Remove redundant .to_f64()
* Remove ResolvedLayerRules::empty()
* Link to Electron section of the wiki in FAQ (#3324)
* pw_utils: Lower default buffer count to 8
* Docs: Update Electron info (#3320)
* Make debug_draw_opaque_regions work in screencasts again
* Remove unused portable-atomic dep
* Fix expel-window-from-column comment
* layout/tests: Add test for second workspace y = 0
* layout/monitor: round workspace render geo to physical pixels
* build(deps): bump zbus in the rust-dependencies group
* docs: Update Arch Linux installation instructions
* render_helpers: Add Smithay Tracy GPU spans
* render_helpers: Add Tracy spans to draw() calls
* Update Smithay (virtual keyboard, layer-shell geometry, GPU profiling)
* Fix panic in screencopy manager destroyed()
* screencasting: Only render pointer when it's within output
* Revert "Move set_dynamic_cast_target() stub closer to the other ones"
* Move set_dynamic_cast_target() stub closer to the other ones
* Add niri msg stop-cast --session-id
* ipc: Add pw_node_id to PipeWire Casts
* ipc: Add PID to screencopy Casts
* screencopy: Add timeout to casts considered stopped
* ipc: Add CastKind
* ipc: Add screencopy cast tracking
* ipc: Add screencast request and events for PipeWire casts
* Refactor wlr-screencopy state cleanup
* screencopy: Pop first screencopy instead of last
* Store output name in CastTarget
* Extract cast session/stream ID counters to global scope
* screencasting: Use spans to reduce logging boilerplate
* Delay starting dynamic casts until there's a target
* Move dynamic_target set outside pw_utils
* screencasting: Extract some logic into functions
* Move xdp-gnome-screencast code into separate module
* Honor pointer visibility in screencasts
* Set NIRI_BUILD_COMMIT in flake.nix (#3235)
* Implement cursor metadata in window screencast
* Extract pointer_pos_for_window_cast()
* Upgrade dependencies
* Use unadjusted clock for config notification shown duration
* Update Insta snapshots for new Insta version
* Add a push version of render()
* Fix root surface tracking for sync subsurfaces
* Fix tablet cursor for screenshot-window with pointer
* render_helpers: Fix encompassing_geo() argument type
* pick_color_grab: Remove unnecessary Vec allocation
* Fix typo
* fix(pw_utils): prevent write-after-free by reordering Cast struct fields
* Add screenshot-window show-pointer=true
* Move pointer visibility check outside render_pointer()
* Fix Tracy span name
* default-config: Bind Mod+M to maximize-window-to-edges
* Replace TODO with FIXME
* utils/spawning: Remove unnecessary cfgs
* layout/scrolling: Preserve gesture anim in dnd_scroll_gesture_end()
* doc: link DMS compositor setup in Quick Start (#3179)
* Improve dinit service files (#3193)
* nix: fix path replace in SystemD service
* niri.service: don't hardcode the path
* Fix missing redraw when floating DnD in overview scrolls workspaces
* tty: Load libinput plugins if available
* Don't add padding to layer-shell popups
* Update Smithay (text-input enter/leave fix, multigpu formats improvement)
* Fix consume-or-expel-left anim to the left of active column
* Refactor rendering to push-based instead of pull-based (#3113)
* Fix tracy span names
* Remove redundant clippy allow
* Fix wrong rendering order when switching dynamic cast to window
* opening window: Remove unused method
* scrolling: Don't forget to call tab_indicator.update_shaders()
* clipped surface: Compute uniforms on-demand
* ci: user Cachix nix installer
* ci: remove flake check action
* Fix constant repaint in the open overview
* gradient_fade: Store uniform inline
* shader: Store uniforms in Rc instead of Vec
* Update Smithay (DnD rework fix, dmabuf and geometry improvements)
* Don't override IME grab with popup keyboard grab
* Comment out spammy trace!()
* Remove IME grab check, fix GTK 4 popups with IME
* Warp pointer across the screen during spatial movement grabs
* Use relative motion in move and spatial movement grab
* layout: Synchronize unfullscreen view movement anim to resize
* wiki: Clarify that environment isn't imported to systemd
* Implement include optional=true (#3022)
* layout/scrolling: Fix add_column() skipping activate_column() sometimes
* dependabot: Add cooldown
* Update Smithay (DnD rework, primary GPU improvement)
* Use is_none_or()
* Bump MSRV to 1.85, upgrade deps
* Use Grabbing cursor for Mod+LMB interactive move (#3045)
* Add force-disable-connectors-on-resume debug flag
* mru: Don't handle pointer input until visible
* Remove url dependency
* CI/freebsd: Fix PW patch application
* CI: Remove Rust install from FreeBSD action
* CI: Update FreeBSD to 15.0
* CI: Re-enable FreeBSD
* wiki/packaging: Mention recommended deps
* rpkg: Add explicit libwayland-server dependency
* Update issue template to put niri config into `<details>` block
* contributing: Add a section on how to get PR reviewed more quickly
* contributing: Add a section on AI contributions
* Update Integrating-niri.md on multi-file configs (#2943)
* Docs: add a few notes and warnings (#2925)
* Fix typos in comments
* wiki: Improve wording
* Bump version to 25.11
* docs: document valid options of default-column-display (#2908)
* Raise nofile rlimit on powerset tests
* tty: Handle multiple primary nodes having the same render node
* wiki: Add Ubuntu to Quick start
* Update tracy-client
* layout/tests: Amend check for window-rule tests
* Remove hand-written ResolvedWindowRules::empty()
* layout: Round focus ring/border width to physical at the right place
* CI: Temporarily disable FreeBSD
* Add debounce-ms recent-windows setting
* Upgrade to new stable pipewire-rs
* wiki: Add alacritty to Arch quickstart
* wiki/FAQ: Mention Firefox 1 px border
* wiki: Mention GTK dead keys / Compose
* Add hack to make Orca + Shift + A work better
* Silence unused warning when feature is disabled
* wiki/accessibility: Mention Alt-Tab
* wiki: Fix screen reader breaking on keyboard shortcuts
* Handle modifiers even when consumed by a11y
* Add proper Alt-Tab screen reader support
* mru: Add Space hardcoded bind to confirm
* wiki/debug: Remove max bpc from outline at the top
* wiki: Add more warnings about custom modes
* cap the max volume to 100% (1.0)
* Remove setting max bpc
* Add tap to switch floating/tiling to TouchOverviewGrab
* Unify pointer & touch move grab, add view offset to it
* tty: Throttle VBlanks on displays running faster than expected
* tty: Extract time and refresh_interval higher
* tty: Fall back to primary GPU for display-only devices
* tty: Name is_ccs variable explicitly
* tty: Create allocator at device creation
* tty: Ensure we only use the primary render node for dmabuf global
* tty: Initialize primary node before others
* tty: Avoid modeset on session resume
* tty: Make sure to cleanup all CRTCs except used ones
* tty: Add Tracy span to another long call
* tty: Avoid modeset on adding device if possible
* tty: Extract should_disable_laptop_panels()
* tty: Add Tracy spans to heavy functions
* Add more Tracy spans to initialization
* package shell completions in COPR (#2761)
* tty: Honor "panel orientation" property
* Change recent-windows binds to have lower precedence
* CI: free disk space before running nix flake check (#2821)
* tty: Avoid reloading ignored nodes unnecessarily
* virtual_pointer: fix multiplier for axis_discrete (#2684)
* Reimplement focus-previous-window with MRU focus timestamps
* ipc: Add focus_timestsamp and WindowFocusTimestampChanged
* Implement recent windows switcher (Alt-Tab)
* render_helpers: Add GradientFadeTexture
* input: Pass bindings list as iterator
* focus-ring: Fix first frame draw of border rounded corners
* focus-ring: Add thicken_corners setting
* docs: fix typo in screenshot-window action name
* CI: Disable caching on FreeBSD
* layout: Fix background color premultiplication
* wiki: Add more Arch optional deps to quick start
* docs: update swww name and link
* wiki: Mention Waybar in quick start
* wiki: Add quick start to Getting Started
* Update LXQt wiki link in niri integration
* Update Smithay (layer-shell exclusive edge fixup)
* Update Smithay (layer-shell exclusive edge, tablet pressure workaround)
* Sat Nov 29 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 window’s 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 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 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 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 2025 Marcus Rueckert <mrueckert@suse.de>
- Update to version 25.08:
https://github.com/YaLTeR/niri/releases/tag/v25.08
* Mon May 26 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 2025 Muhammad Akbar Yanuar Mantari <mantarimay@pm.me>
- Add completions shell script
* Sat May 17 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 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 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 2024 Joshua Smith <smolsheep@opensuse.org>
- Update dependencies to 0.1.10.1 as well.
* Wed Nov 13 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 09 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 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 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 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 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 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 2024 Muhammad Akbar Yanuar Mantari <mantarimay@pm.me>
- Initial package
/usr/bin/niri /usr/bin/niri-session /usr/lib/systemd/user/niri-shutdown.target /usr/lib/systemd/user/niri.service /usr/share/bash-completion/completions /usr/share/bash-completion/completions/niri.bash /usr/share/doc/packages/niri /usr/share/doc/packages/niri/README.md /usr/share/doc/packages/niri/default-config.kdl /usr/share/doc/packages/niri/wiki /usr/share/doc/packages/niri/wiki/Accessibility.md /usr/share/doc/packages/niri/wiki/Application-Issues.md /usr/share/doc/packages/niri/wiki/Configuration:-Animations.md /usr/share/doc/packages/niri/wiki/Configuration:-Debug-Options.md /usr/share/doc/packages/niri/wiki/Configuration:-Gestures.md /usr/share/doc/packages/niri/wiki/Configuration:-Include.md /usr/share/doc/packages/niri/wiki/Configuration:-Input.md /usr/share/doc/packages/niri/wiki/Configuration:-Introduction.md /usr/share/doc/packages/niri/wiki/Configuration:-Key-Bindings.md /usr/share/doc/packages/niri/wiki/Configuration:-Layer-Rules.md /usr/share/doc/packages/niri/wiki/Configuration:-Layout.md /usr/share/doc/packages/niri/wiki/Configuration:-Miscellaneous.md /usr/share/doc/packages/niri/wiki/Configuration:-Named-Workspaces.md /usr/share/doc/packages/niri/wiki/Configuration:-Outputs.md /usr/share/doc/packages/niri/wiki/Configuration:-Overview.md /usr/share/doc/packages/niri/wiki/Configuration:-Recent-Windows.md /usr/share/doc/packages/niri/wiki/Configuration:-Switch-Events.md /usr/share/doc/packages/niri/wiki/Configuration:-Window-Rules.md /usr/share/doc/packages/niri/wiki/Development:-Animation-Timing.md /usr/share/doc/packages/niri/wiki/Development:-Design-Principles.md /usr/share/doc/packages/niri/wiki/Development:-Developing-niri.md /usr/share/doc/packages/niri/wiki/Development:-Documenting-niri.md /usr/share/doc/packages/niri/wiki/Development:-Fractional-Layout.md /usr/share/doc/packages/niri/wiki/Development:-Redraw-Loop.md /usr/share/doc/packages/niri/wiki/Development:-Releasing-niri.md /usr/share/doc/packages/niri/wiki/Example-systemd-Setup.md /usr/share/doc/packages/niri/wiki/FAQ.md /usr/share/doc/packages/niri/wiki/Floating-Windows.md /usr/share/doc/packages/niri/wiki/Fullscreen-and-Maximize.md /usr/share/doc/packages/niri/wiki/Gestures.md /usr/share/doc/packages/niri/wiki/Getting-Started.md /usr/share/doc/packages/niri/wiki/IPC.md /usr/share/doc/packages/niri/wiki/Important-Software.md /usr/share/doc/packages/niri/wiki/Integrating-niri.md /usr/share/doc/packages/niri/wiki/Layer‐Shell-Components.md /usr/share/doc/packages/niri/wiki/Name-and-Logo.md /usr/share/doc/packages/niri/wiki/Nvidia.md /usr/share/doc/packages/niri/wiki/Overview.md /usr/share/doc/packages/niri/wiki/Packaging-niri.md /usr/share/doc/packages/niri/wiki/README.md /usr/share/doc/packages/niri/wiki/Screencasting.md /usr/share/doc/packages/niri/wiki/Tabs.md /usr/share/doc/packages/niri/wiki/Window-Effects.md /usr/share/doc/packages/niri/wiki/Workspaces.md /usr/share/doc/packages/niri/wiki/Xwayland.md /usr/share/doc/packages/niri/wiki/_Sidebar.md /usr/share/doc/packages/niri/wiki/_assets /usr/share/doc/packages/niri/wiki/_assets/icons /usr/share/doc/packages/niri/wiki/_assets/icons/logo.svg /usr/share/doc/packages/niri/wiki/_assets/stylesheets /usr/share/doc/packages/niri/wiki/_assets/stylesheets/niri.css /usr/share/doc/packages/niri/wiki/examples /usr/share/doc/packages/niri/wiki/examples/close_custom_shader.frag /usr/share/doc/packages/niri/wiki/examples/open_custom_shader.frag /usr/share/doc/packages/niri/wiki/examples/resize_custom_shader.frag /usr/share/doc/packages/niri/wiki/logo /usr/share/doc/packages/niri/wiki/logo/niri-icon-smol.svg /usr/share/doc/packages/niri/wiki/logo/niri-icon.svg /usr/share/doc/packages/niri/wiki/logo/niri-logo-smol.svg /usr/share/doc/packages/niri/wiki/logo/niri-logo.svg /usr/share/fish /usr/share/fish/vendor_completions.d /usr/share/fish/vendor_completions.d/niri.fish /usr/share/licenses/niri /usr/share/licenses/niri/LICENSE /usr/share/wayland-sessions /usr/share/wayland-sessions/niri.desktop /usr/share/xdg-desktop-portal /usr/share/xdg-desktop-portal/niri-portals.conf /usr/share/zsh /usr/share/zsh/site-functions /usr/share/zsh/site-functions/_niri
Generated by rpm2html 1.8.1
Fabrice Bellet, Tue Aug 11 23:02:58 2026