Vyšla nová verzia Niri v26.04 — skrolovacího kompozitora pre Wayland, ktorý umiestňuje okná do stĺpcov na nekonečnej páske doprava, pričom otvorenie nového okna nemá vplyv na rozmery už otvorených.
Niri je napísaný v Ruste a distribuuje sa pod licenciou GPL3. V februári prekonal repozitár na GitHubu 20 000 hviezd.
Hlavnou funkciou vydania, po ktorej sa najviac žiadalo, je podpora rozostrenia (blur) pozadia. Rozostrenie funguje cez protokol Wayland ext-background-effect a podporuje ho mnoho aplikácií a prostredí (Dank Material Shell, Noctalia shell, Vicinae launcher, terminály foot, kitty, Ghostty a ďalšie).
Pre aplikácie bez podpory protokolu je možné zapnúť rozostrenie cez konfiguráciu Niri. Existujú dva typy rozostrenia: xray blur (efektívne, používa rozostrené pozadie ako statický obrázok) a bežné rozostrenie (náročnejšie na zdroje). Je možné nastaviť, aký typ sa má používať pre rôzne vrstvy okien, napríklad:
// Make top and overlay layers use the regular blur (if enabled),
// while bottom and background layers keep using the efficient xray blur.
layer-rule {
match layer="top"
match layer="overlay"
background-effect {
xray false
}
}
Rozostrenie je zložitá funkcia, ktorá si vyžiadala značné zmeny v architektúre renderovania pre rýchlu a presnú činnosť, vrátane podpory v prehľade okien (Overview) a interakcie s inými efektmi. Rovnako bola pridaná možnosť aplikovať transparentnosť a efekty rozostrenia na kontextové menu (pop-up) s nastaviteľným polomerom rohov a transparentnosťou.
Medzi ďalšie zmeny patrí podpora voliteľných zahrnutí (optional includes) v konfigurácii — je možné pripojiť súbory, ktoré môžu chýbať bez chyby načítania, čo je užitočné pre lokálne prepisy. Taktiež bola vylepšená služba niri.service — cesta k binárke už nie je zakódovaná. Boli vykonané aj ďalšie zmeny týkajúce sa správania kurzora „myši“ pri skrolovaní, Screencasting-u a mnoho ďalšieho — podrobnosti si prečítajte v odkaze na vydanie nižšie. Minimálna podporovaná verzia Rustu je teraz 1.85.
Vývojári tiež upozorňujú na presun projektu Niri do organizácie na GitHube namiesto osobného účtu vývojára YaLTeR. To umožnilo rozšíriť práva na správu úloh a pull-requestov. Vývojári vyjadrujú vďaku Sempyosovi za aktívnu účasť na podpore a pomoci používateľom. Do organizácie boli taktiež presunuté príbuzné projekty, vrátane zoznamu súvisiacich projektov awesome-niri (Vortriz) a repozitára s arte faktmi od tvorcov loga (bluelinden a HumpityDumpityDumber), kde sa nachádza ikona a niekoľko tapiet, vrátane 3D prác vytvorených v Blendere (Duncan-Rose).
Zdroj: linux.org.ru



