Releases: nick-redwill/LiveLockScreen
Releases · nick-redwill/LiveLockScreen
v3.0.0 - Fundamental changes on video playback and improved performance
What's New
This release introduces a complete rework of the video playback architecture, bringing significant performance improvements and better stability across different hardware configurations as well as compatibility for GNOME 46.
⚠️ Previous version is available on thelegacybranch.
Performance
- Replaced CPU-bound St.ImageContent and appsink with more efficient gtk4paintablesink (should noticeably improve performance especially if hardware acceleration is available)
- Made framerate limiting optional — only enable it if needed, as it adds conversion overhead
Multi-Monitor
- Each monitor now gets its own dedicated video window while utilizing single gstreamer pipeline
- Improved window-to-monitor matching
- Better handling of monitor connect/disconnect during lock screen
Password Prompt
- Added grayscale effect when password prompt appears
Battery
- Added option to disable extension when running on battery power
Stability
- Fixed shell crash when
_updateBackgroundsis called multiple times (lid close, monitor hotplug) - Added
gtk4paintablesinkdependency check with notification on missing installation - Fixed occasional video frame jump when pausing
Known Issues
- Possible audio and video desync after suspend/wake
- Possible clicking/crackling sounds when pausing/playing video with audio-
- Video positioning issues when connecting/disconnecting monitors with lock screen on
v2.0.0 — Scaling Modes, Audio & Pipeline Rewrite
What's New
Video Scaling Modes
- Added stretch, fit and cover scaling modes
- Cover mode correctly crops and centers video to fill the screen
- Fit mode preserves aspect ratio with letterbox/pillarbox
Fade-in Animation
- Configurable fade-in duration for smooth video appearance
Suspend/Wake Support
- Video automatically pauses on system suspend and resumes on wake
Transparent Video Support
- RGBA pipeline preserves alpha channel for transparent videos (.webm VP9)
Improvements
Pipeline Rewrite
- Default pipeline now uses
playbinfor better stability and built-in A/V sync - Legacy
parse_launchpipeline available as opt-in fallback in Debug settings
Multi-monitor
- Pipeline now initializes after all monitors are handled
Resource Cleanup
- Proper cleanup order in
disable()
Debug Options
- Unsafe pipeline — use legacy parse_launch pipeline if experiencing artifacts
- Skip first frame — workaround for brief green frame at video start
Bug Fixes
- Fixed
remove_signal_watchcalled withoutadd_signal_watch
Known Issues
- Possible audio/video desync after suspend/wake
- Brief green frame at video start
- Performance issues with high-resolution videos (hardware dependent)
v1.0.0 - Initial Release
What's New
Initial release of Live Lock Screen.
Features
- Play any video file as the lock screen background
- Loop support
- Multiple monitor support
- Blur effect with adjustable intensity and brightness
- Configurable framerate (1-120 fps)
- Optional audio output with volume control
Requirements
- GNOME Shell 48-49
- GStreamer plugins (see README for install instructions)
Known Issues
- Not tested on GNOME 45-47