What's Changed
- Changed type classes to define inputs using argument blocks by @ehennestad in #67
- Added visitor pattern for methods
serialize,resolveandsaveforopenminds.abstract.Schemaby @ehennestad in #68 - Refactor Schema
Stateto use logicalIsReferenceflag instead by @ehennestad in #70 - Added
getUnresolvedLinksas hidden utility method to Instance base (openminds.abstract.Schema) class by @ehennestad in #71 - Fixed display of empty object in
Schema.getPropertyGroupsmethod (bug introduced in #68) by @ehennestad in #72
Other - Continuous integration
- Fixed testToolbox.m - Adapted to MatBox update by @ehennestad in #65
- Added
prepare-releaseworkflow (Using reusable workflow from matbox-actions) by @ehennestad in #73
Notes
#68 was a big refactor with various changes:
- Introduces
MetadataStoreinterface for modular data persistence strategies - Refactors serialization system to use
BaseSerializerpattern with format-specific implementations - Updates Collection class to support MetadataStore-based operations
- Add methods to Schema class that accepts visitors
resolvesaveserialize
- Added Preferences utility with preferences to control instance display
For more details, see the PR summary
Full Changelog: v0.9.6...v0.9.7