Repository navigation
Releases
v0.1.23
Fixes
- Fix Liquid Metal logos disappearing on Mesa by avoiding undefined GLSL behavior in the image mask. The correction applies to previews, PNG captures, desktop playback, and Kitty exports.
- Wait for preview startup before importing settings, so embedded images imported immediately after launch are rendered correctly.
- Improve portable-settings and NixOS integration test fixtures.
Full changelog: v0.1.22...v0.1.23
v0.1.22
Copy shader settings between devices with their images included.
- Move Copy Settings to a share icon beside Export PNG in the preview toolbar.
- Embed custom images as PNG data in shared settings, so the receiving device does not need the original local file.
- Restore embedded images into the local image library during import. Support settings up to 45 MB and embedded PNGs up to 32 MB, with retry after decoding failures.
- Keep Restore Desktop Wallpaper and Restore Kitty Background together in Wallpaper Settings, available for either destination. Desktop restoration waits for animation to stop.
Includes updated documentation, translation catalogs, and tests for portable clipboard settings and independent wallpaper restoration.
Validation: 71 logic tests, formatting and translation checks, and isolated native GTK/WebKit and GNOME Shell integration suites passed.
Install from the attached DEB, RPM, or archive, Fedora COPR stonegate/wallshader, or Ubuntu 26.04 PPA ppa:xijieyin/ppa.
Full changelog: v0.1.21...v0.1.22
v0.1.21
Animated wallpapers now follow the selected output resolution, and the desktop debug overlay reports the current pixel budget.
- Add NixOS packaging, declarative installation instructions, and installed-package tests.
- Preserve the selected resolution across renderer restarts and monitor changes.
- Fix collection of read-only screenshots in Nix CI.
Updating an existing live wallpaper installation requires logging out and back in to load the updated GNOME Shell extension. Reapply the wallpaper after changing its output resolution.
Installation instructions: Fedora COPR and Ubuntu 26.04 PPA.
Full changelog: v0.1.20...v0.1.21
v0.1.20
- Automatically refresh the installed live wallpaper extension when Wallshader opens after an upgrade.
- Show a logout/login notice when GNOME is still running older extension code, including after reopening the app. Updating the files preserves the current wallpaper and playback.
- Check for extension updates before applying an animation, and preserve the previous installation if an update fails.
- Remove AUR packaging and installation guidance.
After upgrading, open Wallshader once to refresh animation support automatically. If prompted, log out and back in to load the updated GNOME Shell code. No manual extension installation is needed.
Full changelog: v0.1.19...v0.1.20
v0.1.19
- Fix transparent gaps along the outer edges of animated wallpapers.
- Preserve GNOME's native rounded overview corners and antialiasing when workspace previews have fractional positions or scaling.
- Add desktop-edge and native-corner pixel regression checks for playback and pause.
Full changelog: v0.1.18...v0.1.19
v0.1.18
Wallshader 0.1.18 improves animated wallpaper composition and adds a convenient way to open the editor from the desktop.
- Share wallpaper frame captures across desktop, overview, and workspace-thumbnail backgrounds, with cached corner masks that preserve GNOME's rounded corners.
- Add an Open Wallshader desktop-menu shortcut, configurable in Preferences.
- Publish and verify Ubuntu 26.04 packages through
ppa:xijieyin/ppaas part of the release workflow.
Animated desktop wallpapers support GNOME 50 and 51 on Wayland. After updating an already loaded extension, log out and back in so GNOME loads the new extension code.
Downloads include a Debian/Ubuntu package, a Fedora RPM, and an installation archive, with checksums in SHA256SUMS.
Full changes: v0.1.17...v0.1.18
v0.1.17
Live desktop and Activities wallpapers now use GNOME background actors, preserving the rounded corners of workspace previews.
- Keep live frames visible during overview transitions, touchpad gestures, and background replacement.
- Restore regular shader playback and clean up background effects when playback stops or the extension is disabled.
- Add isolated pixel checks for transitions and rounded corners.
After installing this update, log out and back in to load the updated Shell extension.
Validation: lint, 54 logic tests, isolated native GTK/WebKit smoke tests, and isolated GNOME Shell integration tests passed.
v0.1.16
Restore the desktop-window rendering path to address the severe performance regression introduced by native background-actor composition.
- Remove the additional offscreen capture and background-composition passes.
- Restore direct desktop windows and shared Clutter clones in Activities and workspace thumbnails.
- Keep GNOME 50/51 compatibility and the independent optimization that avoids continuous redraws for static shaders.
The overview returns to the previous rectangular clipping behavior. After updating an already installed extension, log out and back in to load the restored Shell code.
v0.1.15
Fixes the brief flash of the saved still image when entering GNOME Overview, including secondary displays.
- Prepare the current wallpaper texture before composing overview backgrounds, with correct first-frame sizing.
- Stop continuous redraws for the 10 static shader effects while keeping parameter edits and resizing responsive.
- Reuse background masks and Cogl pipeline state to reduce repeated rendering work.
After updating, log out and back in to load the updated GNOME Shell extension.
v0.1.14
Changes
- Fixed animated wallpaper setup rejecting GNOME 51 despite the extension declaring support. Wallshader now accepts GNOME 50 and 51 on Wayland.
- Updated setup messages, documentation, and translation catalogs for the supported GNOME versions. Thanks to @gnacho for the contribution.
Updating animated wallpapers
Install the updated bundled Shell extension, then log out and back in once to load its code.
DEB, RPM, and installed-file archive downloads are available below, with checksums in SHA256SUMS.
Full changelog: v0.1.13...v0.1.14