The release of the GNU Octave 7.1.0 system for mathematical calculations has taken place (the first release of the 7.x branch), offering an interpreted language largely compatible with Matlab. GNU Octave can be used for solving linear problems, nonlinear and differential equations, computations using complex numbers and matrices, data visualization, and conducting mathematical experiments.
Among the changes in the new release:
- Work continues to improve compatibility with Matlab, expanding the capabilities of many existing functions.
- Functions for working with JSON (jsondecode, jsonencode) and Jupyter Notebook (jupyter_notebook) have been added.
- New functions have been added: cospi, getpixelposition, endsWith, fill3, listfonts, matlab.net.base64decode, matlab.net.base64encode, memory, ordqz, rng, sinpi, startsWith, streamribbon, turbo, uniquetol, xtickangle, ytickangle, ztickangle.
- It is now possible to call many Octave functions both as commands (without parentheses and return values) and as functions (with parentheses and the ‘=’ symbol for assigning the return value). For example, ‘mkdir new_directory’ or ‘status = mkdir (“new_directory”).
- It is prohibited to separate a variable from the increment/decrement operators (‘++’/‘--’) with a space.
- In graphical mode during debugging, tooltips with the values of variables are displayed when hovering the mouse over variables in the editing panel.
- By default, the action of global hotkeys is disabled when the command window is active.
- Support for the Qt4 library in the GUI and plotting interface has been discontinued.
- In the gradient properties, the ability to specify colors in a web-accepted format (for example, ‘#FF00FF’ or ‘#F0F’) has been added.
- An additional property ‘contextmenu’ has been added for all graphic objects.
- The axes object has been added with 14 new properties, such as ‘fontsizemode’, ‘toolbar’, and ‘layout’, most of which currently lack handlers.

Source: opennet.ru
