27 Commits

Author SHA256 Message Date
326aed8941 Accepting request 1320559 from X11:Wayland
- 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

OBS-URL: https://build.opensuse.org/request/show/1320559
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/niri?expand=0&rev=17
2025-12-01 10:13:22 +00:00
fca437121b OBS-URL: https://build.opensuse.org/package/show/X11:Wayland/niri?expand=0&rev=45 2025-11-29 12:05:02 +00:00
1c8e3219a4 OBS-URL: https://build.opensuse.org/package/show/X11:Wayland/niri?expand=0&rev=44 2025-11-29 12:02:49 +00:00
a84c4e08d2 - Update to version 25.11:
+ Added Alt-Tab recent-windows switcher, with live window
    previews and title fading for long titles.
    commit: 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:
    commit: dragging a tiled window’s titlebar horizontally scrolls
    the view; two-finger tap toggles floating/tiling.
  + Per-output and per-workspace layout configuration:
    commit: `layout {}` sections can live inside `output {}` or
    `workspace "name" {}`.
  + Added config includes:
    commit: 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:
    commit: 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

OBS-URL: https://build.opensuse.org/package/show/X11:Wayland/niri?expand=0&rev=43
2025-11-29 11:57:44 +00:00
caecb99481 Accepting request 1315900 from X11:Wayland
OBS-URL: https://build.opensuse.org/request/show/1315900
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/niri?expand=0&rev=16
2025-11-06 17:14:27 +00:00
5b41176d1b - 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

OBS-URL: https://build.opensuse.org/package/show/X11:Wayland/niri?expand=0&rev=41
2025-11-05 22:03:32 +00:00
a863817236 Accepting request 1306148 from X11:Wayland
- 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
- Add BuildRequires for pkgconfig(egl) to fix the testsuite:
  https://build.opensuse.org/request/show/1304126#comment-2188986
- Update to version 25.08:
  https://github.com/YaLTeR/niri/releases/tag/v25.08

OBS-URL: https://build.opensuse.org/request/show/1306148
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/niri?expand=0&rev=15
2025-09-22 14:38:46 +00:00
1229faaee3 OBS-URL: https://build.opensuse.org/package/show/X11:Wayland/niri?expand=0&rev=39 2025-09-20 15:40:27 +00:00
45416ee796 - 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

OBS-URL: https://build.opensuse.org/package/show/X11:Wayland/niri?expand=0&rev=38
2025-09-20 15:33:29 +00:00
554f9eb174 - Add BuildRequires for pkgconfig(egl) to fix the testsuite:
https://build.opensuse.org/request/show/1304126#comment-2188986

- Update to version 25.08:
  https://github.com/YaLTeR/niri/releases/tag/v25.08

OBS-URL: https://build.opensuse.org/package/show/X11:Wayland/niri?expand=0&rev=37
2025-09-20 15:31:03 +00:00
cfdf4d843d Accepting request 1280351 from X11:Wayland
OBS-URL: https://build.opensuse.org/request/show/1280351
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/niri?expand=0&rev=14
2025-05-27 16:42:17 +00:00
2b4629d920 - 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.

OBS-URL: https://build.opensuse.org/package/show/X11:Wayland/niri?expand=0&rev=35
2025-05-26 19:35:06 +00:00
61b7d5f136 Accepting request 1279699 from X11:Wayland
OBS-URL: https://build.opensuse.org/request/show/1279699
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/niri?expand=0&rev=13
2025-05-26 16:35:02 +00:00
0962cdf4d7 - Add completions shell script
OBS-URL: https://build.opensuse.org/package/show/X11:Wayland/niri?expand=0&rev=33
2025-05-24 05:41:23 +00:00
2e55ec9b96 Accepting request 1278175 from X11:Wayland
OBS-URL: https://build.opensuse.org/request/show/1278175
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/niri?expand=0&rev=12
2025-05-20 07:36:58 +00:00
eff963340d - 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

OBS-URL: https://build.opensuse.org/package/show/X11:Wayland/niri?expand=0&rev=31
2025-05-17 18:57:52 +00:00
9d3776697a Accepting request 1247811 from X11:Wayland
OBS-URL: https://build.opensuse.org/request/show/1247811
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/niri?expand=0&rev=11
2025-02-22 18:05:33 +00:00
eeea1d17dd - 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

OBS-URL: https://build.opensuse.org/package/show/X11:Wayland/niri?expand=0&rev=29
2025-02-22 11:42:05 +00:00
97fd0fe136 Accepting request 1237085 from X11:Wayland
OBS-URL: https://build.opensuse.org/request/show/1237085
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/niri?expand=0&rev=10
2025-01-12 10:22:58 +00:00
d610f211f9 - Update to version 25.01:
* Add support for floating windows
  * Add layer-shell and layer rules improvements
  * Add drag-and-drop focus switch

OBS-URL: https://build.opensuse.org/package/show/X11:Wayland/niri?expand=0&rev=27
2025-01-11 20:07:14 +00:00
938a3fadf0 Accepting request 1224390 from X11:Wayland
OBS-URL: https://build.opensuse.org/request/show/1224390
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/niri?expand=0&rev=9
2024-11-15 14:43:59 +00:00
72a298116a - Update dependencies to 0.1.10.1 as well.
OBS-URL: https://build.opensuse.org/package/show/X11:Wayland/niri?expand=0&rev=25
2024-11-15 08:13:51 +00:00
9a9ada346b Accepting request 1223917 from X11:Wayland
OBS-URL: https://build.opensuse.org/request/show/1223917
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/niri?expand=0&rev=8
2024-11-13 14:29:43 +00:00
291b16c747 - 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.

OBS-URL: https://build.opensuse.org/package/show/X11:Wayland/niri?expand=0&rev=23
2024-11-13 11:21:58 +00:00
df9b7707eb Accepting request 1223056 from X11:Wayland
- 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

OBS-URL: https://build.opensuse.org/request/show/1223056
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/niri?expand=0&rev=7
2024-11-11 12:43:59 +00:00
e9f013869a OBS-URL: https://build.opensuse.org/package/show/X11:Wayland/niri?expand=0&rev=21 2024-11-09 20:01:14 +00:00
22f59313c9 - Update to version 0.1.10:
* Add interactive window moving
  * Add Locked pointer location hint
  * Add Laptop lid and tablet mode switch bindings
  * Pointer hiding
  * Add Input configuration improvements
- Change xwayland-run Recommends with xwayland-satellite

OBS-URL: https://build.opensuse.org/package/show/X11:Wayland/niri?expand=0&rev=20
2024-11-09 19:57:30 +00:00
8 changed files with 345 additions and 16 deletions

23
_service Normal file
View File

@@ -0,0 +1,23 @@
<?xml version="1.0"?>
<services>
<service name="obs_scm" mode="localonly">
<param name="url">https://github.com/YaLTeR/niri.git</param>
<param name="scm">git</param>
<param name="revision">main</param>
<param name="versionformat">@PARENT_TAG@+@TAG_OFFSET@</param>
<param name="versionrewrite-pattern">v(.*)</param>
<param name="versionrewrite-replacement">\1</param>
<param name="changesgenerate">enable</param>
</service>
<service name="set_version" mode="manual"/>
<service name="tar" mode="manual"/>
<service name="recompress" mode="manual">
<param name="file">*.tar</param>
<param name="compression">zst</param>
</service>
<service name="cargo_vendor" mode="manual">
<param name="srcdir">niri</param>
<param name="update">false</param>
</service>
</services>

4
_servicedata Normal file
View File

@@ -0,0 +1,4 @@
<servicedata>
<service name="tar_scm">
<param name="url">https://github.com/YaLTeR/niri.git</param>
<param name="changesrevision">e2576879216a39e5c45b9d2906531bc2065e724c</param></service></servicedata>

View File

@@ -1,3 +0,0 @@
version https://git-lfs.github.com/spec/v1
oid sha256:a9f2c22574bc7a4e24e3b2cb36ea8be5bdda43849b5c83770893839da5ee0889
size 52231744

View File

@@ -1,3 +0,0 @@
version https://git-lfs.github.com/spec/v1
oid sha256:70427efcde50a9d262c341befbd4df4e24557afd8311753bf912a4be1bf243a7
size 409640

View File

@@ -0,0 +1,3 @@
version https://git-lfs.github.com/spec/v1
oid sha256:c0af02de767654a8bc5cd72f9721e60e4a7b1e2abf0e52119fd7f947373026cc
size 56722340

3
niri-25.11.tar.gz Normal file
View File

@@ -0,0 +1,3 @@
version https://git-lfs.github.com/spec/v1
oid sha256:9a9a58dbe12e065776cc80424f22c89489f2662e881152ceae46e68bb8677d8c
size 915604

View File

@@ -1,3 +1,285 @@
-------------------------------------------------------------------
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>

View File

@@ -1,7 +1,8 @@
#
# spec file for package niri
#
# Copyright (c) 2024 SUSE LLC
# Copyright (c) 2025 mantarimay
# Copyright (c) 2025 SUSE LLC and contributors
#
# All modifications and additions to the file contributed by third parties
# remain the property of their copyright owners, unless otherwise agreed
@@ -18,23 +19,24 @@
%bcond_without test
Name: niri
Version: 0.1.9
Version: 25.11
Release: 0
Summary: Scrollable-tiling Wayland compositor
License: GPL-3.0-or-later
URL: https://github.com/YaLTeR/niri
Source0: %{url}/archive/v%{version}/%{name}-%{version}.tar.gz
Source1: %{url}/releases/download/v%{version}/niri-%{version}-vendored-dependencies.tar.xz
Source1: %{url}/releases/download/v%{version}/%{name}-%{version}-vendored-dependencies.tar.xz
Source2: cargo_config
BuildRequires: cargo-packaging
BuildRequires: clang
BuildRequires: pango-devel
BuildRequires: pipewire-devel
BuildRequires: pkgconfig
BuildRequires: rust >= 1.77.0
BuildRequires: rust >= 1.80.0
BuildRequires: wayland-devel
BuildRequires: pkgconfig(dbus-1)
BuildRequires: pkgconfig(cairo-gobject)
BuildRequires: pkgconfig(dbus-1)
BuildRequires: pkgconfig(egl)
BuildRequires: pkgconfig(gbm)
BuildRequires: pkgconfig(libdisplay-info)
BuildRequires: pkgconfig(libinput)
@@ -44,17 +46,18 @@ BuildRequires: pkgconfig(udev)
BuildRequires: pkgconfig(xkbcommon)
# Portal implementations used by niri
Recommends: xdg-desktop-portal-gtk
Recommends: xdg-desktop-portal-gnome
Recommends: gnome-keyring
Recommends: polkit-gnome
Recommends: xdg-desktop-portal-gnome
# Recommended utilities, bound in the default config
Recommends: alacritty
Recommends: fuzzel
Recommends: swaylock
Recommends: waybar
# Recommended utilities
Recommends: swaybg
Recommends: mako
Recommends: xwayland-run
Recommends: xwayland-satellite
%description
A scrollable-tiling Wayland compositor.
@@ -71,20 +74,34 @@ cp %{SOURCE2} .cargo/config
%{cargo_build}
%install
install -Dm755 -t %{buildroot}%{_bindir} target/release/%{name}
install -Dm755 -t %{buildroot}%{_bindir} target/release/%{name}
install -Dm755 -t %{buildroot}%{_bindir} resources/niri-session
install -Dm644 -t %{buildroot}%{_datadir}/wayland-sessions resources/niri.desktop
install -Dm644 -t %{buildroot}%{_datadir}/xdg-desktop-portal resources/niri-portals.conf
install -Dm644 -t %{buildroot}%{_userunitdir} resources/niri{.service,-shutdown.target}
%check
comp="target/release/%{name} completions"
$comp bash > "target/release/%{name}.bash"
$comp fish > "target/release/%{name}.fish"
$comp zsh > "target/release/_%{name}"
install -Dm644 target/release/%{name}.bash -t \
%{buildroot}%{_datadir}/bash-completion/completions
install -Dm644 target/release/%{name}.fish -t \
%{buildroot}%{_datadir}/fish/vendor_completions.d
install -Dm644 target/release/_%{name} -t \
%{buildroot}%{_datadir}/zsh/site-functions
%if %{with test}
%check
# gh#YaLTeR/niri#2377
ulimit -n 4096
%cargo_test -- --workspace --exclude niri-visual-tests
%endif
%files
%license LICENSE
%doc README.md resources/default-config.kdl wiki
%doc README.md resources/default-config.kdl docs/wiki
%{_bindir}/niri
%{_bindir}/niri-session
%dir %{_datadir}/wayland-sessions
@@ -93,5 +110,8 @@ install -Dm644 -t %{buildroot}%{_userunitdir} resources/niri{.service,-shutdown.
%{_datadir}/xdg-desktop-portal/niri-portals.conf
%{_userunitdir}/niri.service
%{_userunitdir}/niri-shutdown.target
%{_datadir}/bash-completion/completions
%{_datadir}/fish
%{_datadir}/zsh
%changelog