All Versions
Latest Version
Avg Release Cycle
41 days
Latest Release
91 days ago

Changelog History
Page 2

  • v0.5.7 Changes

    July 24, 2021

    ๐Ÿ”‹ Features:

    • ๐Ÿ‘ macros in memory reworked to support also MEX.

    • ๐Ÿ— C MEX compatibility, load and build fully compatible with other softwares.

    • inmem builtin returns names of functions, MEX-files in memory.

    • mexext builtin returns binary MEX file-name extension.

    • main function in .m no more require to be the first in file.

    • checks in the .m function that other local function names are not duplicated.

    • .m timestamp checked if addpath(...,'-frozen') is not enabled.

    • function_handle reworked to have an compatible behavior.

    • struct behavior with function_handle.

    • ๐Ÿ‘ clear reworked to support mex in memory.

    • โšก๏ธ nargin, nargout behavior with mex updated.

    • #474: exist: extended to manage mex function.

    • #449: conv2: 2-D convolution and conv: Convolution and polynomial multiplication.

    ๐Ÿ› Bug Fixes:

    • #468: A(':') = [] was not managed.
  • v0.5.6 Changes

    June 27, 2021


    ๐Ÿ”‹ Features:

    • function ... endfunction and function ... end are equivalent (increase compatibility ;).

    • file extension .m is managed by Nelson.

      • About compatibility: scripts and functions developed with Nelson should work with other tools managing .m files. The reciprocal is not necessarily true.
      • .m is default and alone file extension.
    • โšก๏ธ module skeleton updated to use to .m extension (Please update your code)

    • run builtin can also evaluate a macro function.

    • macro functions also searched in current directory.

    • ๐Ÿ“œ parser cleaned and generated with Bison 3.7.4

    • narginchk builtin: checks number of input arguments.

    • nargoutchk builtin: checks number of outnput arguments.

    • ๐Ÿ”จ #448: data analysis module (Code refactoring).

    ๐Ÿ› Bug Fixes:

    • nmm('install', existing_module_directory) did not work as expected.

    • #451: var() returns an unexpected error.


    • ๐ŸŽ #455: M1 macOS apple native support. It works but some gui features can crash due to young Qt support on M1.

    • โšก๏ธ Update fmt library to 8.0.

  • v0.5.5 Changes

    May 24, 2021

    ๐Ÿ”‹ Features:

    • Validators functions available from Nelson and C++ API (part 2):

      • mustBeFile,
      • mustBeNonempty, mustBeNonNan, mustBeNonZero, mustBeNonSparse,
      • mustBeA, mustBeReal, mustBeInteger, mustBeNonmissing,
      • mustBePositive, mustBeNonpositive, mustBeNonnegative, mustBeNegative,
      • mustBeGreaterThan, mustBeGreaterThanOrEqual, mustBeLessThan,
      • mustBeNumericOrLogical, mustBeText, mustBeNonzeroLengthText,
      • mustBeMember, mustBeInRange.

    • ๐Ÿ‘ benchs are executed sequentialy (better bench results).

    • โšก๏ธ all, any behavior with empty matrix updated.

    • extends all to manage over all elements.

    • ismember builtin: Array elements that are members of another array.

    • #439: split elementary_functions module and creates operators modules.

    ๐Ÿ”„ Changed:

    • ๐Ÿšš comment symbol is '%'. others previous supported comment symbol removed.

    ๐Ÿ› Bug Fixes:

    • #435: maxNumCompThreads did not return number of threads but number of cores.


    • ๐Ÿ Move Windows build to GitHub CI. Appveyor is no more the principal build CI for Windows.

    • ๐Ÿง #441: Circle CI (ArchLinux build) fixed.

    • ๐Ÿ #357: Curl 7.76.1 on Windows.

  • v0.5.4 Changes

    April 24, 2021

    ๐Ÿ”‹ Features:

    • Validators functions available from Nelson and C++ API (part 1):

      • mustBeLogicalScalar, mustBeLogical, mustBeFloat,
      • mustBeFinite, mustBeScalarOrEmpty, mustBeVector,
      • mustBeValidVariableName,
      • mustBeTextScalar, mustBeFolder,
      • mustBeNumeric.
    • Functions using SIMD extensions:

      • ceil, round, fix, floor, abs, conj,
      • exp, sqrt, log1p, log10, log
      • cos, sin, tan
      • atan2, acos, asin
      • addition, substraction, multiplication, division vectors.
    • system allows to run shell command execution in parallel.

    • โœ… test_run executes on parallel process.

    • extends assert_checkerror to check also error identifier.

    • ๐Ÿ‘ isvector, isscalar support overload.

    • isvarname builtin: check if input is valid variable name.

    • isdir manages string array.

    • time returns current time as the number of seconds or nanoseconds since the epoch.

    ๐Ÿ› Bug Fixes:

    • #352: number of input arguments checked in macro.

    • โšก๏ธ #382: optimize corrcoef.

  • v0.5.3 Changes

    March 24, 2021

    ๐Ÿ”‹ Features:

    • #373: sign builtin.

    • #313: atanh builtin: inverse hyperbolic tangent.

    • 0๏ธโƒฃ MException comes default exception in Nelson.

    • try, catch extended to manage MException.

    • throw, throwAsCaller, rethrow functions added.

    • error extended to manage identifier.

    • callstack reworks, available with MException.

    • for loop faster > x2.

    • assignment does not copy matrix.

    • reworks ArrayOfVector (internal).

    • C++ API nargincheck, nargoutcheck helpers added.

    • ๐Ÿ“‡ rename mexception to MException

    ๐Ÿ› Bug Fixes:

    • ๐Ÿ‘ท #413: circle CI Arch docker did not work.

    • ๐Ÿณ #412 docker fedora 35 support.

  • v0.5.2 Changes

    February 27, 2021

    ๐Ÿ”‹ Features:

    • triu builtin: Upper triangular part of matrix.

    • tril builtin: Lower triangular part of matrix.

    • istriu checks if matrix is upper triangular part of matrix.

    • istril: checks if matrix is lower triangular part of matrix.

    • isdiag: checks if matrix is diagonal.


    • ๐ŸŽ MacOS build uses openBLAS. lapacke included in openBLAS. No more thirdparty repository required for MacOS build.

    • ๐Ÿ“‡ rename ArrayOf::getLength to ArrayOf::getElementCount method.

    • rework simple assignement.

    • โž• add benchs about loop to identify existing bottleneck for next iteration.

    • rework loop to prepare next iteration.

  • v0.5.1 Changes

    January 30, 2021

    ๐Ÿ”‹ Features:

    • qt_version builtin: returns the version number of Qt at run-time.

    • qt_constant builtin: returns value of an Qt constant.

    • #374: num2str builtin: converts numbers to character array.

    ๐Ÿ› Bug Fixes:

    • ๐Ÿ #388: Windows x64 build failed (elementary_functions module was too big).

    • ๐Ÿšš #385: corrcoef, mean, var, cov moved in statistics module.


    • 0.5 family (CHANGELOG)

    • Eigen 3.3.9 used.

    • ๐Ÿ libsndfile 1.0.31 on Windows.

    • ๐Ÿ libboost 1.75 on Windows.

    • ๐Ÿ›  fix cirle CI build.

    • โฌ†๏ธ #394: Upgrade socket.IO dependency to v3.0.

    • #367: add fftw_init_threads and fftw_plan_with_nthreads to MKL wrapper for FFTW.

    • ๐Ÿ‘ #356: MKL OneAPI v2021 support.

    • ๐Ÿ‘ #355: Qt6 support.

    • #317: uses fmtlib.

    Previous changelog:

    [Changelog v0.4.x](

    [Changelog v0.3.x](

    [Changelog v0.2.x](

    [Changelog v0.1.x](

  • v0.4.9 Changes

    September 27, 2020
    • ipc builtin: Inter-process communication between Nelson's process

    • getpid('running') renamed getpid('available').

    • --noipc command line argument added. disable IPC features.

    • dark theme detected and used on Macos X.

    • test_run reworked (faster to start).

    • test_run extended with '-stoponfail' option.

    • jsonencode faster for string encoding.

    • rework timeout thread.

    ๐Ÿ› Bug Fixes:

    • #330: removes ALSA errors and warnings on linux.


    • #322: fix build with gcc 4.8 (ubuntu 14.04).

      Nelson 0.4.9 will be last to support gcc 4.8

    • libsndfile 1.0.30 on Windows.

  • v0.4.8 Changes

    August 26, 2020
    • multiplatforms files association based on Inter-process communication. open, load, execute files in latest created Nelson's process.

    • event loop and command queue updated.

    • fix play, playblocking, resume builtin.

    • getpid() returns current process identificator.

    • getpid('running') returns all nelson processes identificators currently running for current user.

    • hostname() returns current host name of your computer.

    • username() returns current user name used on your computer.

    • isvector checks if input is an vector.


    • libffi 3.3 was not detected on Macos X.

    • libicu4c 67.1 was not detected on Macos X.

    • Qt 5.15 official package was not detected on Macos X.

    • libsndfile 1.29.0 on Windows.

    • libcurl 7.72.0 on Windows.

    • libbost 1.74.0 on Windows.

    • CMake 3.18.1 used on Windows.

    • GitHub CI MacOS x Catalina.

  • v0.4.7 Changes

    July 31, 2020
    • #311: betainc builtin: Incomplete beta function.

    • add icon to figure

    • some doxygen comments about mex functions.

    • #299: extends "complex" to manage sparse matrix.

    ๐Ÿ› Bug Fixes:

    • #300: nmm returns wrong error.


    • Qt 5.14.2 on Windows