Commit Graph

2704 Commits

Author SHA1 Message Date
Felipe Santos 153ad89859 feat(config): support TypeScript for global config file (#43381)
* feat(config): support TypeScript for global config file

* Try parse ts as cjs too

* Improve comment
2026-05-17 09:34:01 +00:00
Jamie Tanna 368cde31a7 docs(development): when do we amend our LTS versions? (#43375)
* docs(development): when do we amend our LTS versions?

* fixup! docs(development): when do we amend our LTS versions?
2026-05-15 17:09:46 +00:00
Jamie Tanna e6d33a5cf1 docs(development): correct breaking change instructions (#43371) 2026-05-15 16:42:53 +00:00
Jamie Tanna 44d122b762 docs: autogenerate cache namespaces (#43370)
As noted in #41214, it would be convenient to not have to manually
update this list.

Co-authored-by: Claude Sonnet 4.6 <jamie.tanna+claude-code@mend.io>
2026-05-15 16:42:36 +00:00
Jamie Tanna 47083746d0 docs: add link to GHCR on the front page (#43320) 2026-05-13 15:59:22 +00:00
Jamie Tanna a462e4ec3b refactor(docs): don't use an end for autogenerated docs (#43242)
* refactor(docs): don't use an `end` for autogenerated docs

As part of #42910, we wanted to avoid needing a "begin" and "end" to
each of our autogenerated docs replacements.

While looking into it, we're not actually using the "end" for anything,
so we can instead refactor this to be a single-line replacement.

To simplify the code and docs, we can remove this. At the point we need
this again, we can re-add the functionality.

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

* fixup! Merge remote-tracking branch 'origin/HEAD' into chore/no-replaceStop

---------

Co-authored-by: Claude Sonnet 4.6 <jamie.tanna+claude-code@mend.io>
2026-05-13 15:49:00 +00:00
Eugene Mwangi 557c674ba5 docs(onboarding): Fix grammar issue with phrase in docs (#43317)
docs(onboarding): Fix grammar issue with phrase

Update grammatical issue with the following phrase.

[From]
This is action reversible

[To]
This action is reversible
2026-05-13 14:00:39 +00:00
Sergei Zharinov 0f0ed55725 fix(cache): increase SQLite busy timeout from 100ms to 5000ms (#43309)
* fix(cache): increase SQLite busy timeout from 100ms to 5000ms

* Update sqlite.ts

* Update self-hosted-experimental.md

* Update self-hosted-experimental.md
2026-05-13 12:59:19 +00:00
Jamie Tanna 098695552c docs(mend-hosted): use superscript for footnotes (#43270) 2026-05-12 11:02:39 +00:00
RahulGautamSingh 68cc0f27b2 docs(config/options): add supportsTemplating field (#41859)
* supportsTemplating field

* fix ci issue

* fix ci issue

* move tip below table

* apply suggestions

* docs: show list of options that support templating

* jsodc explanations for internal fields

* add test to ensure no option that applies template.compile() missed supportsTemplating=true

* apply review suggestions

* fix bad merge

* add filePatterns and commands to the list
2026-05-12 06:45:51 +00:00
Timo Hankamer 93e5c47de4 feat(platform/gitlab): add MRs to merge trains via merge_trains API (#43217)
When a GitLab project has merge trains enabled, automerged MRs are now added to the merge train via POST /projects/:id/merge_trains/merge_requests/:iid with auto_merge:true (GitLab 17.11+). Non-merge-train projects keep using the existing /merge endpoint, preserving Renovate's pipeline-success guarantee for free-tier users.
2026-05-11 10:19:11 +00:00
AthangOP 725d930dfe docs: fix opt-out typo in onboarding guide (#43195)
Signed-off-by: Athang69 <athangkali21@gmail.com>
2026-05-11 06:43:13 +00:00
renovate[bot] ecb3848af7 docs: update references to renovatebot/github-action to v46.1.14 (main) (#43226)
docs: update references to renovatebot/github-action to v46.1.14

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

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2026-05-11 02:24:45 +00:00
renovate[bot] ea48713523 docs: update references to renovate/renovate (main) (#43224)
docs: update references to renovate/renovate

| datasource | package           | from     | to        |
| ---------- | ----------------- | -------- | --------- |
| docker     | renovate/renovate | 43.160.7 | 43.170.20 |
| docker     | renovate/renovate | 43.160   | 43.170    |
| docker     | renovate/renovate | 43.159.2 | 43.170.20 |

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2026-05-11 00:26:59 +00:00
RahulGautamSingh cb96dee10b docs(development): using mock & mockDeep (#43162)
* docs(best-practices): using mock & mockDeep

* Update docs/development/best-practices.md

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

---------

Co-authored-by: Michael Kriese <michael.kriese@visualon.de>
2026-05-09 06:43:38 +00:00
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
Sebastian Poxhofer 3237a4c40a chore: move from volta.sh to mise (#40567)
* chore: move from volta.sh to mise

* !fixup chore: move from volta.sh to mise

* Update mise.toml

---------

Co-authored-by: Michael Kriese <michael.kriese@visualon.de>
2026-04-20 21:50:36 +00:00