Releases: CuarzoSoftware/Louvre
Louvre v2.10.1-1
Louvre (2.10.1-1)
Packaging
- Added official Fedora COPR link to the downloads page.
Bug Fixes
- Wayland Backend: Prevent compositor from exiting when a
wl_output
global is removed. - Wayland Backend: Fixed cursor scaling issue that made it look oversized on low DPI displays.
-- Eduardo Hopperdietzel [email protected] Wed, 31 Oct 2024 23:10:40 -0300
Louvre v2.10.0-1
Louvre (2.10.0-1)
Bug Fixes
- Fixed issue of black textures appearing on proprietary NVIDIA drivers (and potentially others). Thanks @renhiyama and @kingdomkind for all your help!
- Fixed synchronization issues between threads that were causing partial texture updates.
- Replaced calls to
wl_client_destroy()
withwl_resource_post_error()
when an unknown buffer type is committed, which was causing segfaults. Thanks @Ramblurr for reporting it! - Fixed segfault occurring when an idle inhibitor resource was destroyed.
- Wayland Backend: Resolved issue where modifier keys were not released when the window lost focus. Thanks @renhiyama for reporting it!
API Additions
- Added
LTexture::setFence()
andLRenderBuffer::setFence()
to prevent partial updates when used as source textures. - Added
LTexture::setDataFromGL()
to enable wrapping of already created OpenGL textures.
Performance
- Replaced
glFinish()
calls with fences, ensuring synchronization without requiring CPU-side waiting.
Tests
- Added test to validate support for common texture formats and the synchronization of updates across threads.
Dependencies
- Updated SRM dependency to version >= v0.8.0.
Thanks @renhiyama, @kingdomkind, and @Fox2Code for your invaluable support!
-- Eduardo Hopperdietzel [email protected] Wed, 30 Oct 2024 22:10:55 -0300
Louvre v2.9.0-1
Louvre (2.9.0-1)
API Additions
- Added
LScene::enableAutoRepaint()
option to temporarily prevent child views from triggering output repaints when modified.
Examples
louvre-views
: AddedMeta + Ctrl + Scroll
gesture for zooming in and out. Thanks to @mishoo for the idea.louvre-views
: Enabled tap-to-click by default. Thanks to @renhiyama for the suggestion.
Bug Fixes
- Corrected the calculation of
LRenderBuffer::size()
when the scale factor changes.
Dependencies
- Removed GBM dependency.
- Specified the minimum required versions for all dependencies.
-- Eduardo Hopperdietzel [email protected] Sat, 07 Sep 2024 18:39:10 -0400
Louvre v2.8.0-1
Louvre (2.8.0-1)
New Protocols
API Changes
LActivationToken
: The destructor has been made private, and move/copy constructors have been deleted to prevent API misuse.
Building
- Removed an unnecessary flag in
meson.build
that was generating excessive warnings when using clang.
-- Eduardo Hopperdietzel [email protected] Sat, 23 Aug 2024 22:15:24 -0400
Louvre v2.7.0-1
Louvre (2.7.0-1)
New Protocols
- XDG Activation: See LActivationTokenManager and LActivationToken for details.
-- Eduardo Hopperdietzel [email protected] Thu, 22 Aug 2024 20:00:51 -0400
Louvre v2.6.0-1
Louvre (2.6.0-1)
New Protocols
- Foreign Toplevel List: See LToplevelRole::foreignHandleFilter() for details.
Dependencies
- Updated EGL dependency to version 1.5 or higher.
- Updated SRM dependency to version 0.7.1 or higher.
Bug Fixes
- louvre-views: Fixed a cursor flickering issue introduced in the previous release.
-- Eduardo Hopperdietzel [email protected] Fri, 16 Aug 2024 19:46:37 -0400
Louvre v2.5.0-1
Louvre (2.5.0-1)
New Protocols
- Idle Notify (see LIdleListener).
- Idle Inhibit (see LSeat::idleInhibitorSurfaces()).
Packaging
- Added Fedora package in the downloads section. Credits to @Conan-Kudo.
Examples
- New
louvre-views
shortcuts: Credits to @mishoo:Super + L/R Click
: Starts interactive move/resize for toplevel windows.Super + Shift + PageUp
: Toggle maximize.Super + Shift + PageDown
: Minimize.
Bug Fixes / Internal Changes
- Prevent
weston-terminal
from launching when switching to TTY 1. Credits to @mishoo. - Allow TTY switching using the right
CTRL
key. Credits to @mishoo.
-- Eduardo Hopperdietzel [email protected] Tue, 06 Aug 2024 13:59:30 -0400
Louvre v2.4.1-1
Louvre (2.4.1-1)
Bug Fixes
- DRM Backend: Added missing SRM version checks to prevent symbol resolution issues with older versions, thanks to @Silitonix.
- Added missing pointer focus checks in the default pointer button event implementation to securely handle cases where users unset it from indirectly triggered events.
- louvre-views: Fixed bug causing occasional unminimizing of toplevel windows when switching to the main workspace of an output.
- louvre-views: Fixed bug causing compositor to get stuck in an infinite loop when associating Wayland clients with application PIDs, thanks to @panaflexx.
- louvre-views: Toplevel windows with subsurfaces are now hidden, and their captures are displayed immediately during fullscreen animations. This change prevents visual glitches caused by clients updating subsurface sizes before acknowledging the toplevel configuration.
-- Eduardo Hopperdietzel [email protected] Fri, 02 Aug 2024 14:28:41 -0400
Louvre v2.4.0-1
Louvre (2.4.0-1)
API Additions
- Added LOutput::setCustomScanoutBuffer() for direct scanout of fullscreen textures, reducing GPU consumption and latency.
Examples
louvre-views
&louvre-weston-clone
now use direct scanout for session lock and fullscreen surfaces when possible.- louvre-views:
- Reduced unnecessary SSD title updates during window resizing to prevent slowdowns.
- Minimized repainting of offscreen scene views during fullscreen/unfullscreen animations.
- Introduced
louvre.desktop
file for launchinglouvre-views
as a Wayland session.
Bug Fixes
- Corrected title bar positioning for fullscreen windows when the X offset of the parent output exceeds 0.
- Addressed issues with cursor size perception in Wayland backend when emulating hardware composition.
Internal Changes
- Added scanout tranche to Linux-DMA-Buff.
-- Eduardo Hopperdietzel [email protected] Tue, 23 Jul 2024 11:44:04 -0400
Louvre v2.3.2-1
Louvre (2.3.2-1)
Examples
- Replaced default wallpaper with a bluish-colored one.
louvre-views
: Scale-down wallpaper on startup to match the largest available output preferred mode size.
Internal Changes
- Replaced unnecessary
execlp()
call withsystem()
inLLauncher
.
-- Eduardo Hopperdietzel [email protected] Wed, 10 Jul 2024 18:16:12 -0400