Name: sl-frame Version: 1.0.5 Release: 100.1.1%{?dist} Summary: Shared runtime for Sl's dock, menu bar, taskbar and duobar License: Apache-2.0 URL: https://slsrepo.com Source0: sl-frame-sources.tar.gz BuildRequires: zig BuildRequires: gcc BuildRequires: python3 BuildRequires: pkgconf-pkg-config BuildRequires: gtk4-devel BuildRequires: gtk4-layer-shell-devel BuildRequires: glib2-devel BuildRequires: json-glib-devel BuildRequires: cairo-devel BuildRequires: freetype-devel BuildRequires: wayland-devel BuildRequires: wayland-protocols-devel Requires: gtk4 Requires: gtk4-layer-shell Requires: glib2 Requires: json-glib Requires: cairo Requires: freetype Requires: niri Requires: sl-desktop-utils %description sl-frame is the shared native executable used by sl-dock, sl-menubar, sl-taskbar and sl-duobar. Component packages retain their own helpers, resources, configuration and feature dependencies while dispatching to this runtime. %prep %setup -q -n sl-frame %build SL_FRAME_VERSION="%{version}" bash ./build.sh %install install -Dm0755 zig-out/bin/sl-frame %{buildroot}%{_bindir}/sl-frame install -Dm0755 helpers/sl-frame-status \ %{buildroot}%{_prefix}/lib/sl-frame/sl-frame-status install -Dm0644 share/dock/sl-dock.css %{buildroot}%{_datadir}/sl-frame/sl-dock.css install -Dm0644 share/menubar/sl-menubar.css %{buildroot}%{_datadir}/sl-frame/sl-menubar.css %files %{_bindir}/sl-frame %{_prefix}/lib/sl-frame/sl-frame-status %{_datadir}/sl-frame/sl-dock.css %{_datadir}/sl-frame/sl-menubar.css %changelog * Fri Oct 09 2026 Sl (Shahaf Levi) - 1.0.5-1 - Fix GTK 4.24 background-effect protocol conflicts in Dock and Duobar. - Match rounded compositor blur regions to the GTK surface bounds. - Restore the Dock glass appearance and eliminate unused translation warnings. * Sat Oct 03 2026 Sl (Shahaf Levi) - 1.0.4-1 - Consolidate Taskbar, Menubar, Dock, Duobar and updater translations into one shared source. * Sat Oct 03 2026 Sl (Shahaf Levi) - 1.0.3-4 - Add updater translations for every supported sl-frame locale. - Deduplicate StatusNotifier aliases exposed under both well-known and unique D-Bus names. * Sat Oct 03 2026 Sl (Shahaf Levi) - 1.0.3-3 - Recover the graphical session D-Bus environment before starting frame components so native tray access also works from OpenRC user services. * Sat Oct 03 2026 Sl (Shahaf Levi) - 1.0.3-2 - Add the native software updater with package exclusions and RTL support. - Update Dock and Duobar blur handling. - Build directly from the maintained source tree. * Wed Sep 30 2026 Sl (Shahaf Levi) - 1.0.3-1 - Recover stale update-refresh locks, bound package-manager checks, and keep the last valid count on transient failures. - Provide a StatusNotifierWatcher fallback in sl-frame so the tray remains available without DankMaterialShell. - Recover already-running Qt and Electron StatusNotifierItems when Sl takes over the watcher. - Restore Duobar live status labels, including update counts and battery percentage. - Use DankMaterialShell's spotlight-bar for Search and Niri's native screenshot action for screenshot defaults. * Tue Sep 29 2026 Sl (Shahaf Levi) - 1.0.2-2 - Install the canonical shared status helper from sl-frame for all bar frontends. - Keep the Apple T2 t2_ncm bridge from being reported as a user Ethernet connection. * Mon Sep 21 2026 Sl (Shahaf Levi) - 1.0.1-1 - Add sl-duobar as a left/right vertical composition of the authoritative Dock and Menubar components. - Share the Dock builder, Menubar controls, HUD, workspace switcher, privacy indicators, glyphs and visual styles so Duobar cannot drift from its source components. - Restore per-device privacy indicator colors after the shared Menubar CSS consolidation. - Reserve Duobar through Niri's explicit layer-shell exclusive-zone path and keep the reservation synchronized to the measured composed rail width. - Make Duobar's upper/lower rails consume the real Menubar foreground/contrast lifecycle for automatic black/white wallpaper contrast. - Follow both SL's current-background symlink and DMS session/settings wallpaper changes during adaptive foreground polling. - Add the exact shared Dock glass surface and compositor blur beneath Duobar's upper/lower Menubar rails, with Dock-width pill geometry. - Load Duobar through one definitive generated stylesheet instead of competing Dock, Menubar and override CSS providers. - Remove the remaining shared Menubar/Dock compiler warnings without suppressing them. - Remove stray GTK window border/shadow chrome around standalone sl-dock while preserving the Dock glass. - Inject the package version into the runtime so sl-frame --version follows package metadata. * Sun Sep 13 2026 Sl (Shahaf Levi) - 1.0.0-1 - Introduce the shared sl-frame executable for dock, menu bar and taskbar modes. - Consolidate shared appearance, helper caches, power, window, workspace, privacy, tray, icon and status handling into one maintained runtime. - Keep sl-dock, sl-menubar and sl-taskbar compatibility entry points while removing duplicated component runtime code. - Build the GTK adapters with deprecated API use treated as an error and validate the shared runtime on Fedora.