36.0.0
36.0.0 (2023-07-04)
Breaking changes for 36
- postUpgradeTasks.fileFilters is now optional and defaults to all files
languagesare now calledcategoriesinstead. UsematchCategoriesinpackageRules- Node v19 is no longer supported
- datasource:
semver-coercedis now the default versioning - presets: Preset
config:baseis now calledconfig:recommended(will be migrated automatically) - remove
BUILDPACKenv support - package-rules:
matchPackageNamesnow matches bothdepName(existing) andpackageName(new) and warns if onlydepNamematches - release-notes: Release notes won't be fetched early for
commitBodyinsertion unless explicitly configured withfetchReleaseNotes=branch dockerImagePrefixis now replaced bydockerSidecarImagematchPathsandmatchFilesare now combined intomatchFileNames, supporting exact match and glob-only. The "any string match" functionality ofmatchPathsis now removed- presets: v25 compatibility for language-based branch prefixes is removed
- npm: Rollback PRs will no longer be enabled by default for npm (they are now disabled by default for all managers)
- post-upgrade-tasks: dot files will now be included by default for all minimatch results
- platform/gitlab: GitLab
gitAuthorwill change from the account's "email" to "commit_email" if they are different - automerge: Platform automerge will now be chosen by default whenever automerge is enabled
- Post upgrade templating is now allowed by default, as long as the post upgrade task command is itself already allowed
- Official Renovate Docker images now use the "slim" approach with
binarySource=installby default. e.g.renovate/renovate:latestis the slim image, not full - The "full" image is now available via the tag
full, e.g.renovate/renovate:40-full, and defaults tobinarySource=global(no dynamic installs) - Third party tools in the full image have been updated to latest/LTS major version
Commentary for 36
If you're self-hosting Renovate, pay particular attention to:
- Do you want to run the full, or slim versions of the image? We have switched the defaults (latest is now slim, not full)
- Have you configured
dockerImagePrefix? If so then you need to usedockerSidecarImageinstead - If you're using
config:basein youronboardingConfigthen switch toconfig:recommended gitAuthormay change if you're on GitLab and have a different commit email for your bot account. If so then configuregitIgnoredAuthorswith the old email
⚠ BREAKING CHANGES
- postUpgradeTasks.fileFilters is now optional and defaults to all files
languagesare now calledcategoriesinstead. UsematchCategoriesinpackageRules- Node v19 is no longer supported
- datasource:
semver-coercedis now the default versioning - presets: Preset
config:baseis now calledconfig:recommended(will be migrated automatically) - remove
BUILDPACKenv support - package-rules:
matchPackageNamesnow matches bothdepName(existing) andpackageName(new) and warns if onlydepNamematches - release-notes: Release notes won't be fetched early for
commitBodyinsertion unless explicitly configured withfetchReleaseNotes=branch dockerImagePrefixis now replaced bydockerSidecarImagematchPathsandmatchFilesare now combined intomatchFileNames, supporting exact match and glob-only. The "any string match" functionality ofmatchPathsis now removed- presets: v25 compatibility for language-based branch prefixes is removed
- npm: Rollback PRs will no longer be enabled by default for npm (they are now disabled by default for all managers)
- post-upgrade-tasks: dot files will now be included by default for all minimatch results
- platform/gitlab: GitLab
gitAuthorwill change from the account's "email" to "commit_email" if they are different. - automerge: Platform automerge will now be chosen by default whenever automerge is enabled.
- Post upgrade templating is now allowed by default, as long as the post upgrade task command is itself already allowed.
- Official Renovate Docker images now use the "slim" approach with
binarySource=installby default. e.g.renovate/renovate:latestis the slim image, not full - The "full" image is now available via the tag
full, e.g.renovate/renovate:36-full, and defaults tobinarySource=global(no dynamic installs) - Third party tools in the full image have been updated to latest/LTS major version
Features
- allow post upgrade templating by default (#21326) (6a95024), closes #21320
- automerge: default to platformAutomerge=true (#21327) (61a7813), closes #21319
- categories (#16534) (19259a0), closes #13953
- commit all files in postUpgradeTasks by default (#23126) (9845082)
- datasource: default to the central default versioning (#23020) (8ccb0ea)
- drop node v19 support (#23006) (3923e7e)
- merge matchPaths and matchFiles into matchFileNames (#22406) (e3d5f7d), closes #22395
- npm: disable rollbackPrs for npm by default (#21970) (530f537)
- npm: support constraintsFiltering=strict (#22447) (ad0479a), closes #4826
- package-rules: match packageName for matchPackageNames (#22703) (e4dead2), closes #20926
- package-rules: remove fuzzy matchPaths matching (#22394) (033d776)
- platform/gitlab: prefer
commit_email(#21122) (08bbf81), closes #12532 - presets: rename
config:basetoconfig:recommended(#21136) (f9e3e80), closes #12024 - release-notes: support configurable fetching stage (#22781) (c2d3ca8), closes #20476
- remove BUILDPACK env support (c7832e5)
- replace
dockerImagePrefixwithdockerSidecarImage(#22708) (aa14b77), closes #21217
Bug Fixes
- post-upgrade-tasks: enable dot option for file filters (#21282) (bc693f2), closes #21276
- presets: remove compatibility:additionalBranchPrefix (#22015) (a23ca9e)
Miscellaneous Chores
- deps: update ghcr.io/containerbase/sidecar docker tag to v9 (#23138) (2c8d565)
- deps: update linters (#23120) (81eb17a)
- fix docker exec test (d059ad1)
- ide/vscode: fix eslint issues on save (#23129) (519fe4c)