Releases: modelix/modelix.core
Releases · modelix/modelix.core
14.4.3
14.4.2
14.4.1
14.4.0
14.3.0
14.2.0
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
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
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-adminrole 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
filterparameter forpull(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
NodeAssociationToModelServerwas slow (6481e23)
BREAKING CHANGES
- model-datastructure: Some of the constructors of
CLVersionandCLTreewere 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
13.0.0
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