Представлен легковесный Live-дистрибутив AntiX 26.1, построенный на пакетной базе Debian 13 и нацеленный на установку на устаревшее оборудование. Выпуск поставляется без системного менеджера systemd и с eudev вместо udev. Для использования доступны 5 систем инициализации: runit (по умолчанию), sysVinit, dinit, s6-rc и s6-66. Базовое пользовательское окружение сформировано при помощи оконного менеджера IceWM и файлового менеджера zzzFM, но дополнительно в поставку включены fluxbox, jwm и herbstluftwm. В полной сборке предложено ядро Linux 6.6.139, а в остальных сборках 5.10.256. Размер iso-образов: 2.5 ГБ (полный, включает LibreOffice и 4 оконных менеджера – IceWM, fluxbox, jwm и herbstluftwm) и 703 МБ (без графики). Сборки подготовлены для архитектур x86_64 и i386.
Состав:
Мультимедийный сервер pipewire и менеджер звуковых сеансов WirePlumber в полных редакциях (в остальных редакциях ALSA).
Воспроизведение звука: xmms.
Просмотр видео: celluloid, mpv и Xine.
Просмотр изображений: mirage.
Прослушивание интернет-радио: streamtuner2.
Ведение заметок: cherrytree.
Просмотр YouTube: gtk-pipe-viewer.
Просмотр PDF-документов: evince.
Навигация по приложениям: App Select.
Файловые менеджеры: zzzFM, rox-filer, mc.
Конвертация звука и видео: winff и asunder.
Настройка сети: connman, gnome-ppp и ceni.
Текстовые редакторы: geany, leafpad.
Инструменты для ремастеринга и создания снимков установленной системы: iso-snapshot и remaster.
Опубликован выпуск инсталлятора Archinstall 4.5, который с 2021 года в качестве опции входит в состав установочных iso-образов Arch Linux. Archinstall работает в консольном режиме и может использоваться вместо предлагаемого по умолчанию ручного режима установки дистрибутива. Код Archinstall написан на языке Python и распространяется под лицензией GPLv3.
Archinstall предоставляет диалоговый (guided) и автоматизированный режимы работы. В автоматизированном режиме имеется возможность использования скриптов для развёртывания типовых конфигураций. Инсталлятор также поддерживает профили установки, например, профиль "desktop" для выбора рабочего стола (KDE, GNOME, Awesome) и установки необходимых для его работы пакетов, или профили "webserver" и "database" для выбора и установки начинки web-серверов и СУБД. Шесть лет назад была предпринята попытка создания варианта Archinstall с графическим интерфейсом установки, но она не получила развития.
В новой версии:
Добавлена поддержка установки на системы с архитектурой aarch64 с использованием загрузчиков GRUB и Limine EFI.
Добавлена поддержка использования таблицы разделов GUID для корневого радела на системах с архитектурой AArch64.
Предоставлена возможность установки realtime-сборок ядра Linux.
Для конфигураций с композитными серверами hyprland, labwc, niri и sway вместо polkit задействован systemd-logind.
Добавлен новый абстрактный класс SubConfig для хранения дополнительных настроек и метод "summary" для генерации сводной информации о настройках.
Добавлена возможность выбора опциональных вариантов пакета linux-firmware с прошивками.
Состоялся релиз Tcl/Tk 9.1, динамического языка программирования, распространяемого совместно с кроссплатформенной библиотекой базовых элементов графического интерфейса Tk. Основное распространение Tcl получил как платформа для создания интерфейсов пользователя и как встраиваемый язык, при этом Tcl также подходит для быстрого прототипирования, web-разработки, создания сетевых приложений, администрирования систем и тестирования. Код проекта распространяется под лицензией BSD.
Среди изменений:
Добавлена команда "unicode" для нормализации Unicode-строк и сопутствующий набор Си-функций Tcl_UtfToNormalized*.
Добавлена команда "timer" с реализация монотонного (только увеличивающегося) таймера, обеспечивающего микросекундную точность и предназначенного для измерения длительности событий.
Добавлена команда "lfilter" для выбора элементов из списка.
Добавлена команда "interp set" для доступа к переменным в дочернем интерпретаторе без использования ресурсоёмкого вызова "interp eval".
В команде "subst" реализованы опции "-backslashes", "-commands" и "-variables" для управления экранированием, выполнением команд ([cmd]) и раскрытием переменных ($var) в подстановках.
В команду "switch" добавлена опция "-integer" для сравнения значений как целых чисел, а не строк.
Добавлена возможность использования в выражениях "expr" большинства математических функций, определённых в стандарте C99.
При встраивании кода Tcl в C/C++ приложения теперь обязательно выполнение инициализации функцией Tcl_FindExecutable или TclZipfs_AppHook.
Добавлены новые Си-функции Tcl_IsEmpty, Tcl_GetEncodingNameForUser, Tcl_AttemptCreateHashEntry, Tcl_ListObjRange, Tcl_ListObjRepeat и Tcl_ListObjReverse.
Внутренний C API для работы со временем переведён c использования структуры Tcl_Time на 64-разрядный тип "long long".
Для платформы macOS реализована поддержка файловых путей, для которых не учитывается регистр символов.
На платформе Windows усовершенствован поиск исполняемых файлов при выполнении команд auto_execok и exec.
Переработан код поиска библиотек и файлов с кодировками.
Снижено потребление памяти при работе с большими списками.
Проведена работа переводу внутренних структур на 64-разрядные типы.
В библиотеке Tk добавлена поддержка экранных ридеров и двунаправленного текста. Реализованы виджет ttk::toggleswitch и команда tk attribtable. Предоставлена возможность поворота текста на метках. Прекращена поддержка визуального стиля Windows XP.
Предложен новый интерфейс пользователя, разработанный в рамках проекта Nova. Изменения сводятся к скруглению кнопок вкладок, меню и поля адресной строки, а также к изменению отступов между всеми элементами интерфейса. Упрощён доступ к группировке вкладок, вертикальным вкладкам и режиму просмотра бок о бок двух вкладок. Обновлены пиктограммы, которые теперь выглядят чище и более сбалансированы в светлых и тёмных темах. Добавлены новые встроенные светлые и тёмные темы оформления. Для отключения нового интерфейса на странице about:config можно деактивировать настройку "browser.nova.enabled".
Возвращена возможность включения компактного режима, в котором панель и строка вкладок интерфейса занимают минимум экранного пространства, оставляя больше места для содержимого web-страниц.
Для всех пользователей задействована новая реализация боковой панели, поддерживающая вертикальные вкладки. Для пользователей старой панели раскладка элементов приближена к виду, в котором переключатель панелей находится на самом верху. Из настроек удалена опция показа боковой панели, но старую панель ещё можно вернуть через отключение параметра sidebar.revamp на странице about:config. Удаление поддержки старой панели намечено на конец 2027 года.
В настройках и в выпадающей панели, появляющейся при клике на изображении щита в адресной строке, реализован вывод предупреждения о возможности перехватывать шифрованный трафик, появляющейся в случае включения функции сохранения ключей шифрования в лог через выставление переменной окружения SSLKEYLOGFILE.
В видеозвонках через WebRTC реализована возможность использования аппаратного ускорения декодирования формата AV1.
Для пользователей из Австрии, Бельгии, Чехии, Дании, Финляндии, Венгрии, Ирландии, Люксембурга, Нидерландов, Норвегии, Польши, Португалии, Словакии, Испании, Швеции и Швейцарии включён механизм показа контекстных рекомендаций и спонсируемых подсказок. Отключить рекомендации можно в настройках "Settings > Search > Firefox Suggests".
Навигация клавишей Tab теперь в первую очередь переключает фокус на область ввода в адресной строке и поле поиска, а не на кнопку выбора поисковой системы.
Из числа встроенных поисковых систем удалён поисковый сервис Amazon.
Диалоги, показываемые при вызове JavaScript-функций alert(), confirm() и prompt(), выпадающее окно автодополнения ввода
и формы выбора цвета и даты, теперь соответствуют выставленной светлой или тёмной цветовой схеме страницы.
В CSS-правило @supports добавлена функция at-rule(), при помощи которой можно определить поддержку в браузере тех или иных @-правил. Например "@supports at-rule(@scope)"
В CSS-свойства overscroll-behavior, overscroll-behavior-block, overscroll-behavior-inline, overscroll-behavior-x и overscroll-behavior-y добавлена поддержка значения "chain", которое допускает бесшовное переключение на прокрутку в родительском элементе после докручивания до конца содержимого вложенного блока, но отключает эффекты, такие как отскок при прокрутке до конца.
В Firefox для Android реализовано возвращение к прошлым результатам поиска при клике на поле поиска на домашней странице. Добавлена возможность убирания элементов на странице Downloads экранным жестом "смахивание".
Кроме новшеств и исправления ошибок, в Firefox 157 устранено 76 уязвимостей, у 38 из которых выставлен высокий уровень опасности. Большинство уязвимостей вызваны проблемами при работе с памятью, такими как переполнения буферов и обращение к уже освобождённым областям памяти. Потенциально данные проблемы способны привести к выполнению кода злоумышленника при открытии специально оформленных страниц.
Опубликован бета-выпуск файлового менеджера f4 0.3.0. Проект воспроизводит интерфейс, поведение и внутреннее устройство Far Manager и far2l, но написан заново на языке Go, используя методологию "чистой комнаты". Код распространяется под лицензией BSD и написан AI-ассистентами. Ручное рецензирование заменяет большой набор автоматических тестов, которые в CI прогоняются на нескольких ОС и архитектурах. Готовые сборки формируются для Linux, Windows (включая отдельную сборку для Windows 7/8/8.1), ReactOS, macOS, FreeBSD, OpenBSD, NetBSD, DragonFly BSD и Android (Termux). Экспериментально поддерживаются Illumos и Solaris, ведётся портирование на Redox, GNU Hurd и Haiku.
Основные возможности:
Поставка одним статически собранным исполняемым файлом без внешних зависимостей (сборка без CGO). Поддерживаются архитектуры x86-64, x86, ARM64, ARMv7, RISC-V, LoongArch, MIPS и POWER.
Работа в терминале или в отдельном графическом окне. В терминале поддерживаются протокол kitty и Win32 Input Mode, поэтому различаются сочетания клавиш, такие как Ctrl+Enter и Shift+Tab. Для графического режима есть бэкенды X11, Wayland, Win32 GDI, Cocoa, Ebitengine и gogpu с аппаратным ускорением.
Встроенный терминал под панелями, как в far2l. В Windows он работает и через ConPTY, и без него, через Windows Console API.
Встроенный редактор с подсветкой синтаксиса (Colorer и Chroma) и просмотрщик с режимом просмотра шестнадцатеричных дампов. Большие файлы открываются без загрузки целиком в память.
Асинхронная VFS, позволяющая работать с архивами (включая вложенные), SFTP/FTP, S3, WebDAV, Google Drive, Яндекс Диском, реестром Windows, устройствами Android (через ADB) и iPhone (через AFC). Любую VFS можно смонтировать через FUSE как обычный каталог.
Протокол FISH+ развивает идею FISH из Midnight Commander. Поиск, индексация и долгие операции выполняются на стороне сервера, файлы можно копировать напрямую между серверами.
Плагины работают как отдельные процессы и общаются с ядром по MessagePack через stdin/stdout, поэтому их можно писать на любом языке. Поддерживаются плагины на Lua (API в духе Far3/far2m) и WebAssembly, для их распространения есть каталог PlugRing.
Макросы на Lua, палитра команд (Ctrl+Shift+P), переназначение клавиш, гибкая раскраска файлов, портативный режим.
Встроенные клиент SQLite и электронная таблица в стиле DOS Navigator, просмотр изображений, аудиоплеер, сведения о медиафайлах, сравнение и синхронизация каталогов, AI-панель.
Интерфейс переведён на 23 языка. Поддерживается ввод текста с BiDi и сложными графемными кластерами.
Самообновление командой "f4 --update", пакеты для Homebrew, Nix (flake и модуль Home Manager) и Termux. Для маршрутизаторов и слабого оборудования есть облегчённая lite-сборка.
Отличия от других файловых менеджеров:
Far Manager работает только в Windows. f4 переносит его интерфейс и привычные сочетания клавиш на Linux, macOS, BSD и Android. Бинарные плагины Far (DLL) не поддерживаются, но Lua API для плагинов построен по образцу Far3/far2m.
far2l - порт Far 2 на Linux, macOS и BSD, написанный на C++ под лицензией GPLv2. f4 не порт, а новая реализация на Go под лицензией BSD. Кроме Unix-подобных систем, f4 работает в Windows и ReactOS, не зависит от wxWidgets и системных библиотек, а плагины к нему можно писать на любом языке.
Midnight Commander написан на C (GPLv3), рассчитан на Unix-подобные системы и следует своей модели работы и раскладке клавиш. f4 повторяет поведение Far/far2l, имеет графический режим и нативно работает в Windows. Архив со сборкой для Linux x86-64 занимает около 35 МБ, а mc - несколько мегабайт.
M-Commander - форк mc на C и Lua (GPLv3+). В нём есть подключаемые панели (Git, Docker, Kubernetes, MongoDB, S3 и др.), а вместо subshell используется встроенный PTY-терминал. M-Commander сохраняет интерфейс mc и выходит в виде пакетов для Linux и macOS. f4 развивается в похожем направлении (расширяемые панели, встроенный терминал), но с интерфейсом Far, поддержкой Windows и BSD и поставкой одним бинарным файлом.
Компания Microsoft представила релиз инструментария WSL 3.0 (Windows Subsystem for Linux), позволяющего запускать Linux-приложения в Windows. Новая ветка примечательна реализацией возможности для запуска Linux-контейнеров в Windows и переходом на использование ядра Linux 6.18. Код применяемых в WSL утилит командной строки, фоновых процессов для Linux-окружений, сервисов для запуска контейнеров и виртуальной машины, а также графического стека wslgоткрыт под лицензией MIT. Изменения для ядра Linux поставляются под лицензией GPLv2
WSL предоставляет виртуальную машину с полноценным ядром Linux (на базе ветки 6.18), в которой могут запускаться дистрибутивы Linux. Ядро включает специфичные для WSL изменения, такие как оптимизации для сокращения времени запуска и уменьшения потребления памяти, возможность возвращения Windows освобождённой Linux-процессами памяти и настройки для исключения лишних драйверов и подсистем. Система устанавливается в отдельный дисковый образ (VHD) c файловой системой ext4 и виртуальным сетевым адаптером.
В состав новой ветки включён инструментарий для создания, развёртывания и запуска Linux-контейнеров в Windows, включающий интерфейс командной строки wslc (WSL Containers) и сопутствующий API, позволяющий запускать Linux-контейнеры из Windows-программ.
Основные возможности wslc:
Операции для управления жизненным циклом контейнеров, такие как создание, запуск, остановка, экспорт, очистка, инспектирование, проверка работы, передача событий об активности контейнера, копирование файлов в контейнер и из него.
Ограничение потребления CPU и памяти отдельных контейнеров.
Сборка, загрузка, отправка, импорт, сохранение и проверка системных образов. Команды для просмотра списков доступных образов. Пакетные операции сразу с несколькими образами. Возможность упаковки нескольких образов в один tar-архив.
Создание и управление виртуальными сетями. Присоединение контейнеров к нескольким сетям. Создание собственных типов сетей. Проброс сетевых портов.
Создание, просмотр и удаление разделов. Работа с виртуальными дисками (VHD).
Доступ к GPU из контейнеров и предоставление библиотек для работы непривилегированных пользователей с GPU.
Создание сеансов по мере необходимости, присвоение имён сеансам, настраиваемое местоположение хранилища.
SDK c API для автоматизации работы с контейнерами из программ на C++ и C#/WinRT.
Команда "wslc logs" для просмотра и выборки данных из логов. Вывод статистики о работе контейнера. Подсветка вывода в утилите "wslc".
Интеграция с MSBuild и CMake.
Поддержка управления при помощи групповых политик ADMX.
Поддержка расширения VS Code dev container для запуска и сборки разрабатываемого кода в контейнере.
Возможность использования wslc в качестве runtime для запуска контейнеров в инструментарии Aspire.
Управление контейнерами wslc через текстовый интерфейс Lazywslc или десктоп-приложение WinUI 3.
Обвязка для запуска Linux-контенеров из дистрибутивов Linux, запущенных в WSL.
В контейнерах задействованы по умолчанию файловая система "virtiofs", демонстрирующая двукратное ускорение доступа к Windows-файлам, и режим работы сети "consomme", обеспечивающий улучшенную совместимость с различными сетевыми конфигурациями (VPN, прокси и т.п.). В режиме "consomme" Linux-трафик пересылается через Windows, что позволяет использовать для Linux приложений все возможности сетевого окружения Windows, включая политики безопасности и средства для интеграции с корпоративными системами.
За выполнение контейнеров отвечает привилегированный Windows-сервис wslservice.exe, запускающий виртуальные машины и использующий их для выполнения Linux. В отличие от WSL, сервис wslservice.exe создаёт для контейнеров дочерний процесс wslcsession.exe, выполняемый с правами текущего пользователя и берущий на себя такие операции, как создание контейнеров, монтирование каталогов и проброс сетевых портов. Разные сеансы строго изолированы между собой и работают в разных процессах. К каждому сеансу привязывается отдельное хранилище VHD, размещаемое в каталоге %AppData%\Local\wslc\sessions. Возможно монтирование в Linux-контейнере Windows-путей для совместного доступа к файлам.
Исследователи из Калифорнийского университета в Сан-Диего разработали усовершенствованную технику атаки на алгоритм RSA, позволяющую подделывать цифровые подписи без факторизации лежащих в основе RSA простых чисел и без необходимости восстановления закрытого ключа. Ресурсы, необходимые для совершения атаки на 1024-разрядный ключ RSA, оценены в 1380 лет вычислений на одном процессорном ядре, что на имеющемся университетском кластере позволило за 5 месяцев определить параметры, необходимые для формирования фиктивных RSA-подписей (в эксперименте не использовались AI-ускорители и GPU, при их применении время вычислений может существенно сократиться). Для сравнения классический метод факторизации требует для воссоздания закрытого ключа RSA-1024 от 500 тысяч до миллиона лет вычислений на одном процессором ядре.
Для проведения атаки требуется наличие возможности многократно отправлять запросы на подписание формируемых атакующим данных, например, обращаясь к сервису авторизации или HSM-модулю. Для определения параметров RSA-1024 достаточно отправить 232 подобных запросов, а для атаки на ключи RSA-2048, используемые в протоколе Privacy Pass, - 243. После получения массива подписанных данных запускается длительный процесс вычисления параметров (для RSA-1024 примерно 265 операций), после получения которых атакующий может создавать фиктивные подписи для любых данных, затрачивая на каждую подпись примерно 180 часов вычислений на одном ядре.
Метод применим только для RSA-подписей, в которых не используется форматирование и добавочное заполнение перед шифрованием (padding). Атаке подвержены реализации слепой подписи, в том числе используемые в протоколе Privacy Pass. Большинство находящихся в обиходе реализаций RSA, включая PKCS#1v1.5 и RSA-PSS (используются в TLS и SSH), применяют добавочное заполнение и атаке не подвержены.
В основе шифрования RSA лежит операция возведения в степень по модулю большого числа. В открытом ключе содержится модуль и степень. Модуль формируется на основании двух случайных простых чисел, которые известны только владельцу закрытого ключа. Предложенный метод основан на опубликованном в 2007 году исследовании, доказавшем, что извлечение корня в указанной в открытом ключе степени из зашифрованного сообщения без информации о секретных множителях является менее ресурсоёмкой операцией, чем факторизация самих множителей.
Используя специальный метод решета числового поля (SNFS) исследователям удалось свести сложность компрометации ключей RSA-1024 до 265 операций, что позволяет осуществлять практические атаки на современных кластерах. Для 2048-разрядных ключей RSA сложность атаки оценивается в 290, что теоретически осуществимо крупными корпорациями или спецслужбами. Для 4096-разрядных ключей сложность атаки составляет 2119 операций, что на практике пока недостижимо, но ниже минимума 2128, рекомендуемого АНБ, Национальным институтом стандартов и технологий и Европейским агентством по сетевой и информационной безопасности.
Представлен релиз распределенной системы управления исходными текстами Git 2.56. Код Git распространяется под лицензией GPLv2+. По сравнению с прошлым выпуском в новую версию принято 748 изменений, подготовленных при участии 104 разработчиков, 39 из которых впервые приняли участие в разработке Git. Основные новшества
(1, 2, 3):
Добавлен режим "git add --resolved" для разрешения конфликтов при слиянии веток, который проверяет файлы на наличие маркеров конфликта и при выявлении маркера хотя бы в одном файле выдаёт ошибку, не индексирует ни один из файлов и показывает список файлов требующих исправления. В отличие от команды "git add --update" в новом режиме обрабатываются только файлы, находящиеся в состоянии конфликта, а не связанные с конфликтом изменённые файлы игнорируются, что позволяет безопасно завершать слияние веток, даже если в рабочем каталоге находятся другие незавершённые правки (команда "git add --update" добавляет в индекс все ранее отслеживаемые изменённые файлы в рабочем каталоге).
Значительно ускорена работа с большими репозиториями, за счёт оптимизации алгоритма поиска последних общих коммитов при слиянии веток и сравнении коммитов. В процессе работы теперь учитываются коммиты, принадлежащие исключительно одной из веток, что позволяет остановить сканирование сразу после обнаружения всех возможных общих предков, не тратя время на дальнейший перебор истории изменений. В одном из протестированных репозиториев скорость поиска выросла в среднем в 20 раз, а в другом ускорение достигало 70 раз. При выполнении команды "git merge-base --all v4.8 v4.9" в репозитории с ядром Linux количество шагов обхода уменьшилось со 167 тысяч до 3.8 тысяч.
Для серверного применения адаптирован режим перепаковки "--path-walk", позволяющий создавать более компактные pack-файлы за счёт группировки объектов по их пути в дереве каталогов (например, для репозитория Fluent UI использование "--path-walk" позволило уменьшить размер pack-файла с 558 МБ до 164 МБ). В новой версии реализована возможность использования режима "--path-walk" совместно с битовыми картами достижимости (reachability bitmap) и дельта-островами (delta island), применяемыми git-хостингами для ускорения работы и изоляции форков от основного репозитория.
Устранены узкие места, приводившие к избыточным вычислениям в больших репозиториях: убраны лишние проверки состояния файлов при записи в reftable; исключено повторное сканирование списка при каждой вставке нового pack-файла; ускорены операции с reftable, в которых накопилось много записей об удалении; оптимизирована работа "git diff" при указании ограничений по файловым путям. После внесения оптимизаций
работа с reftable при большом числе удалений ускорилась в 65 раз (с 13 секунд до 0.2 секунды), а выполнение проблемной команды "git diff" в репозитории Chromium с 500000 элементами в индексе стало занимать 0.07 секунд вместо 8 минут.
В экспериментальную команду "git history", предоставляющую возможности для перезаписи истории изменений, добавлена операция "git history drop" для удаления выбранного коммита с автоматическим прикреплением его потомков к родительскому коммиту.
Добавлена команда "git branch --delete-merged 'origin/*' 'topic-*'" для безопасного удаления групп локальных веток, изменения из которых уже переданы во внешний репозиторий. Для фильтрации веток и репозиториев допускается использование масок. Для анализа претендентов на удаление, без фактического выполнения операции, можно использовать флаг "--dry-run".
Добавлена команда "git refs create|update|delete|rename", в которой объединены низкоуровневые операции для создания, удаления, переименования и обновления ссылок.
В команду "git bisect run" добавлена опция "--reset-when-found=[<where>]", которая автоматически возвращает репозиторий в состояние до начала поиска или оставляет активным проблемный коммит, без необходимости отдельного запуска команды "git bisect reset".
В команду "git replay" добавлен флаг "--linearize" для использования плоской топологии слияния, по аналогии с "git rebase --no-rebase-merges", но без обращения к рабочему дереву.
В команде "git log --follow" реализовано отслеживание переименования файлов в нелинейной истории изменений, например, при слиянии подветок. Путь к файлу теперь фиксируется отдельно для каждого родительского коммита, что делает результат независимым от порядка обхода истории коммитов.
Добавлена возможность применения команды "git repack -a --filter=blob:limit=1m --drop-filtered" для удаления больших blob-объектов, загруженных на лету (on demand) из внешнего репозитория и не используемых в текущем индексе. При обращении к этим объектам в дальнейшем они будут автоматически повторно загружены.
В команде "git log --graph" для графов с несколькими независимыми корнями реализовано добавление отступов для наглядного отделения несвязанных коммитов.
Обеспечено выявление типовых опечаток, таких как указание "git push origin/main" вместо "git push origin main" или
"git branch --set-upstream-to origin main" вместо "git branch --set-upstream-to=origin/main", и вывод подсказки по использованию корректного варианта.
Началось бета-тестирование минималистичного видеоредактора GoZen, созданного с использованием игрового движка Godot и пакета FFmpeg. Проект ориентирован на повседневную работу с контентом любителями и полупрофессионалами. Основной акцент сделан на простоте, стабильности и производительности без избыточной сложности традиционных систем нелинейного видеомонтажа. Код написан на языках C++ и GDScript и распространяется под лицензией GPLv3 (FFmpeg используется с флагом "--enable-gpl3"). Первичной является платформа Linux, но дополнительно поддерживаются Windows и macOS.
Ключевые особенности:
Плавное воспроизведение видео, высокопроизводительная отрисовка интерфейса и быстрое перемещение по содержимому.
Поддержка всех кодеков, предоставляемых в FFmpeg.
Унифицированная временная шкала без разделения на отдельные дорожки для звука и видео.
Минималистичный интерфейс.
Расширение функциональности и кастомизация через подключаемые модули.
Возможность переноса на временную шкалу файлов в формате .pck со сценами Godot для создания процедурной графики, титров и анимации.
Отсутствие телеметрии, рекламы и обязательной регистрации, но платные бинарные сборки.
Настраиваемое рабочее пространство и внешний вид.
Базовые эффекты для звука и видео, для ускорения которых используется GPU.
Встроенные возможности для синхронизации звука с внешнего микрофона.
Компания Canonical раскрыла финансовые показатели за 2025 год. Выручка за 2025 год составила 345 млн долларов, а чистая прибыль - 22.8 млн долларов при валовой маржинальности 89%. Для сравнения в 2024 году размер выручки был 292 млн долларов, а чистая прибыль - 18.1 млн долларов. Что касается затрат, то 27% полученных средств было потрачено на организацию продаж и маркетинг, 11% (в 2024 году 13%) на исследования и разработку, а 47% на общие расходы и административные нужды. Среднее число сотрудников за год увеличилось с 596 до 607 человек.
Опубликован релиз видеоредактора Shotcut 26.9, развиваемого автором проекта MLT и использующего данный фреймворк для редактирования видео. Поддержка форматов видео и звука реализована через FFmpeg. Возможно использование плагинов с реализацией видео и аудио эффектов, совместимых с Frei0r и LADSPA. Из особенностей Shotcut можно отметить возможность многотрекового редактирования с компоновкой видео из фрагментов в различных исходных форматах, без необходимости их предварительного импортирования или перекодирования. Имеются встроенные средства для создания скринкастов, обработки изображения с web-камеры и приёма потокового видео. Код написан на C++ с использованием фреймворка Qt и распространяется под лицензией GPLv3. Готовые сборки доступны для Linux (AppImage и snap), macOS и Windows.
Среди изменений в новом выпуске:
Представлен новый логотип проекта.
Модернизировано оформление интерфейса пользователя, скруглены углы многих элементов.
В свойства звуковых дорожек на временной шкале добавлена опция для автоматического приглушения звука (Automatic Audio Ducking), например, для уменьшения громкости фоновой музыки во время речи. В заголовки дорожек на временной шкале добавлены регулятор громкости и индикатор уровня звука, позволяющие микшировать звук без открытия отдельных панелей. Для повышения качества звука прекращено его преобразование в 16-разрядное целочисленное представление (все операции теперь производятся с использованием 32-разрядного формата с плавающей запятой).
Во временной шкале реализована возможность добавления корректирующих клипов (Timeline > Generate > Adjustment Clip) - пустых клипов, применяемых для наложения фильтров на все клипы в низлежащих видеодорожках.
Повышена производительность временной шкалы при перемещении клипов между дорожками, масштабировании и отмене выполнения операций.
Для решения проблем с зависанием из-за плагинов VST2 в настройках опция выхода из безопасного режима (Leave Safe Mode) заменена на выключенный по умолчанию флаг разрешения загрузки сторонних плагинов ("Allow External Plugins"). Также реализовано определение зависания при запуске из-за плагинов с автоматическим отключением внешних плагинов при следующем запуске.
В диалог "Missing Files" и в меню "View > Resources" добавлено контекстное меню с кнопкой Copy для копирования файловых путей.
Устранены уязвимости, такие как откат на HTTP без шифрования в случае сбоя проверки обновления по HTTPS, игнорирование ошибок в сертификатах, возможность подмены URL с обновлением, отсутствие проверки целостности загруженных данных и получение описаний расширений в форме QML-файлов.
Сформирован выпуск проекта Noctalia 5.2, развивающего пользовательское окружение, способное функционировать поверх любых композитных менеджеров, поддерживающих Wayland-протокол layer-shell, например, Niri, Hyprland, Sway, Scroll, Mango, Labwc, Triad и dwl. Отдельно разработчиками Noctalia на базе библиотеки wlroots развивается собственный композитный менеджер Umbriel, который пока не достиг готовности к релизу. Код написан на языке C++ и распространяется под лицензией MIT.
Предлагаемое проектом Noctalia окружение включает в себя панель, меню запуска программ, конфигуратор, хранитель экрана, систему вывода уведомлений, систему управления сеансами, механизм просмотра истории буфера обмена, набор виджетов и экран входа в систему. При разработке используются возможности протокола Wayland и графического API OpenGL ES, без применения готовых тулкитов, таких как Qt и GTK. Компоненты среды рабочего стола развиваются как унифицированный стек, использующий единое оформление, конфигурацию и IPC. Настройки определяются в формате TOML и могут изменяться на лету, без перезапуска оболочки.
Предлагаются настраиваемые панели инструментов, виртуальные рабочие столы, различные раскладки многомониторных конфигураций, системный трей с виджетами для управления воспроизведением мультимедийного контента, настройки сети, отслеживания заряда аккумулятора, управления громкостью и яркостью, показа прогноза погоды. Для расширения функциональности разработано более 100 плагинов, предлагающих дополнительные виджеты, интерфейсы навигации по программам, панели, фоновые сервисы, расширения к композитному менеджеру, модули интеграции с оборудованием и сторонними сервисами.
Добавлена поддержка звуковых тем в формате Freedesktop и реализован интерфейс для выбора звуковой темы. По умолчанию включены звуки событий в интерфейсе. Добавлены звуки подключения к зарядке и создания скриншота.
Переделан интерфейс переключения между окнами приложений, в котором появились анимированная "карусель" с эскизами окон, компактный режим компоновки и возможность фильтрации окон и виртуальных рабочих столов.
В обзорном режиме, предоставляемом в композитном менеджере Umbriel, реализована возможность инициирования поиска приложений по мере набора на клавиатуре (Type-to-launch).
Добавлен обработчик запуска панелей, как встроенных, так и реализуемых через плагины, а также отдельных вкладок конфигуратора.
Предоставлена возможность настройки эффектов активации экрана блокировки системы.
В виджете мониторинга за работой системы реализована возможность назначения пользовательских меток.
Добавлена опция для оставления виджета управления яркостью на системах без возможности изменения яркости.
В систему вывода уведомлений добавлена поддержка отображения напоминаний о событиях в календаре-планировщике из iCalendar/CalDAV и Google Calendar.
Добавлена возможность открытия изображений в интерфейса добавления аннотаций к скриншотоам.
В конфигуратор добавлена функция поиска плагинов и возможность настройки параметров монитора. Реализована опция для раскрытия разом всех групп настроек в конфигураторе.
Доступен выпуск проекта Wifibox 0.17, нацеленного на решение проблемы с использованием во FreeBSD беспроводных адаптеров, для которых отсутствуют необходимые драйверы. Работа проблемных для FreeBSD адаптеров в Wifibox обеспечивается через запуск гостевой системы с Linux, в которой загружаются родные для Linux драйверы беспроводных устройств. Окружение потенциально может применяться для любых WiFi-карт, поддерживаемых в Linux, и протестировано на чипах Intel, AMD/MediaTek, Realtek, Qualcomm и Broadcom.
Установка гостевой системы с драйверами автоматизирована, а
все необходимые компоненты оформлены в виде готового пакета wifibox, который запускается при загрузке при помощи поставляемого в комплекте rc-сервиса. Гостевая система запускается при помощи гипервизора Bhyve, в котором организуется проброс доступа к беспроводной карте. Для работы требуется система с поддержкой аппаратной виртуализации (AMD-Vi или Intel VT-d). Начинка гостевой системы основана на дистрибутиве Alpine Linux, построенного на базе системной библиотеки Musl и набора утилит BusyBox.
Для подключения к беспроводной сети используется пакет wpa_supplicant, файлы конфигурации для которого синхронизируются с настройками из основного окружения FreeBSD. Создаваемый для wpa_supplicant управляющий Unix-сокет пробрасывается в хост-окружение, что позволяет использовать штатные утилиты FreeBSD для подключения и работы с беспроводной сетью, такие как wpa_cli и wpa_gui (net/wpa_supplicant_gui).
В новом выпуске прекращено использование для загрузки grub-bhyve, оставлена только возможность запуска гостевых систем с поддержкой UEFI. Прекращено использование сетевых мостов (для корректной работы во FreeBSD 15 сетевой интерфейс tap теперь используется напрямую без заворачивания через интерфейс bridge). Прекращена поддержка ветки FreeBSD 13. Обеспечено завершение управляющего процесса в случае завершения выполнения гостевой системы.
Опубликован выпуск программы для хранения заметок OutWiker 4.1. Программа хранит заметки в виде каталогов с текстовыми файлами, к каждой заметке можно прикреплять произвольное количество файлов. Заметки можно создавать с использованием разметки HTML, вики и Markdown (если установлен соответствующий плагин). С помощью плагинов можно добавить возможность размещения на викистраницах формул в формате LaTeX и вставки блоков кода с подсветкой синтаксиса различных языков программирования. Программа написана на языке Python (интерфейс на wxPython), распространяется под лицензией GPLv3 и доступна в сборках для Linux (snap и flatpak) и Windows.
Изменения в версии 4.1:
Появилась возможность создания заметки на основе выделенного текста в открытой заметке.
Добавлена поддержка открытия заметки в новой вкладке сразу после её создания.
Реализована сортировка заметок по дате создания или изменения.
Добавлена настройка цветов облака тегов.
Обеспечено сохранение положения прокрутки в режиме просмотра.
Продолжена работа по перерисовке значков для заметок из растрового в векторный формат.
Решены проблемы с работой приложения в оконных менеджерах, использующих Wayland в Linux.
Началась работа над следующей версией OutWiker 5.0, в которой для Windows задействован более новый HTML-движок Edge, но прекращена поддержка Windows 7.
Проект postmarketOS, развивающий дистрибутив Linux для мобильных устройств, объявил о смене имени на Nura. Имя выбрано в честь древних башен Нураги в Сардинии, которые символизируют стабильность и долговечность, что соответствует цели проекта - продление жизни мобильным устройствам. Логотип в целом остался прежним, но был дополнительно отточен для улучшения читаемости. Домен изменён с postmarketos.org на nura.eco.
В качестве причины переименования упоминают трудность продвижения проекта из-за большой длины старого названия и его сложности произношения и запоминания некоторыми неанглоязычными пользователями. В качестве доводов также приводится путаница в расстановкой заглавных букв (postmarketOS, PostMarketOS или PostmarketOS) и невозможность зарегистрировать товарный знак из-за описательного характера старого названия (заявка на получение товарного знака Nura уже подана разработчиками проекта). Новое название было выбрано после нескольких раундов голосования из более чем 300 вариантов, предложенных сообществом, и проверено на отсутствие негативных коннотаций в разных языках.
Проект развивает дистрибутив Linux для мобильных устройств и смартфонов, базирующийся на пакетной базе Alpine Linux, стандартной Си-библиотеке Musl и наборе утилит BusyBox. Целью разработки является предоставление Linux-дистрибутива для смартфонов и планшетов, не зависящего от жизненного цикла поддержки официальных прошивок и не привязанного к типовым решениям основных игроков индустрии. В качестве основных пользовательских оболочек предлагаютсяKDE Plasma Mobile, Phosh, GNOME Mobile и Sxmo, но имеется возможность установки и других окружений, включая MATE, COSMIC и Xfce. Сборки формируются для 65 устройств (32 - community и 33 - testing), включая PINE64 PinePhone Pro, Purism Librem 5, OnePlus 6, Fairphone 5, Google Nexus 10, Google Pixel 3a, Nokia N900, Lenovo A60xx, ASUS MeMo Pad 7, а также различные модели Samsung Galaxy и Xiaomi. Ограниченная экспериментальная поддержка предоставлена для более чем 600 устройств.