Skip to content

Releases: modelix/modelix.core

14.4.3

18 Apr 11:23

Choose a tag to compare

14.4.3 (2025-04-18)

Bug Fixes

  • git-import: memory issue when importing a long history (84b1dcd)
  • git-import: set heap size of importer process (d208987)
  • model-server: force-push permission didn't include all necessary permissions (a3e04bf)

14.4.2

17 Apr 06:18
45c15eb

Choose a tag to compare

14.4.2 (2025-04-17)

Bug Fixes

  • git-import: docker image wasn't published (45c15eb)

14.4.1

17 Apr 05:09

Choose a tag to compare

14.4.1 (2025-04-17)

Bug Fixes

  • git-import: docker image wasn't published (897bb82)
  • model-server: attempt to fix the flaky ReplicatedRepositoryTest (0758a51)

14.4.0

17 Apr 02:57

Choose a tag to compare

14.4.0 (2025-04-17)

Features

  • git-import: new docker image for running the Git importer (24abfdb)

14.3.0

15 Apr 02:59
f98e174

Choose a tag to compare

14.3.0 (2025-04-15)

Features

  • model-datastructure: a version can now store additional arbitrary attributes (8589d66)
  • mps-git-import-plugin: new MPS plugin that can import the entire git history (3b0a8b6)

14.2.0

08 Apr 02:54
6246037

Choose a tag to compare

14.2.0 (2025-04-08)

Bug Fixes

  • model-datastructure: use the ObjectHash instead of the version ID (5a816de)
  • model-server: content explorer can now show models with string based node IDs (cd92e05)
  • mps-sync-plugin: initial import and continuous sync of MPS-extensions successful (f5746c8)
  • mps-sync-plugin: several fixes after trying to import MPS-extensions (69dc452)
  • mps-sync-plugin: status stopped updating after an exception (6a3fd4c)
  • streams: proper usage of getBlocking (42fe0e1)

Features

  • bulk-model-sync: allow the IModelMask to filter the result of getAllChildren (f085cc3)
  • model-datastructure: large lists of child nodes are now split into smaller objects (1bed582)
  • model-server: validation of operations in a version (c97a190)
  • mps-sync-plugin: import MPS nodes with their original ID (54b6e93)

14.1.0

03 Apr 02:54

Choose a tag to compare

14.1.0 (2025-04-03)

Bug Fixes

  • model-api: cleanup conversion between IRoleReference and strings (563d73b)
  • model-api: implemented equals/hashCode for INodeReference (e365873)
  • model-api: implemented equals/hashCode for IRoleReference (9c25978)
  • model-server: removed unnecessary endpoints for RepositoryConfig retrieval (4b10d47)
  • mps-model-adapters: remove names from references (7e83a40)
  • streams: improved support for working with local data sources (245e054)

Features

  • datastructures: B+ Tree (6ec4eb2)
  • datastructures: B+ Tree (7b98a3c)
  • datastructures: btree (c22c7c5)
  • datastructures: general purpose HAMT implementation (199e8f5)
  • datastructures: HAMT combined with Btree for handling hash collisions (35566dc)
  • datastructures: IModelTree (c475386)
  • datastructures: IModelTree (fd58e09)
  • datastructures: IModelTree (9e2cd1c)
  • datastructures: IModelTree (763c8b0)
  • datastructures: IModelTree (9b36002)
  • datastructures: patricia trie (b429abc)
  • datastructures: serializer (123e3b5)
  • model-datastructure: a version can now contain multiple trees (7b04935)
  • model-datastructure: introduced IModelTree.builder as a public API for creating new instances (e07eef3)
  • model-server: lionweb API (7719088)
  • model-server: new configuration variable MODELIX_LIONWEB_API_ENABLED (17b3923)
  • streams: DeferredStreamBuilder (4be178b)

Performance Improvements

  • performance of RandomModelChangeGenerator (4915ddd)

14.0.0

23 Mar 02:57
ed19646

Choose a tag to compare

14.0.0 (2025-03-23)

Bug Fixes

  • model-client: inline small changes in one request (342a84e)
  • model-client: re-enable lazyLoadVersion, but without prefetching (1839f55)
  • model-datastructure: StackOverflowError in ITree.addNewChildren with many children (41393ae)
  • model-server: modelix-admin role had no permissions (4a6694f)
  • mps-sync-plugin: don't synchronize stub models (e59d45c)
  • mps-sync-plugin: handle exception during deletion of a node (479b963)
  • mps-sync-plugin: handle exception during initialization of NodeAssociationToModelServer (0a558b7)
  • mps-sync-plugin: handle mismatch of project names (dbf16b8)
  • streams: wrapper for Single didn't consume some of its inputs (e5c9d05)

Code Refactoring

  • model-datastructure: introduction of IObjectGraph, which controls how objects are loaded (7446295)
  • replace Reaktive with own stream API (adf2dea)

Features

  • authorization: show recognized user ID and roles at the /user endpoint (a7da10c)
  • model-client: lazy loading support for JS (71dc86b)
  • model-client: new filter parameter for pull (037c8be)
  • model-server: validate new versions before updating a branch (ede07b6)
  • model-server: validation and merge of pushed version is now done outside a transaction (203d776)
  • mps-sync-plugin: action for running a complete sync (21457af)
  • mps-sync-plugin: don't open browser for login automatically, but after a click (7daef5f)
  • mps-sync-plugin: MPS 2020.3 compatibility (5099c81)
  • mps-sync-plugin: show synchronization progress (f47954b)
  • mps-sync-plugin: status bar widget (f4ca932)
  • mps-sync-plugin: status bar widget (48af292)
  • streams: introduction of IStreamExecutor (81e099c)

Performance Improvements

  • efficient computation of delta between versions (2561f92)
  • efficient computation of delta between versions (96173f8)
  • model-client: stricter limit of the body size in pushObjects (490b201)
  • model-client: stricter limit of the body size in pushObjects (0313c0a)
  • model-datastructure: split large lists of operations into smaller key-value entries (88bd1a8)
  • mps-sync-plugin: implementation of NodeAssociationToModelServer was slow (6481e23)

BREAKING CHANGES

  • model-datastructure: Some of the constructors of CLVersion and CLTree were removed. There are either
    static methods as a replacements or some of the parameters need be converted to a non-deprecated
    type before passing them to the constructor.
  • The asynchronous stream based model API switch from Reaktive to a custom one.

13.0.1

06 Mar 16:59
60e7dd4

Choose a tag to compare

13.0.1 (2025-03-06)

Bug Fixes

  • authorization: HMAC512 key length requirement was 512 bytes instead of bits (31db227)
  • bulk-model-sync: after deleting a node many unnecessary move operations were produced (72edd28)

13.0.0

06 Mar 07:43
6a02a80

Choose a tag to compare

13.0.0 (2025-03-06)

Bug Fixes

  • authorization: inconsistent usage of DecodedJWT and Payload (0d85f9f)
  • authorization: stacktrace of exceptions wasn't visible anywhere (94a2a6a)
  • model-server: jdbc_url environment variable wasn't passed to the model-server (7165a97)
  • mps-sync-plugin: plugin ID was still the copy-pasted one (ffb30e5)

Features

  • model-client: more OAuth2 configuration options (client ID, secret, scopes) (5ab070b)

BREAKING CHANGES

  • authorization: AccessTokenPrincipal was replaced by Ktors JWTPrincipal