All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
- Fix #336, rebuilding from source with
gcc13 or later (Ubuntu 24.04)
- Update
ExprTkto 0.0.3 - Build macOS binaries on macOS 15 with macOS 13/14 with may work status
- Switch to C++17
- Support strided N-dimensional arrays in
cwise/cwiseAsync - macOS arm64 prebuilt binaries
- Fix #31, race condition in
cwiseMP mode
- Fix baseline N-API to version 4 allowing extending support to akk Node.js >=10.16.0
- Fix #28, validate the length of the target array in
cwise/cwiseAsync - Fix #20, minor memory leak when the
Expression()constructor throws on invalid vector name - Fix #30, impose a limit for vector sizes when using integer
Expressiontypes
- Full reentrancy, supporting multiple concurrent evaluations of the same
Expressionobject - New multithreading model independent of Node.js/libuv
- Support OpenMP-style parallelism in
map/mapAsyncandcwise/cwiseAsync - Support writing into a preallocated array for
Expression.prototype.map - Support passing
TypedArraysubarrays (TypedArray.prototype.subarray) Expression.prototype.toString()- Add a shared superclass
Expressionsupporting testing withinstanceof Expression.prototype.allocator()allowing to call the TypedArray constructor
- Fix missing promisification of the async methods for integer types
- Correct wrong exception message
- Fix missing TS types
- Minor README.md updates
- Add
documentation-polyglotas a dev dependency - Add a console warning if the GC tries to free a locked object
- First binary release