Changelog¶
This document contains a reverse-chronological list of changes to cfxdb.
Note
For detailed release information including artifacts, see Release Notes.
Unreleased¶
No unreleased changes yet.
25.12.2 (2025-12-15)¶
New
Added
generate-release-notesjustfile recipe for documentation integrationAdded
docs-integrate-github-releasejustfile recipe with chain-of-custody filesAdded
.github/workflows/README.mddocumenting CI/CD architectureAdded
release-post-comment.ymlworkflow for GitHub Discussions notifications
Fix
Fixed autoapi duplicate object warnings by adding suppress_warnings in conf.py (#82)
Consolidated
download-github-releaserecipe to use/tmp/release-artifacts/<tag>pathFixed release workflow to properly upload wheels (corrected check-release-fileset parameters)
Fixed OpenSSL checksum format handling in download-github-release recipe
Aligned download-github-release recipe with autobahn-python/zlmdb for consistency
Other
Updated dependencies: autobahn[all]>=25.12.2, zlmdb>=25.12.2
Removed tox from dev dependencies (no longer used)
Added documentation for WHY both zlmdb and autobahn dependencies are needed (#112)
25.12.1 (2025-12-10)¶
New
Modernized build system: migrated from setup.py to pyproject.toml with hatch backend
Added comprehensive just recipes for development workflow (create, install-dev, check, test, docs, dist)
Added uv for fast Python environment management
Added ruff for code formatting and linting (replaces flake8/black)
Added ty (Astral) for type checking
Added Sphinx documentation with MyST Markdown support and furo theme
Added sphinx-autoapi for automatic API documentation generation
Modernized CI/CD workflows with chain-of-custody verification using wamp-cicd reusable actions
Fix
Fixed flatbuffers import: now uses zlmdb’s vendored flatbuffers via
from zlmdb import flatbuffersFixed import sorting (I001) errors across all source files
Excluded generated code (
src/cfxdb/gen) from ruff linting
Other
Updated dependencies: autobahn>=25.12.1, zlmdb>=25.12.1
Added Python 3.11, 3.12, 3.13, 3.14 support in CI
Dropped Python 3.9, 3.10 support (minimum is now Python 3.11)