Skip to content

Latest commit

 

History

History
142 lines (110 loc) · 6.4 KB

File metadata and controls

142 lines (110 loc) · 6.4 KB

Changelog

Notable changes to CatColab will be documented in this file.

Since CatColab is first and foremost an application, not a library, the project does not follow semantic versioning. Major versions are released when enough significant new features are accumulated to justify an announcement and a blog post. Minor versions are not announced but allow features and fixes to be released with greater frequency. Minor versions often include notable new features.

[Unreleased]

Added

  • Composing stock and flow diagrams by sharing/identifying stocks (#1196). Composing models is now supported for all logics.
  • New logics: systems of polynomial ODEs, in which the coefficients have arbitrary sign (#1176, #1211) or fixed sign (#1194)
  • The history of a document is now viewable, and a document can be reverted to a previous state (#1175)
  • New service: the backend now provides a compute service for Julia and AlgebraicJulia (#1132)
  • New analysis: table view for instances of a schema (#835), based on the new Julia service
  • Experimental: Petri nets created in Petrinaut and exported as JSON can be imported into CatColab (#1187)

Changed

  • UI/UX: Better interface to instantiate and specialize models, including a new widget to search over existing models (#1210, #1244)
  • Backend architecture: Automerge meta-documents are now created by the backend to maintain user state, such as the user's list of documents (#976)
  • Frontend architecture: TypeScript methods to manipulate CatColab documents independent of the UI have been extracted into a new package (packages/document-methods) (#1238)
  • Experimental: the plugin for Patchwork (previously packages/patchwork) has been replaced with a plugin for new Patchwork/GAIOS (now packages/gaios) (#1233)

v0.5.1 & v0.5.2 (2026-03-24)

Added

  • Rich text editor now supports inline math based on KaTeX (#1087), in addition to display math
  • New analysis: visualize composition pattern of instantiated models as an undirected wiring diagram (#1069, #1117)

Changed

  • For developers: switched from Biome to Oxc for TypeScript formatting and linting (#1146)

v0.5.0 (2026-03-09)

Blog post: CatColab v0.5: Sandpiper

Added

  • Composing Petri nets by sharing/identifying places
  • ELK is now available as an alternative to Graphviz for graph layout in graph visualization analyses (#1019)
  • New analysis: display the system of equations for mass-action dynamics in mathematical notation (#954)
  • New analysis: unbalanced mass-action dynamics (i.e. distinct consumption and production rates) for Petri nets and stock-flow diagrams (#1000, #1045)
  • New analysis: generate SQL schema definitions from schemas in CatColab (#843)

Changed

  • Backend architecture (#875): syncing of Automerge documents is now provided by the Rust crate samod instead of the Node package automerge-repo. As a result, 100% of the CatColab backend is now written in Rust.

Fixed

  • A serious bug related to the rich text editor that could result in document corruption has been fixed upstream (#1056)

v0.4.3 (2026-01-13)

Two new example models and a bug fix.

v0.4.2 (2026-01-08)

Added

  • New logic: stock flow diagrams with signed links (#905)
  • New analysis: visualization of schemas as entity-relation diagrams (#918)
  • Meaningful browser titles for all pages in CatColab (#933)

Changed

  • More clear and consistent UI for analysis settings (#929)
  • Usability fixes to revamped split pane UI, following its introduction in v0.4

v0.4.1 (2025-12-04)

Bug fixes following the v0.4 major release.

v0.4 and earlier

Maintenance of this changelog started after the v0.4 release. These earlier releases are summarized in the blog posts: