Releases: CuarzoSoftware/Louvre
Louvre v2.13.0-1
Louvre (2.13.0-1)
License
- Updated license to LGPLv2.1.
API Additions
LTexture::write(Begin/Update/End)
: An alternative toLTexture::updateRect()
that allows multiple texture updates without issuing an immediate internal synchronization.LOutput::currentBufferAge
: Retrieves the age of the current buffer according to the EGL_EXT_buffer_age extension specification.
Wayland Backend
- Added damage tracking support.
Internal Changes
LPainter::bindProgram()
now fully synchronizes all uniforms and GL state, instead of just binding its GL program. This resolves issues encountered when integrating external shaders.- Replaced
LScene
index-based damage tracking with buffer age.
Dependencies
- Updated SRM dependency to >= 0.11.0.
-- Eduardo Hopperdietzel [email protected] Sun, 08 Dec 2024 20:47:47 -0300
Louvre v2.12.0-1
Louvre (2.12.0-1)
New Protocols
- Wlr Output Management: Allows apps such as wdisplays, wlr-randr, and wayland-displays to configure and arrange displays. Check the documentation for details.
Dependencies
- Updated SRM dependency to >= 0.10.0.
-- Eduardo Hopperdietzel [email protected] Mon, 11 Nov 2024 10:29:59 -0300
Louvre v2.11.0-1
Louvre (2.11.0-1)
New Protocols
- DRM Lease: For allowing apps to take control of displays. Check the documentation for details. Thanks @Fox2Code for spotting silly mistakes!
Packaging
- Added a new Arch AUR (devel branch) to the downloads page. Thanks @kingdomkind!
louvre-views
- Fixed
layer-shell
z-index ordering issue. Thanks @renhiyama for reporting it!
API
- Added
LGPU
class for accessing basic driver/GPU nodes information.
-- Eduardo Hopperdietzel [email protected] Thu, 07 Nov 2024 00:09:11 -0300
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