- Во второй половине февраля 2026 года вышел релиз GNU Octave версии 11.1.0 — первой крупной версии серии 11.x.
- В обновлении улучшены пакетный менеджер, графический интерфейс и существенно повышена производительность ряда математических функций.
- Расширена совместимость с Matlab, добавлены новые функции и улучшена поддержка работы с матрицами различных типов.
Во второй половине февраля 2026 года состоялся выпуск новой версии открытой системы для математических расчётов GNU Octave — 11.1.0. Это первый релиз в серии 11.x после того, как ветка 11.0 уже использовалась для разработки. Предыдущая крупная версия 10 была выпущена в марте 2025 года. GNU Octave представляет собой интерпретируемый язык программирования, во многом совместимый с MATLAB, ориентированный на численные вычисления и визуализацию данных.
Проект GNU Octave применяется для решения широкого спектра математических задач, включая работу с линейными и нелинейными уравнениями, дифференциальными уравнениями, обработку комплексных чисел и матриц, а также проведение математических экспериментов. Основной код системы написан на C++ с использованием интерфейса на базе Qt и распространяется под лицензией GPLv3 через официальный репозиторий на GitHub.
Одно из ключевых изменений версии 11.1 связано с пакетным менеджером pkg: добавлена команда поиска пакетов «pkg search foo bar baz», улучшена команда установки для определения типа аргумента — локальный файл, URL или имя пакета. Введено локальное кэширование метаданных и проверка загружаемых пакетов по контрольной сумме SHA256.
Графический интерфейс пользователя претерпел заметные улучшения. Работа с файлами в редакторе теперь происходит через две отдельные вкладки — одна предназначена для навигации по файловой системе, другая для управления открытыми файлами. В диалог поиска файлов добавлен список предыдущих поисковых запросов и возможность поиска по нескольким маскам. В интерфейсе использованы векторные иконки в формате SVG, а также добавлен стандартный интерфейс командной строки Octave по умолчанию.
Кроме того, в настройки добавлены опции для отключения заставки и установки текущего каталога запуска в диалоге открытия файлов. Важным новшеством стала оптимизация скорости печати в PDF — ускорение достигло примерно 25%. Визуализация данных улучшила поддержку альфа-смешивания на новых версиях OpenGL.
В функционале работы с объектами, определёнными через ключевое слово «classdef», улучшено соответствие поведению MATLAB: теперь при обращении к элементам объекта через точку первым проверяется наличие свойства, и лишь при его отсутствии — поиск метода. Производительность операций свёртки массивов, в которых число столбцов превышает число строк, увеличена от 10% до 150 раз в зависимости от размеров.
Также реализована поддержка трансляции (broadcasting) для специальных типов матриц: разреженных, диагональных и перестановочных. Улучшена совместимость с MATLAB, в ряде функций добавлена поддержка параметров «all», «vecdim» и «nanflag». Скорость и эффективность вычислений существенно возросли — например, производительность sum, cumsum и sumsq выросла до 6 раз, а в функции randi сокращено потребление памяти до 3,5 раза.
Повышена точность вычислений в sum, norm и fzero, расширена поддержка типов входных данных в функции roots и статистические функции. В выпуске также добавлены новые функции, среди которых Exit, assertequal, corrcov, dither, funm, mape, rms, rmse, trexc, xline и yline.
В целом обновление GNU Octave 11.1.0 укрепляет позицию системы как мощного инструмента для научных и инженерных вычислений с открытым исходным кодом, продолжая расширять функциональные возможности, улучшать удобство использования и приближаться к стандартам и особенностям Matlab.
