Відбувся реліз системи для виконання математичних розрахунків GNU Octave 11.1.0 (перший випуск серії 11.x, гілка 11.0 використовувалася для розробки), що надає мову, що інтерпретується, багато в чому сумісний з Matlab. GNU Octave може використовуватися для вирішення лінійних завдань, нелінійних та диференціальних рівнянь, обчислень з використанням комплексних чисел та матриць, візуалізації даних, проведення математичних експериментів. Код написаний мовою C++ (інтерфейс Qt) і поширюється під ліцензією GPLv3.
Серед змін у новому випуску:
- У пакетний менеджер pkg додано нову команду для пошуку "pkg search foo bar baz". У команді «pkg install» реалізовано автоматичне визначення, чи передано аргумент локальним файлом, URL або ім'ям пакета. Включено локальне кешування метаданих пакетів та верифікацію завантажуваних пакетів по хешу SHA256.
- Інтерфейс роботи з файлами (File Browse) поділено на дві вкладки - одна для навігації за вмістом файлової системи, а друга для перегляду та керування всіма відкритими в редакторі файлами.
- У діалозі пошуку файлів додано список раніше відправлених пошукових запитів та реалізовано можливість пошуку файлів за кількома масками.
- У графічному інтерфейсі задіяні векторні піктограми у форматі SVG і наданий штатний інтерфейс командного рядка Octave.
- У налаштуваннях додані опції для відключення заставки та використання в діалозі відкриття файлів за замовчуванням поточного каталогу, в якому запущено редактор.
- На 25% прискорено операцію друку у PDF-файл.
- Під час візуалізації покращено підтримку альфа-змішування на системах з новими версіями OpenGL.
- Поліпшено підтримку об'єктів, визначених через ключове слово «classdef». При зверненні до елементів об'єкта через точку (объект.элемент) тепер у першу чергу перевіряється наявність властивостей із зазначеним ім'ям, і якщо властивість відсутня — імен методів, що відповідає поведінці MatLab.
- Істотно прискорено (від 10% до 150 разів залежно від розміру та форми) виконання операцій згортки масивів, кількість стовпців у яких перевищує кількість рядків (масиви векторів).
- Додано можливість виконання трансляції (broadcasting, операції над масивами різних розмірностей) спеціальних типів матриць, таких як розріджені, діагональні та перестановочні матриці. Серед іншого реалізована підтримка змішаних операцій між розрідженими та повними матрицями, а також діагональними матрицями та звичайними векторами.
- Внесено зміни, що покращують сумісність із Matlab. У функції cumprod, cumsum, min, max, cummin, cummax, prod, sum, sumsq bounds, center, meansq, range, statistics та zscore додана підтримка параметрів "all", "vecdim" та "nanflag".
- До 6 разів підвищено продуктивність функцій sum, cumsum та sumsq. До 4.5 разів прискорено роботу та до 3.5 разів знижено споживання пам'яті у функції randi.
- У функції sum реалізований режим роботи з підвищеною точністю обчислень. Підвищена точність обчислень у функціях norm та fzero.
- У функцію roots та статистичні функції додана підтримка вхідних даних з типами double та single.
- Додані нові функції: _Exit, assert_equal, corrcov, dither, funm, mape, rms, rmse, trexc, xline та yline.

Джерело: opennet.ru
