Skip to content

Releases: openMetadataInitiative/openMINDS_MATLAB

v0.9.7 - Compatible with openminds-kg-sync

13 Oct 11:08

Choose a tag to compare

MATLAB Versions Tested

What's Changed

  • Changed type classes to define inputs using argument blocks by @ehennestad in #67
  • Added visitor pattern for methods serialize, resolve and save for openminds.abstract.Schema by @ehennestad in #68
  • Refactor Schema State to use logical IsReference flag instead by @ehennestad in #70
  • Added getUnresolvedLinks as hidden utility method to Instance base (openminds.abstract.Schema) class by @ehennestad in #71
  • Fixed display of empty object in Schema.getPropertyGroups method (bug introduced in #68) by @ehennestad in #72

Other - Continuous integration

Notes

#68 was a big refactor with various changes:

  • Introduces MetadataStore interface for modular data persistence strategies
  • Refactors serialization system to use BaseSerializer pattern with format-specific implementations
  • Updates Collection class to support MetadataStore-based operations
  • Add methods to Schema class that accepts visitors
    • resolve
    • save
    • serialize
  • 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

26 Jul 13:02

Choose a tag to compare

MATLAB Versions Tested

What's Changed

Full Changelog: v0.9.5...v0.9.6

v0.9.5

15 Apr 09:19

Choose a tag to compare

MATLAB Versions Tested

Added

  • Add HasControlledInstance mixin class for use with types that have controlled instances by @ehennestad in #38
  • Add codemeta.json by @ehennestad in #30

Fixed

  • Bug in mustBeUniqueItems property 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

  • Added more unit tests, fixed bugs and internal refactoring in #53, #56, #59 and #60

Full Changelog: v0.9.4...v0.9.5

v0.9.4

15 Nov 14:48

Choose a tag to compare

MATLAB Versions Tested

Added

  • Support for openMINDS v4.0 by @ehennestad in #32
  • Support for instances with new namespace definition by @ehennestad in #26
  • Function createLabelForMissingLabelDefinition to abstract Schema by @ehennestad in #31

Fixed

  • Update internal function getSchemaDocLink to work for current schema version, not just latest by @ehennestad in #33

For Developers

Full Changelog: v0.9.3...v0.9.4

v0.9.3 - Added GitHub workflows with automated testing

01 Oct 12:59

Choose a tag to compare

MATLAB Versions Tested

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.mlx to 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

04 Sep 21:00
f4260f1

Choose a tag to compare

This version should be compatible with the "work-in-progress" toolbox openMINDS-MATLAB-UI

Added

  • list method for openminds.Collection to retrieve lists of metadata instances.
  • remove method for openminds.Collection
  • Types and Models enumeration classes

Changed

  • startup.m script for correctly updating the search path. selectOpenMindsVersion is 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

26 Feb 12:23

Choose a tag to compare

Added openminds.toolboxversion to allow users to easily check if the package is installed.

v0.9.1

24 Feb 21:02

Choose a tag to compare

Changes

  • Added openminds.Collection class 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

26 Sep 13:53

Choose a tag to compare

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.