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.
- 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)
- 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 (nowpackages/gaios) (#1233)
- 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)
v0.5.0 (2026-03-09)
Blog post: CatColab v0.5: Sandpiper
- 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)
- 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.
- 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)
- 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)
- 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.
Maintenance of this changelog started after the v0.4 release. These earlier releases are summarized in the blog posts: