chore(deps): update docker.io/thecodingmachine/gotenberg docker tag to v8.30.1#59
Open
renovate[bot] wants to merge 1 commit into
Open
chore(deps): update docker.io/thecodingmachine/gotenberg docker tag to v8.30.1#59renovate[bot] wants to merge 1 commit into
renovate[bot] wants to merge 1 commit into
Conversation
325db52 to
c4c61b0
Compare
c4c61b0 to
667e129
Compare
8339099 to
1d57dc2
Compare
1d57dc2 to
2aa1d62
Compare
79b2f16 to
b7a0c3b
Compare
b7a0c3b to
4ec35c6
Compare
4ec35c6 to
8ca1919
Compare
8ca1919 to
53bd403
Compare
53bd403 to
cc5ea58
Compare
cc5ea58 to
cfb23bb
Compare
cfb23bb to
fc743ef
Compare
fc743ef to
423e4ba
Compare
9228a12 to
c766951
Compare
c766951 to
799052c
Compare
799052c to
d23ba54
Compare
d23ba54 to
8d29582
Compare
8d29582 to
6b97c72
Compare
6b97c72 to
772492f
Compare
d11c261 to
b67fbba
Compare
b67fbba to
0dcfebe
Compare
0dcfebe to
6702011
Compare
6702011 to
dc02cdb
Compare
dc02cdb to
d319cbf
Compare
d319cbf to
9b89706
Compare
9b89706 to
5086099
Compare
5086099 to
56e24d8
Compare
56e24d8 to
6a65544
Compare
|
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.



This PR contains the following updates:
8.11.1→8.30.1Warning
Some dependencies could not be looked up. Check the Dependency Dashboard for more information.
Release Notes
gotenberg/gotenberg (docker.io/thecodingmachine/gotenberg)
v8.30.1: 8.30.1Compare Source
Another release, another bug fixes 🫥
Bug Fixes
chromiumonly variants now start correctly - thanks @agross!v8.30.0: 8.30.0Compare Source
New Features
Docker Image Variants
gotenberg/gotenberg:8.30.0-chromium): Drops LibreOffice, python3, and hyphenation packages. ~30% smaller than the full image.gotenberg/gotenberg:8.30.0-libreoffice): Drops Chromium and its dependencies. ~38% smaller than the full image.Pick the variant that matches your workload. The full image (
gotenberg/gotenberg:8.30.0) still ships everything.Leaner Docker Image
The full image is ~13% smaller than 8.29.0. The font stack was simplified from 30+ packages down to 8, covering Latin, Greek, Cyrillic, CJK, and most world scripts through Noto, plus color emoji.
fonts-noto-corefonts-noto-cjkfonts-noto-color-emojifonts-dejavufonts-crosextra-carlitofonts-crosextra-caladeafonts-liberationfonts-liberation2Microsoft Core Fonts (
ttf-mscorefonts-installer) are not shipped due to licensing constraints. The image includes metric-compatible replacements instead: Carlito for Calibri, Caladea for Cambria, and Liberation for Arial, Times New Roman, and Courier New. These preserve document layout in most cases.Installing Additional Fonts
Build a custom Dockerfile to add fonts. Common scenarios:
Microsoft Core Fonts (you accept the Microsoft EULA):
Specialized script fonts for richer glyph sets, better hinting, or traditional typefaces beyond the basic Noto coverage:
fonts-hosny-amirifonts-bengfonts-saraifonts-sil-abyssinicafonts-samyak-gujrfonts-lohit-guruculmusfonts-lohit-kndafonts-samyak-mlymfonts-sil-padaukfonts-lklug-sinhalafonts-samyak-tamlfonts-telufonts-thai-tlwgWebhook
Gotenberg-Webhook-Error-UrlNow Optional: WhenGotenberg-Webhook-Events-Urlis set,Gotenberg-Webhook-Error-Urlis no longer required. Error handling flows through the events URL instead.Gotenberg-Webhook-Error-Urlis deprecated but continues to work.Bug Fixes
Chore
v8.29.1: 8.29.1Compare Source
Bug Fix (Chromium)
Assets were no longer being correctly loaded in HTML files. This is now fixed. Thanks @ARawles-GFSC for the heads up!
v8.29.0: 8.29.0Compare Source
Security Fixes⚠️
/forms/pdfengines/metadata/writeendpoint allowed users to passFileNameandDirectorypseudo-tags in the metadata JSON, enabling file rename/move to arbitrary paths. User-supplied metadata is now filtered through a blocklist before being passed to ExifTool.file://Sub-Resource Restriction: When converting HTML/Markdown viafile://, sub-resources are now restricted to the request's working directory, preventing cross-request file access in/tmp.New Features
OpenTelemetry
OTEL_TRACES_EXPORTER,OTEL_METRICS_EXPORTER,OTEL_LOGS_EXPORTER,OTEL_EXPORTER_OTLP_ENDPOINT, etc.). Every HTTP request gets a span. External tool calls (Chromium, LibreOffice, QPDF, pdfcpu, pdftk, ExifTool, webhook delivery, download-from) create child spans. Trace context is propagated to outbound HTTP calls via W3C headers.slog-based structured logging with OTEL log bridge. Supports auto/JSON/text formats with optional GCP-compatible field names.server.addressspan attribute uses the actual binary path (e.g.,/usr/bin/qpdf) instead of the software name.--api-disable-root-route-telemetry,--api-disable-debug-route-telemetry,--api-disable-version-route-telemetry,--prometheus-disable-route-telemetry. The existing--api-disable-health-check-route-telemetrydefault changed fromfalsetotrue.Chromium
--chromium-idle-shutdown-timeoutflag (default:0s, disabled) to automatically stop Chromium after a configurable idle period, reclaiming memory on low-traffic servers. The process re-launches lazily on the next request.skipNetworkAlmostIdleEventform field (default:true). When set tofalse, Gotenberg waits for a "network almost idle" event (at most 2 open connections for 500ms) before conversion. This provides a middle ground between the existingskipNetworkIdleEvent(strict, 0 connections) and no wait at all — useful for pages with long-polling or analytics connections that never fully close.LibreOffice
initialView,initialPage,magnification,zoom,pageLayout,firstPageOnLeft,resizeWindowToInitialPage,centerWindow,openInFullScreenMode,displayPDFDocumentTitle,hideViewerMenubar,hideViewerToolbar,hideViewerWindowControls,useTransitionEffects,openBookmarkLevels.--libreoffice-idle-shutdown-timeoutflag (default:0s, disabled), same behavior as Chromium.Webhook
Gotenberg-Webhook-Events-Urlheader. When set, structured JSON events (webhook.success,webhook.error) are POSTed after each webhook operation, withcorrelationIdandtimestamp. Additive: existingGotenberg-Webhook-UrlandGotenberg-Webhook-Error-Urlcontinue to work unchanged.Security & Networking
--chromium-allow-list,--chromium-deny-list,--webhook-allow-list,--webhook-deny-list,--webhook-error-allow-list,--webhook-error-deny-list,--api-download-from-allow-list,--api-download-from-deny-list) now accept multiple regex patterns via string slices. Existing single-value configurations continue to work.Bug Fixes
singlePageMargin Accounting (#1046): ThesinglePageoption now correctly accounts for top/bottom margins when calculating page height, fixing content overflow on tall pages.Deprecated Flags
--log-format--log-std-format--log-enable-gcp-fields--log-std-enable-gcp-fields--api-trace-header--api-correlation-id-header--api-disable-health-check-logging--api-disable-health-check-route-telemetry--prometheus-disable-route-logging--prometheus-disable-route-telemetryAll deprecated flags continue to work.
Chore
go.uber.org/multierrwith stdliberrors.Join.actions/checkoutto v6 in all GitHub Actions.Thanks
Thanks to @dkrizic (#814) and @jbdelhommeau (#1489) for requesting OpenTelemetry/tracing support, @eht16 (#1316), @nh2 (#1023), @Frozen666 (#1046), @vofflan (#1500), @danxmoran (#1394), and @janaka (#1473) for their issue reports and feature requests!
This release represents a significant amount of work: OpenTelemetry integration, security fixes, new features, and hundreds of integration tests. If Gotenberg is useful to you or your team, please consider sponsoring the project. Your support helps keep development going.
v8.28.0: 8.28.0Compare Source
New Features
PDF Engines
POST /forms/pdfengines/watermarkroute. Applies a watermark (behind page content) to one or more PDF files. Supportstext,image, orpdfsources. Also available as optional form fields on Chromium, LibreOffice, merge, and split routes. Configurable via--pdfengines-watermark-engines(default:pdfcpu,pdftk).POST /forms/pdfengines/stamproute. Applies a stamp (on top of page content) to one or more PDF files. Same source types and integration points as watermark. Configurable via--pdfengines-stamp-engines(default:pdfcpu,pdftk).POST /forms/pdfengines/rotateroute. Rotates pages by 90°, 180°, or 270° with optional page selection. Also available as optional form fields (rotateAngle,rotatePages) on all composite routes. Configurable via--pdfengines-rotate-engines(default:pdfcpu, pdftk).POST /forms/pdfengines/bookmarks/readroute. Returns the hierarchical bookmark outline from one or more PDF files as JSON. Configurable via--pdfengines-read-bookmarks-engines(default:pdfcpu).POST /forms/pdfengines/bookmarks/writeroute. Accepts either a flat list (applied to all files) or a filename-keyed map. Configurable via--pdfengines-write-bookmarks-engines(default:pdfcpu, pdftk).bookmarksform field for custom bookmarks with automatic page-offset shifting, and anautoIndexBookmarksoption to extract and reindex existing bookmarks from input files.LibreOffice
nativeWatermarkText,nativeWatermarkColor,nativeWatermarkFontHeight,nativeWatermarkRotateAngle,nativeWatermarkFontName, andnativeTiledWatermarkText.API
downloadFromJSON schema with afieldproperty ("watermark","stamp","embedded", or"") to route downloaded files to the appropriate form field bucket. The existingembeddedboolean is preserved for backward compatibility.Chore
146.0.7680.153-1.v8.27.0: 8.27.0Compare Source
New Features
Chromium
CHROMIUM_MAX_CONCURRENCY. Thanks @TomBrouws!CHROMIUM_RESTART_AFTERto 100.emulatedMediaFeaturesform field. This allows users to pass a JSON array to simulate specific CSS media features, such asprefers-color-scheme: darkorprefers-reduced-motion. Thanks @danxmoran!Misc
TZenvironment variable. Thanks @davpsh!Bug Fixes
Chore
145.0.7632.109.26.2.0.1.26.0.v8.26.0: 8.26.0Compare Source
New Features
Chromium
waitForSelector: as an alternative to waiting on an expression, this allows users to wait for a specific node matching a selector to become visible in the HTML / at the remote URL before converting to PDF - thanks @danxmoran!ignoreResourceHttpStatusDomains: exclude resources fromfailOnResourceHttpStatusCodeschecks based on their hostname - thanks @frostmark!Prometheus
--prometheus-metrics-pathto customize the metrics route path - thanks @davpsh!Bug Fix
Chore
144.0.7559.96.1.25.5(thanks @jmendes-alto).v8.25.1: 8.25.1Compare Source
Bug Fixes
Chromium
net::ERR_HTTP2_PROTOCOL_ERRORto the list of events for thefailOnResourceLoadingFailedfeature. Thanks to @aW3st for the fix!Chore
Updated Go dependencies.
v8.25.0: 8.25.0Compare Source
New Features
Encrypt
This release adds the password protection feature to Chromium, LibreOffice, and PDF Engines modules.
Thanks @thoven87 for the work!
Embed Files
This feature enables the creation of PDFs compatible with standards like ZUGFeRD / Factur-X, which require embedding XML invoices and other files within the PDF.
Available on the Chromium, LibreOffice, and PDF Engines modules.
Thanks a lot @Jean-Beru for this feature!
Bug Fixes
--chromium-incognitois now deprecated and we ignore its value.Chore
142.0.7444.162.0.11.1.1.25.4.v8.24.0: 8.24.0Compare Source
New Features
New Architecture - ppc64le
We now support the
linux/ppc64learchitecture. Thanks @roy20021 for the help!LibreOffice Hyphenation Support
Hyphenation is now supported in LibreOffice, improving text formatting and readability. Thanks @omni-htg for the work!
Chore
141.0.7390.v2.051.v8.23.2: 8.23.2Compare Source
Bug Fix
Build
This release removes the UPX compression stage, which was intended to reduce binary size but is causing startup panics in some environments - thanks @lobeck for the heads up! See #1333 for more details.
Chore
Updated Go dependencies.
v8.23.1: 8.23.1Compare Source
Bug Fix
Chromium
The new version of Chromium fixes #1239 - better compression for images, resulting in smaller PDF.
Thanks @VeiaG, @CmCarti, and @zocario for the help!
Chore
140.0.7339.127-1.25.8.1-1.v8.23.0: 8.23.0Compare Source
New Feature
MathJaX Support
This release adds MatchJaX support for markdown conversion with the Chromium module. Thanks @zekizz for the heads up!
Bug Fixes
AWS Lambda (Beta)
A few changes based on feedback from @brettjenkins:
AWS_LWA_INVOKE_MODEuses now thebufferedvalue.Chromium
Hypen data are now located in
/opt/gotenberg. Thanks @PureKrome, @raraworks, and @SanderBlom!Chore
Updated Go dependencies.
v8.22.0: 8.22.0Compare Source
New Features
Webhook Sync Mode
New flag
--webhook-enable-sync-mode(or environment variableWEBHOOK_ENABLE_SYNC_MODE) to enable synchronous mode for webhooks.This is especially useful in serverless environments. Thanks @ynarwal!
Cloud Run
This image is now preconfigured for Cloud Run with the following:
PORTenvironment variable provided by Cloud Run.AWS Lambda
We now provide a dedicated Docker image tag, available on both
linux/amd64andlinux/arm64architectures:This image is preconfigured for AWS Lambda:
AWS_LWA_PORTenvironment variable provided by AWS Lambda.Thanks @ynarwal and @sefij!
Bug Fix
Chromium
Chore
139.0.7258.127-1(all platforms). Note: thelinux/amd64variant now also uses Chromium instead of Google Chrome stable.0.11.0.2.048.1.25.v8.21.1: 8.21.1Compare Source
This release fixes fonts issues.
See #1218 and #1230 for more details - thanks @DoPri and @scott-the-programmer for the help!
Chore
137.0.7151.103/68(all platforms).v8.21.0: 8.21.0Compare Source
👶 Newborn at home, but weirdly found some time for a new release!
New Features
Docker
Chromium
GOTENBERG_OUTPUT_FILENAMEheader – thanks @zach-goldberg for the idea!generateTaggedPdf, which may yield better results if you prioritize accessibility over strict (and sometimes hacky) PDF/UA compliance.Bug Fixes
Chromium
--no-zygoteand--disable-dev-shm-usageflags – see issue #1177.Webhook
/forms/pdfengines/metadata/readroute.Chore
136.0.7103.113(all platforms).v8.20.1: 8.20.1Compare Source
Bug Fix
The previous release revealed a bug that could randomly result in
500 Internal Server Errorresponses when using the split feature. This has now been fixed.v8.20.0: 8.20.0Compare Source
New Features
You can now disable the building of debug data using the new
--gotenberg-build-debug-dataflag (default:true)or the
GOTENBERG_BUILD_DEBUG_DATAenvironment variable. This can significantly improve startup time in environments like Google Cloud Run.Thanks @ChocoChipset for the contribution!
You can now override the
Content-Dispositionheader when using the webhook feature.Thanks @stephentgrammer!
Bug Fix
Thanks @JhnBer!
Chore
135.0.7049.84(all platforms).v8.19.1: 8.19.1Compare Source
Bug Fixes
This release includes two bug fixes for the Chromium module:
A minor issue in a dependency was causing generated PDFs to be tagged by default. That’s no longer the case.
Thanks to @dani for the heads-up and @kenshaw for the resolution!
The
printBackgroundform field now works as expected.Thanks @Welteam for reporting the issue!
Chore
135.0.7049.52(amd64only).v8.19.0: 8.19.0Compare Source
New Feature
Improved log field mapping for Cloud Run with the new
--log-enable-gpc-fields(orLOG_ENABLE_GCP_FIELDS) flag.The previously introduced
--log-enable-gcp-severityflag has been deprecated in favor of this new option.Thanks @ChocoChipset for the help!
Chore
25.2.1(all platform).v8.18.0: 8.18.0Compare Source
New Features
Cloud Run
New flag
--log-enable-gcp-severity(or environment variableLOG_ENABLE_GCP_SEVERITY) to map the log level with its corresponding severity in Cloud Run.Thanks @ChocoChipset for the suggestion!
LibreOffice Optional Indexes Update
New form field
updateIndexes(default true) for the route/forms/libreoffice/convert. Set its value to false if your PDF is missing links present in the original document.Thanks @RinseV for the heads-up!
Chore
134.0.6998.88.25.2.1for theamd64platform.v8.17.3: 8.17.3Compare Source
Bug Fix
In Gotenberg
8.17.2(amd64), a dependency was causing excessive error logs with the Chromium module. The issue has been fixed upstream, and this release includes that fix.Thanks to @lindeberg for the heads-up and @kenshaw for the quick fix!
v8.17.2: 8.17.2Compare Source
Bug Fixes
Chore
134.0.6998.35on theamd64platform.v8.17.1: 8.17.1Compare Source
Bug Fix
The split feature wasn't working as expected if more than 9 resulting files. Thanks to @ninjacarr and @zach-goldberg for the heads-up!
Chore
Updates Go dependencies.
v8.17.0: 8.17.0Compare Source
New Features
Configuration with Environment Variables
You can now configure your Gotenberg instances using environment variables. For example, instead of setting
--api-port=3000, you can useAPI_PORT=3000.Thank you, @rojomisin, for the suggestion!
Debug Route
When enabled with
--api-enable-debug-route(orAPI_ENABLE_DEBUG_ROUTE=true), the/debugendpoint returns formatted JSON detailing your Gotenberg instance's configuration (including flag values, architecture, etc.).Thank you, @nktnet1, for the suggestion!
Bug Fix
Due to a CI misconfiguration, the
/versionroute in Gotenberg 8.16.0 was displaying an empty string. This issue has been fixed. Thanks to @clee231 for the heads-up!Chore
133.0.6943.53(except forarm64).v8.16.0: 8.16.0Compare Source
New Features
Flattening Annotations
Thanks to @chakalov, this release brings a new multipart/form-data route for flattening PDFs:
This feature is also available to the following routes via a new form field
flatten(boolean):/forms/libreoffice/convert/forms/pdfengines/merge/forms/pdfengines/splitChromium Restart Strategy
The new default value for the
--chromium-restart-afterflag is 10, helping stabilizing the memory usage of your Gotenberg instances.Thanks @HarryGogonis, @michalschroeder and @Fank for the help! See #987 for more details.
New Log Field
log_typeThe logs have now a new field
log_typeto help differentiating entries (eitherapplicationoraccess).Dummy Root Route
Thanks to @nktnet1, a new root route (e.g.,
/) prints a welcome message with a link to the documentation.Faster CI / Latest Chromium Version for
armhfThe releasing of a new Docker image of Gotenberg has been drastically reduced, from approximately 1 hour to less than 5 minutes, thanks to arm64 GitHub runners. This also allows for the latest Chromium version on the
armhfvariant.Misc
Chore
132.0.6834.110/160.v8.15.3: 8.15.3Compare Source
Fix
Switches from info to debug a logging entry about stuck Chromium processes being killed.
Chore
Updates Go dependencies.
v8.15.2: 8.15.2Compare Source
New Feature
This release improves the cleanup process for both LibreOffice and Chromium when they are restarted, and makes Chromium’s restart strategy (e.g.,
--chromium-restart-after) more effective.Chore
Updates Go dependencies.
You may now sponsor this open-source project. Thanks ❤️
v8.15.1: 8.15.1Compare Source
Fix
The PDF/A and PDF/UA conversion is broken in version
8.15.0for the Chromium and LibreOffice routes. This release fixes this issue. Thanks @starwalkn for the heads up!You may now sponsor this open-source project. Thanks ❤️
v8.15.0: 8.15.0Compare Source
Happy Holidays! 🎅 🎁 🎄
New Features
Split Route
This release brings a new multipart/form-data route for splitting PDF files:
It accepts the following form fields:
Thanks @ps73, @nodecentral, @markitosgv, @wjkoh!
Split Chromium PDFs
The multipart/form-data routes from the Chromium module also accepts the previous form fields for splitting the resulting PDF.
Split LibreOffice PDFs
In the same manner, the multipart/form-data route from the LibreOffice module accepts the previous form fields for splitting the resulting PDFs.
Chore
131.0.6778.204/139(except forarmhf).You may now sponsor this open-source project. Thanks ❤️
v8.14.1: 8.14.1Compare Source
Fix
Keywords metadata (ExifTool PDF Engine)
The
Keywordsmetadata is now correctly handled by ExifTool.Thanks @ABAG603 for the heads up!
You may now sponsor this open-source project. Thanks ❤️
v8.14.0: 8.14.0Compare Source
New Feature
Generate Document Outline (Chromium)
The new form field
generateDocumentOutlineembeds the document outline into the PDF if set to true.Thanks @nktnet1 for the contribution!
Chore
Updates Go dependencies.
You may now sponsor this open-source project. Thanks ❤️
v8.13.0: 8.13.0Compare Source
New Features
Select PDF Engines per Feature
You may now select PDF engines for each feature thanks to new flags:
--pdfengines-merge-engines- Set the PDF engines and their order for the merge feature (default qpdf,pdfcpu,pdftk).--pdfengines-convert-engines- Set the PDF engines and their order for the convert feature (default libreoffice-pdfengine).--pdfengines-read-metadata-engines- Set the PDF engines and their order for the read metadata feature (default exiftool).--pdfengines-write-metadata-engines- Set the PDF engines and their order the write metadata feature (default exiftool).--pdfengines-enginesis deprecated.Fail On Resource HTTP Status Codes (Chromium)
Like
failOnHttpStatusCodes, the newfailOnResourceHttpStatusCodesform field tells Gotenberg to return a 409 Conflict response if the HTTP status code from at least one resource is not acceptable.Resource Network Errors (Chromium)
The new form field
failOnResourceLoadingFailedtells Gotenberg to return a 409 Conflict if Chromium encounters any of the following network errors while attempting to load a resource:net::ERR_CONNECTION_CLOSEDnet::ERR_CONNECTION_RESETnet::ERR_CONNECTION_REFUSEDnet::ERR_CONNECTION_ABORTEDnet::ERR_CONNECTION_FAILEDnet::ERR_NAME_NOT_RESOLVEDnet::ERR_INTERNET_DISCONNECTEDnet::ERR_ADDRESS_UNREACHABLEnet::ERR_BLOCKED_BY_CLIENTnet::ERR_BLOCKED_BY_RESPONSEnet::ERR_FILE_NOT_FOUNDChore
130.0.6723.91(except forarmhf).You may now sponsor this open-source project. Thanks ❤️
v8.12.0: 8.12.0Compare Source
New Features
Bind IP
The new flag
--api-bind-ipallows to set the IP address the API should bind to for incoming connections, instead of the default0.0.0.0.For instance:
--api-bind-ip=127.0.0.1.Thanks @dani for the suggestion!
Scope Extra HTTP Headers (Chromium)
You can add an optional scope token to a header value to restrict its application using a regular expression.
For instance:
This new scope token is only processed by Gotenberg and is never sent with the header value.
Thanks @forg002-ctrl and @OsoianMarcel for the help!
pdfcpu CLI
In earlier versions of Gotenberg, we used the pdfcpu Golang library directly. However, there wasn't a clean way to terminate the process in case of a timeout, which could lead to resource leaks. We now rely on the pdfcpu CLI, allowing us to effectively handle timeouts, resulting in a more stable PDF engine.
Chore
Updates Go dependencies.
You may now sponsor this open-source project. Thanks ❤️
Configuration
📅 Schedule: (UTC)
🚦 Automerge: Disabled by config. Please merge this manually once you are satisfied.
♻ Rebasing: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.
🔕 Ignore: Close this PR and you won't be reminded about this update again.
This PR was generated by Mend Renovate. View the repository job log.