All notable changes to this project are documented in this file.
The format is based on Keep a Changelog, and this project
uses calendar versioning in the form YYYY.MINOR.PATCH.
Security fixes are called out under a Security heading, with CVE identifiers where one was assigned. See SECURITY.md for how to report a vulnerability.
SECURITY.mddocumenting the vulnerability reporting process, response commitment, and the project's threat model.- GitHub issue templates for bug reports and feature requests.
- Explicit testing policy and local quality gate in
CONTRIBUTING.md. - This changelog.
- Version drift:
src/__init__.py,docs/conf.pyandCITATION.cffstill reported0.3.0whilepyproject.tomlreported2026.0.1. All four now agree, which also unbreaksbump-my-version. - Removed
[tool.ruff.lint.per-file-ignores]entries for files deleted during thesrc/util→src/simulation_ioandsrc/runner→src/pipelinereorganisation. - The
ReadTheDocsproject URL used an underscore (tud_lbm.readthedocs.io), which is not a valid hostname and returned HTTP 400. Renamed toDocumentationand pointed athttps://tud-lbm.readthedocs.io. pre-commitandbump-my-versionwere required by.pre-commit-config.yamland the release procedure but were not declared as development dependencies.
Calendar versioning adopted; the version scheme changed from 0.x.y to YYYY.MINOR.PATCH. This
version is set in pyproject.toml but has not been tagged or published as a GitHub release.
0.3.0 — 2026-07-30
- 3D lattice support (D3Q19); the core was converted to a 3D-normalised grid.
- Chemical-step hysteresis simulation type.
- Multi-input configuration saving.
- Physics-first folder structure.
- Step function, hysteresis, and initialisation refactored.
README.mdreworked arounduv.
- Wetting boundary condition behaviour.
0.0.3 — 2026-03-24
Initial alpha release.