ctf0/package-changelog
A Laravel package for working with package changelogs. It helps you track release notes and version history, making it easier to present clear update details to users from within your application, whether for admin dashboards, documentation, or release notes pages.
composer require --dev ctf0/package-changelog
{
"config": {
"allow-plugins": {
"ctf0/package-changelog": true
}
}
}
Without this the package installs silently but never runs.CHANGELOG.md:
composer update some-vendor/some-package -W
You should see the changelog excerpt printed after Composer's normal output.README.md and any config/ or src/ files after install (vendor/ctf0/package-changelog/). Check whether it ships a publishable config (php artisan vendor:publish --tag=...) or is configured purely through composer.json extra. For a Composer plugin this is usually the latter.composer update, scan the printed changelog summaries to decide whether a minor/patch bump hides a breaking change — before you commit the lockfile.composer global require won't help teammates and won't travel with the project.composer update --dry-run first to see what would change, then a real composer update to get the changelog output, so you can review before merging.composer.lock bumps, run the update locally, capture the changelog output, and paste the relevant entries into the PR description. This is the highest-value pattern for the package.--no-interaction, --no-progress, or -q/-v lets you tune how much noise surrounds the changelog block. Use -vvv when debugging why a changelog didn't appear.extra config or a published config file), restrict it to your framework and first-party deps so the output stays readable on large updates.--no-plugins or a CI-specific composer.json) and keep it for local/interactive runs.composer outdated, Dependabot/Renovate, and composer audit — it answers "what changed in this package", not "is this package safe/vulnerable".allow-plugins trap is the #1 failure. No error, no output — the plugin just doesn't load. If nothing prints, check composer config allow-plugins first.CHANGELOG.md (or with a differently named file — CHANGES.md, HISTORY.md, CHANGELOG.rst) will be skipped or print nothing. Don't assume the plugin is broken when it's just an uncooperative package.--no-plugins disables it silently. Anything in your CI, Docker build, or scripts using --no-plugins will skip the changelog output entirely.--no-dev removes it from the run. Since it's a dev dependency, production installs won't execute it — that's desirable, but means you can't rely on it in a --no-dev context.composer.json require constraints if you're on PHP 8.3+/Composer 2.7+. If it misbehaves after a Composer upgrade, the plugin — not Composer — is usually the culprit.-vvv to see plugin load/event messages; temporarily remove allow-plugins to confirm the plugin is what's producing the output.composer audit in your workflow.composer update -v plus reading the package's CHANGELOG.md in vendor/) is trivial.How can I help you explore Laravel packages today?