markwalet/laravel-changelog
A Laravel package for managing and displaying your application's changelog. Keep releases and their changes in a simple, version-controlled file, then read them through a clean facade to surface version history in your UI, API, or docs. Lightweight and easy to configure—no database required.
CHANGELOG.md edits.Consider adopting when:
Look elsewhere when:
For executives: This is a small, low-risk dependency that standardizes how we record and publish what shipped. The latest version hard-requires Laravel 12 and PHP 8.2, which aligns with our platform direction and costs us nothing if we are already there — but it does mean the package is now tightly coupled to our framework upgrade timeline. The maintenance signals (automated static analysis, CI checks, a fix for the crash-on-malformed-changelog issue) suggest a responsibly maintained project. Recommendation: adopt as part of the Laravel 12 upgrade workstream, not as a separate initiative.
For engineering: v1.13.0 is a breaking release. Minimums move to PHP 8.2 and Laravel 12; Laravel 10 and 11 support is removed and StyleCI is gone. Commands now return explicit integer exit codes, which makes them safe to use in CI scripts and scheduled jobs, and release moves are now deterministic with the unreleased .gitkeep placeholder restored. Invalid XML in a changelog now surfaces as a warning instead of an uncaught exception (issue #18), and fake-adapter test coverage for release execution is re-enabled. Before upgrading: confirm our PHP and Laravel versions, audit any scripts or pipelines that relied on the previous (implicit) exit-code behavior, and verify our changelog files parse cleanly so the new warning path does not mask a real problem.
How can I help you explore Laravel packages today?