feat(container): update image docker.io/gotenberg/gotenberg ( 8.31.0 → 8.32.0 )#1131
Merged
renovate[bot] merged 1 commit intomainfrom May 2, 2026
Merged
Conversation
…→ 8.32.0 ) | datasource | package | from | to | | ---------- | ----------------------------- | ------ | ------ | | docker | docker.io/gotenberg/gotenberg | 8.31.0 | 8.32.0 |
--- HelmRelease: default/paperless-ngx Deployment: default/paperless-ngx-gotenberg
+++ HelmRelease: default/paperless-ngx Deployment: default/paperless-ngx-gotenberg
@@ -35,13 +35,13 @@
dnsPolicy: ClusterFirst
containers:
- command:
- gotenberg
- --chromium-disable-javascript=true
- --chromium-allow-list=file:///tmp/.*
- image: docker.io/gotenberg/gotenberg:8.31.0@sha256:f0d86e8a1dbc7b33a5a65cb251d02bb271a48ffa989da3feb5ed7d954fe4d4b3
+ image: docker.io/gotenberg/gotenberg:8.32.0@sha256:a40c5a46b79d812ce2f5e139278163142a054050bfd1e5f162da36d3d11c7138
name: main
resources:
limits:
cpu: 3000m
memory: 6000Mi
requests: |
--- cluster-apps/chongus/default/paperless/app Kustomization: default/paperless-ngx HelmRelease: default/paperless-ngx
+++ cluster-apps/chongus/default/paperless/app Kustomization: default/paperless-ngx HelmRelease: default/paperless-ngx
@@ -21,13 +21,13 @@
command:
- gotenberg
- --chromium-disable-javascript=true
- --chromium-allow-list=file:///tmp/.*
image:
repository: docker.io/gotenberg/gotenberg
- tag: 8.31.0@sha256:f0d86e8a1dbc7b33a5a65cb251d02bb271a48ffa989da3feb5ed7d954fe4d4b3
+ tag: 8.32.0@sha256:a40c5a46b79d812ce2f5e139278163142a054050bfd1e5f162da36d3d11c7138
resources:
limits:
cpu: 3000m
memory: 6000Mi
requests:
cpu: 10m |
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.31.0→8.32.0Warning
Some dependencies could not be looked up. Check the Dependency Dashboard for more information.
Release Notes
gotenberg/gotenberg (docker.io/gotenberg/gotenberg)
v8.32.0: 8.32.0Compare Source
Breaking Changes & Security Fixes⚠️
Reverted SSRF defaults (breaking vs 8.31.0). 8.31.0 blocked private-IP destinations by default, which broke deployments running Gotenberg inside a private network. 8.32.0 restores the 8.30.x permissive defaults. Operators with internet-facing APIs opt into the strict posture via the new flags below.
Rejected
file://at/forms/chromium/convert/url. Submittingurl=file:///tmp/...used to let an unauthenticated caller enumerate the request working directory and read other in-flight uploads as rendered PDFs. The route now returns HTTP 400 for anyfile://URL.Required uploaded file for
image/pdfstamp and watermark sources. Twelve callsites acceptedstampSource=pdforwatermarkSource=pdfwith an expression pointing at any path the Gotenberg process could open, even when no file was uploaded. Handlers now return HTTP 400 unless the caller uploaded a matching file.Scoped
file://sub-resources to the request working directory. Crafted HTML could reference another request'sfile:///tmp/<reqdir>/.... The CDP request handler now restrictsfile://sub-resources to the current request's directory./convert/urland/screenshot/urlreject everyfile://sub-resource outright.Hardened Chromium against DNS rebinding. A short-TTL DNS authority could return a public IP at validation and a private IP at connect. A loopback HTTP / CONNECT proxy now sits between Chromium and the network, resolves DNS once, and pins the dial to the resolved IP. Skipped when
--chromium-proxy-serveror--chromium-host-resolver-rulesis set.Filtered LibreOffice outbound fetches through a proxy. Uploaded OOXML, RTF, and ODF files can embed external URLs that LibreOffice's libcurl resolves below every Go-side SSRF filter. LibreOffice now routes every outbound fetch through an in-process forward proxy on the same
gotenberg.DecideOutboundpath Chromium and webhook delivery use. See the four new flags below.Recovered webhook async panics. High-concurrency webhooks could panic the async goroutine and crash the whole process. The goroutine now snapshots the request context and recovers any future panic through the existing error path.
New Features
LibreOffice outbound URL filtering. Four flags mirror the Chromium and webhook layout:
--libreoffice-allow-list,--libreoffice-deny-list,--libreoffice-deny-private-ips,--libreoffice-deny-public-ips. All default permissive.IP-class filtering on four modules.
chromium,webhook,api-download-from, andlibreofficeeach accept matchingdeny-private-ipsanddeny-public-ipsflags. All default tofalse.--chromium-deny-private-ips--chromium-deny-public-ips--webhook-deny-private-ips--webhook-deny-public-ips--api-download-from-deny-private-ipsdownloadFromURLs resolving to a non-public IP.--api-download-from-deny-public-ipsdownloadFromURLs resolving to a public IP.--libreoffice-deny-private-ips--libreoffice-deny-public-ipsA URL matching
--*-allow-listskips the IP-class check. A URL matching--*-deny-listis always rejected. Setting bothdeny-private-ips=trueanddeny-public-ips=truerejects every URL unless the allow-list matches.Bug Fixes
Charts print as blank rectangles (#1531, #1532, #1534, #1535):
chromedp v0.15.0suspended the BeginFrame-driven callback dispatch loop underemulatedMediaType=print.requestAnimationFrame,ResizeObserver,IntersectionObserver, CSStransitionend, and CSSanimationendall stopped firing. Pinningchromedpback tov0.14.2restores native dispatch.LibreOffice cached an unrecoverable first-start error (#1538): A short
--libreoffice-start-timeouttimed out the first request, then every subsequent request returned the same cached error until the container restarted. The lazy-start path now retries on failure.Chore
pdfcputov0.12.0.exiftoolinvocation. Removes the GPL-3.0go-exiftooldependency.1.26.2.Thanks
Thanks to @Jalliuz (#1527) for reporting the 8.31.0 sub-resource regression. @notscottsmith (#1531), @spoltix (#1532), @rdelott-work (#1534), and @sillyas2010 (#1535) narrowed down the chromedp print-mode regression. @sillyas2010 also published the reproducer that pinned the bisect. @JeremyReist2 (#1536) flagged the
go-exiftoolGPL-3.0 license. @doronbehar (#1537) requested the pdfcpu upgrade. @mlafon (#1538) reported the LibreOffice supervisor cached-error bug.Configuration
📅 Schedule: (in timezone America/Los_Angeles)
🚦 Automerge: Enabled.
♻ Rebasing: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.
🔕 Ignore: Close this PR and you won't be reminded about these updates again.
This PR was generated by Mend Renovate. View the repository job log.