Changelog¶
All notable changes to Flowli are documented here. The format follows Keep a Changelog, and the project uses Semantic Versioning. Before 1.0, minor versions may contain breaking changes. They are marked Breaking below.
Unreleased¶
0.1.0 - 2026-09-26¶
First release, published to PyPI (pip install flowli). The project was
developed as Flowlet before this release.
Added¶
The engine: a workflow runs as a coroutine execution stack, and every frame is journaled to CairnDB. Replay from the journal resumes an execution, and leases give each execution exactly one owner.
Patterns built on the
ContextAPI: delegate, fanout, review, saga and schedule.The
flowlicommand (thecliextra): the worker, sweeper and retention jobs, and the operator commandsstatus,signal,cancelandmigrate.The HTTP service (the
apiextra): the catalog, the control plane, the worker plane and evidence.Backends: CairnDB (
cairndb>=0.4.1,<0.5, from PyPI) and in-memory.A
py.typedmarker, and the MITLICENSEin the sdist and wheel.Publishing: pushing a
vX.Y.Ztag onrelease/X.Ypublishes the release to PyPI (Trusted Publishing) and creates the GitHub Release.The documentation, published to GitHub Pages from the latest
release/X.Ybranch, with a Project section: roadmap, changelog, contributing guide and code of conduct.A CI workflow:
ruff check,ruff format --check,mypyand the tests of the three packages.