Releases: CuarzoSoftware/Louvre
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 ehopperdietzel@gmail.com 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 ehopperdietzel@gmail.com 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 ehopperdietzel@gmail.com 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 ehopperdietzel@gmail.com 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 ehopperdietzel@gmail.com 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 ehopperdietzel@gmail.com 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 ehopperdietzel@gmail.com 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 ehopperdietzel@gmail.com Wed, 10 Jul 2024 18:16:12 -0400
Louvre v2.3.1-1
Louvre (2.3.1-1)
Bug Fixes
- Fixed issue preventing apps from launching when
LLauncher
daemon fails to redirectstdin
to/dev/null
. - Removed unnecessary override of SRM environment variables that may cause some hardware to function suboptimally.
Dependencies
- Updated SRM dependency to v0.6.1.
-- Eduardo Hopperdietzel ehopperdietzel@gmail.com Sun, 07 Jul 2024 14:28:24 -0400
Louvre v2.3.0-1
Louvre (2.3.0-1)
New Protocols
- Content Type Hint (see LOutput::setContentType() and LSurface::contentType()).
Bug Fixes
- Fixed bug preventing fallback keyboard map from loading when faulty XKB_DEFAULT_* environment variables are set, thanks to @Fox2Code for noticing it.
- Fixed bug in
louvre-views
where fullscreen toplevel subsurfaces incorrectly appeared on top of the topbar. - Fixed bug in
louvre-views
causing fullscreen toplevels to move behind the black background when a child popup is mapped.
Backends
- Moved responsibility for restoring gamma and cursor planes during TTY switching to SRM.
- Wayland Backend: Added multiple cursor buffers to handle compositors that do not release buffers immediately.
Documentation
- Added link to the old tutorial.
Examples
- Reused the
TextRenderer
component inlouvre-views
andlouvre-weston-clone
.
-- Eduardo Hopperdietzel ehopperdietzel@gmail.com Sat, 29 Jun 2024 18:14:25 -0400