Skip to content

Releases: nelson-lang/nelson

v0.5.5

24 May 14:02
Compare
Choose a tag to compare
v0.5.5 Pre-release
Pre-release

0.5.5 (2021-05-24)

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.
  • test_run manages SEQUENTIAL TEST REQUIRED and NATIVE_ARCHITECTURE TEST REQUIRED tags.

  • 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.

Compilation:

  • 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

24 Apr 09:52
Compare
Choose a tag to compare
v0.5.4 Pre-release
Pre-release

0.5.4 (2021-04-24)

Features:

  • 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.
  • Validators functions available from Nelson and C++ API (part 1):

    • mustBeLogicalScalar, mustBeLogical, mustBeFloat,
    • mustBeFinite, mustBeScalarOrEmpty, mustBeVector,
    • mustBeValidVariableName,
    • mustBeTextScalar, mustBeFolder,
    • mustBeNumeric.
  • 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

24 Mar 17:48
Compare
Choose a tag to compare
v0.5.3 Pre-release
Pre-release

0.5.3 (2021-03-24)

Features:

  • #373: sign builtin.

  • #313: atanh builtin: inverse hyperbolic tangent.

  • 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

26 Feb 20:14
Compare
Choose a tag to compare
v0.5.2 Pre-release
Pre-release

0.5.2 (2021-02-27)

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.

Compilation:

  • 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

30 Jan 20:41
Compare
Choose a tag to compare
v0.5.1 Pre-release
Pre-release

0.5.1 (2021-01-30)

  • 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.

Compilation:

  • 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.

v0.4.12

30 Dec 09:08
Compare
Choose a tag to compare
v0.4.12 Pre-release
Pre-release

0.4.12 (2020-12-30)

  • eig builtin: Eigenvalues and eigenvectors.

  • det builtin: Matrix determinant.

  • gcd builtin: Greatest common divisor.

  • find builtin: Find indices and values of nonzero elements.

  • ishermitian builtin: Checks if an matrix is hermitian or skew-hermitian.

  • strcat builtin: concatenate strings horizontally.

  • append builtin: combine strings horizontally.

  • corrcoef function: correlation coefficients.

  • cov function: covariance.

  • var builtin: variance.

  • magic function: magic square.

  • mpower builtin: matrix support added.

  • fft is faster: plan was not correctly cached.

  • |, &, ./ and .^ operators are faster.

  • inv is faster.

  • extends fullfile compatibility with string type.

  • extends assert_isequal, isequal to manage missing type.

  • extends issymmetric to manage boolean type.

Bug Fixes:

  • #364: isinf, isnan, conj, double, single, real, imag are faster.

  • #361: abs is faster.

  • #360: ctranpose and transpose are faster.

  • #353: N = i; N(1) returned wrong value.

  • #351: binary operators and empty matrix (behavior described in book of Carl de Boor in An Empty Exercise)

Compilation:

  • Qt 5.15.2 on Windows (AppVeyor CI).

v0.4.11

24 Nov 16:18
Compare
Choose a tag to compare
v0.4.11 Pre-release
Pre-release

0.4.11 (2020-11-24)

  • Nelson Engine API for C (compatible with MEX Engine 100%).

    • engSetVisible,
    • engGetVisible,
    • engEvalString,
    • engOutputBuffer.
  • sha256 builtin: get sha256 checksum of a file or a string.

  • ipc extended with minimize argument.

  • fullfile builtin: build full file name from parts.

Bug Fixes:

  • #342: disable slicot on Macos CI.

  • #341: extend ipc(pid, 'post', cmd, scope) to manage scope destination.

  • #314: Nelson crashs randomly at exit with Qt 5.15.0

Compilation:

  • Qt 5.15.1 on Windows (AppVeyor CI).

v0.4.10

29 Oct 21:04
9208630
Compare
Choose a tag to compare
v0.4.10 Pre-release
Pre-release

0.4.10 (2020-10-29)

  • [IN PROGRESS] Nelson Engine API for C (compatible with MEX Engine).

    • engOpen,
    • engOpenSingleUse,
    • engClose,
    • engEvalString,
    • engPutVariable,
    • engGetVariable.
  • extends mex function to generate also executable.

  • extends dlgeneratemake function to generate also executable.

  • --minimize command line argument added. minimize main GUI Window at startup.

Bug Fixes:

  • #340: evalin did not restore correctly variables after call.

  • #339: cd, dir, ls had some compatibility troubles.

  • #332: removes connect(2) call to /dev/shm/jack-0/default/jack_0 failed (err=No such file or directory).

  • #331: move ipc features to detected module

Compilation:

  • SEMAPHORE CI platform updated to Ubuntu 14.04 - GCC GNU 4.8.4 (supported until it is no more possible)

  • cmake binaries_directory supported (LGTM support).

  • fix some warnings detected with LGTM.

  • Eigen 3.3.8 stable on all platforms (mirror url also updated).

v0.4.9

27 Sep 17:14
Compare
Choose a tag to compare
v0.4.9 Pre-release
Pre-release

0.4.9 (2020-09-27)

  • 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.

Compilation:

  • #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

26 Aug 20:14
Compare
Choose a tag to compare
v0.4.8 Pre-release
Pre-release

0.4.8 (2020-08-26)

  • 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.

Compilation:

  • 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.

  • libboost 1.74.0 on Windows.

  • CMake 3.18.1 used on Windows.

  • GitHub CI MacOS x Catalina.