Sway 1.4 custom environment release gamit ang Wayland
Inihanda composite manager release umindayog 1.4 (Π²ΡΠΏΡΡΠΊ 1.3 Π½Π΅ Π±ΡΠ» ΡΡΠΎΡΠΌΠΈΡΠΎΠ²Π°Π½), ΠΏΠΎΡΡΡΠΎΠ΅Π½Π½ΠΎΠ³ΠΎ Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ ΠΏΡΠΎΡΠΎΠΊΠΎΠ»Π° Wayland ΠΈ ΠΏΠΎΠ»Π½ΠΎΡΡΡΡ ΡΠΎΠ²ΠΌΠ΅ΡΡΠΈΠΌΠΎΠ³ΠΎ Ρ ΠΌΠΎΠ·Π°ΠΈΡΠ½ΡΠΌ ΠΎΠΊΠΎΠ½Π½ΡΠΌ ΠΌΠ΅Π½Π΅Π΄ΠΆΠ΅ΡΠΎΠΌ i3 at panel i3bar. Ang code ng proyekto ay nakasulat sa C at ipinamahagi ni sa ilalim ng lisensya ng MIT. Ang proyekto ay naglalayong gamitin sa Linux at FreeBSD.
Ang i3 compatibility ay ibinibigay sa command, configuration file at IPC level, na nagpapahintulot sa Sway na magamit bilang isang transparent na i3 replacement na gumagamit ng Wayland sa halip na X11. Pinapayagan ka ng Sway na maglagay ng mga bintana sa screen hindi spatially, ngunit lohikal. Ang Windows ay nakaayos sa isang grid na gumagawa ng pinakamainam na paggamit ng espasyo sa screen at nagbibigay-daan sa iyong mabilis na manipulahin ang mga bintana gamit lamang ang keyboard.
Upang lumikha ng isang kumpletong kapaligiran ng gumagamit, ang mga sumusunod na kasamang bahagi ay inaalok: umindayog (proseso sa background na nagpapatupad ng KDE idle protocol), swaylock (screen saver), mako (tagapamahala ng abiso), malupit (kumukuha ng mga screenshot), slurp (pagpili ng lugar sa screen), wf-recorder (pagkuha ng video), waybar (application bar), virtboard (keyboard ng screen), wl-clipboard (paggawa gamit ang clipboard), wallutils (pamamahala ng desktop wallpaper).
Ang Sway ay binuo bilang isang modular na proyekto na itinayo sa ibabaw ng isang library wlroots, na naglalaman ng lahat ng mga pangunahing primitive para sa pag-aayos ng gawain ng isang composite manager. Kasama sa Wlroots ang mga backend para sa
abstraction ng access sa screen, mga input device, pag-render nang walang direktang access sa OpenGL, pakikipag-ugnayan sa KMS/DRM, libinput, Wayland at X11 (isang layer ay ibinibigay para sa pagpapatakbo ng mga X11 application batay sa Xwayland). Bilang karagdagan sa Sway, ang wlroots library ay aktibong ginagamit sa iba pang mga proyektokasama Librem5 ΠΈ Hawla. Bilang karagdagan sa C/C++, ang mga binding ay binuo para sa Scheme, Common Lisp, Go, Haskell, OCaml, Python at Rust.