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.
- Switch to C++17
- Support strided N-dimensional arrays in
cwise
/cwiseAsync
- macOS arm64 prebuilt binaries
- Fix #31, race condition in
cwise
MP 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
Expression
types
- Full reentrancy, supporting multiple concurrent evaluations of the same
Expression
object - New multithreading model independent of Node.js/libuv
- Support OpenMP-style parallelism in
map
/mapAsync
andcwise
/cwiseAsync
- Support writing into a preallocated array for
Expression.prototype.map
- Support passing
TypedArray
subarrays (TypedArray.prototype.subarray
) Expression.prototype.toString()
- Add a shared superclass
Expression
supporting 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-polyglot
as a dev dependency - Add a console warning if the GC tries to free a locked object
- First binary release