Releases: nelson-lang/nelson
v0.6.6
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
v0.6.5
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
v0.6.4
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
0.6.3 (2022-03-26)
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
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
0.6.1 (2022-01-30)
Changed
- display of all types reworked to be
pixel perfect
. (a small sentence but a big rework)
Added
v0.5.12
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 todir
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
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
v0.5.10
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
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.