Проект KDE принял решение прекратить поддержку протокола X11 в выпуске KDE Plasma 6.8, запланированном на начало 2027 года. После этого KDE Plasma будет содержать только сеанс для работы с использованием протокола Wayland, возможность запуска X11-приложений в котором будет обеспечиваться при помощи DDX-сервера XWayland. До этого поддержку X11 было решено прекратить в GNOME 50, намеченном на весну 2025 года.
По июньской статистике 73% пользователей KDE Plasma 6, активировавших отправку телеметрии, уже применяют сеанс на базе Wayland. Пользователям, желающим продолжить использование сеанса KDE на базе X-сервера рекомендовано использовать дистрибутивы с длительным сроком поддержки, продолжающих сопровождение пакетов с X11. В качестве примера приводится дистрибутив AlmaLinux 9, сопровождаемый до 2032 года и предоставляющий сеанс KDE Plasma на базе X11.
Прекращение поддержки X11 затрагивает только сеанс среды рабочего стола KDE Plasma и не касается возможности запуска приложений KDE в окружениях на базе X-сервера (планов по прекращению поддержки X11 в приложениях KDE пока нет). Кроме того, для тех кому требуется X11 по возможности будет сохранена поддержка данного протокола в различных компонентах рабочего стола и будут добавлены дополнительные изменения для улучшения совместимости при запуске приложений поверх XWayland. Например, при работе поверх XWayland намерены обеспечить поддержку глобальных комбинаций клавиш, дробного масштабирования и эмуляции устройств ввода.
Среди причин прекращения поддержки X11 упоминается общая стагнация разработки X-сервера и желание не распылять ограниченные ресурсы разработчиков на параллельную поддержку двух дисплейных систем и типов сеансов. Заявлено, что в долгосрочной перспективе избавление от X11 предоставит новые возможности для расширения функциональности, повышения стабильности, оптимизации кода и ускорения процесса разработки.
В текущем виде X11 не может удовлетворить современные потребности, касающиеся многомониторных конфигураций, экранов с высокой плотностью пикселей, HDR, VRR (адаптивное изменение частоты обновления монитора), одновременной работы с несколькими GPU, устойчивости к сбоям, обработки ввода и обеспечения безопасности. При этом в сеансе KDE на базе Wayland имеются нерешённые проблемы, большую часть из которых намерены устранить до выпуска KDE Plasma 6.8.
Проект Raspberry Pi опубликовал новую версию дистрибутива Raspberry Pi OS 2025-11-24 (Raspbian). Дистрибутив основан на пакетной базе Debian 13 и содержит около 35 тысяч пакетов в репозитории. Среда рабочего стола базируется на композитном сервере labwc, использующем библиотеку wlroots от проекта Sway. Для загрузки подготовлены три сборки: сокращённая (494МБ) для серверных систем, с базовым рабочим столом (1.2 ГБ) и полная с дополнительным набором приложений (1.9 ГБ). Сборки доступны для 32- и 64-разрядных архитектур. Дополнительно сформировано обновление для старой редакции Raspberry Pi OS (Legacy), построенное на пакетной базе Debian 12.
Композитный сервер labwc обновлён до ветки 0.9 (ранее поставлялся выпуск 0.8), в котором задействованы новые воможности библиотеки wlroots 0.19, таких как реализация новых протоколов Wayland (ext-data-control, alpha-modifier, xdg-toplevel-icon, drm-syncobj, ext-image-copy-capture), поддержка Multi-GPU и возможность явной синхронизации буферов при помощи объектов синхронизации DRM (Direct Rendering Manager).
В конфигуратор экрана добавлена возможность установки уровня масштабирования для экранов с высокой плотностью пикселей (HiDPI).
В панель, файловый менеджер и приложения добавлена поддержка векторных пиктограмм, корректно отображаемых на экранах с любой плотностью пикселей.
В основной состав добавлен редактор меню Alacarte.
Из поставки удалён звуковой сервер Pulseaudio (оставлен только
pipewire).
В интерфейс переключения задач, используемый в сеансах на базе Wayland, добавлена поддержка пиктограмм.
Настройки оформления окон для Openbox унифицированы с настройками для композитного менеджера labwc.
Обеспечено закрытие всплывающих окон с календарём и регуляром громкости при клике на их пиктограммы.
Добавлена поддержка изменения тем оформления приложений на базе библиотеки Qt6. Налажен выбор шрифтов для приложений на базе Qt5.
Из панели задач убран плагин с конфигуратором (Control Centre).
Обновлены версии ядра Linux 6.12.47, Chromium 142 и Firefox 145.
Одновременно представлен выпуск инструментария Raspberry Pi Imager 2.0, предоставляющего интерфейс для выбора и загрузки системных образов с Raspberry Pi OS, записи на SD-карту и начальной настройки системы. Среди изменений:
Полностью переделан интерфейс пользователя, который преобразован в многоэтапный мастер с раздельными экранами для выбора устройства Raspberry Pi, выбора операционной системы, определения накопителя, настройки системы и записи образа.
Добавлена боковая панель со списком стадий установки и настройки.
Модернизирована цветовая схема и увеличена отступы между элементами.
Реализован мастер настройки сервиса Raspberry Pi Connect, предназначенного для удалённого подключения к рабочему столу дистрибутива Raspberry Pi OS через web-браузер.
Улучшены средства для людей с ограниченными возможностями и предоставлена поддержка управления только при помощи клавиатуры без использования мыши.
Исследователи безопасности из компании Morphisec обратили внимание на серию атак против пользователей системы 3D-моделирования Blender, осуществляемую через распространение blend-файлов в популярных каталогах 3D-моделей, таких как CGTrader. Активация вредоносного кода при открытии 3D-модели производится благодаря возможности включения в blend-файлы автоматически запускаемых скриптов на языке Python, предназначенных для автоматизации действий и выполнения расширенных операций, таких как формирование каркаса модели.
Атака прежде всего нацелена на пользователей, включающих в настройках опцию автоматического запуска скриптов из blend-файлов. Автоматический запуск по умолчанию запрещён, но пользователь может не задумываясь подтвердить запуск в диалоге с предупреждением или изменить настройки по умолчанию, если его раздражает необходимость постоянного ручного подтверждения операции. Вредоносные blend-файлы могли не вызвать подозрений, так как в них поставлялись востребованные рабочие модели, например, 3D-модели скафандров, а предлагаемый для запуска Python-скрипт Rig_Ui.py включал известную реализацию системы автоматического риггинга.
В выявленных исследователями blend-файлах в исходный легитимный вариант Rig_Ui.py были внесены изменения для загрузки и запуска вредоносного ПО StealC V2. Для запутывания следов загрузка вредоносного ПО производилсь с использованием промежуточного сайта blenderxnew.tohocaper1979.workers.dev, работающего через платформу Cloudflare Workers. Обнаруженные на системе конфиденциальные данные отправлялись в зашифрованном виде. Вредоносное ПО ограничено атакой на пользователей Windows.
После активации StealC V2 оставался в системе и осуществлял перехват, поиск и отправку конфиденциальных данных, таких как токены доступа, ключи шифрования и пароли. Поддерживалось извлечение конфиденциальных данных из 15 криптокошельков, более 100 браузерных дополнений для работы с криптовалютами и платёжными системами, 23 браузеров (Chromium, Firefox, Opera, Brave и т.д.), а также различных мессенджеров (Telegram, Discord, Tox, Pidgin), VPN (ProtonVPN, OpenVPN) и почтовых клиентов (Thunderbird).
Компания Oracle опубликовала дистрибутив Oracle Linux 9.7, созданный на основе пакетной базы Red Hat Enterprise Linux 9.7 и полностью бинарно совместимый с ней. Для загрузки без ограничений предложены установочные iso-образы, размером 13 ГБ и 1.3 ГБ, подготовленные для архитектур x86_64 и ARM64 (aarch64). Для Oracle Linux 9 открыт неограниченный и бесплатный доступ к yum-репозиторию с бинарными обновлениями пакетов с устранением ошибок (errata) и проблем безопасности. Для загрузки также подготовлены отдельно поддерживаемые репозитории с наборами пакетов Application Stream и CodeReady Builder.
Помимо пакета с ядром из состава RHEL (на базе ядра 5.14) в Oracle Linux предложено собственное ядро Unbreakable Enterprise Kernel 8.1 (UEK 8.1), основанное на ядре Linux 6.12 и оптимизированное для работы с промышленным программным обеспечением и оборудованием Oracle. Исходные тексты ядра, включая разбивку на отдельные патчи, доступны в публичном Git-репозитории Oracle. Ядро Unbreakable Enterprise Kernel устанавливается по умолчанию, позиционируется в качестве альтернативы штатному пакету с ядром RHEL и предоставляетрядрасширенныхвозможностей, таких как интеграция DTrace и улучшенная поддержка Btrfs. Кроме дополнительного ядра по функциональности выпуски Oracle Linux 9.7 и RHEL 9.7 полностью идентичны.
Компания НТЦ ИТ РОСА опубликовала дистрибутив ROSA Fresh 13.1, построенный на платформе rosa 13. Дистрибутив распространяется свободно и разрабатывается с участием сообщества. Релиз ориентирован на широкий круг пользователей и станет основой корпоративного дистрибутива РОСА Хром 13. Для загрузки доступны сборки с рабочими столами KDE (4 ГБ) и GNOME (4 ГБ) для архитектуры x86_64. В репозитории пакеты собраны для архитектур aarch64, e2kv4, i686, loongarch64, riscv64 и x86_64.
Обновлены драйверы и реализовано автоматическое исправление таблиц ACPI, что позволило устранить проблемы со звуком, тачпадами, Wi-Fi и экраном, возникавшие на некоторых моделях ноутбуков, таких как Xiaomi MiBook 14 и MacBook на базе CPU Intel.
Доработана поддержка технологий WSD/eSCL для работы принтеров, сканеров и МФУ без ручной установки драйверов. Русифицирован интерфейс HPLIP для настройки принтеров и МФУ от компании HP.
Улучшена поддержка платформ «Байкал-М».
Обновлена логика работы утилиты установки обновлений "Светофор", которая теперь не предлагает начать обновление, если заряд аккумулятора ноутбука ниже 40%. Добавлены уведомления о необходимости перезагрузки после обновления некоторых системных компонентов. Реализована опция для автоматического выключения после завершения обновлений. Обеспечена установка подходящей версии драйверов NVIDIA через графический интерфейс.
Среда рабочего стола обновлена до ветки KDE Plasma 6.4. По умолчанию продолжает использоваться сеанс на базе X11, а поддержка Wayland доступна в форме опции. Из репозитория можно установить KDE Plasma 5.27. Обновлены Mesa 25.1.8, Chromium 142, Thunderbird 140 и офисный пакет МосТех.Офис на базе LibreOffice.
В менеджере приложений "Пакеты" (dnfdragora) реализован показ скриншотов. Переведены на русский язык описания популярных пакетов.
В репозитории доступны готовые модули для использования файловой системы ZFS.
Для внешних носителей осуществлён переход на драйвер ntfs3 и утилиты exfat-progs.
Налажена установка на существующие программные RAID-массивы и улучшена автоматическая разметка диска при установке. Добавлена возможность установки по PXE на устройства с небольшим объёмом ОЗУ с монтированием системного образа по сети через CIFS или NFS.
В рамках одного сеанса исключены повторные запросы ввода пароля к закрытым SSH-ключам (пароль теперь запрашивается один раз).
Обновлены версии PostgreSQL 18 (в репозитории также имеются ветки 15, 16, 17), Node.JS 24, Python 3.11 (из репозитория можно установить 3.12), Kubernetes 1.34, Podman 5.5, Docker 27.5, cri-tools 1.34, DHCP-сервер Kea 3.1, система логирования Vector 0.50, Consul 1.20, syslog-ng 4.8.1, rsyslog 8.25 и audit 4.0.2.
Предоставлена возможность замены логотипа ОС и сборки брендированных продуктов на базе репозитория РОСА.
Зафиксирована вторая атака на пакеты в репозитории NPM, проводимая с использованием модификации самораспространяющегося червя Shai-Hulud, подставляющего вредоносное ПО в зависимости. В результате атаки опубликованы вредоносные выпуски 605 пакетов, насчитывающих в сумме более 100 млн загрузок.
Для проведения атаки злоумышленники путём фишинга перехватили параметры учётной записи сопровождающего одного из популярных пакетов, используемого в качестве зависимости у большого числа пакетов. Воспользовавшись захваченной учётную записью атакующие опубликовали релиз пакета, в который был добавлен код для активации червя при установке поражённого пакета в числе зависимостей. Запущенный червь выполняет поиск учётных данных в текущем окружении, загружая и запуская утилиту TruffleHog.
В случае обнаружения токена подключения к каталогу NPM червь автоматически публикует новые вредоносные релизы для пакетов, разрабатываемых в текущем окружении. Таким способом по цепочке поражается всё дерево зависимостей. Помимо NPM-токена червь сохраняет ключи доступа к GitHub и облачным сервисам AWS, Azure и GCP (Google Cloud Platform), а также переменные окружения и другие конфиденциальные данные, которые способен обнаружить сканер TruffleHog.
Найденные в системе конфиденциальные данные размещаются в GitHub через создание репозиториев с хаотичными именами (например, "qzx15djl71alh6p80h") и фразой "Sha1-Hulud: The Second Coming" в описании, а также в закодированном виде выводятся в логи GitHub Actions. В создаваемом репозитории размещатся файл в формате JSON (например, jsonactionsSecrets.json или contents.json), в котором присутствует строка с закодированной методом base64 информацией о системе, переменными окружения и захваченными данными. Для передачи информации вовне из систем непрерывной интеграции на базе GitHub червь создаёт обработчик GitHub Actions с именем ".github/workflows/formatter_123456789.yml" и настраивает runner с именем SHA1HULUD.
Отличия от похожей сентябрьской атаки сводятся к иному методу подстановки вредоносного кода в пакет. В формируемых червём вредоносных релизах заявляется реализация поддержи JavaScript-платформы Bun. В файл package.json в секцию "preinstall", определяющую скрипты, запускаемые до начала установки, добавляется команда "node setup_bun.js".
В файле "setup_bun.js" присутствует код для выполнения обфусцированного скрипта "bun_environment.js", содержащего код червя. Для своего дальнейшего распространения червь находит код пакетов, вносит изменения в файл package.json (увеличивает номер версии и включает вызов setup_bun.js), добавляет файлы setup_bun.js и bun_environment.js, переупаковывает пакет и выполняет команду "npm publish" для размещения нового релиза.
В вакансиях Google и записях в системах рецензирования кода замечено упоминание новой операционной системы Aluminium, которую компания Google развивает для использования на ноутбуках, мини-ПК и планшетах различной ценовой категории. В Aluminium используются наработки платформы Android и, судя по всему, данный проект является реализацией планов по слиянию платформ Android и Chrome OS, ранее подтверждённых президентом Google по развитию экосистемы, связанной с Android.
Отличительной особенностью новой платформы станет тесная интеграция в систему AI-сервисов Gemini. План внедрения новой ОС подразумевает, что некоторое время Aluminium и ChromeOS будут сосуществовать, а в долгосрочной перспективе Aluminium постепенно заменит ChromeOS. Первый выпуск проекта намерены представить в 2026 году.
Изменения для поддержки работы на ноутбуках и ПК уже заметны в выпусках Android 15 и 16, в которых появилась реализация режима рабочего стола и проведена адаптация для работы на устройствах с большими экранами.
Эрик Мигиковски (Eric Migicovsky), основатель компании Pebble Technology, объявил об открытии недостающего исходного кода программного обеспечения Pebble Watch - все приложения, необходимые для работы с умными часами Pebble, теперь можно самостоятельно собрать из исходного кода. Отмечается, что до этого открытым было около 95% программных компонентов. Финальным звеном, заполняющим недостающие 5%, стала публикация кода мобильного приложения для Android и iOS, а также используемой в нём библиотеки libpebble3, предоставляющей функции для взаимодействия с носимыми устройствами Pebble. Код мобильного приложения написан на языке Kotlin и распространяется под лицензией GPL 3.0.
Код используемой на умных часах операционной системы PebbleOS в январе 2025 года был открыт корпорацией Google после поглощения компании Fitbit. С тех пор в кодовую базу PebbleOS при участии сообщества было внесено более тысячи изменений и улучшений. Открытыми также являются инструменты для разработчиков (SDK) и реализация каталога для распространения приложений и тем оформления экрана, устанавливаемых на умных часах.
Для исключения привязки экосистемы с одному каталогу приложений объявлено о подготовке к внедрению поддержки подписки на альтернативные каталоги и предоставление всем желающим возможности создавать свои каталоги приложений. В качестве примера запущен собственный каталог Pebble Appstore и интерфейс для разработчиков Developer Dashboard. Организован процесс поддержания независимой публично доступной резервной копии всего содержимого каталога, поддерживаемой проектом Archive.org.
Разработчики исходного каталога Rebble, содержимое которого было использовано для создания нового каталога Pebble Appstore, выразили недовольство подобным шагом и обвинили Эрика Мигиковски в заимствовании чужой работы. Эрик пояснил свои действия предоставлением возможности выбора, разногласиями при попытке договориться о совместной работе и желанием не привязывать каталог к сторонней организации, чтобы не допустить повторения ситуации со сворачиванием проекта. По поводу обвинений в заимствовании кода, Эрик указал на то, что создание форков открытых проектов не нарушает лицензию на код и не является воровством, даже если разработку этого открытого кода кто-то финансировал. После пояснения Эрика представители Rebble объявили, что погорячились, обвинив его в воровстве, и выразили готовность возобновить работу над соглашением с компанией Эрика, которое будет выгодно всем сторонам конфликта и сообществу.
Одновременно объявлено о переносе даты начала поставки умных часов
Pebble Time 2 с января на март. Модель Pebble Time 2 оснащена 64-цветным 1.5-дюймовым экраном на базе электронной бумаги. Экран сенсорный и накрыт плоской стеклянной линзой, которая в отличие от изогнутой линзы прошлых моделей часов Pebble Time вносит меньше искажений и бликов. Доступны функции отслеживания продолжительности сна, шагомера, пульсометра и компаса. Имеется два микрофона (один для подавления шумов) и громкоговоритель. Обеспечен уровень защиты от попадания влаги IPX8. Время автономной работы заявлено в 30 дней. Цена по предзаказам - $225.
Схемы и проектные файлы (KiCad) для выпущенной в августе упрощённой модели Pebble 2 Duo доступны на GitHub (для модели Pebble Time 2 аналогичные файлы будут опубликованы после завершения работы над прототипом). В используемой на устройствах прошивке и в сборках мобильного приложения остаются некоторые проприетарные компоненты и блобы, например, библиотека Memfault и компоненты для пульсометра, а также код для обращения к внешним проприетарным API, таким как сервис распознавания речи Wispr-flow. Подобные возможности являются необязательными и при желании энтузиасты могут собрать вариант прошивки без них.
Принципы, реализованные в умных часах Pebble:
Использование экрана на основе электронной бумаги, который хорошо читается при солнечном свете и не привлекает внимание окружающих своим свечением.
Длительная автономная работа от одной зарядки аккумулятора.
Простой интерфейс пользователя, предлагающий базовый набор наиболее часто используемых возможностей (показ времени, уведомления, управления воспроизведением музыки, будильник, прогноз погоды, календарь, шагомер и учёт времени сна).
Наличие кнопок, позволяющих совершать действия не смотря на экран (например, остановка воспроизведения музыки или переход к следующей композиции).
Доступность для модификации (hackable), расширения функциональности, создания своих надстроек и смены оформления.
Платформа PebbleOS поддерживают все основные возможности старых часов Pebble, такие как вывод уведомлений и сообщений со смартфона (уведомления о входящих звонках и событиях календаря-планировщика, информация о новых SMS, email и сообщениях из популярных мессенджеров), списки действий, смена тем оформления экрана, будильник, таймер, календарь, управление воспроизведением музыки, функции фитнес-трекера, расширение функциональности через установку приложений.
Проект GrapheneOS, разрабатывающий альтернативную свободную прошивку на базе Android, нацеленную на усиление безопасности и обеспечение конфиденциальности, столкнулся с угрозой преследования со стороны правоохранительных органов Франции из-за невозможности анализа содержимого смартфонов арестованных преступников.
В опубликованном представителями GrapheneOS заявлении говорится о наличии угрозы изъятия серверов и ареста разработчиков французскими правоохранительными органами, если проект откажется сотрудничать и не добавит бэкдор. В связи с этим решенопокинуть Францию, отказаться от услуг французского провайдера OVH и переместить серверы в другую страну. Серверы, обеспечивающие работу платформ Mastodon, Discourse и Matrix, будут перемещены в Канаду, а сайт переведён к немецкому провайдеру Netcup.
У проекта больше не будет разработчиков, работающих во Франции, или посещающих конференции во Франции. При этом, несмотря на попытки очернить проект, использование платформы GrapheneOS остаётся легальной во Франции и сервисы GrapheneOS останутся доступны для французских пользователей.
Правоохранительные органы не смогли извлечь информацию со смартфона, захваченного при обыске предполагаемого руководителя преступной группировки, так как на его устройстве использовалась прошивка на базе GrapheneOS с функцией сброса расшифрованных разделов с пользовательскими данными в исходное нерасшифрованное состояние, а также с возможностью установить деструктивный PIN-код, удаляющий данные.
Отмечается, что во французской прессе появиласьсерияпубликаций, опирающихся на безосновательные заявления французских силовых ведомств, которые приравнивают общедоступный открытый проект к компаниям, продающим закрытые продукты на базе кода GrapheneOS. Статьи пытаются создать негативное представление о проекте GrapheneOS, как инструменте, содействующем совершению преступлений, а также упоминают возможность конфискации серверов и ареста разработчиков, в случае отказа от сотрудничества. Подобную возможность, в случае отказа от сотрудничества и выявления связей с преступными организациями, упомянула в интервью прокурор Иоганна Брусс (Johanna Brousse).
Представители GrapheneOS считают, что приписывать их проекту оказание помощи преступникам также нелепо, как считать соучастниками преступлений производителей ножей. Не обоснованы также упоминания того, что GrapheneOS занимается продажей и распространением систем для преступников в даркнете и на специализированных форумах. GrapheneOS не занимается коммерческой деятельностью по продаже смартфонов и даёт возможность загрузить прошивку всем желающим, заботящимся о своей конфиденциальности.
Кроме того, судя по описанию особенностей работы, в статьях под именем GrapheneOS преподносится не штатная сборка GrapheneOS, а сторонняя прошивка, созданная на базе кода проекта GrapheneOS. В частности, в материалах упоминаются такие возможности, отсутствующие в штатных прошивках GrapheneOS, как фиктивное приложение
Snapchat для очистки устройства, инструменты для удалённого удаления данных и наличие встроенных средств для платной подписки.
Представлен релиз дистрибутива AlmaLinux 10.1, синхронизированный c Red Hat Enterprise Linux 10.1 и содержащий все предложенные в данном выпуске изменения. Установочные образы подготовлены для архитектур x86_64_v3, x86_64_v2, ARM64, ppc64le и s390x в форме загрузочного (927 МБ), минимального (1.4 ГБ) и полного образа (8.3 ГБ). Позднее будут сформированы Live-сборки с GNOME, KDE, MATE и Xfce, а также образы для плат Raspberry Pi, контейнеров, WSL (Windows Subsystem for Linux) и облачных платформ.
Дистрибутив по возможности бинарно совместим с Red Hat Enterprise Linux и может использоваться в качестве замены RHEL 10.1 и CentOS 10 Stream. Помимо ребрендинга и удаления специфичных для RHEL пакетов в AlmaLinux 10.1 отмечены следующие отличия от RHEL 10.1:
Возобновлена поддержка файловой системы Btrfs. Добавлена возможность разметки накопителей с использованием Btrfs в инсталляторе, обеспечена установка модуля ядра btrfs.ko, возвращён набор утилит btrfs-progs, а также проведена работа по адаптации работы с Btrfs стека управления хранением данных и проверена корректность функционирования пакетов bcc, buildah, cockpit, ignition, libblockdev, libguestfs, osbuild, osbuild-composer, podman, pykickstart, python-blivet, skopeo, udisks2 и virt-v2v в окружениях с Btrfs. Компания Red Hat объявила ФС Btrfs устаревшей в выпуске RHEL 7.4 (2017 год) и полностью прекратила её поддержку в ветке RHEL 8.
По умолчанию активирован репозиторий пакетов CRB (CodeReady Builder), в котором поставляется подборка пакетов, по умолчанию не предлагаемых в Red Hat Enterprise Linux, таких как приложения для разработчиков, дополнительные библиотеки и обвязки, а также пакеты с отладочными данными, документацией, заголовочными файлами, статическими сборками и примерами кода (пакеты "-devel", "-example", "-doc" и "-static"). Среди прочего в CRB присутствуют библиотеки, использующиеся в качестве зависимостей в пакетах из репозитория
EPEL (Extra Packages for Enterprise Linux).
Cформированы пакеты для установки драйверов NVIDIA и стека CUDA. Драйверы могут использоваться в конфигурациях с UEFI Secure Boot. Модули ядра из официального набора проприетарных драйверов от компании NVIDIA не могут быть загружены в режиме UEFI Secure Boot, так как они не заверены цифровой подписью дистрибутива. Данное ограничение
удалось обойти благодаря использованию открытых компанией NVIDIA модулей ядра, на базе которых сформирован собственный пакет nvidia-open-kmod с модулями, заверенными цифровой подписью AlmaLinux. Отдельно оформлен пакет almalinux-release-nvidia-driver с конфигурацией поддерживаемого компанией NVIDIA внешнего репозитория, из которого выполняется загрузка CUDA-драйверов и проприетарных компонентов драйвера NVIDIA, работающих в пространстве пользователя.
Сформированы отдельные сборки для второй версии микроархитектуры x86-64 (x86-64-v2), которые сопровождаются параллельно с базовыми сборками x86-64, формируемыми с оптимизациями для микроархитектуры x86-64-v3, которая используется в RHEL 10. Дополнительная поддержка x86-64-v2 позволяет обеспечить совместимость с CPU старее Intel Haswell и AMD Excavator, спроектированными до 2013 года. Помимо штатных репозиториев сборки x86-64-v2 также подготовлены и для пакетов из репозитория EPEL.
Возвращены серверные и клиентские реализации протокола SPICE, позволяющего организовать удаленную работу с рабочим столом, функционирующим в виртуальном окружении под управлением QEMU/KVM. В отличие от протоколов VNC и RDP в SPICE отрисовка содержимого экрана и обработка аудиопотоков производится на стороне клиента, а не на сервере. В RHEL поддержка SPICE была прекращена в выпуске 9.0.
Возвращено использование процессорного регистра %rbp в качестве базового указателя на кадр стека, содержащий адреса возврата и переменные функции (frame pointer). Использование указателя на кадры стека позволяет использовать в дистрибутиве дополнительные возможности для трассировки и профилирования системы.
Реализована возможность использования гипервизора KVM на системах с процессорами IBM POWER. В RHEL подобная поддержка была прекращена в ветке 9.0.
Поддерживается репозиторий
Synergy, в котором размещены пакеты, отличающиеся от Red Hat Enterprise Linux. В настоящее время в репозитории Synergy уже опубликованы пакеты c пользовательским окружением Pantheon, развиваемым проектом Elementary OS, и утилитой Warpinator, предназначенной для шифрованного обмена файлами между двумя компьютерами.
Реализована возможность загрузки в режиме UEFI Secure Boot для систем с процессорами Intel/AMD и ARM.
Возобновлена поддержка более 150 аппаратных устройств, не поддерживаемых в RHEL 10.1. Например, возвращены идентификаторы старых PCI-устройств в драйверах:
aacraid - Dell PERC2, 2/Si, 3/Si, 3/Di, Adaptec Advanced Raid Products, HP NetRAID-4M, IBM ServeRAID & ICP SCSI
be2iscsi - Emulex OneConnectOpen-iSCSI для BladeEngine 2 и 3
be2net - Emulex BladeEngine 2 and 3 adapters *
hpsa - HP Smart Array Controller
lpfc - Emulex LightPulse Fibre Channel SCSI
megaraid_sas - Broadcom MegaRAID SAS
mlx4_core - Mellanox Gen2 и ConnectX-2
mpt3sas - LSI MPT Fusion SAS 3.0
mptsas - Fusion MPT SAS Host
qla2xxx - QLogic Fibre Channel HBA
qla4xxx - QLogic iSCSI HBA.
Дистрибутив AlmaLinux основан компанией CloudLinux в ответ на преждевременное сворачивание поддержки CentOS 8 компанией Red Hat (выпуск обновлений для CentOS 8 прекращён в конце 2021 года, а не в 2029 году, как предполагали пользователи). Проект курирует отдельная некоммерческая организация AlmaLinux OS Foundation, которая была создана для разработки на нейтральной площадке с участием сообщества и c использованием модели управления, похожей на организацию работы проекта Fedora. Дистрибутив бесплатен для всех категорий пользователей. Все наработки AlmaLinux публикуются под свободными лицензиями.
Кроме AlmaLinux, в качестве альтернатив классическому CentOS также позиционируются Rocky Linux (развивается сообществом под руководством основателя CentOS), Oracle Linux, SUSE Liberty Linux и EuroLinux. Кроме того, компания Red Hat предоставилавозможность бесплатного использования RHEL в организациях, развивающих открытое ПО, и в окружениях индивидуальных разработчиков, насчитывающих до 16 виртуальных или физических систем.
Доступен выпуск программы для тестирования оперативной памяти Memtest86+ 8.0. Программа не привязана к операционным системам и может запускаться напрямую из прошивки BIOS/UEFI или из загрузчика для проведения полной проверки оперативной памяти. В случае выявления проблем построенная в Memtest86+ карта сбойных участков памяти может использоваться в ядре Linux для исключения проблемных областей при помощи опции memmap. Код проекта распространяется под лицензией GPLv2.
Основные новшества:
Добавлен опционально включаемый тёмный режим оформления.
Реализована поддержка новых моделей CPU AMD и Intel.
Ускорено определение многоядерных CPU.
Обеспечен вывод информации о температуре для памяти DDR5.
Решены проблемы с профилем разгона памяти XMP (Extreme Memory Profile) 3.0 для DDR5.
Улучшена поддержка шаблонов BadRAM для исключения дефектных областей памяти из адресного пространства.
Улучшено определение метаданных SPD (Serial Presence Detect) на старых Intel ICH (I/O Controller Hub).
Улучшена поддержка serial-консоли VTxxx.
Улучшена поддержка процессорной архитектуры LoongArch (LA664).
Добавлена поддержка компилятора CLang и компоновщика LLD.
Осуществлён переход на поставку одного исполняемого файла для систем с UEFI и BIOS.
Организация Blender Foundation опубликовала выпуск свободного пакета 3D-моделирования Blender 5.0, подходящего для решения различных задач, связанных с 3D-моделированием, 3D-графикой, разработкой компьютерных игр, симуляцией, рендерингом, композитингом, трекингом движений, скульптурным моделированием, созданием анимации и монтажом видео. Код распространяется под лицензией GPL. Готовые сборки сформированы для Linux, Windows и macOS. Также продолжает поддерживаться LTS-ветки Blender 4.2 и 4.5, обновления для которой будут формироваться до июля 2026 и 2027 года соответственно.
Представлена новая реализация системы управления цветом с интегрированной поддержкой расширенного динамического диапазона яркости (HDR) и цветовых пространств с широким цветовым охватом (Wide-gamut). Обеспечена возможность отображения, чтения и экспорта цветов Wide-gamut и HDR для изображений и видео. Добавлены новые режимы отображения, поддерживающие системы кодирования цвета ACES 1.3 и 2.0 (Academy Color Encoding System), HDR-профили Rec.2100-PQ/Rec.2100-HLG и AgX HDR, которые могут использоваться для интеграции с профессиональными системами кинопроизводства и для отображении контента на дисплеях, поддерживающих HDR. Для использования HDR в Linux требуется запуск Blender в окружениях на базе Wayland и включение бэкенда, использующего графический API Vulkan.
Добавлена поддержка использования цветов Wide-gamut, включая цветовые пространства ACEScg и Linear Rec.2020, при работе с материалами, источниками света и композитинге. Предоставлена возможность установки рабочего цветового пространства по-отдельности для каждого файла и секвенсора.
Реализована возможность сохранения изображений в формате OpenEXR в цветовых пространствах ACES2065-1 и ACEScg. Добавлена поддержка видовых преобразований, описанных в стандарте ACES 2.0 (view transform - преобразования цвета, вычисленного при рендеринге, в представление, отображаемое на мониторе). Повышена совместимость с конфигурацией OpenColorIO для ACES 2.0, применяемой для обеспечения согласованности цветов на разных стадиях кинопроизводства. Добавлена нода для преобразования цветовых пространств на стадии композитинга.
В ноду "Текстура неба" ("Sky Texture") добавлена новая модель неба, в которой для повышения реалистичности используется многократное рассеяние. Старая модель неба сохранена в качестве опции под именем "Модель неба с однократным рассеянием" ("Single Scattering"). Помимо генерации изображения неба новая модель может использоваться для формирования точных отражений внутри помещений. При помощи ноды Sky Texture также теперь можно быстро генерировать сцены рассвета или заката, меняя лишь один параметр.
Добавлена нода "Радиальный тайлинг" ("Radial Tiling") для создания закруглённых форм и мозаичных изображений.
Значительно расширены возможности запекания (baking) текстур из мэшей с использованием модификатора "Мультиразрешение" ("Multiresolution"). Например, добавлена поддержка n-угольных граней, возможность запекания векторного смещения, запекания только в выбранные и активные изображения, учёта модификатора "Подразделение поверхности" ("Subdivision Surface").
В ноды шейдера добавлена поддержка зон повторений ("Repeat Zones") по аналогии с их реализацией в геометрических нодах. При использовании системы рендеринга EEVEE возможно динамическое выставление числа итераций, в то время как в системе Cycles может задаваться только фиксированное число итераций.
Добавлены ноды "Пакет" ("Bundle", объединение нескольких элементов в набор), "Замыкание" ("Closure", передача собственных функций для групп нод) и "Переключатель меню" ("Menu Switch", вывод значения на основе выбранного элемента в меню).
В движке рендеринга Cycles по умолчанию задействован новый алгоритм объёмного рендеринга, исключающий появление блочных артефактов в перекрывающихся объёмах и допускающий работу без выставления таких параметров, как размер шага, максимальное число шагов и однородность объёма.
В Cycles реализован более точный метод рендеринга подповерхностного рассеивания (subsurface scattering). Новый метод учитывает множественные отражения при моделировании рассеивания света внутри сложных просвечивающих объектов и избавляет от излишнего затемнения участков, но требует больше времени для рендеринга.
В Cycles реализовано применения эффекта иризации к металлическим материалам, например, для визуализации радужного перелива в местах перегрева металла.
Стабилизирован и включён по умолчанию в модификаторе "Подразделение поверхности" ("Subdivision Surface") механизм адаптивного кусочного построения поверхностей (Adaptive Subdivision), разделяющий ячейки в мэше в зависимости от расстояния от камеры. Добавлена опция "Пространство объекта" ("Object Space"), позволяющая выставить длину ребра не в пикселях, а в единицах измерения самого объекта.
В движке рендеринга EEVEE реализованы оптимизации, значительно ускоряющие компиляцию материалов. Ускорение наблюдается при использовании всех бэкендов, например, в конфигурациях на базе бэкендов NVIDIA и Vulkan ускорение может достигать 4 раз. До 3 раз ускорены операции наложения экземпляров мэшей. В EEVEE также обновлена реализация маткапов (MatCaps, Material Capture), в которой появилась поддержка зеркального отражения света, повышающая качество отрисовки тёмных поверхностей при просмотре 3D-сцены.
Обновлены наборы демонстрационных файлов и ассетов. В набор Human Base Meshes добавлен новый ассет со скелетом человека.
В системе композитинга (Compositor) реализована новая панель ассетов (Asset Shelf), предоставляющая быстрый доступ к предустановленным эффектам.
Расширены возможности системы двумерного рисования и анимации Grease Pencil, позволяющей создавать эскизы в 2D и затем использовать их в 3D-окружении как трёхмерные объекты (на основе нескольких плоских эскизов в разных ракурсах формируется 3D-модель). Добавлена возможность применения эффекта смазывания движущихся объектов (Motion Blur). В боковую панель 3D-вьюпорта добавлена панель "Данные кривых" ("Curve Data"), позволяющая выставлять значения одной или нескольких выбранных кривых. Реализована поддержка выставления разных типов углов для каждой точки: с плоской, острой или круглой вершиной. Добавлен инструмент "Карандаш" ("Pen") для создания и редактирования кривых Безье. Обеспечено корректное соединений начального и конечного сегмента замкнутых штрихов без зазоров или перекрытий.
Расширена интеграция нелинейного видеоредактора (Video Sequencer) с другими компонентами Blender. В редакторе свойств появились отдельные вкладки с модификаторами и параметрами дорожки. Реализован модификатор на основе нод композитинга. В нижнюю панель встроены кнопки для управления воспроизведением.
Модификатор Массив ("Array") переделан с использованием геометрических нод, что позволило легко настраивать и расширять его в зависимости от своих предпочтений, а также использовать при размещении объектов рандомизацию, круговое распределение и гизмо.
В UV-редакторе переделана и включена по умолчанию синхронизация UV-развёртки. Повышена производительность отката изменений.
Улучшено перемещение при осмотре VR-сцены (VR Scene Inspection) с использованием шлемов виртуальной реальности. Добавлены новые настройки навигации в режиме виртуальной реальности. Добавлена возможность изменять скорость движения в режиме полёта. Улучшена навигация в режиме телепортации. Для уменьшения дезориентации обеспечено дискретное перемещение камеры при действиях джойстиком на контроллере. Для снижения укачивания во время работы добавлен эффект виньетирования, ограничивающий область видимости во время движения.
Упрощены настройки тем оформления. Добавлена опция "Уменьшить движения" ("Reduce Motion") для отключения лишних анимационных эффектов. Оптимизирован интерфейс редактора нод.
По умолчанию включено сохранение blend-файлов в сжатом виде.
Добавлена опция командной строки "--gpu-vsync [on/off/auto]" для управления включением вертикальной синхронизации (VSync) с кадровым гасящим импульсом, применяемой для защиты от появления разрывов при выводе (tearing).
На системах с Wayland реализовано использование протокола cursor-shape для настройки внешнего вида курсора.
Опубликован выпуск пакета wayland-protocols 1.46, содержащего набор протоколов и расширений, дополняющих базовый протокол Wayland и предоставляющих возможности, необходимые для построения композитных серверов и пользовательских окружений.
В новой версии:
Добавлен экспериментальный протокол xx-input-method, позволяющий приложениям реализовывать методы ввода текста для композитных серверов и формировать введённый текст, что может применяться, например, для создания виртуальных клавиатур и IME-прослоек (Input Method Editor) для обработки ввода.
Добавлен экспериментальный протокол xx-text-input, позволяющий композитным серверам реализовывать методы ввода и отправлять текст в приложения. Протокол стандартизирует взаимодействие между композитным сервером и приложениями, и позволяет управлять такими возможностями, как передача вводимого текста, обработка событий об изменении фокуса ввода и учёт специфики полей ввода (язык, выделение текста, тип контента).
Доработаны протоколы color-management-v1 и color-representation-v1, предоставляющие возможности для управления цветом, поддержки HDR и
определения цветового представления Wayland-поверхности.
Все протоколы последовательно проходят фазы разработки, тестирования и стабилизации. После завершения стадии разработки (категория "unstable") протокол помещается в ветку "staging" и официально включается в состав набора wayland-protocols, а после завершения тестирования перемещается в категорию стабильных. Протоколы из категории "staging" уже можно применять в композитных серверах и клиентах, где требуется связанная с ними функциональность. В отличие от категории "unstable" в "staging" запрещено внесение изменений, нарушающих совместимость, но в случае выявление проблем и недоработок в ходе тестирования, не исключается замена новой значительной версией протокола или другим Wayland-расширением.
Для ускорения доведения протоколов до разработчиков и стимулирования ранней реализации протоколов в существующих проектах, начиная с позапрошлого выпуска дополнительно была добавлена фаза "experimental", в которой допускается внесение изменений, нарушающих совместимость, и добавление "сырых" протоколов, которые можно постепенно доводить до должного уровня. Если для попадания протокола в фазу "staging" требуется сформировать команду поддержки и получить определённое число подтверждений (ACK) от участников рецензирования, то для попадания в "experimental" достаточно отсутствия возражений (NACK) в течение двухнедельного периода рецензирования.
В настоящее время в состав набора wayland-protocols входят следующие стабильные протоколы, в которых обеспечивается обратная совместимость:
"viewporter" - позволяет клиенту выполнять действия по масштабированию и обрезанию краёв поверхности на стороне сервера.
"xdg-shell" - интерфейс создания и взаимодействия с поверхностями как с окнами, позволяющий передвигать их по экрану, сворачивать, разворачивать, изменять размер и т.д.
"linux-dmabuf" - предоставляет возможности для создания wl_buffer-ов на базе DMA-BUF.
"tablet" - организация ввода с графических планшетов.
drm-lease - предоставляет ресурсы, необходимые для формирования стереокартинки с разными буферами для левого и правого глаза при выводе на шлемы виртуальной реальности.
"ext-session-lock" - определяет средства блокировки сеанса, например, во время работы хранителя экрана или вывода диалога аутентификации.
"single-pixel-buffer" - позволяет создавать однопиксельные буферы, включающие четыре 32-разрядных значения RGBA.
"xdg-activation" - позволяет передать фокус между разными поверхностями первого уровня (например, при помощи
xdg-activation одно приложение может переключить фокус на другое).
content-type - позволяет клиентам передать композитному серверу сведения об отображаемом содержимом, которые могут использоваться для оптимизации поведения с учётом содержимого, например, выставлении специфичных DRM-свойств, таких как "content type". Заявлена поддержка следующих типов контента: none (нет сведений о типе данных), photo (вывод цифровых фото, требующий минимальной обработки), video (видео или анимация, требуется более точная синхронизация, чтобы исключить подтормаживания) и game (запуск игр, требуется вывод с минимальной задержкой).
ext-idle-notify - даёт возможность композитным серверам передавать клиентам уведомления о неактивности пользователя, что может использоваться для активации дополнительных режимов энергосбережения после определённого времени неактивности.
tearing-control - позволяет отключить в полноэкранных приложениях вертикальную синхронизацию (VSync) с кадровым гасящим импульсом, применяемую для защиты от появления разрывов при выводе (tearing). В мультимедийных приложениях появление артефактов из-за разрывов является нежелательным эффектом, но в игровых программах с артефактами можно смириться, если борьба с ними приводит к дополнительным задержкам.
ext-foreign-toplevel-list - получение информации о поверхностях, размещённых на самом верхнем уровне (toplevel), которые позволяют организовать закрепление окон поверх другого содержимого, например, для подключения собственных панелей и переключателей окон.
security-context - позволяет идентифицировать клиентов, использующих sandbox-изоляцию. Клиент может зарегистрировать новое подключение к композитному серверу на базе Wayland и прикрепить к нему контекст безопасности, после чего в соответствии с указанным контекстом безопасности композитный менеджер ограничит возможности, доступные для установленного соединения.
cursor-shape - альтернативный способ настройки внешнего вида курсора, основанный на передаче серии изображений курсора вместо привязки к поверхности (wl_surface).
"ext-transient-seat" - предназначен для создания временных независимых сеансов (seat), рассчитанных на использование вместе с виртуальными устройствами ввода. Например, при реализации возможности подключения к удалённому рабочему столу протокол позволяет создать для каждого пользователя отдельный сеанс с виртуальными клавиатурой и мышью.
"xdg-toplevel-drag" - расширяет механизм "drag & drop" возможностью прикрепления окон верхнего уровня к операции перемещения, что может быть использовано, например, для организации перетаскивания мышью панелей инструментов или вкладок браузера. Новый протокол позволяет создавать отсоединяемые части окна, которые при перетаскивании из этого окна становятся новыми окнами и могут перемещаться поверх существующего окна перед повторным прикреплением.
"xdg-dialog" - позволяет назначать поверхностям верхнего уровня признаки, специфичные для диалоговых окон, например, можно создавать модальные диалоги, которые блокируют взаимодействие пользователя с остальной частью интерфейса.
"linux-drm-syncobj" - предоставляет инструменты для явной синхронизации буферов при помощи объектов синхронизации DRM (Direct Rendering Manager). Предполагается, что в контексте синхронизации при отрисовке в буфер предложенный протокол позволит улучшить работу с драйверами на базе графических API Vulkan и OpenGL (реализация базируется на обработчиках в драйверах). Новый протокол даёт возможность убедиться, что операция отрисовки в буфер завершена до того, как композитный менеджер отобразит данный буфер.
alpha-modifier, позволяющий клиентам менять уровень прозрачности поверхности и выносить операции по обеспечению прозрачности на сторону композитного сервера, который в свою очередь может переадресовать эти операции KMS.
xdg-system-bell - позволяет выводить системный сигнал, который может использоваться, например, как предупреждение в эмуляторе терминалов. Форма вывода сигнала определяется на усмотрение композитного менеджера, это может быть не только звук, но визуальный отклик.
fifo - реализует FIFO-механизм (первым пришёл - первым ушёл) обработки очереди обновления содержимого отображаемой поверхности. С практической стороны протокол позволяет при выводе использовать ожидание завершения вертикальной развёртки (vblank) вместо использования callback-вызовов при каждой готовности отобразить новый кадр, что решает проблему с высокой нагрузкой на GPU при использовании VSync.
commit-timing - позволяет привязать ограничение времени к содержимому поверхности (композитный сервер должен отобразить изменение контента по возможности через указанное время, но не раньше).
ext-data-control - позволяет привилегированным клиентам управлять обработкой данных, например, для реализации менеджеров буфера обмена.
ext-workspace - реализует концепцию виртуальных рабочих столов и предлагает события с информацией о состоянии рабочих столов, а также возможности для активации и деактивации рабочих столов. Протокол может применяться для создания панелей и индикаторов, выводящих список доступных виртуальных рабочих столов и позволяющих переключаться между ними.
color-management - предоставляет возможности для управления цветом и поддержки расширенного динамического диапазона яркости (HDR, High Dynamic Range). При помощи добавленного расширения клиентские приложения могут получать информацию о связанных с цветопередачей свойствах устройств вывода и передавать композитному серверу данные о свойствах цветопередачи собственного контента. В композитном сервере данная информация может использоваться для автоматического управления цветом при отображении содержимого на различных устройствах вывода, например, для преобразования контента в предоставление, подходящее для отображения на HDR-мониторах. Для описания цветовых пространств используются профили ICC.
xdg-toplevel-tag - позволяет Wayland-клиентам прикреплять теги к поверхностями верхнего уровня, которые композитный сервер может использовать для идентификации окон после перезапуска приложения (например, приложение может выставить теги "main window" и "settings" для основного окна и окна с настройками). Подобная идентификация полезна для восстановления позиции, размера и свойств окон после перезапуска, а также для определения особых правил для отдельных видов окон.
color-representation - определение цветового представления Wayland-поверхности. Wayland-клиенты могут передавать метаданные, необходимые для определения прозрачности, цветовой модели, субдискретизации и диапазона квантования, и применяемые при преобразовании буфера с данными, соответствующими цветовой модели YCbCr, в представление RGB.
ext-background-effect - применение эффектов к полупрозрачным частям Wayland-поверхности, таких как размытие фона.
pointer-warp - позволяет приложению мгновенно переместить указатель в указанную позицию.
Протоколы, разрабатываемые в ветке "experimental":
xx-session-management - восстановление состояния окон для прерванных сеансов (например, после аварийного завершения композитного менеджера).
"primary-selection" - по аналогии с X11 обеспечивает работу первичного буфера обмена (primary selection), вставка информации из которого обычно осуществляется средней кнопкой мыши.
"relative pointer events" - относительные события указателей.
"text-input" - организация ввода текста.
"xdg-foreign" - интерфейс взаимодействия с поверхностями "соседнего" клиента.
"xdg-decoration" - отрисовка декораций окон на стороне сервера.
"xdg-output" - дополнительные сведения о видеовыходе (используется для дробного масштабирования).
"xwayland-keyboard-grab" - захват ввода в приложениях XWayland.
Опубликован выпуск приложения Startwine-Launcher 412, развиваемого для запуска в Linux-системах программ и игр, собранных для платформы Windows. Основной целью разработки StartWine-Launcher было упрощение процесса создания новичками префиксов Wine, - наборов библиотек и зависимостей Windows, необходимых для работы Windows-приложений в Linux. Код StartWine-Launcher написан на языке Python и распространяется под лицензией GPLv3. Интерфейс реализован на основе библиотеки GTK.
Основные изменения:
Обновлён список версий Wine, dxvk и vkd3d. Добавлены старые версии Wine staging и Proton Ge.
Добавлена функция создания резервной копии сохранений. Теперь они будут создаваться автоматически каждые 5 дней после закрытия игры или приложения.
В конфигурационные файлы app_config добавлены параметры тонкой настройки для опытных пользователей.
Возвращено отображение всплывающих окон в режимах OpenGL и Vulkan.
Кэш шейдеров по умолчанию размещён в каталоге "/home/user/.cache".
Добавлен репозиторий Huggingface для загрузки и установки StartWine.
Изменена логика загрузки Proton Ge - при загрузке в StartWine он отображается в родном каталоге Steam "/home/user/.steam/root/compatibilitytools.d".
Исправлены вспомогательные функции в sw_runlib.
Исправлена автоматическая установка EA Launcher.
Исправлена функция обновления StarWine через графический интерфейс.
Опубликован выпуск СУБД MariaDB 12.1.2, который отмечен как первый стабильный релиз ветки 12.1. Ветка MariaDB 12.1 отнесена к промежуточным выпускам (rolling), продолжает постепенное развитие функциональности и пришла на смену ветке MariaDB 12.0. Одновременно опубликован выпуск MariaDB 12.2.1, имеющий статус кандидата в релизы. Ветка MariaDB 12.1 будет сопровождаться до формирования выпуска 12.2.2.
Проектом MariaDB развивается ответвление от MySQL, сохраняющее обратную совместимость и отличающееся интеграцией дополнительных движков хранения и расширенных возможностей. Развитие MariaDB курирует независимая организация MariaDB Foundation в соответствии с открытым и прозрачным процессом разработки, не зависящим от отдельных производителей. MariaDB поставляется вместо MySQL во многих дистрибутивах Linux (RHEL, SUSE, Fedora, openSUSE, Slackware, OpenMandriva, ROSA, Arch Linux, Debian) и внедрён в таких крупных проектах, как Wikipedia, Google Cloud SQL и Nimbuzz.
В движке хранения Aria реализован сегментированный кэш ключей, в котором ключи разбиваются на группы, хранимые в отдельных сегментах кэша. Новый кэш позволил повысить производительность паралеллельного выполнения запросов разными пользователями. Число сегментов задаётся через переменную aria_pagecache_segments, которая может принимать значения от 1 (по умолчанию) до 128.
Разрешено использование репликации в параллельном режиме при асинхронной репликации данных между двумя кластерами Galera.
В плагин для ведения лога аудита добавлена поддержка буферизации операции записи в лог. Размер буфера задаётся через переменную server_audit_file_buffer_size.
На 30-50% ускорены операции поиска для данных с типом VECTOR.
Добавлен новый плагин аутентификации caching_sha2_password, применяющий для хэширования алгоритм SHA2 вместо SHA1. Плагин совместим с одноимённым плагином, появившемся в MySQL 9.0.
В режиме совместимости с СУБД Oracle реализована поддержка ассоциативных массивов (INDEX BY) и синтаксиса "( + )" для определения внешних слияний (outer join), например:
SELECT * FROM table1, table2 WHERE table1.rec_num = table2.fk_table1( + );
TYPE type_name TABLE OF rec_type_name INDEX BY idx_type_name;
Добавлены новые опции управления оптимизатором: [NO_]JOIN_INDEX, [NO_]GROUP_INDEX, [NO_]ORDER_INDEX, [NO_]INDEX, [NO_]SPLIT_MATERIALIZED, [NO_]DERIVED_CONDITION_PUSHDOWN, [NO_]MERGE.
В утилиту mariadb-dump добавлена возможность указания масок (например, "database_*"), используя опцию "-L" (--wildcards).
Убрано требование по уникальности идентификаторов внешних ключей (foreign key) в контексте всей БД (достаточно уникальности на уровне таблицы).
Добавлена возможность использования индексов на основе функций (functional index) для повышения производительности операций GROUP/ORDER BY.
В результатах трассировки оптимизатора обеспечен показ определений
таблиц и представлений.