Skip to content

Latest commit

 

History

History
339 lines (213 loc) · 12.6 KB

CHANGELOG.md

File metadata and controls

339 lines (213 loc) · 12.6 KB

Changelog

All notable changes to this project will be documented in this file.

The format is based on Keep a Changelog.

0.6.9 (UNRELEASED)

Changed

  • #715: update {fmt} to 9.1.0.

0.6.8 (2022-08-27)

Added

  • #573: diff differences and discret derivatives.

  • peaks: peaks function.

  • parallel module:

    • fetchNext: Retrieve next unread outputs from FevalFuture array.
    • afterAll: Run function after all functions finish running in the background.
    • afterEach: Run function after each functions finish running in the background.
  • signal processing module:

    • hann: Hann window.
    • hamming: Hamming window.
    • bartlett: Bartlett window.
    • blackman: Blackman window.
    • sinc: sinc function.
    • filter2: 2-D digital filter.
    • fft2: Two-dimensional discrete Fourier Transform.
  • time functions:

    • weekday: Day of week.
    • eomday: Last day of month.
    • etime: Time elapsed between date vectors.
    • date: Current date as character vector.
    • timeit: Measure time required to run function.
    • addtodate: Modify date number by field.
  • trigonometric functions:

    • rad2deg: Convert angle from radians to degrees.
    • deg2rad: Convert angle from degrees to radians.
    • cart2pol: Transforms Cartesian coordinates to polar or cylindrical.
    • pol2cart: Transforms polar or cylindrical coordinates to Cartesian.
    • cart2sph: Transforms Cartesian to spherical coordinates.
    • sph2cart: Transform spherical coordinates to Cartesian.
    • sech: Hyperbolic secant.
    • secd: Secant of argument in degrees.
    • sec: Secant of angle in radians.
    • csch: Hyperbolic cosecant.
    • cscd: Cosecant of argument in degrees.
    • csc: Cosecant of argument in radians.
    • coth: Hyperbolic cotangent.
    • cot: Cotangent of argument in radians.
    • cotd: Cotangent of argument in degrees.
    • atand: Inverse tangent in degrees.
    • atan2d: Four-quadrant inverse tangent in degrees.
    • sinpi: Computes sin(X * pi) accurately.
    • cospi: Computes cos(X * pi) accurately.
    • asind: Inverse sine in degrees.
    • asinh: Inverse hyperbolic sine.
    • acosh: Inverse hyperbolic cosine.
    • acosd: Inverse cosine in degrees.
    • acoth: Inverse hyperbolic cotangent.
    • acsc: Inverse cosecant in radians.
    • acscd: Inverse cosecant in degrees.
    • acsch: Inverse hyperbolic cosecant.
    • asec: Inverse secant in radians.
    • asecd: Inverse secant in degrees.
    • asech: Inverse hyperbolic secant.
    • acot: Inverse cotangent in radians.
    • acotd: Inverse cotangent in degrees.
  • prettier is used to format .xml, .md files.

  • Code format (.xml, .md, c++) checker added to Github CI.

Changed

  • system builtin:

    • returns time execution
    • timeout input argument can be set to kill process after n seconds.
  • #687: Uses BS thread pool 3.3.0.

  • Windows 32 bits threads support: due to threading limitations with MKL, openMP and others threads computation threads are limited to 4 threads on Windows 32 bits.

  • #683: MacOS Catalina removed on Github CI (no more officially supported).

  • Help chapter titles all start with a capital letter.

  • #771: Fedora 36 Github CI replaces Fedora 35 Github CI.

Fixed

  • #689: c = computer returns an error.
  • #691: help generation crashs if copyright tag is empty.
  • #35: datenum does not support vectorization.
  • or, and do not manage matrix operator scalar case.

0.6.7 (2022-07-27)

Added

  • str2func manages anonymous function.

  • Parallel functions (part 2):

    • cancelAll: Stop all functions running in the background.
    • cancel: Stop function running in the background.
    • wait: Wait for futures to be completed.
    • Diary property for FevalFuture object.
  • CITATION.cff with human- and machine-readable citation information for software.

Changed

  • localization files .pot, .po updated.

Fixed

  • #679: uniformize path for includes and libraries.

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.

  • #676: use fmtlib 9.0

Fixed

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

  • #661: CodeQL warnings.

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.

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

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.

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.

0.6.1 (2022-01-31)

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.

Previous changelog

Changelog v0.5.x

Changelog v0.4.x

Changelog v0.3.x

Changelog v0.2.x

Changelog v0.1.x