Releases: openMetadataInitiative/openMINDS_MATLAB
Releases · openMetadataInitiative/openMINDS_MATLAB
v0.9.7 - Compatible with openminds-kg-sync
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
v0.9.6
What's Changed
- Update: Use token when retrieving info via GitHub api by @ehennestad in #62
- Hotfix/improve GitHub api request by @ehennestad in #63
- Fix workflow bugs by @ehennestad in #61
- Merge latest updates from openMINDS main by @ehennestad in #64
Full Changelog: v0.9.5...v0.9.6
v0.9.5
Added
- Add
HasControlledInstancemixin class for use with types that have controlled instances by @ehennestad in #38 - Add codemeta.json by @ehennestad in #30
Fixed
- Bug in
mustBeUniqueItemsproperty validator - need exact comparison for class names by @ehennestad in #47
Changed
TypesEnumeration- Added utility properties / methods by @ehennestad in #36- Update collection to be compatible with openMINDS-MATLAB-GUI by @ehennestad in #54
- Use the term "type" instead of "schema" when referring to metadata types by @ehennestad in #40 & #41
- Use the term "module" instead of "model" when referring to a metadata module, e.g core etc by @ehennestad in #49, #50 and #51
Other - Continuous integration
Full Changelog: v0.9.4...v0.9.5
v0.9.4
Added
- Support for openMINDS v4.0 by @ehennestad in #32
- Support for instances with new namespace definition by @ehennestad in #26
- Function
createLabelForMissingLabelDefinitionto abstract Schema by @ehennestad in #31
Fixed
- Update internal function
getSchemaDocLinkto work for current schema version, not just latest by @ehennestad in #33
For Developers
- Change: Use external project MatBox for developer tools by @ehennestad in #27
- Fix: Improve test coverage by @ehennestad in #28
Full Changelog: v0.9.3...v0.9.4
v0.9.3 - Added GitHub workflows with automated testing
Added
- Update and release workflows by @ehennestad in #22
- Automatic code checks and unit tests on commits
- Automatic toolbox packaging on new release tag
Fixed
- Updated
gettingStarted.mlxto reflect change in startup routine introduced in v0.9.2
Full Changelog: v0.9.2...v0.9.3
v0.9.2 - Compatible with openMINDS-MATLAB-UI
This version should be compatible with the "work-in-progress" toolbox openMINDS-MATLAB-UI
Added
listmethod foropenminds.Collectionto retrieve lists of metadata instances.removemethod foropenminds.CollectionTypesandModelsenumeration classes
Changed
startup.mscript for correctly updating the search path.selectOpenMindsVersionis now an internal function
Fixed
- Added option to initialise a "mixed type" controlled term using a controlled instance's
@id - Various bugs related to saving and loading instances from Collection
v0.9.1.1 - Minor fixes for tutorials
Added openminds.toolboxversion to allow users to easily check if the package is installed.
v0.9.1
Changes
- Added
openminds.Collectionclass for handling collection of metadata instances (Work in progress) - Allow creation of custom controlled term instances (#2)
- Allow empty date time values in properties with date/time/datetime formats
- Added "Heart of Gold" crew member live script
Bug fixes
mustBeValidEmail- Fixed to allow empty values- Various small bug fixes
v0.9.0
First release of openMINDS_MATLAB, providing the full set of openMINDS schemas as MATLAB classes.
The v0.9.x releases are all working prototypes and full backward compatibility within the v0.9.x releases is not guaranteed. Feedback is welcomed and encouraged.