Script 'mail_helper' called by obssrc Hello community, here is the log from the commit of package niri for openSUSE:Factory checked in at 2026-04-26 21:12:01 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Comparing /work/SRC/openSUSE:Factory/niri (Old) and /work/SRC/openSUSE:Factory/.niri.new.11940 (New) ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "niri" Sun Apr 26 21:12:01 2026 rev:18 rq:1349326 version:26.04 Changes: -------- --- /work/SRC/openSUSE:Factory/niri/niri.changes 2025-12-01 11:14:00.116235021 +0100 +++ /work/SRC/openSUSE:Factory/.niri.new.11940/niri.changes 2026-04-26 21:14:40.641668114 +0200 @@ -1,0 +2,281 @@ +Sat Apr 25 17:29:51 UTC 2026 - Khang LĂȘ <[email protected]> + +- 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) + +------------------------------------------------------------------- Old: ---- cargo_config niri-25.11-vendored-dependencies.tar.xz niri-25.11.tar.gz New: ---- niri-26.04.tar.gz niri.obsinfo vendor.tar.zst ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Other differences: ------------------ ++++++ niri.spec ++++++ --- /var/tmp/diff_new_pack.oU5dSZ/_old 2026-04-26 21:14:41.753713549 +0200 +++ /var/tmp/diff_new_pack.oU5dSZ/_new 2026-04-26 21:14:41.757713713 +0200 @@ -2,7 +2,7 @@ # spec file for package niri # # Copyright (c) 2025 mantarimay -# Copyright (c) 2025 SUSE LLC and contributors +# Copyright (c) 2026 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 @@ -19,20 +19,20 @@ %bcond_without test Name: niri -Version: 25.11 +Version: 26.04 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}/%{name}-%{version}-vendored-dependencies.tar.xz -Source2: cargo_config +Source0: %{name}-%{version}.tar.gz +Source1: vendor.tar.zst + BuildRequires: cargo-packaging BuildRequires: clang BuildRequires: pango-devel BuildRequires: pipewire-devel BuildRequires: pkgconfig -BuildRequires: rust >= 1.80.0 +BuildRequires: rust >= 1.85.0 BuildRequires: wayland-devel BuildRequires: pkgconfig(cairo-gobject) BuildRequires: pkgconfig(dbus-1) @@ -44,21 +44,27 @@ BuildRequires: pkgconfig(systemd) BuildRequires: pkgconfig(udev) BuildRequires: pkgconfig(xkbcommon) + # Portal implementations used by niri Recommends: xdg-desktop-portal-gtk 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-satellite +# Conflict packages +Conflicts: niri-git + %description A scrollable-tiling Wayland compositor. @@ -67,8 +73,6 @@ %prep %autosetup -a1 -p1 -mkdir .cargo -cp %{SOURCE2} .cargo/config %build %{cargo_build} ++++++ _service ++++++ --- /var/tmp/diff_new_pack.oU5dSZ/_old 2026-04-26 21:14:41.801715510 +0200 +++ /var/tmp/diff_new_pack.oU5dSZ/_new 2026-04-26 21:14:41.809715838 +0200 @@ -1,24 +1,23 @@ -<?xml version="1.0"?> <services> - <service name="obs_scm" mode="localonly"> - <param name="url">https://github.com/YaLTeR/niri.git</param> + <service mode="manual" name="tar_scm"> + <param name="url">https://github.com/niri-wm/niri.git</param> + <param name="versionformat">@PARENT_TAG@</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="match-tag">*</param> + <param name="versionrewrite-pattern">v(\d+\.\d+\.\d+)</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"> + <service mode="manual" name="recompress"> <param name="file">*.tar</param> <param name="compression">zst</param> </service> + <service mode="manual" name="set_version"/> <service name="cargo_vendor" mode="manual"> - <param name="srcdir">niri</param> - <param name="update">false</param> + <param name="src">niri</param> + <param name="compression">zst</param> + <param name="update">true</param> </service> </services> - ++++++ _servicedata ++++++ --- /var/tmp/diff_new_pack.oU5dSZ/_old 2026-04-26 21:14:41.833716818 +0200 +++ /var/tmp/diff_new_pack.oU5dSZ/_new 2026-04-26 21:14:41.833716818 +0200 @@ -1,6 +1,8 @@ <servicedata> <service name="tar_scm"> <param name="url">https://github.com/YaLTeR/niri.git</param> - <param name="changesrevision">e2576879216a39e5c45b9d2906531bc2065e724c</param></service></servicedata> + <param name="changesrevision">8ed0da44d974c32c6877d2f4630c314da0717ecb</param></service><service name="tar_scm"> + <param name="url">https://github.com/niri-wm/niri.git</param> + <param name="changesrevision">8ed0da44d974c32c6877d2f4630c314da0717ecb</param></service></servicedata> (No newline at EOF) ++++++ niri-25.11.tar.gz -> niri-26.04.tar.gz ++++++ ++++ 36004 lines of diff (skipped) ++++++ niri.obsinfo ++++++ name: niri version: 26.04 mtime: 1777115961 commit: 8ed0da44d974c32c6877d2f4630c314da0717ecb
