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 check command

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-ref flag

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

  • Added atomic entry add-many with dry-run validation that catches all batch errors before writing any entry

  • </ul> </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

    </section>

    [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

    [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

    </section> </div>