Pärast 11 kuu arendust on välja antud komposiitide halduri Sway 1.8 versioon, mis on üles ehitatud Waylandi protokollile ning on täielikult ühilduv mosaiikakna halduriga i3 ja i3bari paneeliga. Projekti kood on kirjutatud C keeles ja levitatakse MIT litsentsi alusel. Projekt on suunatud kasutamiseks Linuxis ja FreeBSD-s.
i3 ühilduvus on tagatud käsu, konfiguratsioonifailide ja IPC tasandil, mis võimaldab kasutada Sway'd läbipaistva asendajana i3-le, kasutades Waylandi X11 asemel. Sway võimaldab paigutada aknaid ekraanile mitte ruumiliselt, vaid loogiliselt. Aknaid paigutatakse, moodustades võrgu, mis optimaalselt kasutab ekraaniruumi ja võimaldab kiiresti aknaid manipuleerida ainult klaviatuuri abil.
Täieliku kasutajakogemuse loomiseks pakutakse täiendavaid komponente: swayidle (taustaprotsess KDE idle protokolli rakendamisega), swaylock (ekraani kaitsjad), mako (teavituste haldur), grim (ekraanipilte loomine), slurp (ekraanil ala valimine), wf-recorder (video salvestamine), waybar (rakenduste paneel), virtboard (ekraanil klaviatuur), wl-clipboard (vahemällu töötlemine), wallutils (töölaua taustapiltide haldamine).
Sway areneb muna projektina, mis on üles ehitatud wlroots raamatukogule, kuhu on viidud kõik põhielemendid komposiitmenedžeri töö korraldamiseks. Wlroots sisaldab tagaplaneeringuid, et abstraheerida ligipääs ekraanile, sisend-seadmetele, joonistada ilma otse OpenGL'iga suhtlemata, suhelda KMS/DRM, libinput, Waylandi ja X11'ga (pakub kihti X11 rakenduste käitamiseks Xwayland'i põhjal). Lisaks Sway'le kasutatakse wlroots raamatukogu aktiivselt ka teistes projektides, sealhulgas Librem5 ja Cage. C'i ja C++ kõrvale on loodud sildid Scheme, Common Lisp, Go, Haskell, OCaml, Python ja Rust jaoks.

Uues väljaandes:
- Uus käsk «bindgesture» on rakendatud, et siduda tegevusi puutepadjal toimuvate žestide jaoks.
- Ekraani lukustamise protsess (swaylock) on viidud Waylandi protokolli ext-session-lock-v1 kasutusele, mis on parandanud seansi lukustamise usaldusväärsust ja turvalisust.
- Uus käsk «output unplug» on lisatud virtuaalsete väljundseadmete eemaldamiseks.
- Lisatud tugi kõrge resolutsiooniga hiire rullimise sündmustele.
- Tagatud on seadistuse «disable while trackpointing» tugi libinput teegis, et hallata puutepadja väljalülitamist Thinkpadi sülearvutite tenso-sensorijõul töötamise ajal.
- Uute kliendirakenduste käivitamisel tööpiirkonna määramise usaldusväärsuse tõstmiseks on kasutusele võetud protokoll xdg-activation-v1.
- Teegis wlroots on parendatud renderdamise süsteemi teostust Vulkan graafika API kaudu.
- Linuxi platvormil ülesannete käivitamise planeerimise protsessi optimeerimiseks on rakendatud võimalus määrata otstarbeid CAP_SYS_NICE.
- Toetamine SUID root lipuga on lõpetatud.
- Käsk «output dpms» on deklareeritud vananenuks, selle asemel kasutatakse nüüd käsku «output power».
- Regulaarsete väljendite töötlemiseks kasutatakse nüüd teegit pcre2, mitte pcre.
Allikas: opennet.ru
