Releases: TamKungZ/livedesk-live-wallpaper-for-gnome
Releases · TamKungZ/livedesk-live-wallpaper-for-gnome
Release list
Livedesk v1.0.0
Changelog
1.0.0
- Replaced the GNOME Shell extension runtime with a GNOME Shell native background overlay.
- Changed video selection to use GNOME's own
org.gnome.desktop.background picture-uriandpicture-uri-darksettings as the wallpaper source. - Added
livedesk-setupnative overlay installation throughGNOME_SHELL_JS, with setup checks and user-session daemon startup. - Added a GNOME Shell native background module that detects video wallpaper URIs, starts the daemon, and reads frames from shared memory.
- Added
SetMonitorSourceD-Bus control so the daemon can create per-monitor frame buffers at the real monitor resolution. - Moved Livedesk playback preferences into a standalone GSettings schema under
data/schemas. - Removed the 0.1.x GNOME Shell extension sources and extension zip builder from the active code path.
- Updated Debian/RPM packaging to install the native background files and schema instead of extension variants.
- Rewrote user documentation around the native wallpaper flow and moved 0.1.x extension notes into legacy documentation.
- Fixed service mode and autostart toggles to stop using
systemctl mask, which fails when the user unit file exists. - Added detailed app-side command logging to
~/.cache/livedesk/livedesk.logand the Background Service settings page. - Added terminal-visible action logging for app buttons, setup commands, daemon calls, and still-frame generation.
- Added first-frame static PNG fallback generation for GNOME surfaces that still need an image wallpaper.
- Added a separate Ayatana/AppIndicator tray helper with quick app, play, pause, restore, and log actions.
- Fixed black GNOME/Zorin overview backgrounds by attaching the native live actor to workspace preview backgrounds as well as the desktop background.
- Reduced overview flicker by making non-desktop background actors passive frame readers instead of daemon controllers.
- Added a Mutter-native roadmap for replacing the Shell actor overlay with a real background content renderer.
- Added Linux x64 and arm64 release build/publish coverage for Debian and RPM packages.
- Fixed stale daemon pipelines and duplicate daemon starts continuing to write frames after wallpaper source or monitor pipeline changes.
Livedesk v0.1.3
Changelog
0.1.3
- Fixed the app startup bootstrap so disabled service mode and autostart settings are not re-enabled when Livedesk is opened again.
- Kept first-run setup automatic by enabling and starting the user daemon unless the user has explicitly disabled service mode or autostart.
- Changed package post-install scripts to stop globally enabling the user daemon by default.
- Changed Autostart off to apply a per-user systemd mask so it overrides older global package autostart state.
- Updated
livedesk-setupto unmask the user daemon before enabling it again. - Added a header-bar action to restore the normal GNOME wallpaper.
- Changed Stop to stop playback and restore the normal GNOME wallpaper instead of leaving the live wallpaper actor visible.
- Added extension state for hiding and recreating live wallpaper actors when wallpaper playback is disabled or applied again.
- Bumped package, daemon, app, and extension metadata versions for the 0.1.3 release.
Livedesk v0.1.2
Changelog
0.1.2
- Added first-run app bootstrap that reloads user systemd units, enables and starts the Livedesk daemon, and enables the GNOME Shell extension when the current session can already see it.
- Added a GTK setup button for manually running
livedesk-setupfrom the Background Service settings page. - Added setup status text that tells the user when a logout/login is still required for GNOME Shell extension discovery.
- Changed the startup setup notice to stay silent when setup is complete and list only the missing user actions when setup is incomplete.
- Added Launchpad PPA source packaging with vendored Rust crates for offline builders.
- Added per-series Launchpad source generation for Jammy and Noble uploads.
- Signed Launchpad source uploads by default, with
UNSIGNED=1available for local-only tests. - Included source
.buildinfofiles in Launchpad output directories sodputcan upload every file referenced by.changes. - Added optional automatic Launchpad upload with
UPLOAD=1 PPA=..., including checks for required files and signatures. - Enabled the user daemon globally from Debian/RPM package post-install scripts where supported, so Livedesk starts automatically on future logins.
- Updated install guidance so opening
livedeskis the primary post-install step, withlivedesk-setupkept as a manual fallback. - Bumped package, daemon, app, and extension metadata versions for the 0.1.2 release.
Livedesk v0.1.1
Changelog
0.1.1
- Added GTK4/Libadwaita app as the primary Livedesk UI.
- Added folder-based video gallery using
~/Videos/Livedesk. - Added a sidebar-based settings view with background service, library, wallpaper, and audio sections.
- Added app controls for starting/stopping the daemon and enabling/disabling autostart from settings.
- Switched the video gallery to fixed-size tiles that wrap naturally with the window width.
- Replaced the GTK menu button with direct header-bar actions to avoid GTK CSS corner critical warnings.
- Kept file chooser dialogs alive while open so import/selection windows do not close unexpectedly.
- Bumped package, daemon, app, and extension metadata versions for the 0.1.1 release.
- Added static thumbnail generation with
totem-video-thumbnailerorffmpeg. - Added GNOME Shell extension variants for GNOME 40-44 and 45-51.
- Added Debian and RPM package builders.
- Added package post-install variant selection based on
gnome-shell --version. - Added
livedesk-setuphelper for first-run setup. - Added
livedesk-uninstallhelper for clean removal and optional purge. - Separated GTK app ID from daemon D-Bus name to avoid session bus conflicts.
- Fixed packaged systemd service path to use
/usr/bin/livedesk-daemon. - Added D-Bus reconnect handling in the extension when the daemon starts late.
- Switched extension frame upload to
Cogl.PixelFormat.RGBA_8888for GNOME 43 compatibility. - Removed custom GTK tile CSS that could trigger GTK corner-value warnings on some themes.
Livedesk v0.1.0
Changelog
Unreleased
- Added GTK4/Libadwaita app as the primary Livedesk UI.
- Added folder-based video gallery using
~/Videos/Livedesk. - Added static thumbnail generation with
totem-video-thumbnailerorffmpeg. - Added GNOME Shell extension variants for GNOME 40-44 and 45-51.
- Added Debian and RPM package builders.
- Added package post-install variant selection based on
gnome-shell --version. - Added
livedesk-setuphelper for first-run setup. - Added
livedesk-uninstallhelper for clean removal and optional purge. - Separated GTK app ID from daemon D-Bus name to avoid session bus conflicts.
- Fixed packaged systemd service path to use
/usr/bin/livedesk-daemon. - Added D-Bus reconnect handling in the extension when the daemon starts late.
- Switched extension frame upload to
Cogl.PixelFormat.RGBA_8888for GNOME 43 compatibility. - Removed custom GTK tile CSS that could trigger GTK corner-value warnings on some themes.
0.1.0
- Initial Livedesk prototype with Rust/GStreamer daemon, shared-memory frame buffer, GNOME Shell extension, and GTK app packaging.