Changelog
Generated by releaseledger. Manual edits may be overwritten. Update releaseledger entries and rebuild this file instead.
All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
[v0.4.2] - 2026-08-02
Added
Added changelog-aware release rename that updates CHANGELOG.md headings automatically
Added commit audit decision worksheet generation from git commit ranges
Added finalize and published phases for
release checkcommand
Fixed
Fixed release check to report all blockers instead of stopping at the first failure
Fixed internal and rejected audit decisions to be properly excluded from release coverage checks
Fixed source ref handling with non-destructive
--add-source-refflag
Documentation
Documented safe version correction workflow
[v0.4.1] - 2026-07-31
Added
Added mode-specific CLI output messages for init command showing unchanged, registered, repaired, or created status
Changed
Changed –force flag to a deprecated alias for –force-config that no longer rewrites existing storage mounts
Fixed
Fixed init command to correctly handle existing shared Ledgercore manifests by detecting project state and only materializing missing config, bindings, and directories
Quality
Added comprehensive regression tests covering shared manifest initialization scenarios including manifest-only registration and idempotent re-runs
[0.4.0] - 2026-07-28
Changed
Changed storage backend to ledgercore 0.6.0 with typed migration plans and fingerprint-based change detection
Improved handling of large commits for better performance and reliability
Quality
Fixed pre-commit hooks, pytest failures, and CI workflow issues
Internal
Fixed version bump for development
[0.3.4] - 2026-07-14
Added
Added release prepare, release check, audit evidence and complete phases, snapshot drift detection, and entry batch duplicate detection with strict and sync-audit options
[0.3.3] - 2026-06-26
Added
Added strict git commit coverage checks and generated Unreleased section cleanup to changelog build
Documentation
Documented migration from reStructuredText to MyST Markdown format
[0.3.2] - 2026-06-17
Added
Added –unreleased-version to fold a planned release into the Unreleased section
Added :root base sentinel for first-release git ranges
Added keepachangelog and extended changelog group modes
Changed
Changed full builds to omit an empty Unreleased section and its link reference
Changed release show to display git range metadata
Changed git range –head to default to the stored release head
Changed entry lint to report per-entry issues on failure
[0.3.1] - 2026-06-16
Added
Added commit audit sheet system for per-release git-range review evidence with init, show, update, validate, and sync commands
Added full changelog rebuild via build with no version argument or –all flag, with Unreleased section preservation and release status filtering
Added entry add-many –guard-commit-subjects to reject batches whose summaries copy or trivially transform commit subjects
Added review –require-audit-sheet flag and audit sheet statistics display in review output
Changed
Changed project URLs from holgern to ledgerwerk GitHub organization
[0.3.0] - 2026-06-15
Added
Added git-first release workflow with source_ref validation, git commit refs as first-class coverage identities, and git import scaffolding
Added git range command to capture candidate commits between base and head refs for mandatory audit
Added branch status command for local vs remote tracking and ahead/behind diagnostics
Added git import command to generate draft entry scaffolds from a commit range with git:
source refs</p></li> Added per-record versioning with validated revision tracking and schema_version metadata on releases and entries
Added entry prompt –git-range integration to derive audit context from commit range evidence
Added commit message leakage guard to prevent git commit subjects from being used as changelog entry summaries
</ul> </section>Added atomic entry add-many with dry-run validation that catches all batch errors before writing any entry
</section>Changed
Changed event schema to use versioned per-record revisions instead of wall-clock timestamps
Changed entry service to reject paths with trailing slashes and validate source_ref format before persisting
[0.2.0] - 2026-06-14
Added
Added release cancel, rename, and chain repair commands for correcting misnumbered or canceled releases
Added release update –clear-* flags to clear optional release metadata fields safely
Added changelog remove-section and rename-section commands to repair stale release headings
Added Keep a Changelog 1.1.0 rendering profile as the default for new projects with canonical group order
Added changelog skeleton creation with preamble, [Unreleased] section, and link reference management
Added [YANKED] heading marker for yanked releases while excluding canceled releases from the public build
Added named changelog template profiles via [changelog.templates.NAME] config
Added releaseledger review command for read-only release coverage, orphan detection, and changelog dry-run checks
Changed
Improved previous-version inference to skip canceled and future predecessors with semantic-version ordering
Improved release date validation to require real calendar dates in Keep a Changelog strict mode
Applied pre-commit lint fixes and code style cleanup
Documentation
Added PyPI badge to README
Set release date in CHANGELOG.md
Updated CHANGELOG.md and README formatting
Added ReadTheDocs integration for hosted documentation
</section> </div>[0.1.0] - 2026-06-14
Added
Added releaseledger CLI for project-local release records, entries, and changelog context
Added events.jsonl audit log and idempotent JSON index rebuild across all mutations
Added public Python API surface for releases and entries
Added releaseledger build command to render and atomically insert CHANGELOG.md sections
Added [changelog] config table for templates, trimming, and postprocessors
Added public changelog build API exports
Added storage where command for read-only workspace, config, and storage path diagnostics
Added config show and config set commands to manage releaseledger.toml safely
Added external releaseledger_dir policy for portable sibling state directories via –external-dir
Added entry –source provenance with opt-in changelog source rendering
Added entry lifecycle metadata with status, audience, scopes, and global source refs
Added release update command for boundary refs and global source metadata
Added atomic entry add-many batches and entry import with front-matter parsing
Added entry lint command with structured issues, status filters, and strict mode
Added entry prompt command for native release-note drafting guidance
Changed
Changed changelog context and build to support status filtering, quality grouping, and strict gates
Removed stale taskledger configuration
Added GitHub Actions CI workflows and fixed pre-commit configuration
Fixed
Fixed Windows path handling in storage config
Documentation
Documented quickstart, commands, JSON envelopes, and Python API in README
Aligned README and Sphinx documentation with current CLI and storage behavior
Added ReadTheDocs integration for hosted documentation
Updated CHANGELOG.md and README formatting