Skip to content

Releases: modelix/modelix.core

12.0.0

28 Feb 15:59
60780bd
Compare
Choose a tag to compare

12.0.0 (2025-02-28)

Bug Fixes

  • model-client: expired access token wasn't refreshed (2dbdbbc)
  • model-client: OAuth login (e5188ab)
  • model-client: OAuth login (c4c6787)
  • model-client: only use OAuth if explicitly enabled (cd457fd)
  • model-datastructure: AddNewChildrenOp.toString() (6509a81)
  • model-datastructure: deserialization failed after addNewChildren with empty list of children (bdadaaf)
  • model-server: don't require login for the /headers endpoint (73cc5c5)
  • model-server: some versions were missing on the history page (66a17ad)
  • model-server: use output of gradle application plugin to run the model-server (a8b6fcc)
  • mps-sync-plugin: binding couldn't be disabled (16209d3)
  • mps-sync-plugin: descendants of new nodes where not synchronized (6487904)
  • mps-sync-plugin: descendants of new nodes where not synchronized (c1eead7)
  • mps-sync-plugin: exceptions weren't logged (missing appender) (e3a0303)
  • mps-sync-plugin: handle exceptions during initial sync (8a07819)
  • mps-sync-plugin: model-synchronizer didn't call ISyncTargetNode.isOrdered(IChildLinkReference) (1eb2ad1)
  • mps-sync-plugin: removed last usages of originalId in ModelSynchronizer (1187b88)
  • mps-sync-plugin: synchronization of used devkits failed (298a71f)

Features

  • model-api: changed serialization format of references to modelix node (c18ff22)
  • model-server: include oauth endpoints in WWW-Authenticate on 401 (4a7f317)
  • mps-sync-plugin: catch exceptions and continue synchronization (ee17b6b)
  • mps-sync-plugin: handle disabled bindings when loading from modelix.xml (b7bc5e4)
  • mps-sync-plugin: ignore exception during synchronization (8f4d148)
  • mps-sync-plugin: ignore exception during synchronization (63e6a29)
  • mps-sync-plugin: MPS 2020.3 support (9e6610e)
  • mps-sync-plugin: persist bindings to .mps/modelix.xml and restore during startup (5143b51)
  • mps-sync-plugin: re-implementation of the sync plugin for MPS (b6c3aaa)
  • mps-sync-plugin: support for MPS 2020.3 (6b48f5d)

BREAKING CHANGES

  • model-api: model-client versions before 3.17.0 are incompatible to this new release

11.3.0

05 Feb 02:39
817be34
Compare
Choose a tag to compare

11.3.0 (2025-02-05)

Bug Fixes

  • bulk-model-sync: deduplication of sync algorithm in ModelImporter and ModelSynchronizer (580d8bd)
  • bulk-model-sync: use production implementation of INodeAssociation in tests (0c4dc5a)
  • model-api-gen: suppress warnings in generated files (9631f5d)
  • mps-model-adapters: migrated all remaining adapters to IWritableNode (bd843f1)
  • mps-model-adapters: replace UUID.fromString with proper MPS API calls (f076579)
  • mps-model-adapters: use org.modelix.mps:stable-api:1.1.1 that is compatible to jvm 11 (29b4aad)

Features

  • model-api: cleaned-up INode replacement IReadableNode/IWritableNode (5a9b914)
  • mps-model-adapters: full support for recreating an MPS project (c721fd9)
  • mps-model-adapters: support for MPS 2020.3 (d514889)

11.2.1

14 Jan 02:36
e61258f
Compare
Choose a tag to compare

11.2.1 (2025-01-14)

Bug Fixes

  • mps-model-adapters: exclude libraries provided by MPS from mps-model-adapters-plugin (82dfcbc)

11.2.0

09 Jan 03:07
24e7224
Compare
Choose a tag to compare

11.2.0 (2025-01-09)

Bug Fixes

  • mps-model-adapters: fix MPSNode.replaceNode (940c553)

Features

  • mps-model-adapters: handle root nodes and free-floating nodes in MPSNode.replaceNode (954860b)

11.1.4

08 Jan 02:41
ad59f45
Compare
Choose a tag to compare

11.1.4 (2025-01-08)

Bug Fixes

  • modelql: set INodeResolutionScope when running query on INode (f8861f5)

11.1.3

20 Dec 16:39
5ed06af
Compare
Choose a tag to compare

11.1.3 (2024-12-20)

Bug Fixes

  • model-client: don't use roleIds in the deprecated ReplicatedRepository (1d3f559)
  • model-datastructure: repeated wrapping with AsyncStoreAsLegacyDeserializingStore (3052d4b)

11.1.2

19 Dec 17:57
a465888
Compare
Choose a tag to compare

11.1.2 (2024-12-19)

Bug Fixes

  • authorization: existing access control data couldn't be read (c5b9d19)
  • authorization: verification against private keys from disk failed (0ba1639)

11.1.0

19 Dec 13:54
e3fb1da
Compare
Choose a tag to compare

11.1.0 (2024-12-19)

Bug Fixes

  • model-server: ignite failed to start because of missing permissions (01bdd2b)

Features

  • authorization: easier to understand UI for permission management (93cd0be)
  • model-server: added links for permission management to the repository overview page (2a3aab7)
  • model-server: persist access control data into database (da25835)

11.0.0

19 Dec 02:51
260e367
Compare
Choose a tag to compare

11.0.0 (2024-12-19)

  • feat(model-server)!: use a consistent status code for query failures (ff653fd)

Bug Fixes

  • authorization: reload keys when the file changes (2b80425)
  • model-server: do not put objects into store in request thread (0c69ab2)

BREAKING CHANGES

  • resolving a non-existing node via ModelQL now returns
    status code 422 instead of 404.

10.2.1

13 Dec 02:58
f3b4e9f
Compare
Choose a tag to compare

10.2.1 (2024-12-13)

Bug Fixes

  • model-server: @RequiresTransaction annotation to help avoiding MissingTransactionException (cfebf70)
  • model-server: @RequiresTransaction annotation to help avoiding MissingTransactionException (2a10185)
  • model-server: deadlock caused by non-existing lock ordering (2670d49)
  • model-server: IImmutableStore is supposed to return null values (ed9bd6d)