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.12] - Unreleased
Changed
Changed strict public builds to accept complete internal or rejected audit decisions as commit coverage
Fixed
Fixed release reconciliation to validate changelog dates against persisted release dates rather than tag target dates
[v0.4.11] - 2026-09-24
Added
Added
repair indexto rebind, rebuild, or quarantine the disposable indexes cache
Changed
Changed
status,storage where, andstorage validateto report storage validity and repair guidance
[v0.4.10] - 2026-09-22
Added
Added Agent Skill discovery across project, user, and admin locations with metadata validation and conflict diagnostics
[v0.4.9] - 2026-09-19
Added
Added configurable Git tag ownership with external publication handoff guidance and published-tag validation
[v0.4.8] - 2026-09-16
Changed
Improved release preparation and validation with lifecycle-aware checks, scoped follow-ups, and safe audit handling
[v0.4.7] - 2026-09-15
Added
Added verified Git ancestry checks for GitHub new-contributor attribution
Changed
Changed release validation to detect unacknowledged changelog edits within the reviewed Git range
Changed release predecessor matching and changelog date checks to use canonical release identities
[v0.4.6] - 2026-09-14
Added
Added GitHub-aware changelog attribution for contributors, pull requests, and comparison links
Added safe rebinding for generated index caches before ledger writes
Changed
Changed release preparation and changelog builds to support proposed dates and explicit output paths
Changed release reviews to treat symbolic snapshot drift as advisory while preserving pinned snapshots
Fixed
Fixed entry batch validation to reject unknown fields with actionable suggestions
[v0.4.5] - 2026-09-04
Added
Added release refresh for updating Git snapshots and surfacing pending audit decisions
Changed
Changed release checks and tag imports to support target-scoped readiness and explicit history ranges
Quality
Improved changelog and entry validation with canonical ordering, separate empty-section controls, and kind-aware linting
[v0.4.4] - 2026-09-02
Added
Added canonical release workflows with explicit date and Unreleased-content policies
[v0.4.3] - 2026-08-21
Added
Added safe recovery workflows for canceled releases, version aliases, and atomic bundle and entry moves
[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