All versions since 0.4.6
0.4.6
What’s Changed
- added composable layouts by @ZoeyErinBauer in https://github.com/Seafoam-Labs/Aqueous/pull/36
Full Changelog: https://github.com/Seafoam-Labs/Aqueous/compare/v0.4.5...0.4.6
Scrolling update
Full Changelog: https://github.com/Seafoam-Labs/Aqueous/compare/0.4.6...0.4.7
v0.4.8
This release expands HDR and color-management support, brings aqueousctl outputs to wlr-randr information parity, improves portrait display layouts, and fixes maximized floating-window behavior.
Highlights
- Added Auto HDR-style SDR highlight expansion on HDR outputs.
- Added native Wine/Proton HDR paths through
color-management-v1version 3. - Added full output inspection and JSON reporting to
aqueousctl. - Added automatic vertical placement for scrolling layouts on portrait displays.
- Improved packaging, UWSM integration, and release automation.
HDR and color management
- Added configurable HDR peak presets through
hdr_level:100,400, or1000cd/m²"auto"selects the nearest preset using EDID luminance metadata
- Added configurable SDR diffuse white through
sdr_white_level. - Added
auto_hdrandauto_hdr_boostoutput settings. - Added the per-window
hdr_expandrule. - Added Windows scRGB and Windows BT.2100 descriptions for Wine/Proton HDR clients.
- Corrected target and reference luminance reporting so Proton receives valid HDR headroom.
- Preserved SDR output reporting to prevent false HDR detection.
- Added wlroots patches exposing EDID HDR metadata, SDR white-level rendering, and Windows HDR color-management support.
- Added live tests for color-management luminance and Proton HDR behavior.
Auto HDR requires a build with Vulkan effects enabled.
aqueousctl output reporting
aqueousctl outputs now reports the complete wlr-randr information set:
- Connector name and description
- Manufacturer, model, and serial number
- Physical dimensions
- Enabled state
- Every advertised mode
- Current and preferred modes
- Logical position
- Transform
- Scale
- Adaptive-sync state
Use aqueousctl outputs --json for the same atomic snapshot with wlr-randr-compatible field names and value types.
Window management
- Added
prefer_vertical_on_portraitfor scrolling layouts. New windows can automatically join the active column when its local usable region is taller than it is wide. - Fixed minimizing and restoring maximized floating windows.
- Fixed maximized-window stacking in floating layouts so focus order determines which floating window appears on top.
- Expanded fixture and integration coverage for vertical scrolling behavior.
Packaging and session integration
- Updated package versions and release metadata to 0.4.8.
- Updated install and upgrade messages with current configuration, session, shell, and logging information.
- Moved the packaged UWSM environment from
/etc/uwsm/env-aqueousto/etc/xdg/uwsm/env-aqueous, where UWSM actually discovers system configuration. - Corrected environment packaging across standard, Git, Intel, binary, and DMS packages.
- Added the missing
xcb-util-renderutilCI dependency. - Updated release and artifact GitHub Actions.
- Improved CI concurrency and branch filtering.
Auto HDR development tools
Added an Auto HDR training and evaluation stack with:
- Synthetic SDR/HDR pair generation
- Multiple tone-mapping degradation methods
- Gain-map, LUT, and parameter-regression model options
- Training, evaluation, and export tooling
- ROCm acceleration and GPU validation
- Python 3.12 and 3.14 environment support
Upgrade notes
wayland-protocols1.49 or newer is now required.- Restart the complete Aqueous session after upgrading.
- If you maintain a custom system-wide UWSM environment under
/etc/uwsm, move it to/etc/xdg/uwsm. Per-user overrides remain supported under~/.config/uwsm. - Existing Aqueous configuration files remain compatible; all new HDR and portrait-layout options are optional.
What’s Changed
- Improve clientMinimizeAllowed gate and fix z_order for maximized layout by @azdanov in https://github.com/Seafoam-Labs/Aqueous/pull/37
New Contributors
- @azdanov made their first contribution in https://github.com/Seafoam-Labs/Aqueous/pull/37
Full Changelog: https://github.com/Seafoam-Labs/Aqueous/compare/0.4.7...v0.4.8
v0.5.0
What’s Changed
- Refactor output scale handling via scaling module by @azdanov in https://github.com/Seafoam-Labs/Aqueous/pull/41
- fixed button sizing by @ZoeyErinBauer in https://github.com/Seafoam-Labs/Aqueous/pull/47
- Fractional scaling by @ZoeyErinBauer in https://github.com/Seafoam-Labs/Aqueous/pull/48
- restore edid output by @ZoeyErinBauer in https://github.com/Seafoam-Labs/Aqueous/pull/49
- window pinning on open by @ZoeyErinBauer in https://github.com/Seafoam-Labs/Aqueous/pull/50
- added resize off of drag by @ZoeyErinBauer in https://github.com/Seafoam-Labs/Aqueous/pull/51
- add rotation keybinding by @ZoeyErinBauer in https://github.com/Seafoam-Labs/Aqueous/pull/52
- implemented drag hover fixes for focus follows mouse by @ZoeyErinBauer in https://github.com/Seafoam-Labs/Aqueous/pull/55
Full Changelog: https://github.com/Seafoam-Labs/Aqueous/compare/v0.4.8...v0.5.0
What’s Changed
- Refactor output scale handling via scaling module by @azdanov in https://github.com/Seafoam-Labs/Aqueous/pull/41
- fixed button sizing by @ZoeyErinBauer in https://github.com/Seafoam-Labs/Aqueous/pull/47
- Fractional scaling by @ZoeyErinBauer in https://github.com/Seafoam-Labs/Aqueous/pull/48
- restore edid output by @ZoeyErinBauer in https://github.com/Seafoam-Labs/Aqueous/pull/49
- window pinning on open by @ZoeyErinBauer in https://github.com/Seafoam-Labs/Aqueous/pull/50
- added resize off of drag by @ZoeyErinBauer in https://github.com/Seafoam-Labs/Aqueous/pull/51
- add rotation keybinding by @ZoeyErinBauer in https://github.com/Seafoam-Labs/Aqueous/pull/52
- implemented drag hover fixes for focus follows mouse by @ZoeyErinBauer in https://github.com/Seafoam-Labs/Aqueous/pull/55
Full Changelog: https://github.com/Seafoam-Labs/Aqueous/compare/v0.4.8...v0.5.0
v0.6.0
Aqueous — changes since v0.5.0
This update makes Dank Material Shell the default for the source packages, adds screen mirroring and more scrolling controls, and improves fullscreen transitions, multi-monitor reliability, and HDR capture support.
Desktop and shell integration
- Source packages now default to Seafoam Labs’
dms-aqueous, including the Aqueous Settings plugin, screen-sharing chooser, Spotlight launcher, and region screenshots. The prebuiltPKGBUILD-binretains Noctalia; the newgitNoctalia/PKGBUILDpreserves a Noctalia Git package option. - Improved DMS settings control colors and added integration coverage for the shell, settings helper, and packaging.
- Added persistent shell IPC through
AQUEOUS_SOCKET, with capability discovery, snapshots, acknowledged state updates, and typed runtime commands. Existingaqueousctlcommands remain supported. DMS adoption of the new socket is still a separate integration step. - Added native
ext-background-effect-v1support so compatible applications and shells can request blur for precise regions. Global blur settings and explicit rule exclusions remain authoritative.
Window management and input
- Added
open_new_windows_to_rightfor scrolling layouts: new windows can open immediately beside the focused column. The default remains insertion at the far right. - Added the
scrolling_full_widthwindow rule to open matching applications with a full-width scrolling column. Manual width changes override the rule. - Mouse-wheel and touchpad scrolling can now bind to built-in actions and custom
commands using
WheelUp,WheelDown,WheelLeft, andWheelRight. Existing viewport wheel shortcuts can be reassigned or disabled. - Added the optional
mouse_follows_focussetting to move the pointer into a newly focused window. Pointer-driven interactions avoid triggering a warp. - Output focus shortcuts now move the pointer to the destination output’s center and work with empty outputs.
- Improved fullscreen workspace slide transitions, including transparent fullscreen content, containment within the correct output, and interrupted transitions.
Displays, rendering, and reliability
- Added screen mirroring with independent refresh rates and aspect-preserving
letterboxing, configurable through
mirror_ofor the Displays settings page. Initial support is limited to one SDR mirror pair on the same backend/device, with normal orientation. Mirrors go black while the session is locked or the source is unavailable. See the mirroring guide. - Fixed cross-monitor window remapping and explicit-sync buffer release issues that could leave windows stalled after being hidden and shown again.
- Added retries with backoff after output rendering or commit failures, allowing recovery from transient failures.
- Preserved color-management and Auto HDR state in captured window buffers used for workspace transitions and resizing.
- Added FIFO v1 protocol support for client presentation pacing.
- Added an SDR screenshot conversion path for 10-bit HDR outputs, plus native
10-bit shared-memory format negotiation for ext image-copy capture. Experimental
aqueous-capture-color-v1metadata enables cooperating clients to identify the captured color encoding. Native HDR export requires client and encoder support; the synchronous conversion fallback is intended for screenshots, with continuous recording still requiring further work and validation. - Added regression coverage for mirroring, output recovery, fullscreen transitions, window remapping, wheel bindings, capture formats, and FIFO, plus Proton Wayland focus-stall diagnostics.
Upgrade notes
- Window rules no longer implicitly select Game Mode. Omitting
layoutpreserves the current layout. Addlayout = "game-mode"to rules that relied on the previous behavior. An existing Game Mode workspace claim may need a manual layout selection to clear it. - Existing user configuration is preserved when switching to DMS source
packages. Update launcher and screenshot commands in
~/.config/aqueous/wm.tomltodms ipc call spotlight toggleanddms screenshot region, including direct screenshot bindings. Compare with/usr/share/aqueous/wm.tomlfor the packaged defaults. - Remove duplicate manual shell startup entries when adopting packaged startup.
GitPKGBUILD/PKGBUILDusesdms.service; remove manual enablement of the oldaqueous-dms.servicewhen switching to that variant. Other source variants useaqueous-dms.service. - The nested launcher is now
launch_aqueous.sh, withAQUEOUS_DMS_CMDfor overriding its shell command. - Rebuild and ship the matching patched wlroots library, then restart Aqueous
for the new protocol and capture functionality. Diagnostic builds with
-Dvulkan-effects=falsealso require this patched dependency.
Full comparison at the reviewed master commit
Full Changelog: https://github.com/Seafoam-Labs/Aqueous/compare/v0.5.0...v0.6.0
v0.7.0 Latest
Full Changelog: https://github.com/Seafoam-Labs/Aqueous/compare/v0.6.0...v0.7.0
