Utgitt utgave Sway 1.12 — en ny version av en Wayland-sammansättare som är kompatibel med i3 både i ideologi och konfiguration. Utgivningen ägde rum 25. mai 2026. Enligt projektet ingick i Sway 1.12 138 ändringar från 50 deltagare, och nu krävs för byggandet wlroots 0.20.0.
Den största användarförändringen blev stöd för HDR10 vid arbete genom Vulkan-renderaren. Detta innebär inte automatisk aktivering av HDR i alla konfigurationer: möjligheten är kopplad till Vulkan backenden/renderaren i wlroots/Sway och till stöd från drivrutiner, monitor och övrig grafisk stack. Ändå är detta ett viktigt steg för Sway mot att fullt ut stödja moderna HDR-skärmar i Wayland-miljön.
Huvudförändringar i Sway 1.12
Stöd för att fånga enskilda fönster.
Sway kan nu tillåta att fånga inte hela skärmen eller arbetsytan, utan enskilda fönster. Detta är viktigt för skärminspelningar och demonstrationsprogram under videosamtal: man kan visa ett specifikt program utan att avslöja hela skrivbordet. I den fullständiga ändringslistan anges detta arbete som stöd för toplevel capture.HDR10 via Vulkan-renderaren.
Nya Wayland-protokoll.
I utgåvan har stöd för color-management-v1, color-representation-v1, xdg-toplevel-tag-v1, ext-workspace-v1 och wl_fixes lagts till. I praktiken utökar detta grunden för färghantering, interaktion av externa komponenter med arbetsytor och mer exakt identifiering av toppnivåfönster.Ett nytt alternativ —device-primaries för output color_profile.
Möjligheten att använda de primära färgkoordinationer som monitorn rapporterar genom EDID. Detta behövs för en mer korrekt beskrivning av de färgkarakteristika som enskilda skärmar har, istället för en grov koppling till en förinställd profil.Ändring av beteendet för profilen srgb.
Profilen srgb använder nu en styckvis definierad överföringsfunktion för sRGB, istället för en enkel gamma 2.2. För det gamla beteendet har en profil gamma22 lagts till. Enligt utvecklarna förblir det effektiva beteendet som standard detsamma — gamma 2.2.Officiellt stöd för att starta via display manager.
Tidligere blev lanceringen af Sway gennem display managers formelt betragtet som en ikke-understøttet scenarie: udviklerne henviste til gamle problemer med login managers og kunne lukke sådanne rapporter som ikke-understøttede. I Sway 1.12 er denne holdning blevet revurderet, og lanceringen gennem display manager er nu officielt understøttet.Ændret opførsel på ikke-understøttede GPU'er.
Sway nægter ikke længere at starte på ikke-understøttede grafikdrivere, herunder den proprietære NVIDIA-driver. I stedet for at nægte ved opstart, vises der nu en informationsmeddelelse. Udviklerne understreger, at supportpolitikken ikke er ændret: kun opstartens adfærd er ændret. Meddelelsen kan deaktiveres gennem parameteren —unsupported-gpu eller miljøvariablen SWAY_UNSUPPORTED_GPU.Medietaster via playerctl i standardkonfigurationen.
Der er tilføjet tastebindinger for playerctl til den medfølgende standardkonfigurationsfil. Dette forenkler styringen af medieafspillere via de standard multimedietaster uden manuel tilføjelse af typiske bindinger.Understøttelse af keypad slide switches.
Understøttelse af slide switches på tastaturblokke er blevet tilføjet. Denne ændring vedrører inputbehandling og er nyttig for enheder, hvor sådanne hardwarekontakter er præsenteret som en del af tastaturet.
Udover de store funktioner er der i udgivelsen rettet fejl i drag-and-drop-behandling, flytning af containere, arbejdet med arbejdsrum, layer-shell, xdg-shell, scratchpad, tekstrendering via Pango/Cairo og en række IPC-scenarier. Blandt rettelserne nævnes eliminering af nedbrud ved forkert brug af panelkommandoer, ved første berøring med stylus efter genstart, ved at trække en container til kanten af arbejdsområdet og ved visse resize/move-operationer.
Sway 1.12 fremstår som en opdatering af infrastrukturelt niveau: projektet er rykket op til wlroots 0.20, har fået en base til moderne farvestyring og HDR, forbedret screen sharing-scenarier og fjernet den gamle formelle begrænsning på lanceringen gennem display managers. For brugere af rolling-distributioner vil opdateringen sandsynligvis fremkomme gennem de normale pakke kanaler, mens dem der samler Sway selv skal tage højde for den nye afhængighed af wlroots 0.20.0.
Kilde: linux.org.ru
