claudiodekker/changelog-updater
claudiodekker/changelog-updater is a Laravel/PHP package that automates changelog maintenance. It helps keep your CHANGELOG.md current as part of your release workflow, reducing manual editing and keeping release notes consistent across versions. Simple to drop into existing projects.
CHANGELOG.md from structured input removes the recurring temptation to hand-roll changelog scripts in every repo. Adopting it is a cheap way to standardize release hygiene without owning a tool.CHANGELOG.md, consistency becomes a product requirement rather than a nicety. This tool makes "every release has an accurate entry" enforceable in CI.Adopt when:
CHANGELOG.md.Look elsewhere when:
semantic-release or a release platform.Also treat the duplicate-section data-loss bug (present until v1.2.0) as a standing lesson: pin versions, run changelog updates against a clean working tree, and never let a tool write to a file that isn't under version control.
To executives: This is a small, free developer-productivity tool that automates the most tedious, error-prone step of shipping a release — writing the changelog. It's a dev-toolchain-only dependency, so it carries no production risk. The v1.2.0 release is a maintenance-quality update: it adds PHP 8.4 support, which keeps us aligned with our runtime upgrade roadmap, and it fixes a data-loss bug that could corrupt changelog entries when a release contained duplicate sections. The fix materially lowers the main risk we'd flagged with this package.
To engineering: v1.2.0 makes this safe to standardize on. The duplicate-section bug was the real hazard — a corrupted changelog is a documentation and audit-trail defect that surfaces at the worst possible time — and it's now closed. PHP 8.4 support means no blocker for the runtime upgrade. Recommended posture: adopt in CI for changelog updates, pin the version, require a clean working tree before the step runs, and keep it out of production dependencies. If we later need version bumping, tagging, and release publishing in one motion, we should evaluate a broader release pipeline rather than extending this tool past its scope.
How can I help you explore Laravel packages today?