Changelog History
Page 1
-
v0.6.10 Changes
October 31, 2022➕ Added
🚀 #750: Qt 6.4.0 support (win64 release embed Qt6.4.0).
🍎 #733: minimal build and optional installation on MacOs, Linux and Windows.
🛠 Fixed
🍎 #762: MacOs CI was broken (libomp no more detected).
#776: CodeQL Analyze was broken.
#739: special case with empty cell.
🏗 buildhelp did not return some errors.
🔄 Changed
🏁 #755: Boost 1.80 support (default on Windows)
🚚 #753: move from boost::filesystem to std::filesystem. (It should have no impact for users ...)
🏁 Path functions returns sensitive path on Windows.
cd ('c:/program files')
returns true pathC:/Program Files
.⚡️ fileparts builtin updated to be more compatible.
normalizePath internal function reworked.
internal files functions reworked and factorized.
-
v0.6.9 Changes
September 28, 2022➕ Added
linear algebra module:
rref
: Gauss-Jordan elimination.orth
: Range space of a matrix.subspace
: Angle between two subspaces.planerot
: Givens plane rotation.condeig
: Condition number with respect to eigenvalues.bandwidth
: Lower and upper matrix bandwidth.isbanded
: Determine if matrix is within specific bandwidth.
audio module:
sound
: Convert matrix of signal data to sound and play it.soundsc
: Scale data and play as sound.mu2lin
: Convert audio data from mu-law to linear signal.lin2mu
: Convert audio data from linear singal to mu-law.
elementary functions module:
toeplitz
: Toeplitz matrix.hadamard
: Hadamard matrix.wilkinson
: Wilkinson's eigenvalue test matrix.vander
: Vandermonde matrix.rosser
: Classic symmetric eigenvalue test problem.nextpow2
: Next higher power of 2.permute
: Permute array dimensions.ipermute
: Inverse permute array dimensions.rot90
: Rotate array 90 degrees.
special functions module:
dot
: Dot product.cross
: Cross product.
string module:
isletter
: Determine which characters are letters.
data analysis module:
cumsum
: Cumulative sum.cumprod
: Cumulative product.
🔄 Changed
⚡️ #715: update
{fmt}
to 9.1.0.Nelson uses
simdutf
library to convert characters encoding faster.shorcuts
&&
and||
reworked.assign behavior with empty matrix.
👷 #702: Ubuntu 18.04 CI removed on Github.
✂ Remove definitively Appveyor CI.
C++ API:
getContentAsDoubleScalar
,getContentAsSingleScalar
,getContentAsInteger8Scalar
, ... ,getContentAsInteger64Scalar
can check if it is an integer value.🚚
addgateway
,removegateway
,gatewayinfo
builtin moved inmodules_manager
module (reduces dependency)
🛠 Fixed
-
v0.6.8 Changes
August 27, 2022➕ 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
-
v0.6.7 Changes
July 27, 2022➕ 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 forFevalFuture
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.
-
v0.6.6 Changes
June 27, 2022➕ 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
-
v0.6.5 Changes
May 26, 2022➕ 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
- 0️⃣ #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.
🛠 Fixed
-
v0.6.4 Changes
April 24, 2022🔄 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 Changes
March 26, 2022🔄 Changed
- ✅ #596: Tests results display use emoji if terminal supports Unicode.
➕ Added
Packaging:
➕ 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
-
v0.6.2 Changes
February 26, 2022🔄 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
- 0️⃣ 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 Changes
January 31, 2022🔄 Changed
- display of all types reworked to be
pixel perfect
. (a small sentence but a big rework)
➕ Added
- display of all types reworked to be