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

Changelog History
Page 2

  • 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
  • v0.4.6 Changes

    June 27, 2020

      • extends mex function to manage interleaved complex option and c flags.
      • all C MEX API implemented, full API documentation and examples in progress.
      • mxMakeArrayReal, mxMakeArrayComplex functions.
      • mxGetImagData, mxSetImagData functions.
      • mxGetLogicals, mxIsLogicalScalar, mxIsLogicalScalarTrue functions.
      • mxGetInt8s, mxSetInt8s, mxGetComplexInt8s, mxSetComplexInt8s, mxGetUint8s, mxSetUint8s, mxGetComplexUint8s mxSetComplexUint8s, mxGetInt16s, mxSetInt16s, mxGetComplexInt16s, mxSetComplexInt16s, mxGetUint16s, mxGetComplexUint16s mxSetComplexUint16s, mxGetInt32s, mxSetInt32s, mxGetComplexInt32s, mxSetComplexInt32s, mxGetUint32s, mxSetUint32s mxGetComplexUint32s, mxSetComplexUint32s, mxSetUint16s, mxGetInt64s, mxSetInt64s, mxGetComplexInt64s, mxSetComplexInt64s mxGetUint64s, mxSetUint64s, mxGetComplexUint64s, mxSetComplexUint64s functions.
      • mxIsObject, mxIsFunctionHandle, mxIsOpaque functions.
      • mxIsInt8, mxIsInt16, mxIsInt32, mxIsInt64, mxIsUint8, mxIsUint16, mxIsUint32, mxIsUint64 functions.
      • mxCreateStringFromNChars, mxGetNChars
      • mxRemoveField, mxAddField, mxSetField, mxSetFieldByNumber, mxGetFieldNumber, mxGetFieldNameByNumber functions.
      • mexGetVariable, mexGetVariablePtr, mexPutVariable functions.
      • mexMakeArrayPersistent, mexMakeMemoryPersistent functions.


    • ๐Ÿ boost 1.73.0 on Windows.

    • ๐Ÿ— ninja-build used with github actions CI.

  • v0.4.5 Changes

    May 23, 2020
    • graphic object type added.

    • figure builtin: creates figure.

    • gcf builtin: get current figure.

    • groot builtin: returns graphic root object.

    • get, set, isvalid, class, fieldnames, delete, disp builtin overloaded to manage graphic objects.

    • โœ… test_run: tests are sorted on all platforms.


      • C MEX supports build with MinGW compiler.
      • mxArray and ArrayOf conversion optimized.
      • C MEX interleaved complex support.
      • C MEX Sparse type fully supported.
      • mxGetClassName, mxSetClassName fully supported.
      • mxGetProperty, mxSetProperty fully supported (handle, graphic object, ...).

    ๐Ÿ› Bug Fixes:

    • #295: sort did not return an wrong error message for struct.


    • ๐Ÿ libcurl 7.70.0 on Windows.

    • ๐Ÿ cmake 3.17.2 on Windows.

    • CA certificate (Wed Jan 1 04:12:10 2020 GMT)

  • v0.4.4 Changes

    April 29, 2020

    0.4.4 (2020-04-29)

    0๏ธโƒฃ lookandfeel builtin: default current application look and feel.

    clear builtin extended to clear mex functions.

    ๐Ÿ— mex function used to build MEX files.

    [IN PROGRESS] MEX C API allows to access Nelson, GNU Octave and commercial software functions.

    ๐Ÿ“š documentation and tests will be extended in next version.

    โœ… Feedback and external tests are welcome.


    ๐ŸŽ MacOs X Catalina fully working.

    ๐Ÿ‘ Ubuntu 20.04 LTS supported.

  • v0.4.3 Changes

    March 30, 2020

    0.4.3 (2020-03-30)

    ๐Ÿ‘ mean builtin: Mean elements of an array with nanflag and 'all' support.

    โšก๏ธ sum and prod optimized.

    ๐Ÿ’พ save and load with .mat, .nh5 files support unicode filename on all platforms.

    0๏ธโƒฃ simplify builtin default prototype (breaking change). Evaluator is no more required for builtin.

    ๐Ÿ–จ NelsonPrint internal function added.

    ๐Ÿ› Bug Fixes:

    ๐Ÿ“œ #287: Parser error message are not localized.

    #286: [end] = sin(1) did not return an syntax error.

    #284: Nth dimensions assignation of an empty array with 2d matrix did not work.


    ๐Ÿ‘ MATIO 1.5.17 with unicode support

    ๐Ÿ‘ HDF5 1.12.0 support

    BISON 3.5.0

  • v0.4.2 Changes

    February 25, 2020

    0.4.2 (2020-02-25)

    ๐Ÿ‘ min, max builtin: Minimum/Maximum elements of an array with nanflag and 'all' support.

    flipud: Flip array up to down.

    fliplr: Flip array left to right.

    flip: Flip order of elements.

    flipdim: Flip array along specified dimension.

    log2 builtin: Base 2 logarithm and floating-point number dissection.

    โšก๏ธ colon operator optimized.

    faster algorithm to convert variable to different data type.

    replaces hashmap used for functions and variables.

    some few speed optimization about evaluator.