NVIDIA представила CUDA Rust для разработки GPU-ядер на языке Rust
Компания NVIDIA
объявила
о развитии инструментария CUDA Rust, позволяющего использовать язык Rust для разработки ядер, выполняемых на стороне GPU. Инструментарий обеспечивает безопасность работы с памятью на этапе компиляции и предотвращает возникновение состояний гонки. В следующем году CUDA Rust планируют довести до уровня, пригодного для разработки рабочих проектов, аналогичного инструментариям CUDA C++ и CUDA Python.
Инструментарий CUDA Rust поддерживает две модели разработки параллельно исполняемых ядер - SIMT (Single Instruction, Multiple Threads) и Tale.
Модель SIMT позволяет на низком уровне определять логику одного потока, запускать тысячи таких потоков и управлять ими. Модель Tile предлагает более высокий уровень абстракции, в котором вместо явного управления отдельными потоками определяются алгоритмы действия с блоками данных (tile), а все манипуляции с потоками, синхронизацию доступа, управление памятью и распределение данных по тензорным ядрам берёт на себя компилятор Tile IR.
Для разработки на языке Rust с использованием модели SIMT развивается компилятор cuda-oxide, позволяющий компилировать код на языке Rust, использующий штатную систему типов и модель владения Rust, напрямую в инструкции для выполнения в виртуальной машине CUDA PTX (Parallel Thread Execution). Ядра для GPU создаются на обычном Rust, но выполняются в окружении no_std и могут использовать только функции из библиотеки libcore и специализированные Rust-абстракции, без доступа к стандартной библиотеке Rust (libstd).
В CUDA-ядрах на Rust допускается применение защиты через систему типов (safe), использование блоков unsafe и обращение к низкоуровневым аппаратным инструкциям. Для обеспечения безопасности предлагается тип DisjointSlice, гарантирующий, что каждый поток получает эксклюзивный доступ только к своим данным. Код cuda-oxide распространяется под лицензией Apache 2.0.
Для применения модели Tail предлагается библиотека cutile-rs, позволяющая использовать идеоматический язык Rust для создания кода, компилируемого напрямую в CUDA-ядра. Cutile-rs применяет предлагаемые в Rust строгие правила владения и заимствования к коду, выполняемому на GPU. Ядро оформляется как однопоточная программа, работающая с блоком данных, а компилятор сам разбивает вычисления на потоки и обеспечивает их синхронизацию. Потокам предоставляется совместный доступ к неизменяемым тензорам, а для безопасного доступа к изменяемым тензорам применяется их разделение на непересекающиеся блоки. Код cutile-rs распространяется под лицензией Apache 2.0.
Источник: https://www.opennet.ru/opennews/art.shtml?num=66295
Выпуск Java SE 27 и OpenJDK 27
После шести месяцев разработки компания Oracle
опубликовала
платформу
Java SE 27
(Java Platform, Standard Edition 27), в качестве эталонной реализации которой используется открытый проект
OpenJDK
. За исключением удаления некоторых устаревших возможностей в Java SE 27 сохранена обратная совместимость с прошлыми выпусками платформы Java - большинство ранее написанных Java-проектов без изменений будут работоспособны при запуске под управлением новой версии. Готовые для установки сборки Java SE 27 (JDK, JRE и Server JRE)
подготовлены
для Linux (x86_64, AArch64), Windows (x86_64) и macOS (x86_64, AArch64). Разработанная в рамках проекта OpenJDK эталонная реализация
Java SE 27
полностью открыта под лицензией GPLv2 с исключениями GNU ClassPath, разрешающими динамическое связывание с коммерческими продуктами.
Java SE 27 отнесён к категории выпусков с обычным сроком поддержки, обновления для которого будут выпускаться до следующего релиза. В качестве ветки с длительным сроком поддержки (LTS) следует использовать Java SE 25, Java SE 21 или Java SE 17, обновления для которых будут выпускаться до 2033, 2031 и 2029 годов соответственно (общедоступные - до сентября 2030, 2028 и 2026 годов). Расширенная поддержка LTS-ветки Java SE 8 продлится до 2030 года, а Java SE 11 - до 2032 года.
Среди изменений в Java SE 27 (1, 2, 3, 4):
- По умолчанию для всех окружений задействован сборщик мусора G1 (Garbage-First), который ранее применялся для серверных окружений. G1 оптимизирован для использования на многопроцессорных системах с большим объёмом памяти и достижения баланса между предсказуемостью задержек и высокой пропускной способностью. В процессе работы G1 разделяет память на множество мелких регионов и в первую очередь очищает те регионы, где больше неиспользуемых объектов и меньше активно используемых данных.
- В HotSpot JVM по умолчанию задействованы компактные заголовки объектов. Размер заголовков на 64-разрядных системах уменьшен с 96 до 64 бит, что сократило потребление памяти и повысило вероятность попадания данных в процессорный кэш. В тестах SPECjbb2015 потребление памяти снизилось на 22%, нагрузка на CPU уменьшилась на 8%, а число операций сборки мусора снизилось на 15%. При тестировании парсера JSON время прохождения тестов сократилось на 10%.
- В реализацию TLS 1.3 добавлена поддержка гибридной схемы согласования ключей, использующей алгоритмы, устойчивые для подбора на квантовых компьютерах. В API javax.net.ssl данная схема включена по умолчанию и для применения не требует изменения приложений.
- В инструментарий JDK Flight Recorder (JFR), применяемый для мониторинга, профилирования и диагностики производительности, добавлена поддержка очистки аргументов командной строки, начальных значений переменных окружения и системных свойств в сохраняемой диагностической информации. Изменение позволяет предотвратить утечку конфиденциальных данных, которые обрабатывает профилируемый процесс, таких как передаваемые через переменные окружения токены авторизации и ключи доступа к API.
- Реализована третья предварительная редакция API Lazy Constants для работы с объектами, содержащими неизменяемые данные и обрабатываемыми в JVM как константы. К подобным объектам применяются оптимизации производительности, аналогичные полям с ключевым словом "final". В отличие от "final" новый API разделяет создание постоянных значений и их инициализацию, гарантирует, что значение может быть инициализировано только один раз, сокращает время запуска программ и позволяет применять в пользовательском коде оптимизации сворачивания констант (constant-folding), ранее использовавшиеся только во внутреннем коде JDK.
class Application {
// Было:
// static final UserService USERS = new UserService();
// Теперь можно:
static final StableValue‹UserService› USERS = StableValue.of();
public static UserService users() {
return USERS.orElseSet(UserService::new);
}
}
- В механизме сопоставления с образцом предложен пятый предварительный вариант возможности использования примитивных типов (int, byte, char и другие базовые типы, не являющиеся объектами) во всех видах шаблонов, в операторе "instanceof" и в блоках "switch".
switch (x.getStatus()) {
case 0 -› "okay";
case 1 -› "warning";
case 2 -› "error";
case int i -› "unknown status: " + i;
}
if (i instanceof byte b) {
... b ...
}
- Предложен для тестирования седьмой предварительный вариант API для cтруктурированного параллелизма (Structured Concurrency), упрощающего разработку многопоточных приложений за счёт обработки нескольких задач, выполняемых в разных потоках, как единого блока.
- Реализована двенадцатая тестовая реализация API Vector, предоставляющего функции для векторных вычислений, которые выполняются с использованием векторных инструкций процессоров x86_64 и AArch64 и позволяют одновременно применить операции сразу к нескольким значениям (SIMD). В отличие от предоставляемых в JIT-компиляторе HotSpot возможностей по автовекторизации скалярных операций, новый API даёт возможность явно управлять векторизацией для параллельной обработки данных.
- Доступен третий предварительный вариант API для кодирования и декодирования объектов с криптографическими ключами, сертификатами и списками отозванных сертификатов, используя формат PEM (Pivacy-Enhanced Mail).
Дополнительно можно отметить публикацию обновления платформы для создания приложений с графическим интерфейсом JavaFX 27. В ближайшие часы также ожидается выпуск универсальной виртуальной машины GraalVM 27, поддерживающей запуск приложений на JavaScript (Node.js), Python, Ruby, R, любых языках для JVM (Java, Scala, Clojure, Kotlin) и языках, для которых может формироваться биткод LLVM (C, C++, Rust).
Источник: https://www.opennet.ru/opennews/art.shtml?num=66293
Выпуск среды рабочего стола GNOME 51
После шести месяцев разработки
опубликован
выпуск среды рабочего стола
GNOME 51
. Для быстрой оценки возможностей GNOME 50
предложены
специализированные Live-сборки на основе
openSUSE
и
установочной образ
, подготовленный в рамках инициативы
GNOME OS
. GNOME 51 также уже включён в состав экспериментальных сборок
Ubuntu 26.10
и
Fedora 45
.
В новом выпуске:
- В композитном сервере Mutter переработан механизм вывода кадров на экран, что позволило повысить плавность вывода и устранить подвисания во время анимации и при большой нагрузке на систему. За счёт сокращения числа операций копирования буферов повышена эффективность захвата экрана, как при программной, так и пори аппаратной отрисовке.
Обеспечено запоминание уровня яркости между перезагрузками или переключениями режима HDR.
- В конфигураторе (GNOME Settings) на устройствах с акселерометром реализована опция автоматической смены ландшафтной и портретной ориентации экрана при повороте устройства. Улучшено центрирование содержимого. В настройки устройств ввода добавлена опция для автоматического отключения тачпада при подключении мыши. В настройках беспроводной сети удалена поддержка небезопасного протокола WEP. Добавлена возможность активации SSH-сервера при обращении к сокету. Улучшен интерфейс регистрации отпечатков пальцев. В диалог About добавлена кнопка для просмотра примечаний к релизу.
<video><source src="https://release.gnome.org/51/fingerprint-enroll.webm"></video>
- В инструменты удалённого подключения к рабочему столу (Remote Desktop) добавлена возможность проброса смарт-карт для работы с локально подключённой смарт-картой на удалённом компьютере. Для корпоративных сетей предоставлена возможность аутентификации через Kerberos.
- В файловом менеджере реализован индикатор, показывающий число одновременно перетаскиваемых файлов. Обеспечено автоматическое выделение новых файлов, появившихся после копирования. Прекращён сброс выделения при клике правой кнопкой мыши по пустой области. Проведена работа по повышению отзывчивости интерфейса, исключению блокировки приложений при выполнении медленных операций и ускорению обновления информации о содержимом больших каталогов. Обеспеченна группировка уведомлений, выводимых файловым менеджером.
<video><source src="https://release.gnome.org/51/multi-dnd.webm"></video>
- В web-браузере Epiphany (GNOME Web) реализован более лёгкий и читаемый интерфейс контекстных рекомендаций, показываемых по мере набора в адресной строке. Добавлена комбинация клавиш Ctrl+Shift+C для быстрого копирования ссылки на страницу. Для генерация надёжных паролей задействована библиотека pwquality. Устранены ошибки во встроенном менеджере паролей.
- В менеджере приложений (GNOME Software) реализован вывод предупреждения при попытке установки устаревших приложений, для которых уже не выпускаются обновления. Перед установкой пакетов Flatpak добавлен показ списка всех запрашиваемых прав. Задействовано кэширование данных приложения и оптимизирована загрузка пиктограмм для ускорения запуска.
- В программе для работы с картами добавлена поддержка загрузки offline-карт выбранной области для использования без доступа к интернету. Обеспечен показ в реальном времени информации об опоздании общественного транспорта, а также прибытии и отправлении поездов и автобусов с выбранного вокзала или остановки.
- В календаре-планировщике проведена оптимизация производительности, плавности прокрутки и отзывчивости интерфейса при работе с большими календарями. Добавлена поддержка просмотра места проведения мероприятий на карте в приложении GNOME Maps. Реализован режим высокой контрастности. Переработано оформление диалога создания событий. Улучшена поддержка ссылок на мероприятия в Microsoft Teams.
- В просмотрщике изображений (Loupe) добавлена возможность просмотра метаданных с информацией об авторе, авторских правах, объективе камеры и встроенном цветовом профиле (ICC).
- Приложение File Previewer (sushi), используемое для предпросмотра содержимого файлов, переведено на библиотеку GTK4, компоненты оформления интерфейса libadwaita, бэкенд изолированной загрузки изображений Glycin и язык построения интерфейса Blueprint. В File Previewer также реализована поддержка тёмной темы оформления и плавающих панелей инструментов, модернизирован код для использования модулей EcmaScript.
- В просмотрщике документов (Papers) добавлена поддержка добавления рукописных подписей, нарисованных мышью или подставленных в форме изображения. По умолчанию включена печать текстовых аннотаций. Улучшена отрисовка при дробном масштабировании. Обеспечено запоминание размера и параметров предпросмотра.
- В экран входа в систему добавлена поддержка нескольких механизмов аутентификации, включая вход через корпоративные web-сервисы.
- Задействованы векторные изображения курсоров, поставляемые в формате SVG, которые остаются чёткими при любом масштабе и разрешении экрана.
- Для хранения паролей и ключей вместо gnome-keyring задействован компонент oo7 (D-Bus Secret Service provider), написанный на Rust.
- Библиотека GTK обновлена до ветки 4.24 с поддержкой привязки (snapping) содержимого к границам физических пикселей устройства и переходом на SVG для отрисовки пиктограмм.
- Удалена поддержка устаревших программных интерфейсов драйверов NVIDIA.
Источник: https://www.opennet.ru/opennews/art.shtml?num=66292
Выпуск платформы обмена файлами OpenCloud 8.0
Опубликован
релиз платформы
OpenCloud 8.0
, позволяющей развернуть на своём сервере систему для обмена файлами и совместной работы над контентом. Проект преподносится как открытая альтернатива проприетарным системам Microsoft SharePoint, Google Drive и Dropbox, соответствующая требованиям действующего в Европейском союзе постановления
GDPR
.
Проект основан как форк платформы OCIS (ownCloud Infinite Scale). В отличие от старой кодовой базы ownCloud и ответвившегося от неё проекта NextCloud серверная часть OCIS была переписана с языка PHP на Go. Создатели OpenCloud попытались избавить кодовую базу от лишней функциональности и сосредоточиться на максимально качественной реализации основной задачи - совместной работы с файлами.
Cерверная часть написана на языке Go, распространяется под лицензией Apache 2.0 и поддерживает программные интерфейсы WebDAV, gRPC, Microsoft RESTful Web API Graph, OCS, OCM 1.1 и OpenID Connect. Сервер реализован с использованием концепции микросервисов и может масштабироваться от установки на платы Raspberry Pi до больших многосерверных внедрений.
Десктоп-клиент написан на С++ с использованием Qt, опубликован под лицензией GPLv3 и поддерживает сборку для Windows, macOS и Linux. В клиент также встроена функция синхронизации файлов и монтирования совместного хранилища в виде виртуальной файловой системы. Web-интерфейс написан на TypeScript с использованием фреймворка Vue.js и предложен под лицензией AGPLv3. Имеются мобильные приложения для Android и iOS.
Помимо функций для хранения и обмена файлами, а также синхронизированного доступа к коллекции файлов с разных устройств, OpenCloud включает возможности для совместного редактирования документов в режиме реального времени, интеграции с офисным пакетом Collabora Online и редактором Markdown Editor (ToastUI), извлечения текста из изображений и отсканированных документов, использования протокола ICAP для проверки загружаемых файлов в антивирусных пакетах.
Для публикуемых файлов можно ограничивать время жизни, предоставлять доступ по ссылке и защищать содержимое паролем. Для упрощения навигации по файлам поддерживаются теги, фильтры и полнотекстовый поиск. В системе отслеживается вся история работы с файлами и предоставляется поддержка отката изменений на определённую версию в прошлом. Возможна организация командной работы с закреплением подкаталогов ("рабочих пространств") за отдельными командами.
Для администратора предоставляется интерфейс детализированного управления правами доступа и пользователями (например, можно разрешить пользователю только просмотр или только загрузку в хранилище). Поддерживается управление доступом на основе ролей (RBAC - Role-Based Access Control). В платформе применяется архитектура Privacy-First, подразумевающая, что пользователь OpenCloud с правами администратора не может получить доступ к контенту пользователей.
В новой версии:
- В текстовом редакторе реализована возможность одновременной работы нескольких людей над файлами в формате Markdown и ocnote с отражением вносимых изменений в реальном времени. Появилась возможность подключения пользователей в режиме только для чтения, которые могут лишь наблюдать за подготовкой документа.
- Настройки поисковых движков Bleve и OpenSearch унифицированы для выдачи похожих результатов независимо от поискового бэкенда (по умолчанию предлагается движок Bleve, но поставляется и OpenSearch, который лучше подходит для крупных проектов) Снижено потребление памяти при использовании движка Bleve (с 1.1 ГБ до 120 МБ при индексации 100 тысяч файлов).
- Добавлена поддержка движущихся фотографий с возможностью из предпросмотра при наведении мыши или по нажатию кнопки.
- Ускорена прокрутка и отрисовка миниатюр для каталогов с большим числом изображений (1000+).
- Обновлён дизайн страниц ввода пароля, предупреждения об отказе в доступе и загрузки конфиденциальных файлов.
- Добавлена возможность использования системного диалога для управления выводом на печать, поддерживающего экспорт в PDF.
- В панель добавлена кнопка "More actions", в которую переносятся инструменты, не вместившиеся в ширину окна.
- Для 37 языков программирования реализована подсветка синтаксиса, среди прочего работающая внутри блоков с кодом в Markdown-файлах.
- Обеспечена поставка тем оформления в форме Docker-образов.
Источник: https://www.opennet.ru/opennews/art.shtml?num=66291
673 уязвимости в продуктах Oracle
Компания Oracle
опубликовала
плановый выпуск обновлений своих продуктов (Critical Patch Update), нацеленный на устранение критических проблем и уязвимостей. В сентябрьском обновлении устранены
673 уязвимости
.
Некоторые проблемы:
- 19 уязвимостей в VirtualBox. Самой серьёзной проблеме (CVE-2026-87273) присвоен уровень опасности 8.6 из 10, ещё 5 проблемам, из которых 4 специфичны для Windows, присвоен уровень 7.8 из 10. Судя по уровню опасности указанные уязвимости позволяют получить доступ к хост-окружению из гостевой системы. Проблемы устранены в выпуске VirtualBox 7.2.18.
- В числе продуктов Oracle Communications отмечена одна локально эксплуатируемая уязвимость в сервере MySQL, имеющая уровень опасности 6.5 из 10.
- Из связанных с Java SE проблем отмечены три уязвимости в виртуальной машине GraalVM, эксплуатируемые удалённо по HTTP (уровень опасности 8.1 из 10).
- В Solaris проблем в отчёте не отмечено и корректирующие выпуски не сформированы.
Источник: https://www.opennet.ru/opennews/art.shtml?num=66290
Выпуск VirtualBox 7.2.18
Компания Oracle
опубликовала
корректирующий релиз системы виртуализации
VirtualBox 7.2.18
, в котором представлено
11 изменений
и устранено
19 уязвимостей
. Самой серьёзной проблеме (CVE-2026-87273) присвоен уровень опасности 8.6 из 10, ещё 5 проблемам, из которых 4 специфичны для Windows, присвоен уровень 7.8 из 10. Судя по уровню опасности указанные уязвимости позволяют получить доступ к хост-окружению из гостевой системы. Детали о характере уязвимостей не раскрываются.
Не связанные с безопасностью изменения:
- В дополнениях для гостевых систем и хост-окружений с Linux реализована поддержка пакета с ядром из дистрибутива RHEL 10.3.
- В дополнениях для гостевых систем с Linux решены проблемы со сборкой на системах с ядром Linux 6.12.103.
- В дополнениях для хост-окружений с Linux решены проблемы со сборкой в RHEL 9.8 и на системах с ядром Linux 7.3-rc, а также на системах с CPU AMD, не имеющих поддержки механизма оптимизации обработки системных вызовов Intel FRED (Flexible Return and Event Delivery).
- Устранено аварийное завершение Windows 11 на платформах ARM при восстановлении гостевой системы из сохранённого состояния.
- Исправлено повреждение данных в VDI-образах, возникавшее при повторном открытии образа после записи в него заполненных нулями блоков.
- Устранено аварийное завершение виртуальной машины, проявлявшееся в хост-окружениях с Linux при включённом 3D-ускорении.
- В реализации совместного буфер обмена (Shared Clipboard) исправлена ошибка, из-за которой при копировании пропадал первый символ в именах файлов, находящихся в корне файловой системы.
Источник: https://www.opennet.ru/opennews/art.shtml?num=66289
Выпуск nginx 1.31.6 с устранением переполнения буфера в реализации HTTP/3
Опубликован
выпуск основной ветки
nginx 1.31.6
, в которой продолжается развитие новых возможностей. В параллельно поддерживаемую стабильную ветку 1.30.x вносятся только изменения, связанные с устранением серьёзных ошибок и уязвимостей. В дальнейшем на базе основной ветки 1.31.x будет сформирована стабильная ветка 1.32. Код проекта написан на языке Си и
распространяется
под лицензией BSD.
В новом выпуске устранена уязвимость (CVE-2026-90439) в модуле ngx_http_v3_module, приводящая к переполнению буфера при манипуляции с параметрами на этапе согласования TLS-соединения. Утверждается, что атакующий не может контролировать данные, записываемые в область вне буфера, и уязвимость ограничивается отказом в обслуживании или повреждением данных. Проблема проявляется начиная с выпуска nginx 1.29.2 в конфигурациях, собранных с OpenSSL 3.5.0 и более ранними выпусками.
Из других изменений упоминается исправление ошибок и переход к игнорированию всех параметров транспортного протокола QUIC, полученных в процессе установки TLS-соединения.
Источник: https://www.opennet.ru/opennews/art.shtml?num=66288
Выпуск FluxCast 0.2.6, инструмента для трансляции рабочего стола Linux на Smart TV
Состоялся
релиз проекта
FluxCast v0.2.6
, предназначенного для организации стриминга рабочего стола Linux на экраны Smart TV по протоколам Wi-Fi Direct (Miracast), DLNA и Chromecast с минимальной задержкой. Исходный код проекта написан на Python и
распространяется
под лицензией GPLv3.
Ключевым изменением в версии 0.2.6 стало появление официальных .deb-пакетов для дистрибутивов Debian 12/13 и Ubuntu 24.04/26.04 (ранее пользователям приходилось устанавливать утилиту через pip и вручную выполнять привилегированные скрипты для настройки политик D-Bus). Улучшена совместимость с композитными серверами на базе протокола Wayland, такими как Hyprland и Sway, а также десктоп-окружениями KDE и GNOME. Реализовано автоматическое подстраивание интерфейса системного трея под системную локаль (поддерживаются русский, английский, чешский и другие языки).
Источник: https://www.opennet.ru/opennews/art.shtml?num=66285
Релиз Firefox 156
Состоялся
релиз web-браузера
Firefox 156
и сформированы обновления
прошлых веток
с длительным сроком поддержки -
153.3.0
,
140.16.0
и
115.41.0
. В рамках нового
двухнедельного цикла
формирования релизов на стадию
бета-тестирования
переведена
ветка Firefox 157, релиз которой намечен на 29 сентября.
Основные новшества в Firefox 156 (1, 2, 3):
- На 45% ускорен запуск встроенного PDF-просмотрщика.
- Снижено потребление памяти и уменьшена нагрузка на CPU при отображении больших JPEG-изображений, отмасштабированных для того, чтобы вместиться на страницу.
- На платформе Windows с процессорами на базе архитектуры ARM64 в видеовызовах на базе WebRTC задействовано аппаратное ускорение декодирования потоков H264.
- На платформе macOS добавлена возможность автоматического открытия браузера после загрузки компьютера.
- CSS-свойство text-box-trim, определяющее область обрезки отступов вокруг текста, теперь рассчитывает размеры обрезки с учётом метрик шрифта, применяемого для отрисовки первой строки текста, стилизованной при помощи псевдоэлемента "::first-line".
- В версии для платформы Android добавлен встроенный VPN с 50 ГБ ежемесячного трафика (активириван для части пользователей). Добавлена возможность смены позиции в воспроизводимом в браузере видео или музыке прямо из области уведомлений. Задействовано предоставляемое платформой Android меню для обмена данными (share) c дополнительными опциями, такими как отправка вкладки на другое устройство и сканирование QR-кода.
Кроме новшеств и исправления ошибок в Firefox 156 устранено 74 уязвимостей, большинство из которых вызваны проблемами при работе с памятью, такими как переполнения буферов и обращение к уже освобождённым областям памяти. Потенциально данные проблемы способны привести к выполнению кода злоумышленника при открытии специально оформленных страниц.
Бета-версия Firefox 157 примечательная существенной переработкой интерфейса пользователя.
Источник: https://www.opennet.ru/opennews/art.shtml?num=66284
Опубликована библиотека OpenAPV 1 с эталонной реализацией видеокодека APV
Состоялся
выпуск библиотеки
OpenAPV 1.1.1.0
, предоставляющей эталонную реализацию видеокодека
APV
(Advanced Professional Video), предназначенного для профессиональной записи и обработки видео без различимой потери качества. Версия OpenAPV 1.1.1.0 отмечена как первый релиз в серии 1.0. Код библиотеки написан на языке С и
распространяется
под лицензией BSD. Проект развивает организация Academy Software Foundation, созданная для продвижения использования открытого ПО в процессе создания фильмов.
Формат APV обеспечивают высокую пропускную способность и низкую сложность внутрикадрового кодирования, необходимые монтажным кодекам (среди них Apple ProRes и Avid DNxHD), а также отсутствие видимого снижения качества при повторном кодировании. Поддерживаются разрешения 2K, 4K и 8K, стандарт HDR10/10+ для использования расширенного динамического диапазона в видео, разбивка кадров (tiling) для распараллеливания кодирования/декодирования, различные форматы дискретизации цвета, многоракурсное видео (multi-view), добавление метаданных (глубина, прозрачность, данные для предпросмотра). Для ускорения работы в библиотеке OpenAPV поддерживается многопоточное кодирование и декодирование, а также задействованы оптимизации с использованием расширенных наборов команд NEON (ARM) и SSE/AVX (x86).
В новой версии:
- Добавлены новые функции выборочного декодирования oapvd_decode_auinfo(), oapvd_decode_frame(), oapvd_decode_tiles() и
oapvd_decode_metadata(), а также функции получения информации
oapvd_info_pbu(), oapvd_info_frame() и oapvd_info_tile().
- Предложены дополнительные профили, допускающие нестандартную разбивку кадра на раздельно декодируемые блоки (tile). Использование блоков меньшего размера даёт возможность усилить распараллеливание обработки кадра и точечно декодировать отдельные части кадра. Профили реализованы для разных форматов цветовой субдискретизации и глубины цвета - 422-10-UNCONST (4:2:2, 10 бит), 422-12-UNCONST, 444-10-UNCONST (4:4:4, 10 бит), 444-12-UNCONST (4:4:4, 12 бит), 4444-10-UNCONST (4:4:4+прозрачность, 10 бит), 4444-12-UNCONST (4:4:4+прозрачность, 12 бит) и 400-10-UNCONST (4:0:0, 10 бит).
- Добавлена возможность подключения собственных функций выделения памяти.
- Переделан алгоритм распределения обработки блоков по разным CPU, сложность вычислений в котором теперь имеет линейную зависимость от числа блоков, а не квадратичную.
- Добавлены варианты функции oapv_blk_to_pic_16(), ускоренные при помощи инструкций AVX2 и NEON, а также вариант функции oapv_dc_removed_had8x8(), ускоренный через инструкции NEON.
Источник: https://www.opennet.ru/opennews/art.shtml?num=66282
Выпуск дистрибутива для одноплатных ПК DietPi 10.7
Сформирован
выпуск
DietPi 10.7
, дистрибутива для одноплатных ПК на базе архитектур ARM и RISC-V, таких как Raspberry Pi, Orange Pi, NanoPi, Rock64, Rock Pi, Quartz64, Pine64, Asus Tinker, Odroid и VisionFive 2. Дистрибутив построен на пакетной базе Debian и
доступен
в
сборках
для более, чем 50 плат. DietPi также может применяться для создания компактных окружений для виртуальных машин и обычных ПК на базе архитектуры x86_64. Сборки для плат отличаются небольшим размером (в среднем 150 МБ в сжатом виде) по сравнению с Raspberry Pi OS и Armbian. Инструментарий для сборки и сопровождения дистрибутива
распространяется
под лицензией GPLv2.
Проект оптимизирован для минимального потребления ресурсов и развивает несколько собственных утилит: интерфейс для установки приложений DietPi-Software, конфигуратор DietPi-Config, система резервного копирования DietPi-Backup, механизм ведения временных логов DietPi-Ramlog (также поддерживается rsyslog), интерфейс для установки приоритетов выполнения процессов DietPi-Services и система доставки обновлений DietPi-Update. Утилиты предоставляют консольный интерфейс пользователя с меню и диалогами на базе whiptail. Поддерживается режим полной автоматизации установки, позволяющий провести инсталляцию на платы без участия пользователя.
Среди изменений:
- Добавлена поддержка запуска изолированных контейнеров с поддержкой виртуальной сети, позволяющей запускать внутри сетевые сервисы (по умолчанию предустановлен SSH-сервер).
- Добавлена поддержка запуска виртуальных машин, собранных для архитектуры ARMv8.
- Добавлена поддержка одноплатных ПК EmbedFire на базе SoC Rockchip RK3588S.
- В репозиторий добавлены приложение домашней инвентаризации HomeBox и платформа организации видеонаблюдения Scrypted.
- Добавлен новый инструментарий настройки сети dietpi-network, позволяющий настраивать одновременно несколько Ethernet- и WiFi-сетей, а также применять сложные конфигурации с трансляторами адресов, сетевыми мостами и WiFi-to-WiFi hotspot-ами.
- Для плат на базе чипов Allwinner в состав включены драйверы для DVB-адаптеров с интерфейсом USB.
Источник: https://www.opennet.ru/opennews/art.shtml?num=66268
Выпуск GNU Coreutils 9.12
Доступна
стабильная версия набора базовых системных утилит
GNU Coreutils 9.12
, в состав которого входят такие программы, как sort, cat, chmod, chown, chroot, cp, date, dd, echo, hostname, id, ln и ls.
Ключевые новшества:
- В утилиту env добавлена опция "--env0-from=FILE" для загрузки списка устанавливаемых переменных окружения из файла, которую также можно использовать для фильтрации имеющихся переменных окружения командой типа "env -i --env0-from=‹( env -0 | sed -z ... )". Для сохранения состояния переменных окружения в файл может применяться утилита printenv.
В командах 'env', 'printenv', 'stat', 'basename', 'dirname', 'du', 'readlink' и 'realpath' при выводе на терминал теперь применяется экранирование спецсимволов, соответствующие стилю, заданному через переменную окружения QUOTING_STYLE (%N, %Qn или %n). Экранирование добавлено для защиты от манипуляции содержимым и состоянием терминала через подстановку спецсимволов.
- В утилитах 'df', 'du', 'ls', 'od', 'pr' и 'sort' реализовано экранирование проблемных опций в сообщениях об ошибках.
- В команде 'ls -m' обеспечено экранирование запятых в именах файлов.
- Утилиты 'chcon', 'chgrp', 'chmod', 'chown', 'du' и 'ls' при выполнении рекурсивных операций с использованием опции "-R" больше не завершаются ошибкой в случае параллельного удаления файлов в обрабатываемых каталогах.
- В утилите sort проведена оптимизация потребления памяти и выполнения параллельных операций при чтении данных, размер которых заранее не известен, например, при передаче данных через неименованные каналы.
- Проведена оптимизация определения начала строки в команде 'cut -w', позволившая до 4 раз повысить пропускную способность при использовании локалей с многобайтовыми кодировками.
- До 2.5 раз ускорена работа команды 'uniq -c' на системах с функциями stdio без блокировок.
- Добавлена сборочная опция '--with-wtmpdb' при которой в случае запуска команд 'who /var/log/wtmp' и 'users /var/log/wtmp' используется БД в формате wtmpdb вместо файла /var/log/wtmp.
Источник: https://www.opennet.ru/opennews/art.shtml?num=66280
В корректирующий выпуск ядра Linux 7.2.6 включено 1815 патчей
Грег Кроа-Хартман (Greg Kroah-Hartman), отвечающий за поддержку стабильной и "staging" веток ядра Linux,
сообщил
о рекордном числе исправлений, предложенных в
опубликованных
вчера корректирующих выпусках ядра Linux. Наиболее крупным стало обновление
7.2.6
, в котором предложено 1815 патчей. Общее число патчей в одновременно выпущенных корректирующих обновлениях составило 9057:
Репозиторий Nitter вновь переведён в архивных режим, а сервис XCancel прекратил работу
После недавнего
возобновления
разработки репозиторий проекта
Nitter
, развивающего альтернативный интерфейс для просмотра сообщений из социальной сети X (Twitter) без регистрации учётной записи, вновь
переведён
в архивный режим, а сайт выведен из строя. Следом прекратил работу и сервис
XCancel
, предоставляющий похожую функциональность. При этом пока
продолжают работать
поддерживаемые энтузиастами
независимые прокси
на базе платформы Nitter и сервисы перенаправления на рабочие прокси (nitt.tr, twit.0r.cx, xxcancel.com).
Проект Nitter развивает свободный (GPLv3) фронтенд для доступа к X.com без навязывания JavaScript, аналитики, трекеров и сторонних сервисов, возвращён из архивного режима. Работа Nitter была остановлена в конце августа после получения от компании X Corp уведомления с требованием прекращения незаконной деятельности (cease and desist) под угрозой предъявления судебного иска. В уведомлении утверждалось, что сервисы нарушают специфичные для отдельных штатов и федеральные законы США, включая, принятый в Техасе Закон о вредоносном доступе к компьютерам (§ 143.001 и § 33.02) и Закон Лэнхема о товарных знаках (15 U.S.C. §§ 1114, 1125)». Разработчикам Nitter вменялось незаконное обращение к API X.com и связанными с ними данными, а также получение доступа к учётным записям X и токенам сессий в нарушение правил сервиса.
Источник: https://www.opennet.ru/opennews/art.shtml?num=66278
113 пакетов в Void Linux остались без сопровождения из-за несогласия с политикой использования AI
Андреа Бранкалеони (
Andrea Brancaleoni
)
прекратил
сопровождение
113 пакетов
в дистрибутиве Void Linux в
ответ
на нетерпимость применения AI-инструментов для анализа изменений и выполнения рутинных задач. Без сопровождения остались такие
пакеты
, как alacritty, arpwatch, asus-kbd-backlight, clementine, docker-cli, etcd, flint, forego, fscrypt, kubernetes, libguestfs, libnfc, moby, openresolv, packer, racket, rancher-compose, terraform, thermald, trollock, ttf-ubuntu-font-family, vagrant и virt-manager.
Два дня назад в процессе оценки совместимости пакетов с новой версией языка программирования Go, Андреа опубликовал статистику со списком пакетов, в которых возникли проблемы со сборкой после обновления инструментария, а также разбором изменений в Go, из-за которых возникли проблемы. Один из членов Void Core Team спросил каким образом было подготовлено сравнение, на что Андреа признался, что использовал типовой инструментарий с AI-агентом OpenСode и AI-моделью GLM-5.3-flash.
Участник из Void Core Team ответил, что он не намерен пробираться через дебри сгенерированного при помощи AI текста, и привёл выдержку из правил проекта, предписывающих принимать только изменения, подготовленные людьми, и допускающие использование AI-инструментов лишь для проведения исследований и обучения. В правилах указано, что код, документация, отчёты о проблемах, комментарии и описания pull-запросов должны создаваться людьми, разбирающимися в сути содержимого.
Андреа пояснил, что присланным им текст прост для понимания и он ручается за информацию в нём. На, что участник из Void Core Team заявил, что правила предельно ясно указывают на то, что текст не может быть сгенерирован через AI, независимо от того, ручается или нет за него разработчик. Андреа ответил значком 👍 и удалил себя из числа сопровождающих.
Источник: https://www.opennet.ru/opennews/art.shtml?num=66275
Отозван установочный образ Ubuntu 24.04.5 LTS для архитектуры x86-64
Компания Canonical прекратила
распространение
установочного iso-образа Ubuntu Desktop 24.04.5 LTS для архитектуры x86-64 (ubuntu-24.04.4-desktop-amd64.iso) из-за
выявления сбоя
, приводящего к аварийному завершению инсталлятора. Проблема проявляется при выборе в интерфейсе инсталлятора расширенного режима установки и возникает в пакете
livecd-rootfs
из-за вызова ранее
удалённого
обработчика "enhanced-secure-boot", реализующего поддержку полнодискового шифрования на базе TPM.
Серверная live-сборка и образ для установки по сети, а также сборки для других архитектур, остаются доступны для загрузки. До публикации исправленной сборки пользователям предлагается загрузить выпуск Ubuntu 24.04.4, после чего доустановить накопившие обновления.
Источник: https://www.opennet.ru/opennews/art.shtml?num=66273
Ubuntu 26.10 полностью переведён на Rust Coreutils
В пакетной базе дистрибутива Ubuntu 26.10, релиз которого намечен на 15 октября,
осуществлён
полный переход на инструментарий
uutils coreutils
(Rust Coreutils), написанный на языке Rust. Утилиты из состава Rust Coreutils полностью заменили все компоненты пакета
GNU Coreutils
, включая утилиты cp, mv и rm, которые в Ubuntu 26.04 поставлялись в варианте из GNU Coreutils.
Пакет rust-coreutils изначально был включён по умолчанию в выпуске Ubuntu 25.10, но в LTS-ветке Ubuntu 26.04 был совершён откат на поставку утилит cp, mv и rm из набора GNU Coreutils. Варианты cp, mv и rm были возвращены из-за проблем с безопасностью, выявленных в ходе аудита кодовой базы Rust Coreutils. Большая часть уязвимостей в Rust Coreutils вызвано наличием состояния гонки, позволяющим изменить данные в момент после проверки корректности информации, но до выполнения операции с ними (TOCTOU - Time-Of-Check-To-Time-Of-Use). Среди прочего, подобные уязвимости позволяют подменить файл на символическую ссылку в момент между завершением проверки и началом выполнения операции.
В контексте использования утилит cp, mv и rm в системных скриптах, запускаемых с правами root, подстановка символической ссылки даёт возможность скопировать, перезаписать или удалить произвольные файлы. Например, при рекурсивном удалении каталогов утилита rm вначале проверяла все каталоги, а затем последовательно удаляла их в обратном порядке, вызывая функцию rmdir(). Если подменить родительский каталог на символическую ссылку сразу после проверки этого каталога, но до проверки вложенных в него дочерних каталогов, можно добиться удаления любого каталога в системе при ежедневном запуске из cron скрипта /etc/cron.daily/apport, который работая с правами root рекурсивно удаляет содержимое каталога /var/crash, доступного на запись всем пользователям в системе.
Источник: https://www.opennet.ru/opennews/art.shtml?num=66274
Выпуск FUSE-модуля BTFS 3.3 для монтирования torrent-файлов как ФС
Опубликован
выпуск FUSE-модуля
BTFS 3.3
(BitTorrent FileSystem), позволяющего монтировать torrent-файлы или magnet-ссылки в форме файловой системы и работать с их начинкой как с обычной директорией, доступной только для чтения. По мере обращения к содержимому данные загружаются динамически, что, например, позволяет примонтировать torrent-файл c музыкальным альбомом и прослушивать его в любом медиаплеере без предварительной загрузки на локальный диск. Код написан на языке С++ и
распространяется
под лицензией GPLv3.
В новой версии устранена уязвимость (CVE не назначен), вызванная небезопасной работой с каталогом с временными файлами - вместо вызова функции mkdtemp для создания уникальной временной директории, в BTFS использовались директории с предсказуемыми именами (/tmp/btfs/хэш_от_торрента), а при создании новой директории игнорировалось возвращение функцией mkdir() ошибки EEXIST. Атакующий мог заранее создать символическую ссылку с нужным именем и организовать перезапись произвольных файлов в системе.
Источник: https://www.opennet.ru/opennews/art.shtml?num=66272
Выпуск видеоредактора KeyCut 1.0
Опубликован
релиз видеоредактора
KeyCut 1.0
, предоставляющего функции для обрезки и склеивания видео без перекодирования содержимого. Обрезка осуществляется строго по ключевым кадрам и при экспорте сохраняется прямая копия, поэтому исходное качество сохраняется, а операция выполняется быстро даже на крупных файлах. Код проекта написан на JavaScript и
распространяется
под лицензией MIT. Сборки
подготовлены
для Linux, Windows и macOS.
Возможности:
- Резка и склейка по ключевым кадрам.
- Экспорт сохранённых сегментов одним файлом или с отдельным сохранением каждого блока, выделенного маркерами на временной шкале.
- Разделение, удаление, восстановление, склейка сегментов прямо на временной шкале; изменение границ, мультивыделение.
- Временная шкала с визуализацией звуковой волны, привязкой к ключевым кадрам, масштабированием и пошаговым просмотром.
- Опциональная компрессия x264 с пресетами разрешения: Original / 720p / 1080p / 1440p / 2160p.
- Настройка частоты создания ключевых кадров (2/6/10 кадров в секунду) для повышения точности обрезки.
Источник: https://www.opennet.ru/opennews/art.shtml?num=66271
Обновление редактора кода CudaText 1.236.0
Опубликован
выпуск кроссплатформенного свободного редактора кода
CudaText 1.236.0
, написанного с использованием Free Pascal и Lazarus. Редактор поддерживает расширения на Python, и имеет ряд
преимуществ
над Sublime Text. Присутствуют некоторые возможности интегрированной среды разработки, реализованные в виде плагинов. Для программистов подготовлено более 300 синтаксических лексеров. Код
распространяется
под лицензией MPL 2.0. Сборки доступны для платформ Linux, Windows, macOS, FreeBSD, OpenBSD, NetBSD, DragonflyBSD, Solaris и Haiku.
Среди изменений, реализованных после прошлого анонса:
- В Windows добавлено автоматическое резервное копирование текущего документа при аварийном завершении или зависании приложения.
- В сессии теперь сохраняется и восстанавливается цвет шрифта вкладок.
- Добавлены команды для установки и сброса цвета шрифта вкладки.
- В Unix-подобных системах при запуске CudaText с правами root в заголовке окна отображается пометка (ROOT).
- При очистке поля поиска теперь автоматически удаляется подсветка найденных совпадений.
- Исправлены ошибки загрузки параметров сессии, закрытия и удаления файлов в плавающих группах (Floating Group), подсветки Markdown и ряд проблем с мерцанием элементов интерфейса.
- Добавлены новые API для разработки плагинов.
Источник: https://www.opennet.ru/opennews/art.shtml?num=66266
Доступен менеджер фотографий Shotwell 0.33
После трёх с половиной лет разработки
опубликован
выпуск новой стабильной ветки программы для управления коллекцией фотографий
Shotwell 0.33.0
, которая предоставляет возможности каталогизации и навигации по коллекции, поддерживает группировку по времени и тегам, предоставляет инструменты для импорта и конвертации новых фотографий, поддерживает выполнение типовых операций по обработке изображений (вращение, устранение эффекта красных глаз, корректировка экспозиции, оптимизация цветности и т.п.), а также содержит средства для публикации в социальных сетях, таких как Google Photos, Flickr и MediaGoblin. Программа
написана
на языке Vala, использует библиотеки GNOME и распространяется под лицензией LGPLv2.1.
В новом выпуске:
- Осуществлён переход на библиотеку GTK4. В качестве минимально поддерживаемой версии заявлена ветка GTK 4.22.
- Блокирующие интерфейс диалоги с одной кнопкой заменены на всплывающие уведомления.
- Добавлена поддержка открытия URL непосредственно из просмотрщика.
- Многие функции переведены на асинхронный механизм выполнения.
- Переработан интерфейс вывода на печать.
- Отдельное приложение для аутентификации заменено на простой web-сервер, принимающих запросы через localhost.
Источник: https://www.opennet.ru/opennews/art.shtml?num=66265
Выпуск растрового графического редактора Brushshe 2.8.0
Состоялся
выпуск растрового графического редактора
Brushshe 2.8.0
(кодовое имя "Astana"). Brushshe примечателен наличием рамок, наклеек, тем оформления, дополнений и других функций. Код проекта написан на Python с использованием графического тулкита
CustomTkinter
и библиотеки для обработки изображений
Pillow
, и
распространяется
под лицензией MPL 2.0 (документация и ассеты распространяются под CC0 1.0). Проект доступен на английском, украинском, русском, немецком, итальянском и хинди.
Среди изменений:
- Сокращено число вложенных функций
- Добавлена возможность экспорта палитры.
- Белые иконки для тёмных тем теперь генерируются с помощью кода вместо загрузки из отдельных файлов.
- Добавлена функция сетки.
- Упрощены JSON-файлы конфигурации левой панели инструментов.
- Добавлена поддержка загрузки собственных языков из JSON.
- Добавлена поддержка загрузки собственных тем оформления CustomTkinter.
- Осуществлён переход на ветку CustomTkinter 6.
- Добавлена поддержка использования меню в заголовке окна (CTkTitleMenu) вместо обычного меню (CTkMenuBar).
- Упрощён упаковочный скрипт; для упаковки в DEB и RPM теперь используется инструмент CTkDeb].
- Добавлено предустановленное дополнение Hello World, которое рисует простую картинку на холсте.
- Добавлена поддержка скрытия левой панели инструментов.
Источник: https://www.opennet.ru/opennews/art.shtml?num=66264
Выпуск Debian 13.7
Сформировано
седьмое корректирующее обновление дистрибутива Debian 13, в которое включены накопившиеся обновления пакетов и добавлены исправления в инсталлятор. Выпуск включает 106 обновлений с устранением проблем со стабильностью и 107 обновлений с устранением уязвимостей. Из изменений в Debian 13.7 можно отметить обновление до свежих стабильных версий пакетов ansible-core, llvm-toolchain-22, openssl, qemu и samba. В пакет audit добавлена поддержка архитектуры riscv64.
Для загрузки и установки "с нуля" в ближайшие часы будут подготовлены установочные сборки c Debian 13.7. Системы, установленные ранее и поддерживаемые в актуальном состоянии, получают обновления, присутствующие в Debian 13.7, через штатную систему установки обновлений. Исправления проблем безопасности, включённые в новые выпуски Debian, доступны пользователям по мере выхода обновлений через сервис security.debian.org.
Источник: https://www.opennet.ru/opennews/art.shtml?num=66263
Открыт код интегрированной среды разработки Rune
Объявлено
о переводе интегрированной среды разработки
Rune
в разряд открытых проектов. Проект вдохновлён философией Unix и рассчитан на разработчиков, предпочитающих работать в терминале, но желающих получить современные инструменты работы с кодом без лишнего усложнения и визуального шума. Код написан на языке Go и
открыт
под лицензией GPLv3. Поддерживается работа в Linux и macOS.
Rune предлагает классический редактор кода, а также возможности для сопровождения разработки на разных языках программирования, отладки, структурированного поиска и применения AI-агентов, не привязанных к конкретным поставщикам. Рабочий процесс акцентирован на управлении при помощи клавиатуры. Все процессы разработки реализованы вокруг терминала и встроенного консольного оконного менеджера в стиле tmux.
Rune поддерживает применение нескольких рабочих пространств и обеспечивает минимальные задержки и высокую производительность, благодаря задействованию GPU для ускорения отрисовки. Поддерживается разбор синтаксиса, подсветка, навигация по конструкциям и средства для "умного" поиска кода для более 300 языков.
В качестве первичных языков для разработки заявлены Go, Python, Rust и TypeScript, для которых реализована более продвинутая поддержка семантики и отладки, а также обеспечена интеграция с дополнительными инструментами для интерактивного выполнения (REPL), анализа кода и управления зависимостями.
В форме дополнения поставляется собственный AI-агент Rune Agent, работающий локально и позволяющий генерировать код при работе над проектами. Помимо этого возможно использование и внешних консольных агентов, таких как Claude Code, Pi и OpenCode. Поддерживается запуск разных AI-агентов в разных вкладках, разделение окон на части, перегруппировка окон, переключение между рабочими пространствами, привязка произвольных консольных утилит к горячим клавишам.
Источник: https://www.opennet.ru/opennews/art.shtml?num=66261
Доступен графический тулкит GTK 4.24
После шести месяцев разработки
опубликован
релиз многоплатформенного тулкита для создания графического интерфейса пользователя -
GTK 4.24
. GTK 4 развивается в рамках процесса разработки, который пытается предоставить разработчикам приложений стабильный и поддерживаемый в течение нескольких лет API, который можно использовать не опасаясь, что каждые полгода придётся переделывать приложения из-за изменения API в очередной ветке GTK.
Среди заметных улучшений в GTK 4.24:
- Добавлена возможность привязки (snapping) содержимого к границам физических пикселей устройства, что значительно улучшило качество отрисовки при использовании дробного масштабирования на экранах с высокой плотностью пикселей (HiDPI). Для включения выравнивания размещения логических пикселей по границам физических пикселей преложена функция gtk_snapshot_set_snap().
По умолчанию новый режим не включён из-за появлении дрожания при медленной анимации и прокрутке, обусловленного отрисовкой в привязке к целым пикселями. Из областей применения снапинга отмечается скрытие видимых швов между спрайтами в некоторых играх на экранах с дробным масштабированием, более чёткое отображение изображений из-за попадания пиксель-в-пиксель и задействование методов аппаратного ускорения графики, требующих строгого выравнивания контента по пикселям.
- Продолжено развитие встроенного движка отрисовки и разбора изображений в формате SVG, а также класса Gtk.Svg, позволяющего обойтись без внешних зависимостей при отрисовке векторных пиктограмм и ресурсов. В новой версии добавлен класс GtkSvgWidget, позволяющий отрисовывать изображения в формате SVG с интерактивными элементами, такими как ‹a› и ‹view›, непосредственно в приложении. Добавлена функция gtk_svg_set_stylesheet() для применения стилей к SVG-элементам.
Для оторисовки всех пиктограмм в GTK применён класс
GtkSvg. В виджете GtkSpinner задействованы анимированные SVG-изображения. Добавлены новые возможности, такие как фильтры feTurbulence, свойства текста dominant-baseline, baseline-shift, text-decoration, медиа-запросы в CSS и 3D-трансформации.
- В GSK (GTK Scene Kit) добавлена поддержка отрисовки форматов изображений с 10-битным представлением цветовых каналов. Переработан механизм выделения памяти под кэш. Для исключения отрисовки за пределами видимой области задействованы маски отсечения (clip mask).
- В виджетах GtkSpinner, GtkStack и GtkRevealer обеспечен учёт системных настроек для сокращения анимированных эффектов.
- В бэкенде для работы в Wayland-окружениях реализована поддержка Wayland-протокола Text Input 3.2, стандартизирующего взаимодействие между композитным сервером и приложениями при передаче вводимого текста, обработке событий об изменении фокуса ввода и учёте специфики полей ввода (язык, выделение текста, тип контента).
- Реализована возможность сохранения и восстановления сеансов, используя Wayland-протокол xdg-session-management, который предоставляет возможности для восстановления состояния и позиции окон прерванного сеанса, например, после аварийного завершения композитного сервера или приложения. В финальном релизе GTK 4.24 данная функциональность отключена и запланирована для активации в GTK 4.26.
- В бэкенде для платформы Android реализована поддержка Android SDK 36 (Android 16). Для синхронизации кадров с вертикальной разверткой (vsync) задействован API Choreographer.
- Добавлены функции gdk_display_get_prefer_vulkan() и gdk_display_set_prefer_vulkan() для управления включением в графическом бэкенде отрисовки интерфейса через API Vulkan.
- Добавлена функция gtk_editable_set_input_interceptor() для перехвата ввода. Функция gtk_event_controller_key_forward() переведена в число устаревших.
- Для класса GtkShortcutTrigger предложены функции
gtk_alternative_trigger_newv,
gtk_shortcut_trigger_create_with_aliases и
gtk_shortcut_trigger_create_for_menu для обработки клавиатурных комбинаций с учётом продублированных клавиш (например, с цифрового блока клавиатуры).
- В виджете GtkEntry реализовано открытие меню
при долгом касании на сенсорном экране.
- Переработан механизм поиска по мере ввода (type-to-search), который переведён с модели опроса приложением ("pull") на модель передачи событий ("push").
- Добавлен класс GtkEnumList для вывода выпадающих списков.
- Исправлены проблемы с выделением памяти в GtkList, GtkGrid и GtkColumnView.
- Добавлена поддержка CSS-свойства font-width для указания промежуточной ширины шрифта в процентах.
- Повышены требования к выпуску библиотеки Pango (необходим как минимум выпуск 1.58).
Источник: https://www.opennet.ru/opennews/art.shtml?num=66259
Выпуск OpenRGB 1.0, инструментария для управления RGB-подсветкой
Опубликован
релиз проекта
OpenRGB 1.0
, развивающего инструментарий для управления RGB-подсветкой компонентов ПК и периферийных устройств. Код написан на C/C++ и
распространяется
под лицензией GPLv2. Готовые сборки в ближайшие часы будут
сформированы
для Linux (deb, rpm, appimage,
flatpak
), macOS и Windows. При обновлении необходимо пересоздать профили и установить заново плагины.
Основные возможности OpenRGB:
- Задание цвета и режима подсветки для различного RGB-оборудования.
- Сохранение и загрузка профилей.
- Управление подсветкой из стороннего ПО, через OpenRGB SDK.
- Интерфейс командной строки (CLI).
- Объединение подсветки нескольких ПК через локальную сеть.
- Работа в формате "клиент-сервер" или как отдельное приложение (без сервера).
- Просмотр информации об устройстве.
- Самодостаточность с возможностью работы без ПО от производителя оборудования.
- Графический предпросмотр при создании собственных шаблонов подсветки.
Проект сфокусирован на предоставлении унифицированного доступа к аппаратным возможностям контроллеров подсветки, будь то встроенные эффекты или прямое управление цветом. Функциональность пользовательских эффектов, не встроенных в контроллер, таких как визуализация звука, цветовое отображение температуры, AmbiLight, смена подсветки при переключении окон или просто красивое переливание как в лавовой лампе - вынесена в плагины. Дополнительные возможности по кастомизации подсветки предоставляет внешний API (сетевой SDK), позволяющий передавать команды на изменение подсветки из любой сторонней программы или скрипта.
Среди прочего, пакет поддерживает материнские платы ASUS, Gigabyte, ASRock и MSI с RGB-подсистемой для подсветки корпуса, модули памяти с подсветкой (ASUS, Patriot, Corsair, HyperX и т.п.), графические карты (например, ASUS Aura/ROG, MSI GeForce, Sapphire Nitro, Gigabyte Aorus) и различные контроллеры светодиодных лент (ThermalTake, Corsair, NZXT Hue+), светящиеся кулеры, мыши, клавиатуры, наушники и аксессуары Razer с подсветкой. В списке поддерживаемых устройств часть контроллеров может быть подписана названиями, не совпадающими с торговыми (оперативная память Asus Aura и некоторых других производителей в списке подписана как ENE DRAM).
Начиная с выпуска 1.0, проект перешёл на новую систему нумерации релизов, позволяющую выпускать их намного чаще (с последнего "стабильного" релиза 0.9 прошло 3 года, и в связи с исчерпанием нумерации в старой системе и неготовности к выпуску 1.0, дальнейшие стабильные релизы выходили под RC-номерами, несмотря на то, что релиз-кандидатами они не являлись).
Некоторые из заметных изменений в OpenRGB 1.0:
- Библиотека WinRing0 заменена на Pawnio, в связи с тем что Windows стала помечать её как небезопасную (ранее в версии 0.8 пакет inpout32 по той же причине был заменён на WinRing0). Pawnio не входит в установщик пакета и его нужно установить вручную, в ходе установки об этом будет выдано предупреждение (без Pawnio не работают устройства SMBus, в первую очередь это касается оперативной памяти и многих видеокарт). На данный момент Pawnio считается наиболее безопасной альтернативой, доступной на Windows.
- Для корректной работы с Pawnio, требующей прав администратора, был переработан режим работы в виде системного демона. При установке программы в такой форме, программа может выполнить сканирование устройств и применить профили прямо во время загрузки ОС, не дожидаясь входа пользователя в систему.
- Официально добавлена поддержка горячего подключения HID-устройств. При подключении и отключении мыши или клавиатуры больше не нужно выполнять полное повторное сканирование. Библиотека hidapi для этого была заменена на собственный форк под названием hidapi-hotplug, содержащий функциональность, которая ещё не вошла в официальные сборки hidapi (готовится к включению в релиз 0.16). При необходимости OpenRGB собирается с обычным hidapi, но без горячего подключения.
- Формат профилей был переведён на JSON. Добавлена поддержка сохранения в профили информации от плагинов.
- Добавлены "универсальные" детекторы для некоторых контроллеров, таких как Logitech HID++2.0, которые не используют жёстко прописанный список для обнаружения и загружают поддерживаемые режимы прямо из устройства. Универсальные детекторы позволяют поддерживать ещё не выпущенные устройства, пока производитель не меняет протокол.
- Добавлена поддержка отключённых по умолчанию детекторов, что может оказаться полезным в случаях, когда поддержка устройства может при вести к проблемам, как было с материнскими платами MSI Mystic Light.
- Проведён рефакторинг ядра проекта, с существенной оптимизацией запуска и сканирования устройств.
- Упрощено добавление устройств вручную (Nanoleaf, LIFX, Elgato, умные лампы от Philips или устройства последовательного порта) и управление списком устройств.
- За три года c момента релиза 0.9 добавлена поддержка тысяч новых устройств. В данный момент заявлена поддержка 2551 устройства.
- Протокол SDK существенно переработан для поддержки динамического изменения списка устройств, поддержки синхронной работы (Request-ACK), передачи настроек между клиентом и сервером. Проведена работа над повышением отказоустойчивости сервера.
- Устранены две уязвимости в сетевом протоколе. Первая уязвимость (CVE-2026-59682) позволяет перезаписать любой файл в системе через отправку фоновому процессу сообщения SAVE_PROFILE с символами "../" в пути к профилю. Вторая уязвимость (CVE-2026-59683), в случае запуска фонового процесса с правами root, даёт возможность поднять свои привилегии в системе или удалённо выполнить свой код с правами root из-за ошибки в обработчике сетевого протокола OpenRGB, позволявшей через отправку специально оформленных запросов UPDATEMODE и SAVE_PROFILE записать указанные атакующим данные в любой выбранный файл. Уязвимости выявлены в ходе аудита разработчиками дистрибутива openSUSE.
Источник: https://www.opennet.ru/opennews/art.shtml?num=66258
Выпуск ESP-KVM 0.45.0, открытой прошивки IP-KVM на базе ESP32-P4
Опубликован
выпуск проекта
ESP-KVM
, развивающего открытую прошивку, которая превращает отладочную плату на микроконтроллере ESP32-P4 в полноценный
IP-KVM
- устройство, дающее доступ к экрану, клавиатуре и мыши удалённого компьютера через браузер. В отличие от средств удалённого рабочего стола, на управляемой машине ничего не устанавливается и от её операционной системы ничего не требуется: устройство подключается к видеовыходу и USB-порту и работает, когда компьютер показывает интерфейс BIOS, грузится, стоит с пустым диском или выключен. Код написан на языке Си и
распространяется
под лицензией Apache 2.0.
Устройство собирается из двух небольших плат: платы с ESP32-P4 и платы захвата на чипе TC358743, которая переводит HDMI цели в MIPI-CSI. Дальше картинка кодируется аппаратными кодировщиками самого микроконтроллера - H.264 или MJPEG - и отдаётся в браузер. Клавиатура и мышь подаются целевой машине через USB OTG, то есть она видит обычные устройства ввода и никаких драйверов ей не нужно. На эталонной плате получено около 20-24 кадров в секунду при 1920x1080 и до 45 при 1280x720.
Из возможностей:
- Чтение текстового экрана как текста, а не картинки: содержимое консоли BIOS, загрузчика или Linux-консоли распознаётся по знакогенератору и передаётся символами - экран занимает пару килобайт вместо мегабайт, а серийный номер или код ошибки можно выделить мышью и скопировать.
- Наблюдение за экраном по заданным фразам с оповещением, когда за устройством никто не следит.
- Управление питанием цели через оптопару (кнопки питания и сброса, чтение индикатора), Wake-on-LAN и пробуждение спящей машины по USB.
- Встроенные WireGuard и Tailscale, включая работу с собственным управляющим сервером Headscale.
- Интеграция с Home Assistant через MQTT: датчики, кнопки, сущность обновления прошивки и камера со снимком экрана цели.
- HTTPS с сертификатом, который устройство выпускает само, вход по паролю и физический сброс пароля кнопкой на плате; можно загрузить и свой сертификат.
- Обновление прошивки по сети с двумя слотами и автоматическим откатом, аварийный образ во внутренней флеш-памяти и точка доступа с порталом, если сети нет.
- Небольшой статусный экран (I2C OLED или круглый GC9A01) с адресом, состоянием линка и температурой.
- Виртуальные носители: образ диска с карты microSD отдаётся цели как загрузочный USB-накопитель, что позволяет установить систему на машину с пустым диском.
Прошивка собирается для десяти вариантов плат, среди которых Waveshare ESP32-P4-ETH, ESP32-P4-NANO и ESP32-P4-WIFI6, Espressif ESP32-P4 Function EV, Guition ESP32-P4-M3-Dev и M5Stack Unit PoE-P4. Сообществом создано несколько корпусов для самой популярной платы Waveshare ESP32-P4-ETH. Прошить плату можно прямо из браузера, без установки инструментов.
В выпуске 0.45.0 добавлена поддержка двух плат - Waveshare ESP32-P4-Module-DEV-KIT и DFRobot FireBeetle 2 ESP32-P4 - и опубликован разбор того, какие платы на ESP32-P4 для такой задачи не подходят и почему.
<iframe src="https://www.youtube.com/embed/QGABqgAR5H0">
</center>
<br /><br>
</br><center>
<iframe width="560" height="315" src="https://www.youtube.com/embed/WU9WUWKaP9g" title="YouTube video player" frameborder="0" allow="accelerometer; encrypted-media; gyroscope; picture-in-picture; web-share" referrerpolicy="strict-origin-when-cross-origin" allowfullscreen="" style="max-width: 100%;" loading="lazy" /></center>
<br /><br>Источник: <b><a href="https://www.opennet.ru/opennews/art.shtml?num=66252">https://www.opennet.ru/opennews/art.shtml?num=66252</a></b></br></p></p></li></li></li></li></li></li></li></li></ul></p></p>
Доступна операционная система реального времени RT-Thread 5.3
Опубликован
выпуск
RT-Thread 5.3
, операционной системы реального времени (RTOS) для устройств интернета-вещей. Система развивается с 2006 года сообществом китайских разработчиков и в настоящее время портирована для
155 плат, чипов и микроконтроллеров
на базе архитектур x86, ARM, MIPS, С-SKY, Xtensa, ARC и RISC-V. Минималистичная сборка RT-Thread (
Nano
) требует для работы всего 3 КБ Flash и 1.2 КБ ОЗУ. Для IoT-устройств, сильно не ограниченных в ресурсах, предлагается полнофункциональная версия, поддерживающая управление пакетами, конфигураторы, сетевой стек, пакеты с реализацией графического интерфейса, системы голосового управления, СУБД, сетевых сервисов и движков для выполнения скриптов. Код написан на языке Си и
распространяется
под лицензией Apache 2.0.
Операционную систему образуют три базовых слоя:
Релиз графического редактора GIMP 3.2.6
Опубликован
выпуск графического редактора
GIMP 3.2.6
. Готовые сборки
опубликованы
для
Linux
(
AppImage
, ожидается
Flatpak
),
Windows
и
macOS
.
Среди изменений:
- Начата модернизация кодовой базы для будущего перехода на GTK4.
- Для KDE реализовано декорирование окон на стороне сервера (кнопки показываются не в заголовке, а под ним) вместо декорирования на стороне клиента в стиле GNOME. Устранено появление артефактов при использовании темы KDE Breeze.
- Добавлена возможность вырезания выделенной области сразу из всех растеризованных и разблокированных слоёв группы.
- В инструменте "Пипетка" учтено применение фильтров к отдельным слоям при определении цвета всех видимых слоёв.
- Ускорена загрузка шрифтов, что сократило время запуска GIMP и уменьшило задержки в инструментах для работы с текстом.
- Ограничена максимальная ширина всплывающих подсказок, чтобы длинные описания растягивались на весь экран.
- В инструменты "Динамика рисования" и "Кисти MyPaint" добавлен параметр "Вращение", при котором графический редактор реагирует на поворот цифрового пера в руке (поддерживается в Wacom Art Pen и Wacom Art Pen 2).
- В сборках для Windows и macOS решена проблема с некорректным отображением вторичных всплывающих окон, таких как окно с редактором метаданных, поверх основных диалогов. В теме оформления задействованы акцентные цвета, заданные в настройках ОС. Улучшены выставление фокуса ввода и работа многооконного режима.
- Обеспечена публикация готового dmg-пакета для macOS.
- Устранено 28 уязвимостей, большинство из которых потенциально могут привести к выполнению кода при открытии специально оформленных файлов.
Источник: https://www.opennet.ru/opennews/art.shtml?num=66254
Уязвимость в платформе совместной разработки Forgejo, допускающая удалённое выполнение кода
Опубликованы
корректирующие выпуски платформы совместной разработки
Forgejo
16.0.4
и
15.0.8
, в которых устранена
критическая уязвимость
(CVE не назначен), позволяющая удалённому атакующему добиться выполнения своего кода на сервере. Администраторам серверов Forgejo рекомендовано срочно
обновить
свои системы и убедится в отсутствии следов компрометации. Уязвимость вызвана отсутствием должной чистки при создании нового репозитория из шаблона.
Для предотвращения подстановки своих команд при обработке переданного пользователем шаблона, платформа удаляет из него подкаталог .git/ перед инициализацией нового git-репозитория на сервере. Атакующий мог обойти данное удаление и добиться создания подкаталога .git/ со своим содержимым через манипуляцию с подстановкой переменных в файлы, размещённые в директории .forgejo/template (например, через подстановку "../../.git/hooks" в файловый путь). При последующей инициализации git-репозитория Git применял настройки из подкаталога .git/, которые могли включать операции, запускающие произвольные процессы. Проблема решена через удаление подкаталога .git/ не перед раскрытием переменных, а непосредственно перед запуском "git init".
В Gitea 1.25.5 похожая уязвимость (CVE-2026-25718) была исправлена в феврале.
Источник: https://www.opennet.ru/opennews/art.shtml?num=66253
Выпуск среды рабочего стола COSMIC 1.8.0
Компания System76, разрабатывающая Linux-дистрибутив
Pop!_OS
,
опубликовала
выпуск среды рабочего стола
COSMIC 1.8.0
. Пакеты с COSMIC 1.8.0 доступны в дистрибутиве
Pop!_OS 24.04
и в ближайшее время ожидаются в
Fedora
,
NixOS
,
Arch Linux
,
openSUSE
,
Aeyrin OS
,
Redox
и
CachyOS
. Код написан на языке Rust и
распространяется
под лицензиями GPLv3 (приложения) и MPL-2.0 (библиотеки).
COSMIC развивается как универсальный проект, не привязанный к конкретному дистрибутиву и соответствующий спецификациям Freedesktop.
Для построения интерфейса в COSMIC задействована библиотека Iced, которая использует безопасные типы, модульную архитектуру и модель реактивного программирования, а также предлагает архитектуру, привычную для разработчиков, знакомых с языком декларативного построения интерфейсов Elm. Предоставляется несколько движков отрисовки, поддерживающих Vulkan, Metal, DX12, OpenGL 2.1+ и OpenGL ES 2.0+. Разработчикам предлагается готовый набор виджетов, возможность создавать асинхронные обработчики и использовать адаптивную компоновку элементов интерфейса в зависимости от размера окна и экрана.
Помимо использования языка Rust из особенностей COSMIC выделяются режимы гибридной мозаичной компоновки окон и стекового закрепления окон (группировка окон по аналогии со вкладками в браузере), которые могут включаться в привязке к виртуальным рабочим столам. Проектом также разрабатывается композитный сервер cosmic-comp на базе Wayland.
Среди изменений:
- В композитном менеджере cosmic-comp значительно улучшена поддержка сенсорных экранов.
- В композитном менеджере cosmic-comp реализована возможность запуска окон X11-приложений в минимизированном виде. Добавлена поддержка настройки применяемого по умолчанию режима декорирования окон на стороне сервера. Решена проблема с аварийным завершением при создании скриншота. Улучшена поддержка гибридных конфигураций c интегрированным GPU и дискретной видеокартой. Налажено выборочное скругление углов в темах оформления.
- Обновлена библиотека Smithay, что привело к улучшению поддержки захвата указателя мыши.
- В апплете управления Bluetooth и конфигураторе предоставлена возможность назначения Bluetooth-устройствам произвольных имён.
- В библиотеке приложений (cosmic-app-library) обеспечено выравнивание по центру имён программ, показываемых под пиктограммами.
- В файловом менеджере включено автоматическое переключение на другую вкладку пори закрытии активной вкладки.
- Налажена поддержка двухфакторной аутентификации в экране входа в систему.
- Ведётся разработка экранной клавиатуры, которая пока не включена в состав релизов COSMIC. В экранной клавиатуре добавлен индикатор переключения раскладок клавиатуры и реализована обработка внешнего переключения раскладок (например, комбинацией клавиш на физической клавиатуре).

Источник: https://www.opennet.ru/opennews/art.shtml?num=66251
Выпуск GNU Automake 1.19, инструментария для генерации сборочных файлов
Опубликован
релиз
Automake 1.19
, утилиты для автоматической генерации make-файлов, соответствующих стандартам кодирования проекта GNU.
В новой версии помимо исправления ошибок добавлен autoconf-макрос AM_OPTIONAL_AUTOMAKE, делающий необязательной обработку указанных опций "dist-XXX" при выполнении команды "make dist". На практике, новый макрос даёт возможность пропускать создание архивов без вывода ошибки, если в системе отсутствуют необходимые утилиты сжатия. Например, операция "make dist" не будет прервана, если в настройках указаны dist-zip, dist-xz и dist-zstd, но не удалось найти утилиты zip, xz и zstd.
Источник: https://www.opennet.ru/opennews/art.shtml?num=66250
Выпуск Ubuntu 24.04.5 LTS c обновлением графического стека и ядра Linux
Сформировано
обновление дистрибутива
Ubuntu 24.04.5 LTS
, в которое включены изменения, связанные с улучшением поддержки оборудования, обновлением ядра Linux и графического стека, исправлением ошибок в инсталляторе и загрузчике. В состав также включены актуальные обновления для нескольких сотен пакетов, связанные с устранением
уязвимостей
и
проблем
, влияющих на стабильность. Одновременно представлены аналогичные обновления Kubuntu 24.04.5 LTS, Ubuntu Budgie 24.04.5 LTS, Ubuntu MATE 24.04.5 LTS,
Lubuntu 24.04.5 LTS, Ubuntu Kylin 24.04.5 LTS, Ubuntu Studio 24.04.5 LTS, Xubuntu 24.04.5 LTS, Edubuntu 24.04.5 LTS, Ubuntu Cinnamon 24.04.5 LTS и Ubuntu Unity 24.04.5 LTS.
В состав выпуска включены некоторые улучшения, бэкпортированные из выпуска Ubuntu 26.04. Предложены пакеты с ядром Linux версии 7.0 (базовое ядро Ubuntu 24.04 - 6.8). Обновлены компоненты графического стека, включая Mesa 26.0.3. Добавлены свежие версии видеодрайверов для чипов Intel, AMD и NVIDIA.
В сборках для рабочего стола (Ubuntu Desktop) новые ядро и графический стек предложены по умолчанию. Для серверных систем (Ubuntu Server) новое ядро добавлено в качестве опции в инсталляторе. Использовать новые сборки имеет смысл только для новых установок - системы, установленные ранее, могут получить все присутствующие в Ubuntu 24.04.5 изменения через штатную систему установки обновлений.
Для отката Ubuntu Desktop на базовое ядро 6.8 следует выполнить команду:
sudo apt install --install-recommends linux-generic
Для установки нового ядра в Ubuntu Server следует запустить:
sudo apt install --install-recommends linux-generic-hwe-24.04
Источник: https://www.opennet.ru/opennews/art.shtml?num=66249
Выпуск медиасервера Jellyfin 1.12
Представлен
релиз проекта
Jellyfin 1.12
, позволяющего развернуть на собственном сервере систему мультимедийного вещания для трансляции имеющегося контента на устройства пользователей. Проект основан в 2018 году как форк медиасеврера
Emby
, продолживший развитие открытой кодовой базы после перехода Emby на проприетарную модель разработки. Код Jellyfin написан на языке C# с использованием платформы .NET и
распространяется
под лицензией GPLv2. Предоставляются
клиентские программы
для ПК, мобильных устройств телевизоров, телеприставок и игровых контроллеров, а также
web-интерфейс
для настройки медиасервера, организации online-вещания и управления мультимедийной коллекцией.
Поддерживается трансляция видео и звука; навигация по коллекции фильмов, фотографий, электронных книг и музыки; просмотр и запись телеэфира при наличии ТВ-тюнера; синхронный совместный просмотр контента несколькими пользователями (SyncPlay); автоматическое обнаружение, каталогизация и сортировка контента; загрузка дополнительной информации (например, обложки альбомов и сведения о музыкантах); функции родительского контроля. Возможно перекодирование форматов на лету c ускорением при помощи технологий Intel QSV, NVIDIA NVENC и AMD AMF или отдача видео в исходном формате, если клиент поддерживает необходимый кодек.
Для взаимодействия с фронтэндами применяется клиент-серверная модель на основе протокола HTTP. Поддерживается вещание с использованием протоколов HLS (HTTP Live Streaming), DLNA и Google Cast (для Chromecast). Возможно расширение функциональности через плагины.
Сервер может быть запущен в Linux, macOS и Windows. Для упрощения развёртывания предлагается преднастроенный образ Docker-контейнера.
Среди изменений в новой версии:
- Изменение структуры БД и оптимизация для хранения плейлистов и коллекций (каждый элемент теперь хранится как отдельная строка в таблице). Разделён запуск ресурсоёмких работ по обслуживанию БД и операций сканирования библиотеки.
- Проведена оптимизация работы web-интерфейса и устранено подвисание при открытии некоторых страниц.
- В основной состав добавлены средства для работы с электронными книгами. Почвиламь возможность извлечения данных о книгах и комиксах из файлов OPF, ComicInfo и ComicBookInfo. Добавлены плагины для интеграции с OpenLibrary, GoogleBooks и ComicVine. В web-интерфейсе реализован отдельный раздел для навигации по авторам и коллекциям электронных книг.
- Для сериалов реализована возможность выбора вариантов материала (режиссерская/театральная версия, качество 4K/1080p).
- Добавлена возможность отдельной настройки источника рекомендаций и параметров субтитров для каждой библиотеки.
- В клиентах для ПК и мобильных устройств задействован новый интерфейс Modern, а старый вариант переименован в Legacy.
- Сервер переведен на .NET 10 (требуется пересборка плагинов). Библиотеки FFmpeg обновлены до ветки 8.1.
Источник: https://www.opennet.ru/opennews/art.shtml?num=66246