Компания AMD опубликовала выпуск набора драйверов AMD Radeon 25.10.1 для Linux (Radeon Software for Linux), работающего поверх модуля AMDGPU, развиваемого в основном составе ядра Linux. Выпуск примечателен реализацией официальной поддержки открытых драйверов RADV и RadeonSI для графических API Vulkan и OpenGL, поставляемых проектом Mesa. Ранее предлагаемые пропритетарные драйверы для Vulkan и OpenGL исключены из набора.
Из состава также исключён фреймворк AMF (Advanced Media Framework), предлагающий аппаратно ускоренные кодировщики и декодировщики видео. Вместо AMF для аппаратного ускорения кодирования и декодирования видео предложено использовать программный интерфейс VA-API (Video Acceleration API) в связке с Mesa.
Доступен релиз Alpine Linux 3.22, минималистичного дистрибутива, построенного на базе системной библиотеки Musl и набора утилит BusyBox. Дистрибутив отличается повышенными требованиями к обеспечению безопасности и собран с защитой SSP (Stack Smashing Protection). В качестве системы инициализации используется OpenRC, для управления пакетами применяется собственный пакетный менеджер apk. Alpine применяется для формирования официальных образов контейнеров Docker и используется в проекте PostmarketOS. Загрузочные iso-образы (x86_64, x86, armhf, aarch64, armv7, ppc64le, s390x, riscv64 и loongarch64) подготовлены в шести вариантах: стандартном (240 МБ), загружаемом по сети (268 МБ), расширенном (1 ГБ), для виртуальных машин (64 MB) и для гипервизора Xen (1 ГБ).
Предложены пакеты с новыми версиями графических окружений GNOME 48, KDE Plasma 6.3 и LXQt 2.2. Удалён сеанс X11 для KDE, оставлена только поддержка Wayland.
Обновлены версии пакетов, например, доступны выпуски ядра Linux 6.12, GCC 14.2.0, LLVM 20, busybox 1.37.0, ISC BIND 9.20, nginx 1.28,
Dovecot 2.4, Node.js 22.16, Ruby 3.4, Rust 1.87, Xen 4.20, Crystal 1.16, Docker 28, Go 1.24, PHP 8.4, BIRD 3, Qt 6.8, wlroots 0.18.
Вместо загрузчика gummiboot задействован systemd-efistub (только данный компонент, а не весь systemd).
Проведена подготовка к переходу на пакетный менеджер apk 3 в следующем выпуске.
Шрифт для GTK-приложений заменён на adwaita, который задействован по умолчанию в GNOME 48.
После сворачивания проекта Mozilla Location Service, сервисы определения местоположения переведены на использование БД BeaconDB с информацией о размещении известных точек беспроводного доступа.
Инструментарий управления контейнерами LXD перемещён из основного репозитория в тестовый. В основном репозитории вместо LXD задействован его форк Incus.
Из репозиториев удалён Qt 5, поддержка данной ветки прекращена.
Компания NVIDIA опубликовала выпуск проприетарного драйвера NVIDIA 575.57.08 (первый стабильный выпуск новой ветки 575.57). Драйвер доступен для Linux (ARM64, x86_64), FreeBSD (x86_64) и Solaris (x86_64). NVIDIA 575.x стала десятой стабильной веткой после открытия компанией NVIDIA компонентов, работающих на уровне ядра. Исходные тексты модулей ядра nvidia.ko, nvidia-drm.ko (Direct Rendering Manager), nvidia-modeset.ko и nvidia-uvm.ko (Unified Video Memory) из новой ветки NVIDIA, а также используемые в них общие компоненты, не привязанные к операционной системе, размещены на GitHub. Прошивки и используемые в пространстве пользователя библиотеки, такие как стеки CUDA, OpenGL и Vulkan, остаются проприетарными.
В модуль ядра nvidia-modeset добавлен параметр 'conceal_vrr_caps', обеспечивающий включение возможностей, таких как ULMB (Ultra Low Motion Blur), несовместимых с VRR (адаптивное изменение частоты обновления монитора).
Добавлена поддержка AI-технологии NVIDIA Smooth Motion, позволяющей повысить плавность отрисовки в играх за счёт подстановки дополнительного кадра между двумя отрисованными кадрами.
В фоновый процесс nvidia-powerd добавлена возможность использования во время работы ноутбука от аккумулятора механизма Dynamic Boost, позволяющего балансировать энергопотребление между CPU и GPU для повышения производительности.
Для Xwayland реализована поддержка отрисовки в буфер отображения (front buffer) с использованием GLX. Устранена ошибка, из-за которой возникало аварийное завершение игры Minecraft при использовании Xwayland.
Разрешено использовать переменную окружения __NV_DISABLE_EXPLICIT_SYNC не только с EGL-приложениями, но и для приложений, использующих GLX и Vulkan.
Улучшена поддержка Wayland. Решена проблема с зависанием приложений, использующих расширение VK_KHR_present_wait. Устранено зависание на некоторых системах, проявляющееся при включении ночного режима в GNOME.
Устранена проблема, приводившая к некорректной отрисовке в графических приложениях после выхода из спящего режима на системах с драйвером nvidia.ko, загруженным с опцией "NVreg_PreserveVideoMemoryAllocations=1".
Решена проблема с увеличением потребления памяти после выхода из спящего режима, проявляющаяся в приложениях, использующих X11 и OpenGL/Vulkan.
Решена проблема с аварийным завершением приложений, использующих KDE Frameworks 6 и выносящих некоторые операции отрисовки на сторону GPU (render-offload).
Добавлена поддержка DRM-свойств (Direct Rendering Manager) COLOR_ENCODING и COLOR_RANGE.
Прекращена поддержка DRM-расширений NV_PLANE_BLEND_CTM, NV_PLANE_DEGAMMA_TF, NV_PLANE_DEGAMMA_LUT, NV_PLANE_DEGAMMA_LUT_SIZE, и NV_PLANE_DEGAMMA_MULTIPLIER на системах с ядрами Linux до версии 6.8.
Дополнительно можно отметить корректирующий выпуск Firefox 139.0.1, в котором по горячим следам устранена проблема, приводившая к нарушению отображения информации на системах с GPU NVIDIA. Проблема проявляется только на системах с несколькими мониторами, для которых выставлена разная частота обновления экрана.
Разработчики проекта openSUSE представили инсталлятор Agama 15, разрабатываемый для замены классического интерфейса установки SUSE и openSUSE, и примечательный отделением пользовательского интерфейса от внутренних компонентов YaST. Agama поддерживает использование различных фронтэндов, например, фронтэнда для управления установкой через web-интерфейс. Код компонентов инсталлятора распространяется под лицензией GPLv2 и написан на языках Ruby, Rust и JavaScript/TypeScript.
Для тестирования нового инсталлятора сформированы live-сборки для архитектур x86_64, ppc64le, s390x и ARM64. В сборках доступны для установки бета-версия openSUSE Leap 16, непрерывно обновляемые сборки openSUSE Tumbleweed и openSUSE Slowroll, а также редакция MicroOS на базе контейнеров. Инсталлятор будет поставляться в составе openSUSE Leap 16 (доступна альфа-версия) и SUSE Linux Enterprise Server 16 (бета-выпуск ожидается в мае).
Цели разработки Agama: устранение имеющихся ограничений графического интерфейса; расширение возможностей по использованию функциональности YaST в других приложениях; уход от привязки к одному языку программирования; стимулирование создания альтернативных настроек представителями сообщества. Инсталлятор предоставляет такие функции, как выбор начального набора приложений, настройка сетевого подключения, языка, клавиатуры, часового пояса и параметров локализации, подготовка устройства хранения и разбивка разделов, добавления пользователей в систему.
Для установки пакетов, проверки оборудования, разбивки дисков и прочих необходимых при инсталляции функций в Agama продолжают использоваться библиотеки YaST, поверх которых реализованы сервисы-прослойки, абстрагирующие доступ к библиотекам через унифицированный коммуникационный протокол на базе HTTP. В инсталляторе используется многопроцессная архитектура, благодаря которой интерфейс взаимодействия с пользователем не блокируется во время выполнения других работ.
Базовый интерфейс для управления установкой построен с использованием web-технологий. Web-интерфейс написан на JavaScript с использованием фреймворка React и компонентов PatternFly. Сервис для обмена сообщениями, а также встроенный http-сервер, написаны на языке Ruby.
В новой версии:
Унифицирован интерфейс для настройки языка, раскладки клавиатуры и часового пояса. Ранее настройки локализации отдельно предоставлялись для интерфейса инсталлятора и для устанавливаемого дистрибутива, что вводило пользователей в заблуждение.
Переделан интерфейс для настройки подключения к беспроводной сети.
В интерфейсе разбивки дисковых разделов проведена реорганизация контекстных меню и добавлены дополнительные пояснения.
Предоставлена возможность использования web-интерфейса для регистрации расширений.
Улучшен режим автоматизированной установки.
Предоставлена возможность интерактивной настройки параметров iSCSI и DASD при автоматизированной установке.
Улучшен поиск накопителей и дисковых разделов на целевой системе, а также их сопоставление с имеющимися сценариями автоматизированной установки.
Добавлено новое свойство mdRaids для создания MD RAID-массивов при
автоматизированной установке.
В настройки загрузчика добавлены опции для управления таймаутом показа загрузочного меню и передачи ядру дополнительных параметров.
В настройки сети добавлена возможность создания сетевых интерфейсов в режиме сетевого моста.
В настройках AutoYaST разрешено указание относительных путей в URL.
В интерфейсе командной строки реализована команда "agama monitor" для отслеживания процесса установки на другой системе.
Опубликован выпуск оконного менеджера plwm 0.4, развиваемого на языке Пролог и поддерживающего мозаичную (tiling) компоновку окон. В качестве целей проекта заявлено достижение высокого качества кодовой базы и документации, простота настройки под свои предпочтения и охват типовых потребностей пользователей мозаичных оконных менеджеров. Код проекта распространяется под лицензией MIT. Для запуска может использоваться инструментарий SWI-Prolog.
На данном этапе работа возможна только в окружениях с X-сервером, но автор не исключает реализацию поддержки Wayland. Основные возможности:
Работа в многомониторных конфигурациях.
Использование тегов для группировки окон и динамическое формирование виртуальных рабочих столов.
Применение парадигмы логического программирования для расширения функциональности.
В утилите sort, поставляемой в составе пакета GNU Coreutils, выявлена уязвимость (CVE-2025-5278), приводящая к обращению к данным вне границы буфера при сортировке с использованием синтаксиса "+POS1[.C1][OPTS]", применяемого для выделения сортируемых ключей в обрабатываемых данных. Проблема вызвана целочисленным переполнением (wraparound) в функции begfield(), позволяющим прочитать содержимое одного байта данных вне буфера. Уязвимость может использоваться для вызова аварийного завершения приложений или организации утечки информации из процесса при передаче атакующим специально оформленных параметров сортировки. Проблема проявляется начиная с версии 7.2 (2009 год) и пока устранена в форме патча.
Проблему можно воспроизвести, попытавшись отсортировать файл, содержащий строку "aa\nbb" командой "./sort +0.18446744073709551615R poc_input.txt". При этом утилита sort должна быть скомпилирована с включением Address Sanitizer (опция "-fsanitize=address").
Опубликован выпуск KaOS 2025.05, дистрибутива с непрерывной моделью обновления, нацеленного на предоставление рабочего стола на основе свежих выпусков KDE и приложений, использующих Qt. Из специфичных особенностей оформления можно отметить размещение вертикальной панели в правой стороне экрана. Дистрибутив развивается с оглядкой на Arch Linux, но поддерживает собственный независимый репозиторий, насчитывающий более 1500 пакетов, а также предлагает ряд собственных графических утилит. В качестве файловой системы по умолчанию применяется XFS. Сборки публикуются для систем x86_64 (3.8 ГБ).
Особенности KaOS:
На системах с UEFI для загрузки задействован Systemd-boot.
Для записи ISO-файлов на USB-диски предоставляется интерфейс IsoWriter, поддерживающий проверку корректности записанных образов.
В качестве офисного пакета по умолчанию задействован LibreOffice, собранный с VCL-плагинами kf5 и Qt5, позволяющими использовать родные для KDE и Qt диалоги, кнопки, обрамления окон и виджетов.
Предложен экран приветствия входа в систему Croeso, предоставляющий основные настойки, которые может потребоваться изменить после установки, а также позволяющий установить приложения и посмотреть информацию о дистрибутиве и системе.
По умолчанию задействована файловая система XFS с включённой проверкой целостности (CRC) и отдельным btree-индексом свободных inode (finobt).
Доступна опция для верификации загруженных ISO-файлов по цифровым подписям.
На экране входа в систему, работа которого обеспечивается дисплейным менеджером SDDM, реализована опция запуска в режиме с Wayland, которая в дальнейшем позволит отказаться от поставки компонентов X11. При работе с использованием Wayland задействован композитный менеджер kwin_wayland вместо штатно применяемого Weston.
В инсталляторе (Calamares) в режиме автоматической разбивки дисковых разделов предоставлена возможность выбора ФС (XFS, EXT4, BTRFS и ZFS) без перехода в режим ручной разбивки.
В звуковой библиотеке Phonon, которая используется для работы со звуковыми устройствами в KDE, по умолчанию задействован бэкенд phonon-mpv, поддерживающий Qt 6 (старый бэкенд на базе VLC пока не портирован на Qt6).
Из базовой поставки исключены библиотеки Qt5, которые продолжают быть доступны для установки из репозиториев.
Для работы в окружении на базе Qt 6 и KDE Frameworks 6 адаптированы приложения Frescobaldi, Krita, Kamoso и Calligraplan.
В состав включён пакет Nextcloud-client с реализацией клиента для синхронизации данных с облаком Nextcloud.
Добавлена программа Kjournald с графическим интерфейсом для навигации по логам systemd-journald.
Добавлена экспериментальная поддержка файловой системы Bcachefs, которая может быть выбрана в инсталляторе при использовании ручного режима работы с дисковыми разделами. Поддержка Bcachefs включена в ядре, но для работы требуется установка пакета bcachefs-tools из репозиториев.
Доступен релиз почтового клиента Thunderbird 139.0, развиваемого силами сообщества и основанного на технологиях Mozilla. Thunderbird 139 построен на кодовой базе Firefox 139 и отнесён к промежуточным версиям, обновления для которых выпускаются до следующего выпуска. В ESR-ветке с длительным сроком поддержки, обновления для которой выпускаются в течение года, сформирован выпуск Thunderbird 128.11.0.
Ключевые изменения в Thunderbird:
Добавлена поддержка ручной сортировки папок в панели.
В уведомление о новой почте добавлены кнопки для пометки прочитанным и удаления.
В конфигураторе предоставлена возможность настройки числа столбцов в режиме Cards View.
Для предприятий реализована политика для выборочного управления уведомлениями.
В Thunderbird 128.11.0 устранено 11 уязвимостей и исправлена проблема, приводившая к аварийному завершению в случае прерывания операции копирования сообщения в папку Sent.
Опубликован релиз Automake 1.18, утилиты для автоматической генерации make-файлов, соответствующих стандартам кодирования проекта GNU. В новой версии:
Добавлена поддержка языка программирования Алгол 68, используя компилятор GNU Algol 68.
По умолчанию осуществлён переход на формат tar-архивов ustar, поддерживающий более длинные имена файлов.
В скрипте mdate-sh, применяемом при сборке Texinfo, добавлена поддержка получения даты через переменную окружения SOURCE_DATE_EPOCH, вместо использования времени модификации файла.
Добавлена опция "dist-bzip3" для формирования tar-архива для дистрибутивов с использованием сжатия bzip3.
Для tap-driver.sh добавлена опция "--stderr-prefix", позволяющая добавить произвольный префикс в начало каждой строки вывода в stderr.
Спустя год с момента формирования прошлой значительной ветки компания Oracle представила первый бета-выпуск системы виртуализации VirtualBox 7.2. Релиз ожидается летом. Сборки с бета-версией VirtualBox 7.2 подготовлены для RHEL 8/9/10, Fedora 36/40,
openSUSE 15.6, Ubuntu 20.04/22.04/24.04/24.10, Debian 11/12, macOS и Windows. Код проекта написан на языке C++ и распространяется под лицензией GPLv2+.
В графическом интерфейсе глобальные операции перенесены из выпадающего меню в боковую панель, размещённую слева, а инструменты для виртуальных машин перемещены в отдельные вкладки, показываемые над областью с правой панелью.
Добавлена поддержка виртуализации на хост системах с Windows, использующих процессоры на базе архитектуры ARM.
Добавлена поддержка запуска гостевых систем с
Windows 11 для архитектуры ARM. В наборе дополнений для гостевых систем реализован новый тип ОС - "Windows 11/Arm".
Нарушена совместимость с состоянием виртуальных машин на базе архитектуры ARM, сохранённым в VirtualBox 7.1, а также сохранёнными снапшотами ARM VM. Перед переходом на ветку VirtualBox 7.2 требуется завершить выполнение подобных виртуальных машин.
В состав компонентов для хост-систем на базе архитектуры ARM включён web-сервис vboxwebsrv для управления через web-интерфейс.
В виртуальных машинах на базе архитектуры ARM реализована поддержка ACPI.
После трёх месяцев разработки опубликован релиз Luanti 5.12.0, свободного кроссплатформенного игрового движка в жанре песочница, позволяющего создавать игры по аналогу Roblox, но с воксельной механикой, используя различные блоки для совместного формирования игроками различных структур и построек, образующих подобие виртуального мира. Некоторые игры на движке стремятся клонировать Minecraft. Предоставляемый движком геймплей полностью зависит от набора модов, создаваемых на языке Lua. Движок написан на языке С++ c использованием 3D-библиотеки IrrlichtMt (форк Irrlicht). Код Luanti распространяется под лицензией LGPL, а игровые ресурсы под лицензией CC BY-SA 3.0. Готовые сборки формируются для различных дистрибутивов Linux, Android, FreeBSD, Windows и macOS.
Консорциум Khronos, занимающийся разработкой графических стандартов,
признал полную совместимость открытого драйвера PanVK со спецификацией Vulkan 1.2. PanVK обеспечивает поддержку графического API Vulkan на устройствах с GPU ARM на базе архитектуры V10, таких как Mali-G610 и Mali-G310. Драйвер успешно прошёл все тесты из набора CTS (Khronos Conformance Test Suite) и включён в список сертифицированных драйверов.
Получение сертификата даёт возможность официально заявлять о совместимости с графическими стандартами и использовать связанные с ними торговые марки Khronos. Проверка была выполнена на системах с процессорами ARM (armhf и aarch64) для семейства GPU Mali-G610 в окружении на базе Debian GNU/Linux 13 (testing) c Mesa 25.1. Из планов отмечается переход к работе над поддержкой Vulkan 1.3 и 1.4.
Бэкенд rustc_codegen_gcc достиг возможности полной раскрутки (bootstrapping) компилятора rustc. Под раскруткой компилятора понимается возможность использования в rustc генератора кода на основе GCC для сборки самого компилятора rustc. Бэкенд позволяет использовать библиотеку libgccjit от проекта GCC в качестве генератора кода в компиляторе rustc, что позволяет собирать rust-программы для всех архитектур, доступных в GCC, и использовать специфичные для GCC оптимизации.
Дополнительно можно отметить релиз проекта Rust Coreutils 0.1.0 (uutils), развивающего аналог пакета GNU Coreutils, написанный на языке Rust. В состав coreutils входит более ста утилит, включая sort, cat, chmod, chown, chroot, cp, date, dd, echo, hostname, id, ln и ls. Целью проекта является создание кроссплатформенной альтернативной реализации Coreutils, способной работать в том числе на платформах Windows, Redox и Fuchsia. Rust Coreutils решено использовать по умолчанию в Ubuntu, начиная с выпуска 25.10. В отличие от GNU Coreutils реализация на Rust распространяется под пермиссивной лицензией MIT, вместо копилефт-лицензии GPL. Дополнительно той же командой разработчиков развиваются написанные на Rust аналоги наборов утилит util-linux, diffutils, findutils и bsdutils.
В новой версии:
Реализована поддержка SELinux, интегрированная в утилиты cp, ls, mkdir, mknod, mkfifo, install и stat.
Внесены оптимизации производительности, особо заметные при работе утилит cat, ls, wc, tail, seq и more. Многие утилиты uutils теперь соответствуют или обгоняют по производительности аналогичные утилиты GNU.
Улучшена совместимость с эталонным тестовым набором GNU Coreutils, при прохождении которого успешно выполнено 522 теста (в прошлой версии 507), 65 (69) тестов завершилось неудачей, а 31 (41) тест был пропущен.
Для ядра Linux разработан драйвер rotary_dial, позволяющий использовать для ввода цифр дисковый номеронабиратель, применявшийся в телефонных аппаратах с импульсным набором номера. Номеронабиратель можно использовать вместо нумпада в качестве стильного аксессуара по аналогии с тем, как несколько лет назад он был задействован в мобильном телефоне. Номеронабиратель подключается через GPIO и после активации драйвера становится доступен как новое устройство ввода evdev.
Нейт Грэм (Nate Graham), разработчик, занимающийся контролем качества в проекте KDE, опубликовал очередной отчёт о разработке KDE. Наиболее заметные изменения:
В готовящемся к выпуску корректирующем обновлении KDE Plasma 6.3.6 по умолчанию для новых установок отключён механизм Adaptive Sync (VRR), адаптивно меняющий частоту обновления монитора для обеспечения плавности и отсутствия разрывов во время игр и показа видео. Режим отключён из-за большого числа проблем, возникающих из-за ошибок в графических драйверах. В обновлении также будет устранено аварийное завершение KWin, возникающие при отсоединении нескольких экранов, подключённых через KVM.
В кодовую базу, в которой началось формирование выпуска KDE Plasma 6.5, добавлена поддержка динамических обоев рабочего стола, меняющихся в зависимости от времени суток. Идея в том, чтобы в светлое время суток автоматически показывать светлые обои, а в тёмное - тёмные. Улучшен интерфейс для предпросмотра динамических обоев (обои, меняющиеся в зависимости от светлой или тёмной темы, теперь помечаются специальным значком и показываются в двух вариантах).
Значительно улучшен интерфейс виджета для заметок (Sticky Note). Добавлены такие возможности, как изменение размера, изменение цвета фона через контекстное меню и выставление прозрачного фона.
В настройках при попытке выставления в качестве глобального шрифта акцидентных шрифтов, имеющих метку "Display" в названии, теперь выводится предупреждение о том, что подобные шрифты не предназначены для отображения на цифровых дисплеях.
При первом вызове интерфейса выбора Emoji (Meta+".") реализовано скрытие страницы с недавно выбранными значками, так как она на данном этапе пустая.
В виджете управления сетевым соединением обеспечено постоянное отображение кнопки "Hotspot", даже если точку доступа в текущем состоянии создать невозможно. В подобной ситуации кнопка становится неактивной, а при подведении к ней курсора показывается подсказка с пояснением причины невозможности создать точку доступа.
В конфигураторе со страницы настройки эффектов рабочего стола удалены все отладочные эффекты, которые перенесены в окно с отладочными опциями KWin.
Улучшена навигация с использованием клавиатуры в виджете управления громкостью, на странице с настройками Flatpak и в окне управления обновлениями в Discover.
Значительно повышена производительность прокрутки при просмотре списка доступных обоев рабочих столов в конфигураторе.
В Qt 6.9.2 добавлены оптимизации, ускоряющие просмотр данных в табличном представлении (grid view) в KDE Plasma и приложениях на базе Qt Quick.
В KDE Frameworks 6.15 решена проблема с зависанием рабочего стола Plasma на время открытия в настройках диалога "Advanced Options". Улучшена клавиатурная навигация в конфигураторе и улучшена поддержка экранных ридеров.
В ветке Plasma 6.4 улучшен интерфейс виджета управления громкостью, в котором повышена наглядность при использовании нескольких устройств.
Ускорен вызов окна управления буфером обмена комбинацией клавиш Meta+V.
В менеджере приложений Discover в результатах поиска больше не показываются обои и дополнения, если поиск не выполняется со страницы управления дополнениями.