Pas 11 muajsh zhvillimi, u publikua versione i menaxherit kompozit Sway 1.8, i ndërtuar me protokollin Wayland dhe plotësisht i kompatibël me menaxherin e dritareve i3 dhe panelin i3bar. Kodi i projektit është shkruar në gjuhën C dhe shpërndahet nën licencën MIT. Projekti është i destinuar për përdorim në Linux dhe FreeBSD.
Kompatibiliteti me i3 sigurohet në nivelin e komandave, skedarëve të konfigurimit dhe IPC, duke lejuar përdorimin e Sway si një zëvendësim transparent të i3, që përdor Wayland në vend të X11. Sway lejon vendosjen e dritareve në ekran në mënyrë logjike, jo hapësinore. Dritaret renditen duke formuar një rrjetë që optimizon hapësirën e ekranit dhe lejon të manipulohet shpejt me dritaret vetëm me anë të tastierës.
Për të krijuar një mjedis të plotë përdoruesi, ofrohen komponente të tjera: swayidle (proces i prapaskenës me implementimin e protokollit KDE idle), swaylock (ruajtësi i ekranit), mako (menaxher i njoftimeve), grim (krijimi i screenshot-eve), slurp (zgjedhja e një zone në ekran), wf-recorder (kapja e videove), waybar (paneli i aplikacioneve), virtboard (këpad i ekranit), wl-clipboard (puna me skedarin e mbajtjes), wallutils (menaxhimi i sfondit të desktopit).
Sway polet në zhvillim si një projekt modular, i ndërtuar mbi bibliotekën wlroots, e cila përmban të gjithë primitivët bazë për organizimin e punës së menaxherit të kompozitës. Wlroots përfshin backend-e për abstraktimin e qasjes në ekran, pajisjet e inputit, vizatimin pa akses të drejtpërdrejtë në OpenGL, ndërveprimin me KMS/DRM, libinput, Wayland dhe X11 (ofrohet një shtresë për ekzekutimin e aplikacioneve X11 mbi Xwayland). Përveç Sway, biblioteka wlroots përdoret gjithashtu në projekte të tjera, përfshirë Librem5 dhe Cage. Përveç C/C++, janë zhvilluar lidhje për Scheme, Common Lisp, Go, Haskell, OCaml, Python dhe Rust.

Në lëshimin e ri:
- ĂshtĂ« realizuar njĂ« komandĂ« e re "bindgesture" pĂ«r tĂ« lidhur veprime me gjestet nĂ« ekranin ndjeshĂ«m.
- Procesi i bllokimit të ekranit (swaylock) është transferuar në përdorimin e protokollit Wayland ext-session-lock-v1, i cili ka rritur besueshmërinë dhe sigurinë e bllokimit të sesionit.
- ĂshtĂ« shtuar njĂ« komandĂ« e re "output unplug" pĂ«r tĂ« hequr pajisje virtuale tĂ« prodhimit.
- ĂshtĂ« shtetur mbĂ«shtetje pĂ«r ngjarje rrotullimi me rezolucion tĂ« lartĂ« pĂ«r miun.
- ĂshtĂ« siguruar mbĂ«shtetje pĂ«r konfigurimin "disable while trackpointing" nĂ« bibliotekĂ«n libinput pĂ«r menaxhimin e çaktivizimit tĂ« panelit tĂ« prekjeve gjatĂ« pĂ«rdorimit tĂ« joystick-ut tĂ« tensometrik (trackpoint nĂ« laptopĂ«t Thinkpad).
- Për të përmirësuar besueshmërinë e përcaktimit të zonës së punës gjatë nisjes së aplikacioneve të reja klient, është aktivizuar protokolli xdg-activation-v1.
- Në bibliotekën wlroots, është përmirësuar realizimi i sistemit të renderimit përmes API-t grafik Vulkan.
- Për optimizimin e procesit të planifikimit të nisjes së detyrave në platformën Linux, është realizuar mundësia e caktimit të fuqive CAP_SYS_NICE.
- ĂshtĂ« ndaluar mbĂ«shtetja pĂ«r funksionimin me flamurin SUID root.
- Komanda "output dpms" është shpallur e vjetër, ndërsa tani përdoret komanda "output power".
- Për punën me ekspresionet e rregullta, tani përdoret pcre2 në vend të bibliotekës pcre.
Burimi: opennet.ru
