Skip to content

14.0.0

Compare
Choose a tag to compare
@slisson slisson released this 23 Mar 02:57
· 385 commits to main since this release
ed19646

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.