What's Changed
- Fix PHPUnit warnings, notices and deprecations by @lyrixx in #1107
- Fix
null as array offsetwhen running composer without command by @JorickPepin in #1092 - Fix PHP 8.6 'Returning from a finally block' deprecation in PackageResolver by @mickverm in #1104
- Fix recipes:update failing when the CHANGELOG cannot be calculated by @nicolas-grekas in #1126
- Make SYMFONY_REQUIRE=7.4 and 7.4.x restrict packages to 7.4.* by @nicolas-grekas in #1125
- [recipes:update] Keep files modified in the app when the recipe removes them by @lyrixx in #1106
- [recipes:update] Fix deleting .gitignore and other files when a recipe stops adding lines to them by @nicolas-grekas in #1112
- Warn when SYMFONY_REQUIRE is set to an exact version constraint by @GromNaN in #1093
- Warn when a root constraint bypasses extra.symfony.require by @Amoifr in #1100
- Suggest a single constraint when SYMFONY_REQUIRE is an exact version by @nicolas-grekas in #1128
- Fix
$1, backslashes, quotes and generated secrets in recipe values by @nicolas-grekas in #1120 - [EnvConfigurator] Do not escape single-quoted values in env files by @DjLeChuck in #1095
- Do not abort the whole install when importmap:require fails by @Amoifr in #1097
- Show post-install instructions in composer recipes by @Amoifr in #1101
- Show the Docker Compose instructions without -v by @Amoifr in #1102
- Remove importmap entries when uninstalling a package by @Amoifr in #1098
- [DockerComposeConfigurator] Fix recipes:update and removing entries from several files by @nicolas-grekas in #1121
- Fix recipes:update reporting conflicts when untracked files block the patch by @nicolas-grekas in #1113
- Fix recipes:update with conflicts, git worktrees, SHA-256 repositories and subdirectories by @nicolas-grekas in #1114
- [recipes:update] Fix ignored new files and removing untracked files by @nicolas-grekas in #1122
- Fix expanding placeholders in recipe files when updating recipes by @nicolas-grekas in #1123
- [AddLinesConfigurator] Fix missing lines not being highlighted as a warning by @nicolas-grekas in #1115
- Fix synchronizing package.json when a dependency has a numeric name by @nicolas-grekas in #1116
- Fix --no-dev removing require-dev UX packages from package.json and controllers.json by @nicolas-grekas in #1127
- Fix auto-registering bundles that extend an intermediate base class by @nicolas-grekas in #1117
- Fix resolving aliases when Composer runs a command after correcting a typo by @nicolas-grekas in #1118
- Fix composer recipes when the recipe is not installed by @nicolas-grekas in #1124
- Add an
assets-diroption to configure wherecontrollers.jsonis by @nicolas-grekas in #1119 - Fix unpacking packs on Composer < 2.2.6 and keep empty sections in composer.json and composer.lock by @nicolas-grekas in #1129
- Fix unpacking packs leaving their dev dependencies in the "packages" section of composer.lock by @nicolas-grekas in #1132
- Fix recipes:update when add-lines targets a file that the recipe also copies by @nicolas-grekas in #1133
- Add the missing period in the warning about the CHANGELOG by @nicolas-grekas in #1131
- Link the README to the introduction of Flex by @nicolas-grekas in #1130
New Contributors
- @JorickPepin made their first contribution in #1092
- @mickverm made their first contribution in #1104
- @Amoifr made their first contribution in #1100
- @DjLeChuck made their first contribution in #1095
Full Changelog: v2.11.0...v2.12.0