Pas 11 muajsh zhvillimi, u publikua versione i menaxherit të kompozit Sway 1.8, i ndërtuar duke përdorur protokollin Wayland dhe plotësisht i përputhshëm me menaxherin e dritareve mozaik i3 dhe panelin i3bar. Kodi i projektit është shkruar në gjuhën C dhe shpërndahet nën licencën MIT. Projekti është orientuar për përdorim në Linux dhe FreeBSD.
Përputhshmëria me i3 sigurohet në nivelin e komandave, skedarëve të konfigurimit dhe IPC, që lejon 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ë një mënyrë logjike, duke formuar një rrjetë që optimizon hapësirën e ekranit dhe lejon manipulimin e shpejtë të dritareve vetëm me tastierën.
Për krijimin e një mjedisi të plotë përdoruesi ofrohen edhe komponentë shoqërues: swayidle (proces në sfond me zbatim të protokollit KDE idle), swaylock (bllokues ekrani), mako (menaxher njoftimesh), grim (krijim screenshot-esh), slurp (përzgjedhje zone në ekran), wf-recorder (regjistrim video), waybar (panel aplikacionesh), virtboard (tastierë në ekran), wl-clipboard (punë me clipboard), wallutils (menaxhim i sfondit të desktopit).
Sway zhvillohet si një projekt modular, i ndërtuar mbi bibliotekën wlroots, ku janë veçuar të gjitha primitivet bazë për organizimin e punës së menaxherit kompozues. Wlroots përfshin backend-e për abstragimin e qasjes te ekrani, pajisjet hyrëse, renderimin pa qasje të drejtpërdrejtë te OpenGL, ndërveprimin me KMS/DRM, libinput, Wayland dhe X11 (ofrohet një shtresë për ekzekutimin e aplikacioneve X11 mbi bazën e Xwayland). Përveç Sway, biblioteka wlroots përdoret në mënyrë aktive edhe në projekte të tjera, përfshirë Librem5 dhe Cage. Përveç C/C++ janë zhvilluar edhe bindings për Scheme, Common Lisp, Go, Haskell, OCaml, Python dhe Rust.

NĂ« versionin e ri:
- ĂshtĂ« realizuar njĂ« komandĂ« e re "bindgesture" pĂ«r t'i lidhur veprimet me gjeste nĂ« tastierĂ«n e prekur.
- Procesi i bllokimit të ekranit (swaylock) është kaluar në përdorimin e protokollit Wayland ext-session-lock-v1, që e ka rritur besueshmërinë dhe sigurinë e bllokimit të sesionit.
- ĂshtĂ« shtuar njĂ« komandĂ« e re "output unplug" pĂ«r tĂ« hequr pajisjet virtuale tĂ« daljes.
- ĂshtĂ« shtuar mbĂ«shtetje pĂ«r ngjarjet e rrotullimit tĂ« miut me rezolucion tĂ« lartĂ«.
- ĂshtĂ« siguruar mbĂ«shtetje pĂ«r konfigurimin "disable while trackpointing" nĂ« bibliotekĂ«n libinput pĂ«r menaxhimin e çaktivizimit tĂ« panelit tĂ« prekur gjatĂ« pĂ«rdorimit tĂ« joystick-ut tĂ« sensorĂ«ve (trackpoint nĂ« laptopĂ«t Thinkpad).
- Për të përmirësuar besueshmërinë e identifikimit të hapësirës së punës gjatë nisjes së aplikacioneve të reja klienti, është aktivizuar protokolli xdg-activation-v1.
- Në bibliotekën wlroots është përmirësuar implementimi i sistemit të renderimit duke përdorur API grafik Vulkan.
- Për optimizimin e procesit të planifikimit të nisjes së detyrave në platformën Linux është realizuar mundësia e caktimit të autorizimeve CAP_SYS_NICE.
- ĂshtĂ« ndaluar mbĂ«shtetje pĂ«r punĂ«n me flagun SUID root.
- Komanda "output dpms" është shpallur si e vjetruar, në përputhje me të tani përdoret komanda "output power".
- Për punën me shprehje të rregullta, në vend të bibliotekës pcre tani përdoret pcre2.
Burimi: opennet.ru
