| · | 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 из которых выставлен высокий уровень опасности. Большинство уязвимостей вызваны проблемами при работе с памятью, такими как переполнения буферов и обращение к уже освобождённым областям памяти. Потенциально данные проблемы способны привести к выполнению кода злоумышленника при открытии специально оформленных страниц.
- Главная ссылка к новости
- OpenNews: Компания Mozilla представила браузер Firefox Enterprise
- OpenNews: Релиз Firefox 157 с модернизированным интерфейсом пользователя
- OpenNews: Сотрудники Mozilla случайно разместили на GitHub закрытый GPG-ключ Firefox и Thunderbird
- OpenNews: Firefox переходит на двухнедельный цикл подготовки релизов
- OpenNews: Mozilla представила план развития Firefox
|
|
|
| |
|
|
| · | 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 мс.
- Главная ссылка к новости
- OpenNews: Microsoft открыл код программно-определяемой радиосистемы Sora
- OpenNews: Плачевная ситуация с безопасностью спутникового интернета
- OpenNews: Открытая реализация системы транкинговой радиосвязи TETRA
- OpenNews: GNU Radio помог восстановить контроль над космическим аппаратом ISEE-3
- OpenNews: Выпуск GNU Radio 3.10.0
|
|
|
| |
|
|
| · | 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-кода и перезапись файлов при конвертации форматов.
- Главная ссылка к новости
- OpenNews: Опубликован офисный пакет ONLYOFFICE 9.4 с обновлением лицензии на код
- OpenNews: Фонд СПО и SFC призвали ONLYOFFICE удалить ограничения, добавленные поверх лицензии AGPL
- OpenNews: Создан Euro-Office, форк ONLYOFFICE. Проект ONLYOFFICE обвинил форк в нарушении лицензии
- OpenNews: Первый стабильный выпуск открытого офисного пакета Euro-Office
- OpenNews: Выпуск офисного пакета LibreOffice 26.8
|
|
|
| |
|
|
| · | 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. Отчёт о подобных событиях отображается в интерфейсе администратора.
- Администратор может блокировать и разрешать использование браузерных дополнений в привязке к их типу, сайтам и полномочиям пользователей. Также можно запретить отключение автообновления дополнений, использовать отдельный сервер для доставки новых версий дополнений, запретить изменение настроек дополнений для отдельных сайтов и выбрать с какими сайтами применять определённые дополнения.
- Главная ссылка к новости
- OpenNews: Сотрудники Mozilla случайно разместили на GitHub закрытый GPG-ключ Firefox и Thunderbird
- OpenNews: Cloudflare, Google, Mozilla и Microsoft развивают механизм для отсеивания web-ботов
- OpenNews: Mozilla представила план развития Firefox
- OpenNews: Назначен новый руководитель Mozilla Corporation, делающий ставку на AI в Firefox
|
|
|
| |
|
|
| · | 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, приводящая к зацикливанию.
- Главная ссылка к новости
- OpenNews: Релиз шрифтового движка FreeType 2.14
- OpenNews: Уязвимость во FreeType, позволяющая выполнить код при обработке шрифтов
- OpenNews: Уязвимость во FreeType, эксплуатируемая через TTF-шрифт и затрагивающая браузеры
- OpenNews: Браузер Chrome переведён на шрифтовой движок Skrifa, написанный на Rust
|
|
|
| |
|
|
| · | 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 программы выплаты вознаграждений за обнаружение уязвимостей.
- Главная ссылка к новости
- OpenNews: Уязвимости в LXD, Incus, Flatpak, GitLab, Radicle, ядре Linux, WordPress, OpenVPN, NTFS-3G, FreeRDP, CUPS и Dovecot
- OpenNews: GitLab объявил о сокращении персонала, реструктуризации и подготовке к эре AI-агентов
- OpenNews: Уязвимость в GitLab, позволяющая обойти двухфакторную аутентификацию
- OpenNews: Взлом внутреннего GitLab-сервера Red Hat
- OpenNews: Уязвимость в библиотеке ruby-saml, приводящая к обходу аутентификации в GitLab
|
|
|
| |
|
|
| · | 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
- Главная ссылка к новости
- OpenNews: Компания Canonical представила систему распознавания речи Myna
- OpenNews: Бета-выпуск Ubuntu 26.10
- OpenNews: Открыт код системы распознавания и перевода речи Whisper
- OpenNews: Mozilla развивает инструментарий для распознавания речи Whisperfile
- OpenNews: Mozilla свернула проект DeepSpeech, развивавший движок распознавания речи
|
|
|
| |
|
|
| · | 12.10 |
Опасные уязвимости в Apache httpd, FreeBSD, ядре Linux, OpenOffice, LibreOffice, CUPS, Next.js, wolfSSL, Flatpak, pcre2 и OpenSSL (162 +16) |
| |
Выявленные за последнее время опасные уязвимости, позволяющие получить root-доступ в системе или добиться удалённого выполнения кода:
- OpenNews: Уязвимости в LXD, Incus, Flatpak, GitLab, Radicle, ядре Linux, WordPress, OpenVPN, NTFS-3G, FreeRDP, CUPS и Dovecot
- OpenNews: Выпуск медиаплеера VLC 3.0.24 с устранением 130 уязвимостей
- OpenNews: Опасные уязвимости в ядре Linux, KVM, Exim, Unbound, Ghostscript и Suricata
- OpenNews: 18 уязвимостей в ядре Linux c эксплоитами для получения прав root в системе
- 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.
- Проведена оптимизация производительности микширования звука.
- Главная ссылка к новости
- OpenNews: Выпуск свободного интерпретатора классических квестов ScummVM 2026.1.0
- OpenNews: Выпуск Lutris 0.5.20 и Bottles 0.62, платформ для упрощения запуска игр в Linux
- OpenNews: Выпуск PCSX2 2.6.0, эмулятора Sony Playstation 2
- OpenNews: Опубликован исходный код Mikage, эмулятора Nintendo 3DS
|
|
|
| |
|
|
| · | 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). Предложенный в патче метод гарантирует, что страница памяти не будет физически освобождена, пока читающий поток не завершит копирование данных.
- Главная ссылка к новости
- OpenNews: Защита от мусорных AI-изменений на GitHub. Оценка влияния вайб-кодинга на экосистему открытого ПО
- OpenNews: Линус Торвальдс поэкспериментировал с вайб-кодингом в своём новом проекте AudioNoise
- OpenNews: Линус Торвальдс принял план передачи управления репозиторием ядра Linux в непредвиденных ситуациях
- OpenNews: Линус Торвальдс раскритиковал приватный разбор уязвимостей, выявленных при помощи AI
- 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.
- Главная ссылка к новости
- OpenNews: Доступна Android-прошивка CalyxOS 8.0, не привязанная к сервисам Google
- OpenNews: Представлены первые ноутбуки Googlebook, оснащённые Android
- OpenNews: Выпуск мобильной платформы Android 17
- OpenNews: GrapheneOS портирован на Android 17
- OpenNews: Опубликована мобильная платформа LineageOS 23.2
|
|
|
| |
|
|
| · | 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.
- Главная ссылка к новости
- OpenNews: Выпуск Ventoy 1.1.09, инструментария для загрузки произвольных систем с USB-носителей
- OpenNews: Предварительный выпуск дистрибутива для игровых консолей SteamOS 3.9.0
- OpenNews: Выпуск Distrobox 1.8, инструментария для вложенного запуска дистрибутивов
- OpenNews: В iVentoy выявлена подстановка корневого сертификата при запуске Windows
|
|
|
| |
|
|
| · | 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.
- Главная ссылка к новости
- OpenNews: Выпуск СУБД SQLite 3.53
- OpenNews: Клон SQLite на Rust, воссозданный AI на основе спецификаций
- OpenNews: Проекты CBS и sqld развивают облачный и серверный варианты SQLite
- OpenNews: Проект Redka развивает реализацию протокола и API Redis поверх SQLite
- OpenNews: Выпуск DuckDB 0.10.0, варианта SQLite для аналитических запросов
|
|
|
| |
|
|
| · | 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).
- Главная ссылка к новости
- OpenNews: Выпуск языка программирования Python 3.15
- OpenNews: Выпуск MicroPythonOS 0.18, ОС с графическим интерфейсом для микроконтроллеров
- OpenNews: В CPython реализована официальная поддержка архитектуры RISC-V
- OpenNews: Брешь в инфраструктуре Python, позволявшая подменить ссылки на релизы на сайте python.org
- OpenNews: Выпуск Nuitka 4.0, компилятора для языка Python. Прогресс развития JIT в CPython
|
|
|
| |
|
|
| · | 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, которая будет находиться на стадии альфа-выпусков в течение семи месяцев, во время которых будут добавляться новые возможности и производиться исправление ошибок (в соответствии с новым графиком разработки работа над новой веткой начинается за пять месяцев до релиза предыдущей ветки и к моменту очередного релиза достигает стадии альфа-тестирования). После этого в течение трёх месяцев будет проводиться тестирование бета-версий, во время которого добавление новых возможностей будет запрещено и всё внимание будет уделяться исправлению ошибок. Последние два месяца перед релизом ветка будет находиться на стадии кандидата в релизы, на которой будет выполнена финальная стабилизация.
- Главная ссылка к новости
- OpenNews: В CPython реализована официальная поддержка архитектуры RISC-V
- OpenNews: Брешь в инфраструктуре Python, позволявшая подменить ссылки на релизы на сайте python.org
- OpenNews: Динамика изменения кодовой базы проекта Python
- OpenNews: CPython может сделать Rust обязательной сборочной зависимостью к версии 3.17
- OpenNews: Выпуск языка программирования Python 3.14
|
|
|
| |
|
|
| Следующая страница (раньше) >> |