Version 1.14.0
Multiple Properties Persistence Fix 2025-01-18Fixed critical issue where multiple addprop() calls only persisted the last property. Now all properties persist correctly.
๐ Features
- Fixed addprop() to use direct assignment (obj.DynamicProperties = dp) instead of builtin()
- Fixed removeprop() to use direct assignment for handle class persistence
- Fixed setProperty() to use direct assignment for handle class persistence
- Multiple properties added via addprop() now all persist correctly
- Fixes issue where only the last addprop() property would be available
- Direct assignment works because we are not in subsasgn() method, avoiding recursion
- All dynamic properties now persist correctly for handle classes
- Critical fix for unit tests - all properties now available after multiple addprop() calls
- All previous features from v1.13
๐ฅ Downloads
โ ๏ธ Installer files are being prepared. Please check back soon.
You can build from source using the instructions in BUILD.md
๐ Documentation
๐ง Installation
From Installer
- Download the appropriate installer for your platform
- Run the installer and follow the prompts
- Add Octave to your PATH if needed
From Source
./bootstrap
./configure --with-blas=openblas --with-lapack=openblas
make -j$(nproc)
sudo make install
๐งช Testing
Run the compatibility test suite:
cd test
octave --eval "run('matlab-compat/minimal-release.tst')"