Sakkiz oylik ishlab chiqishdan so'ng, Wayland 1.25 protokoli, jarayonlararo aloqa mexanizmi va kutubxonalarning barqaror versiyasi chiqarildi. 1.25 filiali API va ABI darajasida 1.x versiyalari bilan orqaga mos keladi va asosan xatolarni tuzatish va kichik protokol yangilanishlarini o'z ichiga oladi. Loyiha ishi MIT litsenziyasi ostida litsenziyalangan. Waylandni ish stoli muhitida va o'rnatilgan yechimlarda ishlatish uchun kod va ishchi misollarni taqdim etuvchi Weston ma'lumotnoma kompozit serveri alohida ishlab chiqish siklida ishlab chiqilmoqda.
Protokoldagi asosiy o'zgarishlar:
- Hujjatlar DocBook dan mdBook (Markdown) formatiga o'tkazildi.
- Wayland XML lahjasi, kontentni yangilash modeli va ranglarni boshqarish imkoniyatlari to'liq hujjatlashtirilgan.
- Bir nechta ota-ona interfeyslariga ega interfeyslar uchun yangi "muzlatilgan" atribut qo'shildi.
- Mijoz tomonidan wl_surface.attach orqali biriktirilgan buferning chiqarilishi haqida bildirishnoma olish uchun yangi wl_surface.get_release so'rovi qo'shildi. wl_buffer.release dan farqli o'laroq, wl_surface.get_release bildirishnomasi ma'lum bir renderlash momentiga bog'langan.
- wl_display_dispatch_pending() funksiyasi qo'shildi, bu funksiya sizga wl_display_dispatch_pending() funksiyasi kabi barcha to'plangan hodisalarni emas, balki voqealar navbatidan faqat bitta hodisani olish va qayta ishlash imkonini beradi.
- WAYLAND_DEBUG disk raskadrovka chiqishi rang bilan ajratib ko'rsatildi.
Wayland 1.25 chiqarilganidan beri qo'shilgan protokol kengaytmalari, asosiy Wayland protokolini to'ldiradi va alohida Wayland-Protocols to'plamida taqdim etiladi:
- xx-input-method — Ilovalarga kompozit matn kiritish usullarini qo'llash imkonini beradi serverlar va kiritilgan matnni yaratish, masalan, kirishni qayta ishlash uchun virtual klaviaturalar va IME qatlamlarini (Kirish usuli muharriri) yaratish uchun ishlatilishi mumkin.
- xx-text-input — kompozit serverlarga kiritish usullarini amalga oshirish va ilovalarga matn yuborish imkonini beradi. Protokol kompozitlar orasidagi o'zaro ta'sirni standartlashtiradi. server va ilovalarni boshqarish imkonini beradi va kirish matnini uzatish, kirish fokus o'zgarishi hodisalarini boshqarish va kirish maydonlarining o'ziga xos xususiyatlarini (til, matn tanlash, kontent turi) hisobga olish kabi imkoniyatlarni boshqarish imkonini beradi.
- Rangni boshqarish-v1 va rangni ifodalash-v1 protokollari takomillashtirildi, ular ranglarni boshqarish, HDR-ni qo'llab-quvvatlash va Wayland yuzasining rang tasvirini aniqlash imkoniyatlarini taqdim etadi.
Oxirgi son nashr etilgandan beri Wayland bilan bog'liq eng muhim voqealar:
- GNOME 50 X11 qo'llab-quvvatlashini olib tashladi. KDE Plasma 6.8 ham X11 qo'llab-quvvatlashini olib tashlaydi.
- JetBrains IntelliJ IDE ni sukut bo'yicha Wayland dan foydalanishga o'tkazmoqda.
- Xfce Wayland yordamida Xfwl4 kompozitsiya serverini e'lon qildi.
- Budgie 10.10 ish stoli muhiti Waylandga ko'chirildi.
- Wayland asosidagi QNX Developer Desktop.
- Marathon OS - bu Wayland asosidagi mobil operatsion tizim.
- Wayland komponentlaridan foydalangan holda X11 ish stollarini ishga tushirish uchun Wayback qatlamining chiqarilishi.
- Cinnamon endi Wayland uchun sessiya fayllarini o'rnatish imkoniyatiga ega va Waylanddan foydalanganda klaviatura tartiblarini o'zgartirish imkoniyatini amalga oshiradi.
- Wine drayveri Wayland asosidagi muhitda ishlaganda bufer, kiritish usullari, to'rtburchak bo'lmagan oynalar va shaffoflikni qo'llab-quvvatlaydi.
- Cairo-Dockga Wayland yordami qo'shildi.
- Kompozit serverlar yangilandi: Weston 15.0, River 0.4.0, Hyprland 0.54, labwc 0.9.4, Niri 25.11, miracle-wm 0.8, Wayfire 0.10, wlmaker 0.6, labwc 0.9.0.
Keling, Wayland kompozit aloqa protokoli ekanligini eslaylik server va u bilan ishlaydigan ilovalar. Mijozlar mustaqil ravishda o'z derazalarini alohida buferda renderlaydilar va yangilanishlar haqidagi ma'lumotlarni kompozitga uzatadilar. server, bu oynalarning bir-birining ustiga chiqishi va shaffoflik kabi mumkin bo'lgan nuanslarni hisobga olgan holda yakuniy natijani yaratish uchun alohida dastur buferlarining tarkibini birlashtiradi. Boshqacha qilib aytganda, kompozit server alohida elementlarni ko'rsatish uchun API taqdim etmaydi, balki faqat oldindan formatlangan oynalarda ishlaydi, bu esa oyna tarkibini yozish ishlarini bajaradigan GTK va Qt kabi yuqori darajadagi kutubxonalardan foydalanganda ikki marta buferlashni bartaraf etadi.
Wayland X11 ning ko'plab xavfsizlik muammolarini hal qiladi, chunki ikkinchisidan farqli o'laroq, u har bir oyna uchun kirish va chiqishni ajratib turadi, mijozga boshqa mijozlar oynalari tarkibiga kirishga ruxsat bermaydi va boshqa oynalar bilan bog'liq kirish hodisalarini ushlab turishga ruxsat bermaydi. Wayland bilan to'g'ridan-to'g'ri ishlashni qo'llab-quvvatlash Linuxda ishlatiladigan ko'pgina grafik kutubxonalar, jumladan GTK, Qt, SDL, FLTK, wxWidgets, Clutter va EFL (Enlightenment Foundation Library) uchun amalga oshiriladi.
Wayland/Weston-dagi apparat vositalari bilan o'zaro aloqa, masalan, ishga tushirish, video rejimlarini almashtirish (drm modesetting) va grafik kartalarning xotirani boshqarish (i915 uchun GEM va radeon va nouveau uchun TTM) to'g'ridan-to'g'ri yadro darajasida ishlaydigan modul orqali amalga oshirilishi mumkin, bu sizga superfoydalanuvchi imtiyozlarisiz amalga oshirish imkonini beradi. Muntazam X11 ilovalarining Wayland-ga asoslangan muhitda bajarilishini ta'minlash uchun XWayland (qurilmaga bog'liq X) DDX komponenti o'zining tashkil etilishida Win32 va macOS platformalari uchun Xwin va Xquartz-ga o'xshaydi.


Manba: opennet.ru
