Publicatie van de release Sway 1.12 — de nieuwe versie van de Wayland-compositor die ideologisch en qua configuratie compatibel is met i3. De release vond plaats 25 mei 2026. Volgens het project bevat Sway 1.12 138 wijzigingen van 50 deelnemers, en voor de build is nu vereist wlroots 0.20.0.
De belangrijkste gebruikerswijziging is de ondersteuning van HDR10 bij het werken met de Vulkan-renderer. Dit betekent niet automatisch dat HDR in alle configuraties is ingeschakeld: de mogelijkheid is specifiek gebonden aan de Vulkan backend/render in wlroots/Sway en aan de ondersteuning door de drivers, monitor en de rest van de grafische stack. Desondanks is dit een belangrijke stap voor Sway in de richting van volledige functionaliteit met moderne HDR-schermen in een Wayland-omgeving.
Belangrijke wijzigingen in Sway 1.12
Ondersteuning voor het vastleggen van afzonderlijke vensters.
Sway kan nu afzonderlijke vensters aanbieden voor vastlegging in plaats van alleen het volledige scherm of werkgebied. Dit is belangrijk voor schermopnames en het demonstreren van applicaties in video-oproepen: je kunt een specifieke applicatie tonen zonder het hele bureaublad prijs te geven. In de volledige lijst met wijzigingen wordt dit aangeduid als ondersteuning voor toplevel capture.HDR10 via de Vulkan-renderer.
Nieuwe Wayland-protocollen.
De release voegt ondersteuning toe voor color-management-v1, color-representation-v1, xdg-toplevel-tag-v1, ext-workspace-v1 en wl_fixes. In de praktijk breidt dit de basis uit voor kleurmanagement, interactie van externe componenten met werkruimten en nauwkeurigere identificatie van bovenliggende vensters.Nieuwe optie —device-primaries voor output color_profile.
Er is nu de mogelijkheid om kleurprimaircoördinaten te gebruiken die de monitor aangeeft via EDID. Dit is nodig voor een nauwkeuriger beschrijving van de kleurkenmerken van een specifieke monitor, in plaats van een grove koppeling aan een vooraf gedefinieerd profiel.Wijziging in het gedrag van het srgb-profiel.
Het srgb-profiel gebruikt nu een stukgewijze gedefinieerde overdrachtsfunctie sRGB, in plaats van een eenvoudige gamma van 2.2. Voor het oude gedrag is er een gamma22-profiel toegevoegd. Volgens de ontwikkelaars blijft het effectieve standaardgedrag echter hetzelfde — gamma 2.2.Officiële ondersteuning voor het starten via de display manager.
Eerder werd het uitvoeren van Sway via display managers formeel als een niet-ondersteund scenario beschouwd: ontwikkelaars verwijzen naar oude problemen in login managers en konden dergelijke rapporten als niet-ondersteund sluiten. In Sway 1.12 is deze positie herzien, en het uitvoeren via display manager wordt nu officieel ondersteund.Het gedrag op niet-ondersteunde GPU's is gewijzigd.
Sway weigert niet langer om te starten op niet-ondersteunde videostuurprogramma's, inclusief de proprietary NVIDIA-driver. In plaats van een foutmelding bij het starten, wordt nu een informatiebericht weergegeven. De ontwikkelaars benadrukken dat het ondersteuningsbeleid niet is veranderd: alleen het gedrag bij het starten is gewijzigd. Het bericht kan worden uitgeschakeld met de parameter —unsupported-gpu of de omgevingsvariabele SWAY_UNSUPPORTED_GPU.Mediakeys via playerctl in de standaardconfiguratie.
De standaard configuratie bevat nu toetsbindingen voor playerctl. Dit vereenvoudigt het beheer van mediaplayers via de standaard multimedia-toetsen zonder dat typische bindingen handmatig hoeven te worden toegevoegd.Ondersteuning voor keypad slide switches.
Ondersteuning voor slide switches op toetsenborden is toegevoegd. Deze wijziging heeft betrekking op de invoerbehandeling en is nuttig voor apparaten waarbij dergelijke hardware-schakelaars als onderdeel van het toetsenbord zijn weergegeven.
Naast belangrijke mogelijkheden zijn er ook bugfixes opgenomen in de verwerking van drag-and-drop, het verplaatsen van containers, de werking van werkruimtes, layer-shell, xdg-shell, scratchpad, tekstweergave via Pango/Cairo en een reeks IPC-scenario's. Onder de bugfixes worden onder andere het oplossen van crashes bij onjuist gebruik van paneelopdrachten, bij de eerste aanraking met een stylus na herstart, bij het slepen van een container naar de rand van de werkruimte en bij sommige resize/move-operaties vermeld.
Sway 1.12 lijkt een infrastructuur-update te zijn: het project is aangepast aan wlroots 0.20, heeft een basis gelegd voor moderne kleurbeheer en HDR, heeft de scenario's voor screen sharing verbeterd en heeft een oude formele beperking op het uitvoeren via display managers opgeheven. Voor gebruikers van rolling-distributies zal de update waarschijnlijk via de gebruikelijke pakketkanalen beschikbaar komen, terwijl degenen die Sway zelf compileren rekening moeten houden met de nieuwe afhankelijkheid van wlroots 0.20.0.
Bron: linux.org.ru
