Commit Graph

2131 Commits

Author SHA1 Message Date
Jamie Tanna 20f903dde0 docs: fix broken link to Remediate + reword section (#43170) 2026-05-08 10:49:32 +00:00
Johannes Feichtner 77758459e9 feat(manager/npm): pass --before to npm install when minimumReleaseAge is set (#42552)
* feat(manager/npm): pass --before to npm install when minimumReleaseAge is set

* fix tests

* replace regex with `ini` parse
2026-05-07 13:14:48 +00:00
Jamie Tanna 903be21890 docs(mend-hosted): rewrite the plans + resources section + add Merge Confidence Workflows section (#43114)
* docs(merge-confidence): add note about Workflows

* docs(merge-confidence): point feedback to megathread

* docs(mend-hosted): use superscript for note

* docs(mend-hosted): rewrite the plans + resources table

* docs(mend-hosted): move IP addresses to FAQs
2026-05-06 13:08:45 +00:00
Jamie Tanna c6d65a1424 docs(mend-hosted): add Renovate started + update versions (#43037) 2026-05-04 08:49:24 +00:00
renovate[bot] 8a5b697958 docs: update references to renovate/renovate (main) (#43077)
docs: update references to renovate/renovate

| datasource | package           | from    | to       |
| ---------- | ----------------- | ------- | -------- |
| docker     | renovate/renovate | 43.99.1 | 43.160.7 |
| docker     | renovate/renovate | 43.99   | 43.160   |

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2026-05-04 03:45:51 +00:00
renovate[bot] d3fd192acd docs: update references to renovatebot/github-action to v46.1.13 (main) (#43076)
docs: update references to renovatebot/github-action to v46.1.13

| datasource  | package                   | from     | to       |
| ----------- | ------------------------- | -------- | -------- |
| github-tags | renovatebot/github-action | v46.1.12 | v46.1.13 |

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2026-05-04 03:26:05 +00:00
renovate[bot] 2668a36816 docs: update references to otel/opentelemetry-collector-contrib to v0.151.0 (main) (#43073)
docs: update references to otel/opentelemetry-collector-contrib to v0.151.0

| datasource | package                              | from    | to      |
| ---------- | ------------------------------------ | ------- | ------- |
| docker     | otel/opentelemetry-collector-contrib | 0.150.1 | 0.151.0 |

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2026-05-04 02:25:49 +00:00
renovate[bot] 1d0e2f6c9d docs: update references to prom/prometheus to v3.11.3 (main) (#43074)
docs: update references to prom/prometheus to v3.11.3

| datasource | package         | from    | to      |
| ---------- | --------------- | ------- | ------- |
| docker     | prom/prometheus | v3.10.0 | v3.11.3 |

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2026-05-04 02:25:35 +00:00
renovate[bot] 4c9b208486 docs: update references to renovatebot/github-action to v46.1.12 (main) (#43069)
docs: update references to renovatebot/github-action to v46.1.12

| datasource  | package                   | from     | to       |
| ----------- | ------------------------- | -------- | -------- |
| github-tags | renovatebot/github-action | v46.1.11 | v46.1.12 |

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2026-05-04 00:26:05 +00:00
Jamie Tanna 02e7dbce6e docs: Open Source is not hyphenated (#43046)
https://opensource.org/blog/is-open-source-ever-hyphenated
2026-05-02 07:03:14 +00:00
Jamie Tanna f777a48ebf feat(managers): rename renovate-config-presets to renovate-config (#42937)
* feat(managers): rename `renovate-config-presets` to `renovate-config`

As part of future changes, we'll extend this support to cover other
functionality. Instead of having multiple managers for this
functionality, we'll use a single, shared, manager for all Renovate
config management.

Co-authored-by: Claude Sonnet 4.6 <jamie.tanna+claude-code@mend.io>

* fixup! feat(managers): rename `renovate-config-presets` to `renovate-config`

---------

Co-authored-by: Claude Sonnet 4.6 <jamie.tanna+claude-code@mend.io>
2026-04-29 16:10:39 +00:00
Tobias Bieniek cd8446e70f feat(datasource): Implement rust-version data source (#39529)
* feat(rust-version): Implement `rust-version` data source

* refactor(rust-version): pass `URL` directly to `getText()`
2026-04-29 15:23:44 +00:00
Jamie Tanna 1201e2bad4 docs: add a deep dive for how the container gets built (#42936)
* docs: add a deep dive for how the container gets built

As per #42590, it would be useful to have this explicitly documented for
our users.

* fixup! docs: add a deep dive for how the container gets built

* fixup! docs: add a deep dive for how the container gets built

* fixup! docs: add a deep dive for how the container gets built
2026-04-29 14:55:16 +00:00
Jamie Tanna dfe0938b42 feat(datasource/go): conditionally expose constraints (#42569)
* feat(datasource/go): conditionally expose `constraints`

As noted in #42567, some Go modules are constrained by their
compatibility with the source compatibility with the Go language as per
the `go` directive.

Bumping the `go` directive will result in all of a library's consumers
also needing to bump their own `go`, which can be something library
authors will attempt to avoid.

Previously, Renovate users would receive an update from any modules that
have a new release, regardless of whether they will bump the `go`
directive.

With this change, users who use `constraintsFiltering=strict` will have
the filtering applied, so they only receive updates for Go modules in
their current minor version.

Due to the additional API calls needed, this is an opt-in feature, and
only includes the API calls when the using
`constraintsFiltering=strict`.

We can also add an integration test to build our confidence in the
end-to-end flow.

* fix(datasource/go): correctly check Go directive for major version bumps

As we weren't passing around the `pkg` (which included the Semantic
Module Import Path), we were incorrectly lacking major version upgrades.

Co-authored-by: Claude Sonnet 4.6 <jamie.tanna+claude-code@mend.io>

* chore: remove `fallback`

As it's unnecessary.

* docs(gomod): rephrase

---------

Co-authored-by: Claude Sonnet 4.6 <jamie.tanna+claude-code@mend.io>
2026-04-29 14:48:53 +00:00
Arnaud Dezandee 00812db4c1 feat(terraform-module): add OpenTofu registry API support (#42972) 2026-04-29 14:31:04 +00:00
Jamie Tanna 47c1751ffd docs: warn about constraintsFiltering and binarySource=global (#42984)
Similar to 70c1075010, but in
`constraintsFiltering`.
2026-04-29 14:21:41 +00:00
Jamie Tanna b58a54a475 docs: correct scheduling period for Mend-hosted (#42982) 2026-04-29 14:14:23 +00:00
Jamie Tanna e37388d91f feat: allow separate versioning for constraints (#42966)
* feat: allow separate versioning for constraints

As noted in #31831, there are times where it can be useful to override
the version that a given datasource uses, when performing
`constraintsFiltering=strict.`

This should only be applicable to the "additional" constraints, so we
make sure to validate this.

As this is new functionality, any misconfiguration should be marked as
an error.

We can make sure to provide a real-world usecase for this (taking
inspiration from `rails`' versioning of the `rubygems` constraint).

This will be used in the future by the extraction of the `go` directive,
which requires a different versioning to the default `semver`.

* fixup! feat: allow separate versioning for constraints

* fixup! feat: allow separate versioning for constraints

Co-authored-by: Claude Sonnet 4.6 <jamie.tanna+claude-code@mend.io>

* extra-log-context

---------

Co-authored-by: Claude Sonnet 4.6 <jamie.tanna+claude-code@mend.io>
2026-04-29 13:00:15 +00:00
Arnaud Dezandee 5ab19552c1 feat(terraform-module): use registry v2 API for release timestamps (#42969) 2026-04-28 13:38:15 +00:00
Jamie Tanna f9634b3d13 docs(mend-hosted): add link directly to header (#42960) 2026-04-28 08:31:20 +00:00
Jamie Tanna 7344b93bb0 docs: note cleanup after enabled=false (#42943)
Via #41547.
2026-04-28 07:06:10 +00:00
Arnaud Dezandee 677e2a606e feat(terraform-provider): add OpenTofu registry API support (#42343)
* feat(terraform-provider): add zod schemas for v2 API response

* feat(terraform-provider): use registry v2 API for release timestamps

* feat(terraform-provider): add zod schema for OpenTofu API response

* feat(terraform-provider): add OpenTofu registry docs API support

* feat(terraform-provider): update v2 API response handling and schema validation

* feat(terraform-provider): use schema transform for OpenTofu response

* fix(terraform-provider): address PR review feedback for OpenTofu support

* fix(terraform-provider): resolve sourceUrl from OpenTofu version details

* fix(terraform-provider): derive OpenTofu sourceUrl from registry naming policy
2026-04-28 06:55:39 +00:00
Mike Ryan 525f80d6df fix(package-rules): respect each dep update's fetchChangeLogs value (#42671)
* fix(package-rules): respect each dep update's fetchChangeLogs value

Ensures that changelog fetching respects each dep update's specific `fetchChangeLogs` value.

Given the following renovate configuration: https://github.com/justfalter/renovate-test-packagerules-fetchchangelogs/blob/fb9e070d0f9a4d6fc742c4a22edee2c9b055fece/.github/renovate.json5#L42-L61

My expectation is that Renovate would never fetch changelogs for `lodash`. However, when grouped
together with `chalk` and `tar` under `group of unrelated packages`, we find that
renovate fetches changelogs all packages, including `lodash`.

Before this change (`lodash` logs fetched):
- Run: https://github.com/justfalter/renovate-test-packagerules-fetchchangelogs/actions/runs/24480887343/job/71544876893
- (wrong) lodash, tar, and chalk all have changelogs: https://github.com/justfalter/renovate-test-packagerules-fetchchangelogs/pull/9

After this change, the PR created by renovate only contains changelogs for `chalk` and `tar`, but not `lodash`:

- Run: https://github.com/justfalter/renovate-test-packagerules-fetchchangelogs/actions/runs/24481738609/job/71547632550
- (expected) lodash does not have changelogs, but tar and chalk have changelogs: https://github.com/justfalter/renovate-test-packagerules-fetchchangelogs/pull/10

----

We can further explore the effectiveness of the change with a more elaborate configuration, where the top-level has `fetchChangeLogs: off`: https://github.com/justfalter/renovate-test-packagerules-fetchchangelogs/blob/0ea69c18b9171e38c56440c762faa68109d3d0d5/.github/renovate.json5#L41-L95

Before the change:

- Run: https://github.com/justfalter/renovate-test-packagerules-fetchchangelogs/actions/runs/24482213234/job/71549162174
- (wrong) lodash, tar, and chalk all have changelogs: https://github.com/justfalter/renovate-test-packagerules-fetchchangelogs/pull/15
- (expected) typescript (inherited `off`) does not have changelogs: https://github.com/justfalter/renovate-test-packagerules-fetchchangelogs/pull/17
- (expected) grunt (overridden `pr`) has changelogs: https://github.com/justfalter/renovate-test-packagerules-fetchchangelogs/pull/13

After the change::

- Run: https://github.com/justfalter/renovate-test-packagerules-fetchchangelogs/actions/runs/24482561172/job/71550255278
- (expected) lodash does not have changelogs, but tar and chalk have changelogs: https://github.com/justfalter/renovate-test-packagerules-fetchchangelogs/pull/22
- (expected) typescript (inherited `off`) does not have changelogs: https://github.com/justfalter/renovate-test-packagerules-fetchchangelogs/pull/24
- (expected) grunt (overridden `pr`) has changelogs: https://github.com/justfalter/renovate-test-packagerules-fetchchangelogs/pull/20

Portions of this PR previously appeared in #42368

* pre feedback: just use fetchChangeLogs from upgrade

* revert documentation.spec.ts changes

They've already been integrated with #42846
2026-04-27 15:28:15 +00:00
RahulGautamSingh ff27ebee2b docs: use unicode arrow (→) instead of ASCII (->) (#42896)
* chore(docs): use unicode arrow (→) instead of ASCII (->)

* more changes
2026-04-27 07:11:16 +00:00
renovate[bot] f0efe835e2 docs: update references to otel/opentelemetry-collector-contrib to v0.150.1 (main) (#42919)
docs: update references to otel/opentelemetry-collector-contrib to v0.150.1

| datasource | package                              | from    | to      |
| ---------- | ------------------------------------ | ------- | ------- |
| docker     | otel/opentelemetry-collector-contrib | 0.148.0 | 0.150.1 |

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2026-04-27 03:28:23 +00:00
renovate[bot] ed2bac5265 docs: update references to renovatebot/github-action to v46.1.11 (main) (#42918)
docs: update references to renovatebot/github-action to v46.1.11

| datasource  | package                   | from     | to       |
| ----------- | ------------------------- | -------- | -------- |
| github-tags | renovatebot/github-action | v46.1.10 | v46.1.11 |

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2026-04-27 03:28:15 +00:00
renovate[bot] 692a21e7d5 docs: update references to renovatebot/github-action to v46.1.10 (main) (#42915)
docs: update references to renovatebot/github-action to v46.1.10

| datasource  | package                   | from    | to       |
| ----------- | ------------------------- | ------- | -------- |
| github-tags | renovatebot/github-action | v46.1.9 | v46.1.10 |

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2026-04-27 00:27:51 +00:00
Jamie Tanna 8278ce5370 docs(constraints): document the possible constraints and installTools (#42837)
* docs(constraints): list the possible `constraints` and `installTools`

Now we have a stronger type for what a valid tool constraint is, and
what additional constraints are, we should be very explicit with what
each option is, and specify them in the `constraints` as well as our
`installTools` docs.

* test: add coverage

Co-authored-by: Claude Sonnet 4.6 <jamie.tanna+claude-code@mend.io>

---------

Co-authored-by: Claude Sonnet 4.6 <jamie.tanna+claude-code@mend.io>
2026-04-26 16:13:09 +00:00
Sebastian Poxhofer d6834c5560 docs(shell-executor): move code comment to docs (#42898) 2026-04-26 07:25:05 +00:00
Jamie Tanna 6526b38673 docs(mend-hosted): add FAQ for memory limits (#42856) 2026-04-24 13:28:48 +00:00
Jamie Tanna 99a5e1f230 docs(mend-hosted): correct memory limits (#42855)
As the free plan has had 3GB for some time.
2026-04-24 07:15:37 +00:00
Jamie Tanna 5c4f65c86b docs: mark child options as code blocks (#42854)
A follow-up missed from 982a0219bf.
2026-04-24 06:17:03 +00:00
Jamie Tanna fb418d6ec8 docs: show all Managers in sidebar (#42155)
As we do with the other modules, we should include Managers too.

Although there are many, it can be a little jarring not seeing the list
of Managers when viewing a specific one.

This requires we also show the "display name" (`Ansible`) in the
sidebar, and then use the more verbose `Automated Dependency Updates for
Ansible` as the header.

To do this, we can utilise the `sidebar_label` (which was previously
used in Docusarus, but unused by Material for MkDocs) via a custom hook
to inject the label for the sidebar.

Unfortunately this requires a custom hook, which will make moving away
from Material for MkDocs (to Zensical) a little less straightforward.

Co-authored-by: Claude Sonnet 4.6 <jamie.tanna+claude-code@mend.io>
2026-04-23 12:21:02 +00:00
Jamie Tanna 982a0219bf docs: wrap config options in <code> tags (#42836)
As they are configuration options and can be quite code-y we should
render them like this.

Co-authored-by: Claude Sonnet 4.6 <jamie.tanna+claude-code@mend.io>
2026-04-23 11:32:05 +00:00
Jamie Tanna f9f0103a60 docs(community-tools): add renovate-pretty-log-tui (#42596) 2026-04-20 07:34:54 +00:00
renovate[bot] 476f42ad80 docs: update references to jaegertracing/jaeger to v2.17.0 (main) (#42749)
docs: update references to jaegertracing/jaeger to v2.17.0

| datasource | package              | from   | to     |
| ---------- | -------------------- | ------ | ------ |
| docker     | jaegertracing/jaeger | 2.16.0 | 2.17.0 |

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2026-04-20 00:27:46 +00:00
Marco Ieni b0fd397e50 docs: fix link in vulnerabilityAlerts docs (#42680) 2026-04-16 10:57:17 +00:00
RahulGautamSingh 28ab04b43d feat(manager/ant): support custom registryUrls (#42641)
* feat(manager/ant): add registry URL discovery from settingsFile and remoteRepository

Read Maven registry URLs from settingsFile attribute on dependency
blocks (parsed via Maven's extractRegistries) and from inline
<remoteRepository url="..." /> elements. Registries are merged,
deduplicated, and scoped to their dependency block.

* update java docs

* fix coverage

* apply suggestions

* fix ci issues
2026-04-15 12:54:02 +00:00
Michael Kriese 3c8521eb92 docs: use single quotes (#42648) 2026-04-15 11:35:16 +00:00
Arnaud Dezandee f421075a5e feat(terraform-provider): use registry v2 API for release timestamps (#42340)
* feat(terraform-provider): add zod schemas for v2 API response

* feat(terraform-provider): use registry v2 API for release timestamps

* feat(terraform-provider): update v2 API response handling and schema validation

* feat(terraform-provider): address review feedback

* style: fix oxlint
2026-04-15 09:44:39 +00:00
Jamie Tanna 0fbc124859 docs: correct name of osv-offline (#42486) 2026-04-15 09:35:10 +00:00
Jamie Tanna 25e47df16a docs(minimum-release-age): add reference to cooldowns (#42640)
As it may help folks find this more easily.
2026-04-15 09:25:29 +00:00
Jamie Tanna 01f2479eab feat(osv): mark malicious packages with skipReasons (#42510)
* fix(workers/repository): don't include `skipReason`'d dependencies in flattened updates

When we're preparing the final, flattened, list of branches to prepare
updates for, we're not filtering out any dependencies that have a
`skipReason` in them.

In the case that, as part of future changes like #42510, a `skipReason`
may be added after the `lookup` phase, we can still get PRs raised even
when they shouldn't be.

We already filter out `enabled=false`, so we should make sure to also
filter anything with a `skipReason`.

* feat(osv): mark malicious packages with `skipReason`s

As part of current ongoing supply chain attacks, there have been cases
where Renovate updates packages to a malicious version.

We'll be introducing a more in-depth means to surface these, including
from different API sources, as part of the Enrichment functionality,
but in the short-term we can utilise osv.dev's ingestion of OpenSSF's
Malicious Packages data.

To do this, we need to:

- look for any `MAL-` advisories
- match it against the current dependency's version, and if affected, mark it
  as `skipReason: malicious-version-in-use` (which will be unset in
  the `lookup()` function, so we still perform updates
- match it against the dependency's available updates, and if any are
  affected, mark the dependency
  as `skipReason: malicious-update-proposed`

* fixup! feat(osv): mark malicious packages with `skipReason`s

* fixup! feat(osv): mark malicious packages with `skipReason`s

* test(workers/repository): add missing coverage

Co-authored-by: Claude Opus 4.6 <jamie.tanna+claude-code@mend.io>

* chore: simplify type

* wip-opus

* Revert "wip-opus"

This reverts commit e7b5f297c9.

* simplify

* sq

* sq

* fixup

Co-authored-by: Claude Opus 4.6 <jamie.tanna+claude-code@mend.io>

---------

Co-authored-by: Claude Opus 4.6 <jamie.tanna+claude-code@mend.io>
2026-04-14 13:11:04 +00:00
Thomas Rouaux 0389869bfa feat(packageRules): bumpVersions.type sync (#42540)
* bumpVersions type match

* docs + code coverage

* match to sync

* nit

Co-authored-by: Michael Kriese <michael.kriese@gmx.de>

* nit description

Co-authored-by: Jamie Tanna <github@jamietanna.co.uk>

---------

Co-authored-by: Michael Kriese <michael.kriese@gmx.de>
Co-authored-by: Jamie Tanna <github@jamietanna.co.uk>
2026-04-14 09:29:08 +00:00
Benedikt Iltisberger 91a72131e8 docs: add Renovate Operator as Kubernetes-native option (#42506)
* docs: add Community Tools page with Renovate Operator

* docs(readme): link to Community Tools page

* docs(running): add link to community tools

---------

Co-authored-by: Jamie Tanna <jamie.tanna@mend.io>
2026-04-13 09:44:12 +00:00
renovate[bot] 2870abed41 docs: update references to renovatebot/github-action to v46.1.9 (main) (#42577)
docs: update references to renovatebot/github-action to v46.1.9

| datasource  | package                   | from    | to      |
| ----------- | ------------------------- | ------- | ------- |
| github-tags | renovatebot/github-action | v46.1.8 | v46.1.9 |

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2026-04-13 03:29:05 +00:00
renovate[bot] da4e84eced docs: update references to renovatebot/github-action to v46.1.8 (main) (#42573)
docs: update references to renovatebot/github-action to v46.1.8

| datasource  | package                   | from    | to      |
| ----------- | ------------------------- | ------- | ------- |
| github-tags | renovatebot/github-action | v46.1.7 | v46.1.8 |

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2026-04-13 00:27:51 +00:00
Michael Kriese afb7ff9e52 docs: fix typo (#42427)
Co-authored-by: Jamie Tanna <jamie.tanna@mend.io>
2026-04-07 14:58:27 +00:00
Michael Kriese f8ef935840 fix(git): skip merge commits for semantic commit detection (#42419)
* fix(git): skip merge commits for semantic commit detection

* docs: update docs
2026-04-07 13:35:24 +00:00
Jamie Tanna 674ac6639e docs(reading-list): add a link to config:recommended (#42417) 2026-04-07 10:33:56 +00:00