Skip to content

Releases: nelson-lang/nelson

v0.6.6

27 Jun 17:28
Compare
Choose a tag to compare
v0.6.6 Pre-release
Pre-release

0.6.6 (2022-06-27)

Added

  • Parallel functions (part 1):

    • parfeval: Run function on parallel background thread pool worker.
    • backgroundPool: Environment for running code in the background.
    • fetchOutputs: Retrieve results from function running in the background.
  • #666: ls function: List folder contents.

  • #655: help viewer embedded (available on all platforms).

Changed

  • LGTM replaced by CodeQL (Thanks to Github for their support)

  • #662: Snap uses Core22 and Qt6 (all dependencies are up-to-date).

  • #668: maxNumCompThreads detects numbers of physical cores on Windows.

  • matrix of handles supported.

Fixed

  • #659: qhelpgenerator on macOs after brew Qt6.3.0 update.

  • #661: CodeQL warnings.

v0.6.5

26 May 08:47
Compare
Choose a tag to compare
v0.6.5 Pre-release
Pre-release

0.6.5 (2022-05-26)

Added

  • #572: pow2: Base 2 exponentiation.

  • audioread, audiowrite supports new file formats .mp3, .flac, .caf (Thanks to libsndfile).

  • MacOs 12 Monterey Github CI.

  • #634: Ubuntu 22.04 CI.

Changed

  • #631: Qt6 used as default distribution on some OS platforms.

    For backport compatibility only Qt5.15.x and Qt6.3 (or more) are supported.

    • Windows 64 bits: Qt6.3
    • Windows 32 bits: Qt5.15.x
    • Ubuntu 22.04: Qt6.3
    • Ubuntu 20.04, 18.04: Qt5.15.x
    • MacOs Monterey: Qt6.3
    • MacOs BigSur, Catalina: Qt5.15.x
    • Others OS platforms: Qt version based on distributed Qt version.
  • #636: docker image uses bullseye image.

  • system builtin: multithread rework.

  • #633: libsndfile 1.1.0 used.

  • Windows build uses /permissive- option.

  • #646: warndlg, questdlg, errordlg, helpdlg reworked to better Qt6 support.

Fixed

  • Dark theme detection with Gnome.

  • #642: rand was not thread safe.

  • #648: Ubuntu 18.04 CI failed.

  • #651: MacOs monterey crashs at exit with mpi module.

v0.6.4

24 Apr 10:27
Compare
Choose a tag to compare
v0.6.4 Pre-release
Pre-release

0.6.4 (2022-04-24)

Changed

  • #590: Nelson's license moved to LGPL v3.0 and GPL v3.0 and uses SPDX format.

  • Nelson uses Hack font.

  • Linux 64 bits and 32 bits uses same main script.

  • #594: .pot used to generate en_US.

Added

  • 'sscanf' reworked to manage unicode characters and speed optimization.

  • French translations imported from Weblate (Thanks to contributors)

  • Dark theme detected and applied on Linux, MacOS and Windows.

  • #559: formattedDisplayText function: Capture display output as string.

  • Better detection Qt6 or Qt5 with CMake.

Fixed

  • Main Nelson's font was not applied on some OS platforms (ex: MacOS Catalina)

  • #622: isreal(sqrt(i^4)) did not return true.

  • Nelson's help indexing is faster (x100).

v0.6.3

27 Mar 07:53
Compare
Choose a tag to compare
v0.6.3 Pre-release
Pre-release

0.6.3 (2022-03-26)

Changed

  • #596: Tests results display use emoji if terminal supports Unicode.

Added

  • Packaging:

    • #603: Nelson as snap package for Linux.
    • #605: [Package request] Chocolatey package manager for Windows.
    • #582: Nelson available as Portable apps.
  • add information for Software Center (Linux desktop, icons).

  • nelson Main script to start Nelson (superceed others scripts).

  • isunicodesupported function: Detect whether the current terminal supports Unicode.

  • dlsym function: search nearest symbol name if value entry is not found.

  • terminal_size function:Query the size of the terminal window.

  • #598: sscanf function read formatted data from strings.

Fixed

  • #599: make install step in CI for linux and MacOs.

  • #601: embed all tests on linux and macos install.

v0.6.2

26 Feb 21:08
Compare
Choose a tag to compare
v0.6.2 Pre-release
Pre-release

0.6.2 (2022-02-26)

Changed

  • #576: C++17 Compiler required to build Nelson.

  • #581: Github CI platforms list extended (ArchLinux, Fedora, Ubuntu 18.04, MacOs BigSur).

  • #539: Visual studio 2022 build on Windows

    • Visual studio 2022 solution upgraded,
    • Github CI and Appveyor use VS 2022 image,
    • boost 1.78 (VS 2022 x86, x64 build),
    • Eigen 3.4 stable branch (Feb 06/22),
    • MSVC 2022 support added to build C/C++ code easily "on fly" on Windows,
    • slicot 5.0 (VS 2022 x86, x64 build),
    • libffi (VS 2022 x86, x64 build),
    • taglib 1.12 (VS 2022 x86, x64 build),
    • hdf5 1.12.1 (VS 2022 x86, x64 build),
    • matio 1.5.21 (VS 2022 x86, x64 build),
    • all others windows dependencies rebuilt with VS 2022.
    • #505: libCurl 7.81 on Windows.
    • #524: oneApi 2022.1 on Windows.

Added

  • Nelson uses JuliaMono-Regular font as default.
  • #567: ... in cells if character vector is too long.

Fixed

  • #587: implicit cast to string array for horzcat and vertcat operators.
  • #562: format long complex do not display expected precision.
  • scale factor for integer values did not display as expected.
  • #561: 0^0 did not return expected value.
  • #560: many warnings fixed (Thanks to new PVS-Studio and cppcheck).
  • cmake WITH_SLICOT, WITH_FFTW, ENABLE_CLANG_TIDY_FIX were not documented.
  • #584: docker files updated to support C++17 and new libraries.
  • #591: Innosetup display glitch with Nelson's website button.

v0.6.1

30 Jan 17:03
Compare
Choose a tag to compare
v0.6.1 Pre-release
Pre-release

0.6.1 (2022-01-30)

Changed

  • display of all types reworked to be pixel perfect. (a small sentence but a big rework)

Added

  • format extended to manage: compact, loose, longE, longG, hex, bank, rational.
  • #507: celldisp: Display cell array contents.
  • #548: hypot builtin: Square root of sum of squares.
  • #555: rsf2csf function: Convert real Schur form to complex Schur form.
  • CHANGELOG 0.6.x family.

v0.5.12

31 Dec 19:21
Compare
Choose a tag to compare
v0.5.12 Pre-release
Pre-release

0.5.12 (2021-12-31)

Added

  • hankel function: Hankel matrix.
  • factor function: Prime factors.
  • primes function: Prime numbers less than or equal to input value.
  • isrow function: Determine whether input is row vector.
  • iscolumn function: Determine whether input is column vector.

Fixed

  • #544: add folder fieldname to dir output.

  • #541: common class between two elements for operators, horzcat and vertcat.

Compilation

  • Boost 1.78 support (default on Windows).

  • CMake 3.22.1 (on Windows).

0.5.11

26 Nov 20:26
Compare
Choose a tag to compare
0.5.11 Pre-release
Pre-release

0.5.11 (2021-11-26)

Added

  • hilb function: Hilbert matrix.
  • invhilb function: Inverse of Hilbert matrix.
  • cond function: Condition number for inversion.
  • rank function: Rank of matrix.
  • ismatrix function: Determines whether input is matrix.
  • squeeze function: Removes dimensions of length 1.
  • speye function: Sparse identity matrix.
  • randperm function: Random permutation.
  • cat function: Concatenate arrays.
  • SECURITY.md file as recommended by Github.

Fixed

  • vercat, horzcat returns an empty array whose size is equal to the output size as when the inputs are nonempty.
  • #533: find with one lhs did not return expected result with complex.
  • #536: test_websave_3 failed randomly due to distant server.

v0.5.10

30 Oct 18:29
Compare
Choose a tag to compare
v0.5.10 Pre-release
Pre-release

0.5.10 (2021-10-30)

  • Polynomial functions:

    • poly: Polynomial with specified roots or characteristic polynomial.
    • roots: Polynomial roots.
    • polyval: Polynomial evaluation.
    • polyvalm: Matrix polynomial evaluation.
    • polyint: Polynomial integration.
    • polyfit: Polynomial curve fitting.
    • polyder: Polynomial differentiation.
  • pinv: Moore-Penrose pseudoinverse.

  • #520: inputname get variable name of function input.

  • #525: use fast_float library to parse numbers .

  • #528: Assignment in cell did not work in this case [c{:}] = ind2sub (dv, i)

  • #534: diag(ones(0, 1), -1) did not return zero as result.

v0.5.9

29 Sep 04:55
Compare
Choose a tag to compare
v0.5.9 Pre-release
Pre-release

0.5.9 (2021-09-29)

  • leapyear function: determine leap year.

  • meshgrid function: Cartesian rectangular grid in 2-D or 3-D.

  • sub2ind function: linear index to matrix subscript values.

  • ind2sub function: matrix subscript values to linear index.

  • #518: isStringScalar checks if input is string array with one element.

  • #516: ind = 2; ind(false) logical extraction on scalar should return empty matrix.

  • #514: C{3} = 4 should create a cell with good dimensions.

  • #512: Assign must not change left assign type when it is possible.

  • #509: horzcat vertcat generic support for class object.

  • #508: Change default seed for 'rand' with Mersenne Twister algo.

  • #506: Modernize windows installer style.

Compilation:

  • #496: Eigen 3.4 used.

  • #503: Boost 1.77 support (default on Windows).