Після восьми місяців розробки опубліковано стабільний реліз композитного серверу Weston 11.0, що розвиває технології, що сприяють появі повноцінної підтримки протоколу Wayland в Enlightenment, GNOME, KDE та інших оточеннях користувача. Розробка Weston націлена на надання високоякісної кодової бази та робочих прикладів для використання Wayland у десктоп-оточеннях та вбудовуваних рішеннях, таких як платформи для автомобільних інформаційно-розважальних систем, смартфонів, телевізорів та інших споживчих пристроїв. Код проекту розповсюджується під ліцензією MIT.
Зміна значного номера версії Weston обумовлена змінами ABI, які порушують сумісність. Зміни у новій гілці Weston:
- Продовжено роботу над інфраструктурою для управління кольором, що дозволяє перетворювати кольори, виконувати гамма-корекцію та працювати з кольоровими профілями. У тому числі додано можливість налаштування ICC-профілю для монітора та відображення в нього кольорів із sRGB. Також з'явилася підтримка переведення монітора в режим HDR, але формування HDR-контенту поки що не реалізовано.
- Проведено підготовку до реалізації в одному з наступних випусків підтримки одночасного виконання кількох бекендів, наприклад, для виведення через KMS та RDP.
- У бекенді DRM створено базу для майбутньої підтримки конфігурацій з кількома GPU.
- Внесено різні покращення, пов'язані з підтримкою бекенда RDP для віддаленого доступу до вмісту екрана.
- Підвищено продуктивність бекенду DRM.
- Додано підтримку протоколу single-pixel-buffer, що дозволяє створювати однопіксельні буфери, що включають чотири 32-розрядні значення RGBA. За допомогою протоколу перегляду композитний сервер може масштабувати однопіксельні буфери для створення однорідних кольорових поверхонь довільного розміру.
- Перероблено реалізацію weston_buffer.
- Оголошені застарілими плагіни cms-static та cms-colord.
- З desktop-shell виключена підтримка кількох робочих просторів та масштабування.
- Припинено підтримку протоколу wl_shell, на зміну якому прийшов xdg-shell.
- Видалено бекенд fbdev, замість якого слід використовувати бекенд KMS.
- Видалені компоненти weston-launch, launcher-direct, weston-info та weston-gears, замість яких слід використовувати бібліотеку libsea та wayland-info.
- За замовчуванням виставлено KMS-властивість max-bpc.
- Забезпечено аварійне завершення роботи з вичерпанням вільної пам'яті в системі.
Джерело: opennet.ru