vaimo/composer-changelogs
Composer plugin that generates changelog files from Git history, grouping commits by type and linking issues and merge requests so release notes are written automatically. Configurable via composer.json, it helps teams document changes consistently without manual effort.
Release 2.0.0 impact on these decisions: the headline is operational, not functional. Dropping Composer 1 is a breaking change that gates adoption for any team still on legacy Composer — verify build agents and developer machines before committing. In exchange, the package now supports Symfony 8 in a backwards-compatible way down to PHP 7.1, and re-allows PHP 7.1–7.3. That materially widens the addressable footprint: teams on older PHP runtimes and teams planning a Symfony 8 upgrade no longer need to exclude this from their roadmap. The loosened mustache/mustache constraint reduces future dependency-conflict friction, which lowers the long-term maintenance cost estimate. No feature regressions or deprecations were introduced.
Adopt when:
Look elsewhere when:
Assessment of 2.0.0 for adoption criteria: the Composer 1 removal tightens the gating criteria but does not narrow the practical audience, since Packagist no longer functions with Composer 1. The PHP 7.1–7.3 reinstatement and Symfony 8 readiness loosen the criteria and remove two prior reasons to defer. Net: the adoption recommendation is unchanged in direction but broader in reach — add "Composer 2 required" as an explicit pre-flight checklist item.
For executives: Release notes are consistently the first thing to slip when delivery pressure rises, and inconsistent release communication shows up as support load and customer confusion. This package automates changelog and release-note generation from work we are already doing, inside our existing build pipeline. It is a development-time tool with no runtime footprint, no vendor contract, and negligible cost — the exposure is measured in engineer-hours, not budget. The 2.0.0 release confirms the package is actively maintained: it is current with Symfony 8, supports PHP 7.1 through 8.5, and has a CI matrix that actually exercises those versions. The one hard requirement is that we be on Composer 2 — which we should be regardless, since Composer 1 is no longer served by Packagist.
For engineering: A Composer plugin that generates changelogs and release notes from VCS history and dependency changes, with Mustache templates for output formatting. It is a build/dev dependency only. 2.0.0 drops Composer 1 — confirm CI images and local toolchains are on Composer 2 before rollout. It adds Symfony 8 compatibility while remaining backwards compatible to PHP 7.1, re-enables PHP 7.1–7.3, and relaxes the mustache/mustache constraint to reduce conflict risk. Dev-dependency hygiene was cleaned up (abandoned sebastian/phpcpd and unused PHPUnit removed), and the 7.1–8.5 CI matrix means the supported-version claim is verified rather than asserted. Expect the usual trade-off for this class of tool: output quality tracks commit-message discipline, and the templates are ours to own. Recommended path is a time-boxed trial on one or two repositories, with a go/no-go based on how much manual release-note editing disappears.
How can I help you explore Laravel packages today?