Профиль: Аноним (вход | регистрация) неRU opennet.me  
OpenNET

[ новости /+++ | форум | теги |    ]

·13.10 Релиз Firefox 158 (24 +8)
  Состоялся релиз web-браузера Firefox 158 и сформированы обновления прошлых веток с длительным сроком поддержки - 153.5.0 и 115.43.0. В рамках нового двухнедельного цикла формирования релизов на стадию бета-тестирования переведена ветка Firefox 159, релиз которой намечен на 27 октября.

Основные новшества в Firefox 158 (1, 2, 3):

  • Включена по умолчанию поддержка декодирования изображений в формате JPEG XL. В HTTP-заголовок Accept добавлен MIME-тип "image/jxl". Как и в Chrome добавленная в Firefox реализация JPEG-XL основана на библиотеке jxl-rs, написанной на Rust. JPEG XL позволяет добиться уменьшения размера файлов на 30-50% по сравнению с изображениями JPEG идентичного качества. Среди поддерживаемых расширенных возможностей: HDR, анимация, прозрачность, режим прогрессивной загрузки, плавное ухудшение качества при уменьшении битрейта, сжатие JPEG без потерь, поддержка до 4099 каналов и большой диапазон глубин цвета.
  • В режим "Smart Window", предоставляющий отдельное пространство взаимодействия с AI, добавлена возможность автозаполнения форм. При клике на поле в web-форме AI предлагает варианты, созданные с учётом открытых вкладок и ранее запомненных данных автозаполнения. Возможность активирована для части пользователей.
  • В настройках фона на странице, показываемой при открытии новой вкладки, обеспечено сохранение истории всех загруженных фоновых изображений, а не только самого последнего изображения. Все выбранные пользователем изображения можно посмотреть в секции "Your images".
  • Улучшено сохранение страниц в формате PDF и вывод на печать в Linux и macOS. Решены проблемы с отрисовкой PDF, такие как игнорирование математических символов.
  • Реализован перевод на белорусский язык.
  • За счёт применения субпиксельного позиционирования прокрутки (без округления до целых экранных пикселей) повышена плавность прокрутки на экранах с высокой плотностью пикселей или при изменении масштаба страницы.
  • В CSS-функцию calc() добавлена поддержка типизированной арифметики, позволяющей выполнять арифметические операции с учётом заданных единиц измерения, например, calc(50vw + 2rem), calc(1000px / 2) или calc(40deg + 2rad).
  • В API Notification и метод ServiceWorkerRegistration.showNotification() добавлена опция navigate, определяющая URL для перехода после клика на уведомление.
  • Для элементов ввода с атрибутом 'autocomplete="webauthn"' реализован показ всплывающего окна беспарольной авторизации по отпечатку пальца или лицу.
  • В свойство PerformanceResourceTiming.deliveryType добавлена поддержка значения "cache" для идентификации ресурсов, полученных из кэша.
  • Добавлена поддержка WebGL-расширения EXT_polygon_offset_clamp.
  • В версии Firefox для Android предоставлена возможность размещения панели со списком вкладок в верхней или нижней части окна.
  • Сформирована новая редакция Firefox Enterprise, особенности которой описаны в отдельном обзоре.

Кроме новшеств и исправления ошибок, в Firefox 158 устранено 77 уязвимостей, у 30 из которых выставлен высокий уровень опасности. Большинство уязвимостей вызваны проблемами при работе с памятью, такими как переполнения буферов и обращение к уже освобождённым областям памяти. Потенциально данные проблемы способны привести к выполнению кода злоумышленника при открытии специально оформленных страниц.

  1. Главная ссылка к новости
  2. OpenNews: Компания Mozilla представила браузер Firefox Enterprise
  3. OpenNews: Релиз Firefox 157 с модернизированным интерфейсом пользователя
  4. OpenNews: Сотрудники Mozilla случайно разместили на GitHub закрытый GPG-ключ Firefox и Thunderbird
  5. OpenNews: Firefox переходит на двухнедельный цикл подготовки релизов
  6. OpenNews: Mozilla представила план развития Firefox
Обсуждение (24 +8) | Тип: Программы |


·13.10 Прошивка, превращающая Wi-Fi маршрутизатор Gemtek в широкополосный приёмник радиосигнала (28 +12)
  Проектом w1700k-sdr подготовлена прошивка и набор утилит, превращающие беспроводной маршрутизатор Gemtek W1700K Wi-Fi 7 в программно-определяемую радиосистему (SDR), способную принимать и анализировать радиосигналы в широком диапазоне частот. Код написан на языках Си и Python и распространяется под лицензией MIT, за исключением модуля ядра, поставляемого под GPLv2.

После замены штатной прошивки w1700k-sdr перепрограммирует радиочип MediaTek MT7996 для захвата произвольных радиосигналов, не ограниченных каналами Wi-Fi. Применяемый в маршрутизаторе SoC Airoha AN7581 задействован для первичной обработки данных от радиочипа и их отправки на внешний компьютер, подключённый через 10-гигабитный Ethernet по UDP, со скоростью до 320 миллионов выборок в секунду (Msps). На компьютере данные анализируются и визуализируются при помощи графиков и спектрограмм.

Прошивка создана с нуля без использования проприетарного кода MediaTek, но с задействованием кода из драйвера mt76, поставляемого под лицензией BSD. Прошивка самостоятельно инициализирует радиочип и управляет им через команды с хоста. Вместо жёсткой привязки к каналам реализована возможность настройки гетеродина на любую частоту в диапазонах 2.081-2.748 ГГц, 4.647-7.509 ГГц и 4.707-7.576 ГГц с шагом 2.98 Гц или 11.9 Гц. Частота может меняться на лету с задержкой около 1 мс.

  1. Главная ссылка к новости
  2. OpenNews: Microsoft открыл код программно-определяемой радиосистемы Sora
  3. OpenNews: Плачевная ситуация с безопасностью спутникового интернета
  4. OpenNews: Открытая реализация системы транкинговой радиосвязи TETRA
  5. OpenNews: GNU Radio помог восстановить контроль над космическим аппаратом ISEE-3
  6. OpenNews: Выпуск GNU Radio 3.10.0
Обсуждение (28 +12) | Тип: Программы |


·13.10 Опубликован офисный пакет ONLYOFFICE 10 (20 +1)
  Опубликован выпуск ONLYOFFICE DocumentServer 10 с реализацией сервера для online-редакторов ONLYOFFICE и организации совместной работы. Редакторы можно использовать для работы с текстовыми документами, таблицами и презентациями. В ONLYOFFICE заявлена полная совместимость с форматами MS Office и OpenDocument. Среди поддерживаемых форматов: DOC, DOCX, ODT, RTF, TXT, PDF, HTML, EPUB, XPS, DjVu, XLS, XLSX, ODS, CSV, PPT, PPTX, ODP. Предусмотрена возможность расширения функциональности редакторов через плагины, например, доступны плагины для создания шаблонов и добавления видео с YouTube. Код проекта распространяется под свободной лицензией AGPLv3. Готовые сборки сформированы для Linux, Windows и macOS.

Одновременно сформирован выпуск продукта ONLYOFFICE DesktopEditors 10, построенного на единой кодовой базе с online-редакторами. Десктоп-редакторы оформлены в виде приложений для рабочего стола, которые написаны на JavaScript с использованием web-технологий, но объединяют в одном наборе клиентские и серверные компоненты, оформленные для самодостаточного использования на локальной системе пользователя, без обращения к внешнему сервису. Для совместной работы на своих мощностях также можно использовать платформу Nextcloud Hub, в которой обеспечена интеграция с ONLYOFFICE.

Основные новшества:

  • В редакторы документов, электронных таблиц, PDF-файлов и презентаций встроены средства автоматизации на основе AI, охватывающие весь цикл работы с контентом, от его создания до форматирования. AI-инструменты выделены в отдельную вкладку. Управлять AI можно в форме чата. Поддерживается как использование внешних AI-сервисов, так и запуск моделей на своём оборудовании. Возможна настройка действий через AI, автоматически выполняемых при изменении документа.

    В редакторе PDF-файлов предоставлена возможность использования AI для анализа содержимого документа, позволяющая задавать вопросы по документу, резюмировать его содержимое, создавать черновики писем на основе документа, выявлять и скрывать конфиденциальную информацию, переводить текст на другие языки и генерировать оглавление.

    В редакторе документов при помощи AI можно создавать, переписывать и редактировать содержимое, создавать рецензии, выделять основную суть, упрощать формулировки, переводить на другие языки, выявлять ошибки и недочёты, выдумывать заголовки и автоматически изменять форматирование.

    В табличном процессоре AI позволяет генерировать новые формулы и упрощать существующие сложные формулы, анализировать наборы данных, выявлять закономерности, делать прогнозы, заполнять отсутствующие и очищать аномальные значения.

    При подготовке презентаций AI даёт возможность превратить идею в готовый слайд, формулировать тезисы, определять общую структуру и генерировать заголовки, заметки для докладчика и план презентации.

  • Реализован уход от концепции общего DocSpace в пользу отдельных модульных приложений, реализующих дополнительную функциональность. В подобные модули вынесены функции связанные с AI-агентами, заполнением форм, организацией совместной работы над документом и предоставления совместного доступа к файлам. Платформа совместной работы ONLYOFFICE DocSpace переименована в ONLYOFFICE Apps, но код продолжает разрабатываться в тех же репозиториях DocSpace и DocSpace-server под лицензией AGPLv3.
  • В редакторе PDF-файлов появилась возможность настройки отображения аннотаций (цвет, рамки, фон, прозрачность и т.п.) непосредственно из панели. Реализовано автоматическое распознавание структуры таблиц при редактировании документа для манипуляции с отдельными строками и столбцами. Добавлена поддержка заверения документа подписью из вкладки с комментариями. Предоставлена возможность сохранения изображений подписей для ускорения их последующей вставки. При заполнении форм появилась опция для отключения проверки правописания. Добавлен инструмент для очистки скрытой информации и метаданных перед отправкой документа.
  • В редакторе документов улучшено поведение курсора при совместной работе нескольких пользователей над документом в режиме реального времени. Добавлена возможность перехода к курсору выбранного пользователя для отслеживания вносимых в данный момент изменений.

    Добавлено окно для настройки стиля горизонтальных разделителей.

    В настройки абзацев добавлена опция для закрепления связанного содержимого на одной странице (запрета переноса абзацев или таблиц на другую страницу). Добавлена опция, допускающая перенос части содержимого одной строки в таблице на другую страницу. Добавлены настройки обрезки содержимого, не вмещающегося в высоту строки.

  • Ускорена работа с электронными таблицами, благодаря разделению хранения стилей и данных, а также обработки только используемых ячеек. Оптимизированы реализации функций SUMIF, AVERAGEIF, COUNTIFS, SUMIFS, AVERAGEIFS, MAXIFS и MINIFS.
  • В редакторе электронных таблиц реализованы подсказки об использовании констант в функциях и обеспечена подсветка диапазонов ячеек, задействованных в формулах. При переносе или копировании выделенной области реализована анимированная пометка контура исходных ячеек. Добавлена возможность использования мыши для изменения разом высоты и ширины всех ячеек. Добавлена настройка для управления автозаполнением ячеек. Добавлена поддержка изменения фона.
  • В редакторе презентаций предоставлены новые режимы отображения "Outline View", "Reading View", "Notes Page", "Notes Master" и "Handout Master", востребованные на разных этапах создания и проверки презентации.

    Расширены настройки вывода на печать, в которых теперь можно включить печать примечаний, тезисов, планов, скрытых слайдов, комментариев и номеров слайдов, а также масштабировать слайды под размер страницы.

    Добавлена возможность сохранения презентации в форме видео и анимированного GIF-а.

  • Добавлена поддержка открытия и конвертации файлов в формате OFD, а также сохранения электронных таблиц в классическом формате XLS.
  • Реализована возможность преобразования SVG-изображений в редактируемые фигуры.
  • Добавлена возможность отображения таблицы с исходными данными под диаграммой, построенной на основе этих данных.
  • Изменено оформление интерфейса управления плагинами. В левую часть экрана добавлена панель с категориями. Реализованы новые плагины: Antidote для проверки грамматики и орфографии, Curly для работы с шаблонами и Salesforce для импорта и экспорта данных Salesforce.
  • Устранено 35 уязвимостей, среди которых обход изоляции при выполнении макросов, переполнение буфера при обработке специально оформленных OLE-объектов и файлов в форматах XPS и PDF, двойное освобождение памяти при обработке DOCX, выполнение встроенного в PDF JavaScript-кода и перезапись файлов при конвертации форматов.

  1. Главная ссылка к новости
  2. OpenNews: Опубликован офисный пакет ONLYOFFICE 9.4 с обновлением лицензии на код
  3. OpenNews: Фонд СПО и SFC призвали ONLYOFFICE удалить ограничения, добавленные поверх лицензии AGPL
  4. OpenNews: Создан Euro-Office, форк ONLYOFFICE. Проект ONLYOFFICE обвинил форк в нарушении лицензии
  5. OpenNews: Первый стабильный выпуск открытого офисного пакета Euro-Office
  6. OpenNews: Выпуск офисного пакета LibreOffice 26.8
Обсуждение (20 +1) | Тип: Программы |


·13.10 Компания Mozilla представила браузер Firefox Enterprise (75 +4)
  Компания Mozilla представила новый продукт - Firefox Enterprise, отдельную сборку Firefox, предназначенную для использования на предприятиях и предоставляющую расширенные возможности для централизованного управления и контроля за действиями сотрудников. Сборка Firefox Enterprise 158 основана на выпуске Firefox 158, релиз которого запланирован на сегодняшний вечер. Управление браузерами на рабочих станциях осуществляется через web-консоль администратора, которую можно запустить на собственном оборудовании без привязки к внешним облачным сервисам.

Поддерживается передача информации о событиях в развёрнутые на предприятии платформы анализа событий безопасности (SIEM - Security Information and Event Management), определение правил доступа в привязке к пользователям и устройствам, аутентификация через системы единого входа (SSO), ограничение доступа на уровне доменов и действий в брузере (например, отключение функций, связанных с AI), управление установкой дополнений и доставкой обновлений, удалённое изменение настроек и сбор телеметрии.

Основные особенности Firefox Enterprise:

  • Управление пользователями и сеансами через консоль администратора. Объединение пользователей в группы с разными уровнями доступа. Создание правил анализа контента и рецензирование логов аудита.
  • Возможность работы в браузере только после аутентификации с использованием своей корпоративной учётной записи. Поддерживается интеграция c SSO и провайдерами аутентификации, использующими протокол OpenID Connect (OIDC). Возможно применение двухфакторной аутентификации. После перезапуска или закрытия браузера сеанс завершается и требуется повторный вход. Администратор может удалённо разорвать сеанс, например, в случае кражи ноутбука.
  • Отдельная тема оформления и элементы бренда. Стилизация оформления с учётом корпоративного стиля и отображение в браузере логотипа предприятия.
  • Отключение обращений к сервисам Mozilla в пользу собственных сервисов предприятия, обеспечивающих управление браузером и обновлениями.
  • Передача в консоль администратора данных о состоянии устройства, включая данные об операционной системе, шифровании дисков, запущенных программах для поддержания безопасности, подключении к домену Active Directory, установленных дополнениях и сведений о сетевом подключении. Администратор может привязать возможность работы в браузере к параметрам системного окружения.
  • Возможности для предотвращения утечки данных (DLP - Data Loss Prevention) - администратор может настроить блокировку или вывод предупреждения при попытках вставки из буфера обмена, выгрузки и загрузки файлов, вывода на печать страниц с определённых сайтов. Например, может быть запрещена вставка из буфера обмена в неразрешённые AI-инструменты. Встроенные DLP-проверки выполняются на стороне браузера на устройстве пользователя, т.е. контент не пересылается для инспектирования по сети, но можно подключить и отправку данных на внешние DPL-системы. Выявленные нарушения правил отражаются в консоли администратора.
  • Поддерживается добавление на важные страницы водяных знаков, содержащих email-сотрудника и время операции. Подобные метки могут использоваться при расследовании источника утечки информации. Параметры водяных знаков и сайты, поверх которых они добавляются, настраиваются администратором.
  • Режим усиленной защиты (Lockdown), при котором при доступе к не заслуживающим доверия сайтам отключается JIT-компиляция JavaScript, блокируется выполнение Worker-ов, запрещается нешифрованные обращения через HTTP и обеспечивается изоляция работы с сайтом в отдельном контейнере.
  • Шифрование данных профиля, таких как история посещений, данные web-форм, учётные данные и токены TLS-сеансов. Доступ к скопированному зашифрованному профилю возможен только при наличии ключа, предоставленного администратором.
  • Возможность доступа к внутренним сайтам и web-приложениям компании c личных устройств пользователя без установки отдельного VPN, используя развёртываемый на предприятии прокси.
  • Более 130 централизованно управляемых политик, изменение многих из которых не требует перезапуска браузера. Например, через политики можно менять настройки, связанные с прокси, фильтрацией сайтов, Cookie, работы только через HTTPS, режимом Lockdown и параметрами дополнений.
  • Возможность определения минимально допустимой версии браузера и отслеживания установки обновлений на системах сотрудников.
  • Поддержка передачи информации о событиях, таких как загрузка файлов, вывод на печать, установка дополнений, открытие небезопасных сайтов и попытки просмотра заблокированных сайтов, помеченных в БД Safe Browsing. Отчёт о подобных событиях отображается в интерфейсе администратора.
  • Администратор может блокировать и разрешать использование браузерных дополнений в привязке к их типу, сайтам и полномочиям пользователей. Также можно запретить отключение автообновления дополнений, использовать отдельный сервер для доставки новых версий дополнений, запретить изменение настроек дополнений для отдельных сайтов и выбрать с какими сайтами применять определённые дополнения.

  1. Главная ссылка к новости
  2. OpenNews: Сотрудники Mozilla случайно разместили на GitHub закрытый GPG-ключ Firefox и Thunderbird
  3. OpenNews: Cloudflare, Google, Mozilla и Microsoft развивают механизм для отсеивания web-ботов
  4. OpenNews: Mozilla представила план развития Firefox
  5. OpenNews: Назначен новый руководитель Mozilla Corporation, делающий ставку на AI в Firefox
Обсуждение (75 +4) | Тип: Программы | Интересно


·13.10 Релиз шрифтового движка FreeType 2.15 (17 +16)
  После года разработки представлен релиз FreeType 2.15.0, модульного шрифтового движка, предоставляющего единый API для унификации обработки и вывода шрифтовых данных в различных векторных и растровых форматах. Код проекта написан на языке Си и распространяется под BSD-подобной лицензией FreeType.

Среди изменений:

  • Добавлена поддержка пятой редакции формата шрифтов ISO Open Font (ISO/IEC 14496-22:2026), портированная при помощи AI из библиотеки компоновки глифов HarfBuzz и других реализаций. В отличие от четвёртой редакции, выпущенной в 2019 году, в новом варианте формата Open Font появилась возможность размещения более 65536 глифов; добавлена таблица "GLYF" для контуров, сочетающих кубические и конические сегменты; предложен более компактный вариант таблицы "VARC", позволяющей на 90% сократить размер вариативных шрифтов с иероглифами.
  • В растеризаторе, обеспечивающем сглаживание, за счёт динамического выделения памяти для крупных глифов существенно повышена производительность отрисовки глифов размером больше 40 ppem.
  • Добавлен экспериментальный драйвер для шрифтов HVF (Hierarchical Variation Font), предоставленный компанией Apple и работающий пока только в macOS.
  • В интерпретаторе формата TrueType расширена поддержка технологии сглаживания текста ClearType, позволившая улучшить качество отрисовки таких шрифтов, как 'Comic Sans MS', 'Segoe UI','Calibri', 'Corbel', 'Constantia', 'Malgun Gothic' и 'SimSun'. Обеспечено использование данных из таблицы gasp (Grid-fitting and Scan-conversion Procedure) для сглаживания и выравнивания по пиксельной сетке, улучшена эмуляция горизонтального хинтинга ClearType, улучшена обработка инструкций скругления глифа (ROUND) и применения контрольных значений (CVT - Control Value Table).
  • Добавлен порт для операционной системы Plan 9.
  • Устранены уязвимости: CVE-2026-95512 - исчерпания памяти и большая нагрузка на CPU при обработке специально оформленных шрифтов в формате CID; CVE-2026-50811 - чтение из области вне буфера при использовании функций TT_Get_Var_Design и T_Get_Var_Design_Coordinates; CVE-2026-27171 - уязвимость в старом встроенном коде из zlib, приводящая к зацикливанию.

  1. Главная ссылка к новости
  2. OpenNews: Релиз шрифтового движка FreeType 2.14
  3. OpenNews: Уязвимость во FreeType, позволяющая выполнить код при обработке шрифтов
  4. OpenNews: Уязвимость во FreeType, эксплуатируемая через TTF-шрифт и затрагивающая браузеры
  5. OpenNews: Браузер Chrome переведён на шрифтовой движок Skrifa, написанный на Rust
Обсуждение (17 +16) | Тип: Программы |


·12.10 Уязвимость в GitLab, допускающая удалённое выполнение кода (18 +6)
  Опубликованы корректирующие обновления платформы для организации совместной разработки GitLab - 19.4.2, 19.3.4, 19.2.8, в которых устранены 24 уязвимости. Наиболее опасная уязвимость (CVE-2026-97229) позволяет удалённо выполнить свой код на сервере. Проблема вызвана целочисленным переполнением в коде компиляции регулярных выражений. Атаку может совершить неаутентифицированный пользователь через использование специально оформленного регулярного выражения в конфигурации CI/CD. Уязвимости присвоен уровень опасности 10 из 10.

Всем пользователям рекомендуется срочно установить обновление. Детали проблемы пока не раскрываются и станут доступны публично спустя 30 дней после публикации исправления (на днях в библиотеке libpcre2 была устранена подобная уязвимость, но она была вызвана не целочисленным переполнением). Сведения об уязвимости переданы в GitLab в рамках действующей на HackerOne программы выплаты вознаграждений за обнаружение уязвимостей.

  1. Главная ссылка к новости
  2. OpenNews: Уязвимости в LXD, Incus, Flatpak, GitLab, Radicle, ядре Linux, WordPress, OpenVPN, NTFS-3G, FreeRDP, CUPS и Dovecot
  3. OpenNews: GitLab объявил о сокращении персонала, реструктуризации и подготовке к эре AI-агентов
  4. OpenNews: Уязвимость в GitLab, позволяющая обойти двухфакторную аутентификацию
  5. OpenNews: Взлом внутреннего GitLab-сервера Red Hat
  6. OpenNews: Уязвимость в библиотеке ruby-saml, приводящая к обходу аутентификации в GitLab
Обсуждение (18 +6) | Тип: Проблемы безопасности |


·12.10 Разработчики Ubuntu начали тестирование системы распознавания речи Myna (48 +5)
  Компания Canonical опубликовала предварительную версию системы распознавания речи Myna и построенных на её основе инструментов голосового ввода текста, интегрируемых в Ubuntu. Готовые сборки сформированы для Ubuntu 24.04 LTS, Ubuntu 26.04 LTS и Ubuntu 26.10 в пакетах для архитектур amd64 и amd64v3. Поддерживается работа в окружениях GNOME, использующих протокол Wayland. Для распознавания речи на выбор могут использоваться AI-модели Whisper, Parakeet или Funasr, выполняемые локально и поддерживающие разные языки.

Для интеграции с рабочим столом подготовлено дополнение к GNOME Shell - Myna Shell. Голосовой ввод активируется комбинацией клавиш Super+J, после чего можно продиктовать текст вслух и ещё раз нажать Super+J для окончания сеанса диктовки. Диктуемый текст вставляется в текущее приложение через симуляцию клавиатурного ввода.

В конфигуратор добавлена секция для настройки активирующей комбинации клавиш, индикации запуска/остановки распознавания, автоотключения после определённого времени тишины и режима подстановки текста (по мере произнесения или разом после завершения диктовки), а также выбора AI-модели. Предоставляется движок для аппаратного ускорения выполнения моделей распознавания речи на системах с GPU NVIDIA (другие варианты ускорения появятся позднее).

Установка производится через PPA-репозиторий:


   sudo add-apt-repository ppa:canonical-desktop-team/myna
   sudo apt install myna-config

  1. Главная ссылка к новости
  2. OpenNews: Компания Canonical представила систему распознавания речи Myna
  3. OpenNews: Бета-выпуск Ubuntu 26.10
  4. OpenNews: Открыт код системы распознавания и перевода речи Whisper
  5. OpenNews: Mozilla развивает инструментарий для распознавания речи Whisperfile
  6. OpenNews: Mozilla свернула проект DeepSpeech, развивавший движок распознавания речи
Обсуждение (48 +5) | Тип: К сведению |


·12.10 Опасные уязвимости в Apache httpd, FreeBSD, ядре Linux, OpenOffice, LibreOffice, CUPS, Next.js, wolfSSL, Flatpak, pcre2 и OpenSSL (162 +16)
  Выявленные за последнее время опасные уязвимости, позволяющие получить root-доступ в системе или добиться удалённого выполнения кода:
  • 20 уязвимостей в Apache httpd, среди которых переполнение буфера в mod_vhost_alias (CVE-2026-63292), потенциально позволяющее удалённо выполнить код через отправку HTTP-запроса с большим HTTP-заголовком Host. Уязвимость проявляется при указании в директиве VirtualDocumentRoot спецификатора подстановки имени хоста и увеличении лимита LimitRequestFieldSize.

    Среди других опасных проблем: обращение к памяти после её освобождения в mod_rewrite при использовании конструкции %{LA-U:HTTP:...}" (CVE-2026-56154); переполнение буфера в mod_charset_lite (CVE-2026-56153); обращение к уже освобождённой памяти в mod_http2 (CVE-2026-57941); переполнение буфера при разборе файловых путей в Windows (CVE-2026-59685); целочисленное переполнение в mod_dav_fs (CVE-2026-93546). Проблемы устранены в выпуске 2.4.69.

  • 9 уязвимостей во FreeBSD. Среди выявленных проблем: переполнение буфера, приводящее к выполнению кода на уровне ядра при манипуляциях с системным вызовом semop (CVE-2026-58098); повышение привилегий из-за обращения к памяти после её освобождения в kqueue (CVE-2026-58099); выход за пределы корневого каталога изолированного jail-окружения (CVE-2026-101304, CVE-2026-101305, CVE-2026-101306); крах ядра через отправку специально оформленного сетевого пакета при включении KTLS (CVE-2026-101302); обход механизмов сетевой изоляции в jail (CVE-2026-101303). Уязвимости устранены в обновлениях FreeBSD 15.1-RELEASE-p4, 15.0-RELEASE-p14, 14.5-RELEASE-p1 и 14.4-RELEASE-p10.
  • 6 уязвимостей в LibreOffice, при открытии специально оформленных документов приводящие к выполнению кода (CVE-2026-63277, эксплоит), записи в произвольные файлы (CVE-2026-63266) или утечке содержимого локальных файлов (CVE-2026-63267, CVE-2026-63268, CVE-2026-63269). Проблемы устранены в LibreOffice 26.2.5 и 26.8.0.
  • Уязвимость (CVE-2026-59265, эксплоит) в Apache OpenOffice, приводящая к выполнению кода при открытии специально оформленного документа из-за ошибки в функциях интеграции с Java. Проблема будет устранена в выпуске 4.1.17, который находится на стадии тестирования кандидата в релизы.
  • Уязвимости в сервере печати CUPS. Пока раскрыты только сведения о 14 проблемах с уровнем опасности меньше 7 (CVSS), а список более опасных проблем будет опублиован после истечения эмбарго, дающего время на внесение исправлений в дистрибутивах. Наиболее опасные из раскрытых уязвимостей позволяют повысить привилегии (CVE не назначен) и удалённо выполнить свой код с правами пользователя lp (CVE-2026-55453) при обращении к IPP-принтеру, подконтрольному злоумышленнику. Проблемы устранены в выпуске CUPS 2.4.20.
  • Уязвимость (CVE-2026-80521, эксплоит) в ядре Linux, позволяющая получить доступ к хост-системе из изолированного контейнера. Уязвимость вызвана состоянием гонки в реализации сокетов AF_UNIX, приводящим к обращению к памяти после её освобождения, которое можно эксплуатировать для выполнения произвольного кода на уровне ядра. Проблема устранена в августовских обновлениях ядра.
  • Для Debian GNU/Linux 13 опубликовано обновление пакета с ядром Linux 6.12.111-1, в котором устранено 1313 уязвимостей.
  • Уязвимость (CVE-2026-94545) в платформе Next.js, позволяющая удалённо без прохождения аутентификации выполнить свой код на сервере через отправку запроса на генерацию SVG-изображения, при наличии на сервере обработчика для предпросмотра OG-карт (Open Graph). Проблема связана с уязвимостью в библиотеке Satori, используемой для преобразования HTML и CSS в SVG. Уязвимость вызвана отсутствием должной проверки escape-символов перед их подстановкой в SVG-файл, что могло использоваться для добавления тега <script> в SVG-разметку, который выполнялся на сервере при конвертации SVG в растровый формат. Проблема устранена в Satori 0.33.5 и Next.js 15.5.26, 16.3.6 и 16.4.0
  • Уязвимости (CVE-2026-33937, CVE-2026-106445) в JavaScript-библиотеке handlebars.js, насчитывающей 50 млн загрузок в неделю и 17 тысяч зависимых проектов. Уязвимости позволяют организовать удалённое выполнение JavaScript-кода на сервере (при использовании библиотеки с Node.js) через подстановку в шаблонизатор уже сформированных AST-объектов (Abstract Syntax Tree) в дополнение к строковым шаблонам. Проблемы устранены в версии 4.7.10.
  • В криптографической библиотеке wolfSSL 5.9.4 устранено 11 уязвимостей, наиболее опасные из которых позволяют обойти аутентификацию через использование поддельных сертификатов.
  • 6 уязвимостей в системе самодостаточных пакетов Flatpak, среди которых проблемы, позволяющие удалить (CVE-2026-97023) и записать (CVE-2026-97024) файлы в основной системе c правами root, а также отправить сигнал процессам вне изолированного окружения (CVE-2026-97029). Проблемы устранены в выпуске Flatpak 1.18.4.
  • Уязвимость в библиотеке PCRE2, вызванная переполнением буфера в JIT-компиляторе регулярных выражений. Подготовлен эксплоит, позволяющий добиться удалённого выполнения кода в PHP-проектах, таких как phpMyAdmin, при обработке указанного атакующим регулярного выражения в функциях на базе PCRE2. Проблема устранена в версии libpcre2 10.49.
  • 14 уязвимостей в криптографической библиотеке OpenSSL, наиболее опасные из которых могут привести к утечке содержимого памяти процесса при манипуляциях с согласованием соединения DTLS (CVE-2026-84782), обращению к памяти после её освобождения при одновременном обращении к одному сертификату X.509 из разных потоков (CVE-2026-84783), воссозданию закрытых ключей через анализ времени выполнения операций по сторонним каналам при генерации подписей SM2 и brainpoolP384r1 (CVE-2026-54872, CVE-2026-77696). Проблемы устранены в выпусках OpenSSL 4.0.3, 3.6.5, 3.5.9 и 3.4.8.
  • Опубликован эксплоит для уязвимости в СУБД PostgreSQL (CVE-2026-15742), позволяющий выполнить код на сервере с правами пользователя, под которым запускается СУБД, через отправку специально оформленных значений в SQL-функции levenshtein() и levenshtein_less_equal(). Уязвимость устранена в выпусках PostgreSQL 18.6, 17.11, 16.15, 15.19 и 14.24.
  • В обновлениях платформы совместной разработки Gitea 28.0.0. и 28.1.0 устранено несколько десятков уязвимостей, среди которых отправка pull-запроса в обход механизма подтверждения изменений (CVE-2026-104632), исполнение кода в CI из форка (CVE-2026-94205), обход аутентификации во встроенном SSH-сервере из-за игнорирования регистра символов при выборке из БД (CVE-2026-103059).
  • Переполнение буфера (CVE-2026-102633) в библиотеке libexpat, возникающее на 32-разрядных платформах при обработке специально оформленных XML-файлов. Проблема устранена в выпуске 2.9.0.
  • Две уязвимости в пакете FreeIPMI для управления серверами, поддерживающими интерфейс IPMI (Intelligent Platform Management Interface). Одна из уязвимостей приводит к переполнению буфера при обработке специально оформленного имени хоста. Проблемы устранены в версии FreeIPMI 1.6.20.
  • В рамках проекта Lightwell компании IBM и Red Hat выявили и подготовили исправления для более 400 уязвимостей в открытых библиотеках на языке Java.

  1. OpenNews: Уязвимости в LXD, Incus, Flatpak, GitLab, Radicle, ядре Linux, WordPress, OpenVPN, NTFS-3G, FreeRDP, CUPS и Dovecot
  2. OpenNews: Выпуск медиаплеера VLC 3.0.24 с устранением 130 уязвимостей
  3. OpenNews: Опасные уязвимости в ядре Linux, KVM, Exim, Unbound, Ghostscript и Suricata
  4. OpenNews: 18 уязвимостей в ядре Linux c эксплоитами для получения прав root в системе
  5. OpenNews: Уязвимости в Linux и FreeBSD, позволяющие получить root-доступ в системе
Обсуждение (162 +16) | Тип: Проблемы безопасности |


·12.10 Выпуск свободного интерпретатора классических квестов ScummVM 2026.4.0 (23 +17)
  Состоялся выпуск свободного кроссплатформенного интерпретатора классических квестов ScummVM 2026.4.0, заменяющего исполняемые файлы для игр и позволяющего выполнять многие классические игры на платформах, для которых они изначально не предназначены. Код проекта распространяется под лицензией GPLv3+.

Всего обеспечена возможность запуска более 500 квестов, включая игры компаний LucasArts, Humongous Entertainment, Revolution Software, Cyan и Sierra, такие как Maniac Mansion, Monkey Island, Broken Sword, Myst, Blade Runner, King's Quest 1-7, Space Quest 1-6, Discworld, Simon the Sorcerer, Beneath A Steel Sky, Lure of the Temptress и The Legend of Kyrandia. Поддерживается запуск игр на платформах Linux, Windows, macOS, iOS, Android, PS Vita, Switch, Dreamcast, AmigaOS, Atari/FreeMiNT, RISC OS, Haiku, PSP, PS3, Maemo, GCW Zero и др.

В новой версии:

  • Добавлена поддержка 49 игр:
    • Alpha Polaris
    • Amerzone: The Explorer's Legacy
    • Art of Murder: FBI Confidential
    • Barrow Hill - The Dark Path
    • Chamber of the Sci-Mutant Priestess
    • Dark Fall: Lost Souls
    • Der Schatz im Silbersee (Treasure of the Silver Lake)
    • Devil In The Capital
    • Dirty Split
    • Dracula 2: The Last Sanctuary
    • Dracula: Resurrection
    • Dragonsphere
    • Dungeon Master
    • Eagle Eye Mysteries
    • Eagle Eye Mysteries in London
    • Face Noir
    • Ghost in the Sheet
    • Hamlet
    • Harvester
    • Lord Avalot d'Argent
    • Mortadelo y Filemón: Balones y Patadones
    • Mortadelo y Filemón: Dos vaqueros chapuceros
    • Mortadelo y Filemón: El Escarabajo de Cleopatra
    • Mortadelo y Filemón: La Banda de Corvino
    • Mortadelo y Filemón: La Sexta Secta
    • Mortadelo y Filemón: Mamelucos a la Romana
    • Mortadelo y Filemón: Operación Moscú
    • Mortadelo y Filemón: Terror, Espanto y Pavor
    • Mortadelo y Filemón: Una Aventura de Cine Edición Original
    • Murder In Tehran's Alleys 1933
    • Murder In Tehran's Alleys 2016
    • Nancy Drew: Curse of Blackmoor Manor
    • Nancy Drew: Danger by Design
    • Nancy Drew: Last Train to Blue Moon Canyon
    • Nancy Drew: Secret of the Old Clock
    • Nancy Drew: The Creature of Kapu Cave
    • Nancy Drew: The Secret of Shadow Ranch
    • Once Upon a Forest
    • other Wintermute engine games, over 140 titles
    • Return of the Phantom
    • Reversion series
    • Rhiannon: Curse of the Four Branches
    • Shadows on the Vatican series
    • Star Wars: Rebel Assault
    • Star Wars: Rebel Assault II: The Hidden Empire
    • The Cameron Files: The Secret at Loch Ness
    • The Fool's Errand
    • The Lost Crown - A Ghost-Hunting Adventure
    • The Messenger / Louvre: The Final Curse
  • На базе библиотеки ImGui реализован графический интерфейс к Event Recorder, инструментарию для проверки работоспособности игр после внесения изменений в код, выполняющему запись игрового процесса и повторное воспроизведение со сверкой результата.
  • Эмулятор звуковых чипов OPL3 AdLib переведён с Nuked-OPL3 на использование более быстрого форка Nuked-OPL3-fast.
  • Добавлена поддержка обфусцированных файлов InstallShield, например, применяемых в играх Nancy Drew, что позволило устанавливать подобные игры без наличия оригинального Windows-инсталлятора.
  • Добавлена поддержка загрузки игр, написанных для ZX Spectrum, напрямую из образов магнитных лент, сохранённых в форматах TAP/TZX.
  • В порт для Android добавлена поддержка платформы Android 17, синтеза речи (TTS) и внешних MIDI-устройств.
  • В порт для Atari добавлена опциональная поддержка звуковой библиотеки nFM.
  • Проведена оптимизация производительности микширования звука.

  1. Главная ссылка к новости
  2. OpenNews: Выпуск свободного интерпретатора классических квестов ScummVM 2026.1.0
  3. OpenNews: Выпуск Lutris 0.5.20 и Bottles 0.62, платформ для упрощения запуска игр в Linux
  4. OpenNews: Выпуск PCSX2 2.6.0, эмулятора Sony Playstation 2
  5. OpenNews: Опубликован исходный код Mikage, эмулятора Nintendo 3DS
Обсуждение (23 +17) | Тип: Программы |


·12.10 Линус Торвальдс экспериментирует с генерацией изменений к ядру через AI (275 +15)
  Линус Торвальдс подготовил набор патчей для подсистемы управления памятью в ядре Linux, реализующих оптимизацию для чтения мелких блоков данных из страничного кэша без атомарного изменения счётчика ссылок (refcount) в структуре folio. В тексте коммита указано, что изменения, связанные с ним тесты и черновой текст примечания созданы AI-ассистентом Claude Code при контроле со стороны Торвальдса. Изменение добавлено в отдельную ветку ядра noref-filemap-read-with-llm и пока не понятно, будет ли оно перенесено в основную ветку или это просто внутренний эксперимент.

При тестировании благодаря патчам удалось повысить пропускную способность чтения мелких файлов в конфигурации с 8 потоками с 9.9-10.4 до 30-33 миллионов операций в секунду (прирост в 3 раза), с 4 потоками - с 8.9-11.6 до 25-26 млн/сек (прирост в 2 раза), а при однопоточной нагрузке с 7.9-8.1 до 8.8-8.9 млн/сек. Прирост производительности объясняется тем, что при одновременном обращении к страничному кэшу возникает жёсткая конкуренция между потоками при доступе к кэшу. Например, когда 8 потоков пытаются одновременно читать по 16 байт данных 99.92% времени тратится не на само чтение, а на ожидание доступа к счётчику ссылок.

В патче для гарантирования корректности данных вместо выставления отдельных блокировок, изменения счётчиков ссылок или промежуточной буферизации применяется обходной вариант, использующий отложенное освобождение памяти с синхронизацией при помощи механизма RCU (Read-Copy-Update). Предложенный в патче метод гарантирует, что страница памяти не будет физически освобождена, пока читающий поток не завершит копирование данных.

  1. Главная ссылка к новости
  2. OpenNews: Защита от мусорных AI-изменений на GitHub. Оценка влияния вайб-кодинга на экосистему открытого ПО
  3. OpenNews: Линус Торвальдс поэкспериментировал с вайб-кодингом в своём новом проекте AudioNoise
  4. OpenNews: Линус Торвальдс принял план передачи управления репозиторием ядра Linux в непредвиденных ситуациях
  5. OpenNews: Линус Торвальдс раскритиковал приватный разбор уязвимостей, выявленных при помощи AI
  6. OpenNews: Линус Торвальдс поддержал право использовать AI-инструменты при разработке ядра
Обсуждение (275 +15) | Тип: Тема для размышления |


·11.10 Опубликована мобильная платформа LineageOS 24, основанная на Android 17 (80 +24)
  Представлен выпуск мобильной платформы LineageOS 24, основанный на кодовой базе Android 17 и выпущенный в канун десятилетия проекта, которое состоится 24 декабря 2026 года. Ветка LineageOS 24 достигла паритета по функциональности и стабильности c веткой 23.2, и признана готовой для формирования первого релиза. Сборки подготовлены для 175 устройств, 24 из которых ранее не были в списке поддерживаемых.

Что касается прошлых веток, то в LineageOS 23.2 реализована поддержка 6 новых устройств, а в LineageOS 22.2 - 5 устройств. В ветки с 18.1 по 24.0 перенесены исправления уязвимостей, опубликованные для Android с августа 2025 года по октябрь 2026 года. В ветки LineageOS 15.1, 16.0 и 17.0 включены патчи с устранением уязвимостей по состоянию на ноябрь 2025 года.

Основные изменения в LineageOS 24:

  • В дополнение к галерее изображений Glimpse и программе для работы с камерой Aperture в состав добавлен новый редактор изображений Canvas, поддерживающий базовые функции редактирования, такие как кадрирование, настройка баланса белого и применение фильтров.
  • Значительно обновлено приложение Updater, в интерфейсе которого задействована концепция дизайна Material 3 Expressive. Осуществлён переход на использование по умолчанию режима потоковой установки пакетов A/B OTA-обновлений, которые распаковываются в неактивный системный раздел по мере загрузки, без предварительного сохранения в файл, что снизило потребление памяти и ускорило установку обновлений.
  • В Catapult (Android TV Launcher), интерфейс работы с контентом на Android TV, добавлен индикатор заряда аккумулятора для мобильных устройств и портативных консолей, а также улучшены анимационные эффекты и пиктограммы.
  • До последних выпусков обновлены приложение для резервного копирования SeedVault и календарь-планировщик Etar.
  • В web-браузере Jelly добавлена поддержка обособленных web-приложений в стиле PWA (Progressive Web App), ярлыки которых могут размещаться на домашнем экране. Движок WebView обновлён до Chromium 155.0.8059.30.
  • Интерфейс мастера настройки (Setup Wizard) переведён на использование концепции Material Design 3 Expressive с новыми анимационными эффектами и ресурсами. Сопровождающим предоставлена возможность добавлять страницы с настройками, специфичными для отдельных устройств.
  • Добавлен web-интерфейс WebUSB Flash Tools для установки прошивки через браузеры на движке Chromium, поддерживающие API WebUSB. Возможна перепрошивка в режимах ADB (Recovery mode), Fastboot (Fastboot / Fastbootd), Burn (Amlogic) и Odin (Samsung).
  • Проведена интеграция инструментов для людей с ограниченными возможностями, предоставленных проектом A11Y.

  1. Главная ссылка к новости
  2. OpenNews: Доступна Android-прошивка CalyxOS 8.0, не привязанная к сервисам Google
  3. OpenNews: Представлены первые ноутбуки Googlebook, оснащённые Android
  4. OpenNews: Выпуск мобильной платформы Android 17
  5. OpenNews: GrapheneOS портирован на Android 17
  6. OpenNews: Опубликована мобильная платформа LineageOS 23.2
Обсуждение (80 +24) | Автор: MegaFon929 | Тип: Программы |


·11.10 Выпуск Ventoy 1.1.18, инструментария для загрузки произвольных систем с USB-носителей (131 +46)
  Опубликован выпуск инструментария Ventoy 1.1.18, предназначенного для создания загрузочных USB-носителей, включающих несколько операционных систем. Программа позволяет загрузить ОС из неизменных ISO-, WIM-, IMG-, VHD- и EFI-образов, не требуя распаковки образа или переформатирования носителя. Достаточно просто скопировать интересующий набор образов на USB Flash с загрузчиком Ventoy, и он обеспечит загрузку операционных систем, находящихся внутри образов. В любой момент можно заменить или добавить новые iso-образы, просто скопировав новые файлы, что удобно для тестирования и предварительного ознакомления с различными дистрибутивами и операционными системами. Код проекта написан на языке Си и распространяется под лицензией GPLv3.

Ventoy поддерживает загрузку на системах с BIOS, IA32 UEFI, x86_64 UEFI, ARM64 UEFI, UEFI Secure Boot и MIPS64EL UEFI c таблицами разделов MBR или GPT. Поддерживается загрузка различных вариантов Windows, WinPE, Linux, BSD, ChromeOS, а также образов виртуальных машин Vmware и Xen. Разработчиками протестирована работа в Ventoy 1460 iso-образов, включающих различные версии Windows и Windows Server, несколько сотен Linux-дистрибутивов, более десятка BSD-систем (FreeBSD, DragonFly BSD, pfSense, FreeNAS и т.п.).

Помимо USB-носителей, загрузчик Ventoy может быть установлен на локальный диск, SSD, NVMe, SD-карты и другие виды накопителей, на которых используются файловые системы FAT32, exFAT, NTFS, UDF, XFS или Ext2/3/4. Имеется режим автоматизированной установки операционной системы в один файл на переносимом носителе с возможностью добавления своих файлов в создаваемое окружение (например, для создания образов c Windows или Linux-дистрибутивами, не поддерживающими Live-режим).

В новой версии:

  • Добавлена экспериментальная поддержка запуска recovery-образов SteamOS.
  • Добавлена поддержка ISO-образов с загрузчиком Syslinux.
  • Добавлена возможность перемонтирования разделов, позволяющая напрямую из боковой панели в графическом интерфейсе запущенных дистрибутивов Linux обращаться к разделам на накопителе (например, на USB Flash), на которых размещён ISO-образ, загруженный через Ventoy (ранее попытки примонтировать раздел, в котором находится ISO-образ, приводили к выводу ошибки "device busy"). Связанный с ISO-образом раздел теперь создаётся в Device Mapper как /dev/mapper/VentoyPart.
  • Решены проблемы с загрузкой дистрибутивов Fedora 45-beta, LinuxConsole и Grml 2026.09.

  1. Главная ссылка к новости
  2. OpenNews: Выпуск Ventoy 1.1.09, инструментария для загрузки произвольных систем с USB-носителей
  3. OpenNews: Предварительный выпуск дистрибутива для игровых консолей SteamOS 3.9.0
  4. OpenNews: Выпуск Distrobox 1.8, инструментария для вложенного запуска дистрибутивов
  5. OpenNews: В iVentoy выявлена подстановка корневого сертификата при запуске Windows
Обсуждение (131 +46) | Тип: Программы |


·11.10 Доступна СУБД SQLite 3.54 с оптимизациями, расширением CLI и прекращением поддержки Windows XP (121 +19)
  Опубликован релиз SQLite 3.54, легковесной СУБД, оформленной в виде подключаемой библиотеки. Код SQLite распространяется как общественное достояние (public domain), т.е. может использоваться без ограничений и безвозмездно в любых целях. Финансовую поддержку разработчиков SQLite осуществляет специально созданный консорциум.

Основные изменения:

  • Проведены оптимизации, позволившие ускорить прохождение теста speedtest1 примерно на 4% по сравнению с прошлой версией и на 7.5% по сравнению с выпуском 3.51 годичной давности. Результаты могут меняться в зависимости от вида нагрузки, сборочных опций, CPU, компилятора и операционной системы.
  • В утилите sqlite реализована возможность использования escape-последовательностей для показа дополнительной информации о состоянии в приглашении командной строки, например, "/x" для сведений об открытой транзакции, "/r" для БД в режиме только для чтения, "/m" для БД, хранимой только в оперативной памяти, "/f" для вставки имени файла с БД, "/v" для показа версии SQLite, "/:" и "/;" для построения условных выражений, "/u" и "/h" для вставки имени пользователя и хоста. Настройка шаблона приглашения командной строки осуществляется через переменные окружения SQLITE_PS1 и SQLITE_PS2.
  • В утилите sqlite в команду ".mode" добавлены опции "--ifmt", "--rowcount on" и "--titles always" для настройки формата чисел с плавающей запятой и управления показом счётчика строк и заголовка. Заменён обработчик команды ".diskused". По умолчанию оставлен заголовок с именами столбцов, если запрос не вернул строк, а также отключена чистка нулевых байтов при выводе blob-ов в Unix-системах.
  • В планировщике запросов ускорено выполнение операций UPDATE в ситуациях, когда имеются индексы по выражениям, но индексируемое значение не меняется. Оптимизировано выполнение операций "expr OR TRUE" и "expr OR FALSE". Обеспечено игнорирование выражения DISTINCT в SELECT-подзапросах, указанных справа от оператора "IN". Ускорена обработка и снижено потребление памяти при указании в UNION-запросах выражения "LIMIT 1".
  • В команде ALTER TABLE обеспечен вывод ошибки для любых попыток добавления, удаления или переименования столбцов с зарезервированными именами "ROWID", "_ROWID_" и "OID".
  • Добавлена SQL-функция diskused() для оценки места, которое таблицы и индексы занимают на накопителе.
  • В SQL-функции printf() и format() добавлены подстановки "%J" и "%j" для вывода в формате JSON.
  • В функции работы с датами и временем добавлены модификаторы "weekday -N" и "end of".
  • На системах с поддержкой флага O_TMPFILE в функции open(), данный режим задействован при создании временных файлов.
  • Прекращена поддержка старых версий ОС Windows, включая Windows CE и Windows XP. В качестве минимальной версии заявлена Windows Vista.

  1. Главная ссылка к новости
  2. OpenNews: Выпуск СУБД SQLite 3.53
  3. OpenNews: Клон SQLite на Rust, воссозданный AI на основе спецификаций
  4. OpenNews: Проекты CBS и sqld развивают облачный и серверный варианты SQLite
  5. OpenNews: Проект Redka развивает реализацию протокола и API Redis поверх SQLite
  6. OpenNews: Выпуск DuckDB 0.10.0, варианта SQLite для аналитических запросов
Обсуждение (121 +19) | Тип: Программы |


·11.10 Новая версия Brython 3.15, реализации языка Python для web-браузеров (60 +2)
  Доступен релиз проекта Brython 3.15.0 (Browser Python) с реализацией языка программирования Python 3 для web-браузеров, позволяющей использовать Python вместо JavaScript для разработки скриптов для Web. В ветке Brython 3.15 обеспечена совместимости с CPython 3.15 и реализована большая часть новых возможностей данного выпуска, включая отложенный импорт модулей, типы frozendict и sentinel, операторы "*" и "**" для распаковки списочных включений. Код проекта написан на языке Python и распространяется под лицензией BSD.

Подключив библиотеки brython.js и brython_stdlib.js, web-разработчик может использовать язык Python для определения логики работы сайта на стороне клиента, применяя Python вместо JavaScript. Для включения Python-кода на страницы используется тег <script> с mime-типом "text/python". Допускается как встраивание кода на страницу, так и загрузка внешних скриптов (<script type="text/python" src="test.py">). Из скрипта предоставляется полный доступ к элементам и событиям DOM. Помимо доступа к стандартной библиотеке Python предлагаются специализированные библиотеки для взаимодействия с DOM и JavaScript-библиотеками, такими как jQuery, D3, Highcharts и Raphael. Поддерживается использование CSS-фреймворков Bootstrap3, LESS и SASS.

Выполнение Python-кода из блоков <script> производится через предварительную компиляцию этого кода, выполняемую обработчиком Brython после загрузки страницы. Компиляция инициируется при помощи вызова функции brython(), например через добавление "<body onload="brython()">". На основе Python-кода формируется представление на языке JavaScript, которое затем выполняется штатным JavaScript-движком браузера.

Итоговая производительность большинства операций в Python-сценариях, встроенных в web-страницы, близка к производительности CPython. Задержка возникает только на этапе компиляции, но для её устранения предоставляется возможность загрузки предварительно скомпилированного в JavaScript кода, которая применяется для ускорения загрузки стандартной библиотеки (Brython предоставляет инструментарий для создания JavaScript-библиотек на основе модулей Python).

  1. Главная ссылка к новости
  2. OpenNews: Выпуск языка программирования Python 3.15
  3. OpenNews: Выпуск MicroPythonOS 0.18, ОС с графическим интерфейсом для микроконтроллеров
  4. OpenNews: В CPython реализована официальная поддержка архитектуры RISC-V
  5. OpenNews: Брешь в инфраструктуре Python, позволявшая подменить ссылки на релизы на сайте python.org
  6. OpenNews: Выпуск Nuitka 4.0, компилятора для языка Python. Прогресс развития JIT в CPython
Обсуждение (60 +2) | Тип: Программы |


·10.10 Выпуск языка программирования Python 3.15 (208 +26)
  После года разработки опубликован значительный выпуск языка программирования Python 3.15. Среди изменений: включение по умолчанию UTF-8, отложенная загрузка модулей, оптимизация экспериментального JIT-компилятора, типы frozendict и sentinel, файлы конфигурации для инициализации при запуске, расширение возможностей для профилирования, сборка в режиме "-fno-omit-frame-pointer" и встроенная текстовая игра "whatsnewt". Новая ветка будет поддерживаться в течение полутора лет, после чего ещё три с половиной года для неё будут формироваться исправления с устранением уязвимостей.

Среди новшеств, добавленных в Python 3.15 (1, 2, 3):

  • Модернизирован экспериментальный JIT-компилятор, который теперь позволяет добиться в среднем ускорения на 11-12% на платформе macOS AArch64 и на 7-8% на платформе x86_64 Linux в тестах pyperformance по сравнению со стандартным интерпретатором. При этом в отдельных тестах при включении JIT изменение производительности варьируется от ускорения на более чем 100%, до замедления на 15%. Помимо оптимизации производительности и улучшения генерации машинного кода в новой версии в JIT переработан механизм трассировки, который теперь учитывает реальные последовательности выполнения кода, а не только их прогнозирует, что позволило значительно расширить поддержку операций на уровне байткода. Осуществлён переход на ветку LLVM 21. В генерируемом коде некоторые операции со стеком заменены на работу с использованием регистров CPU. Добавлена поддержка раскрутки стека (unwinding) для GDB и GNU backtrace().
  • В качестве кодировки по умолчанию задействована UTF-8, независимо от системы в которой выполняется код. Все операции ввода/вывода теперь обрабатывают текстовые данные как последовательности UTF-8, если явно не указана кодировка. Для использования параметров текущей локали или иной кодировки следует указывать аргумент "encoding" (например, "open('test.txt', encoding='locale')"). Отключить режим UTF-8 на уровне интерпретатора можно через опцию командной строки "-X utf8=0" или переменную окружения "PYTHONUTF8=0".
  • Добавлено ключевое слово "lazy" для отложенной загрузки модулей, при помощи которой можно ускорить запуск приложений с большим числом зависимостей. При отложенной загрузке модули загружаются непосредственно перед первым обращением к импортируемым именам в коде. До фактической загрузки для модулей создаётся легковесный прокси-объект "types.LazyImportType", отслеживающий обращение к модулям. В случае проблем с загрузкой модуля, например, если модуль не найден, исключение генерируется в момент попытки первого использования, а не во время импорта. Для принудительного отключения отложенной загрузки предусмотрена опция командной строки "-X lazy_imports" и переменная окружения PYTHON_LAZY_IMPORTS, а также функции sys.set_lazy_imports() и sys.get_lazy_imports(). Для выборочной фильтрации модулей, к которым применяется отложенная загрузка, добавлена функция sys.set_lazy_imports_filter().
    
       lazy import json
       lazy from pathlib import Path
    
       print("Starting up...")  # будет запущено не дожидаясь импорта json и pathlib.
    
       data = json.loads('{"key": "value"}')  # перед вызовом будет импортирован модуль json
       p = Path(".")  # перед вызовом будет импортирован модуль pathlib
    
  • Добавлен встроенный тип sentinel для создания уникальных строковых объектов, значения которых не повторяются, при копировании сохраняют идентичность и поддерживают сериализацию.
  • Добавлен встроенный тип frozendict, позволяющий создавать неизменяемые словари, которые можно инициализировать набором значений в момент создания объектов, но нельзя дополнять и изменять в процессе работы. Объекты с типом frozendict сохраняют порядок вставки элементов и могут хэшироваться для использования в качестве ключей в словарях.
  • Добавлена возможность распаковки списочных включений (comprehensions) для списков, множеств, словарей и выражений-генераторов, используя операторы "*" и "**" для совмещения произвольного числа словарей или итерируемых объектов в одну плоскую структуру.
    
       >>> lists = [[1, 2], [3, 4], [5]]
       >>> [*L for L in lists]  # эквивалентно указанию "[x for L in lists for x in L]"
       [1, 2, 3, 4, 5]
    
       >>> sets = [{1, 2}, {2, 3}, {3, 4}]
       >>> {*s for s in sets}  # эквивалентно "{x for s in sets for x in s}"
       {1, 2, 3, 4}
    
       >>> dicts = [{'a': 1}, {'b': 2}, {'a': 3}]
       >>> {**d for d in dicts}  #  эквивалентно "{k: v for d in dicts for k,v in d.items()}"
       {'a': 3, 'b': 2}
    
       >>> gen = (*L for L in lists)  # эквивалентно "(x for L in lists for x in L)"
       >>> list(gen)
       [1, 2, 3, 4, 5]
    
  • Добавлена возможность определения файлов конфигурации для безопасной инициализации пакетов при запуске интерпретатора Python, позволяющих использовать .start-файлы вместо .pth-файлов для выполнения кода на стадии до выполнения запускаемого содержимого. В .start-файлах указываются лишь точки входа в формате pkg.mod:callable, на основе которых Python находит и вызывает указанные функции без аргументов. Подобный подход решает проблему с отслеживанием скрытого выполнения кода при использовании файлов .pth, допускающих выполнение произвольного кода при запуске.
  • Улучшен вывод сообщений об ошибках. Реализован вывод рекомендаций при попытке обратиться к несуществующему атрибуту или удалить его. Например, интерпретатор даст знать, если атрибут отсутствует в объекте, но имеется во вложенном объекте или свойстве. При обнаружении несуществующего типа, имеющегося в JavaScript, Java, Ruby или C#, интерпретатор предложит эквивалент для Python.
    
       >>> print(container.area)
       ...
       AttributeError: 'Container' object has no attribute 'area'. Did you mean '.inner.area' instead of '.area'?
    
       >>> 'hello'.toUpperCase()
       ...
       AttributeError: 'str' object has no attribute 'toUpperCase'. Did you mean '.upper'?
    
  • Добавлен отдельный модуль profiling для доступа ко всем встроенным возможностям профилирования кода в одном пространстве имён (profiling.tracing и profiling.sampling). Реализован новый статистический профилировщик Tachyon (profiling.sampling), позволяющий анализировать производительность с практически нулевыми накладными расходами и поддерживающий профилирование на уровнях байткода и сопрограмм (async/await). В отличие от профилировщика profiling.tracing, в profiling.sampling периодически оценивается состояние стека вызовов, а не анализируется каждый вызов функции.
  • В модуле typing расширены возможности аннотирования типов при помощи классов TypedDict и TypeForm. В TypedDict добавлена поддержка аргументов closed и extra_items для более строгого контроля над структурой словаря. В TypeForm предложена новая форма аннотирования значений, связанных с типами (например, "int", "str | None", классы TypedDict и "list[int]").
    
       from typing import Any, TypeForm
    
       def cast[T](typ: TypeForm[T], value: Any) -> T: ...
    
  • В C API добавлен набор функций PyBytesWriter_* для создания бинарных объектов при разработке расширений на языке Си. Новый API позволяет добавлять данные в уже созданный байтовый буфер и обеспечивает автоматическое выделение памяти и изменение размера буфера. В C API также стабилизирован ABI для сборок без глобальной блокировки интерпретатора (GIL) и реализована защита от проблем, возникающих при завершении работы интерпретатора во время работы многопоточных C-расширений.
  • При сборке активированы флаги "-fno-omit-frame-pointer" и "-mno-omit-leaf-frame-pointer", включающие использование процессорного регистра %rbp в качестве базового указателя на кадр стека, содержащий адреса возврата и переменные функции (frame pointer). Использование указателя на кадры стека позволяет использовать дополнительные возможности для трассировки и профилирования системы.
  • Добавлена встроенная игра с текстовым интерфейсом, знакомящая разработчика с новыми возможностями Python 3.15. В игре предложено 18 головоломок, связанных с новшествами Python 3.15, для решения которых требуется написать и запустить код, использующий эти новшества. Для запуска игры следует выполнить команду "uvx --python 3.15 whatsnewt".

Дополнительно можно отметить начало альфа-тестирования ветки Python 3.16, которая будет находиться на стадии альфа-выпусков в течение семи месяцев, во время которых будут добавляться новые возможности и производиться исправление ошибок (в соответствии с новым графиком разработки работа над новой веткой начинается за пять месяцев до релиза предыдущей ветки и к моменту очередного релиза достигает стадии альфа-тестирования). После этого в течение трёх месяцев будет проводиться тестирование бета-версий, во время которого добавление новых возможностей будет запрещено и всё внимание будет уделяться исправлению ошибок. Последние два месяца перед релизом ветка будет находиться на стадии кандидата в релизы, на которой будет выполнена финальная стабилизация.

  1. Главная ссылка к новости
  2. OpenNews: В CPython реализована официальная поддержка архитектуры RISC-V
  3. OpenNews: Брешь в инфраструктуре Python, позволявшая подменить ссылки на релизы на сайте python.org
  4. OpenNews: Динамика изменения кодовой базы проекта Python
  5. OpenNews: CPython может сделать Rust обязательной сборочной зависимостью к версии 3.17
  6. OpenNews: Выпуск языка программирования Python 3.14
Обсуждение (208 +26) | Тип: Программы | Интересно


Следующая страница (раньше) >>



XSQUARE
Inferno Solutions
Hosting by Hoster.ru
Хоcтинг: