feat(container): update image docker.io/gotenberg/gotenberg (8.32.0 ➔ 8.33.0) #178

Merged
dusk-bot merged 1 commit from renovate/docker.io-gotenberg-gotenberg-8.x into main 2026-06-02 07:07:28 +00:00
Collaborator

This PR contains the following updates:

Package Update Change
docker.io/gotenberg/gotenberg minor 8.32.08.33.0

Release Notes

gotenberg/gotenberg (docker.io/gotenberg/gotenberg)

v8.33.0: 8.33.0

Compare Source

Security Fixes ⚠️
  • Block IPv6 prefixes that tunnel to internal IPv4 in IsPublicIP. ::ffff:10.0.0.1, 2002:c0a8:: (6to4), and 2001::/32 (Teredo) embed an internal IPv4 destination inside an IPv6 address. IsPublicIP evaluated only the outer IPv6 form, so --*-deny-private-ips filters let the embedded private IPv4 reach the dialer. The check now unwraps IPv4-mapped, IPv4-translated, 6to4, and Teredo addresses, and rejects them when the embedded IPv4 is non-public.
  • Strip backslash separators from supplied filenames. Linux treated a caller-supplied Gotenberg-Output-Filename header or filename form field containing ..\ or foo\bar as a single segment. The handler now strips both forward-slash and backslash path separators before composing the output path.
New Features
  • Device scale ratio for screenshots (#​1543). A new deviceScaleFactor form field on /forms/chromium/screenshot/{html,url,markdown} controls the screenshot pixel density. Defaults to 1. Thanks @​hovcharenko.
Bug Fixes
  • Pinning proxy outlived a failed Chromium start. When chromedp failed to start (port conflict, container OOM, sandbox denial), the loopback HTTP/CONNECT pinning proxy added in 8.32.0 stayed bound to its port and leaked across restart attempts. The browser now stops the pinning proxy on every start failure.
  • Lifecycle listener race on Navigate. chromedp.Navigate could fire Page.lifecycleEvent before Gotenberg's listener subscribed, so the converter occasionally waited the full network-idle timeout on otherwise fast pages. Listeners now register before navigation.
  • Supervisor flapped on transient CDP latency. A single slow CDP health probe marked the supervised process unhealthy and triggered a restart, even when the next probe succeeded. Probes now require N consecutive failures before reporting unhealthy.
  • downloadFrom concurrent map writes. Parallel downloadFrom entries merged results into a shared map without a lock. Under enough concurrency this raced and panicked the request goroutine. Result merging is now serialized.
  • Pinning-proxy noise on client cancellations. context canceled and connection reset by peer from the client side of the pinning proxy logged at error level, flooding logs whenever a caller aborted mid-render. Client-cancelled dial errors now log at debug.
Chore
  • Updated Chromium to version 148.0.7778.178-1.
  • Updated Go dependencies.

Configuration

📅 Schedule: (in timezone America/Toronto)

  • Branch creation
    • "every weekday"
  • Automerge
    • "every weekday"

🚦 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.


  • If you want to rebase/retry this PR, check this box

This PR has been generated by Mend Renovate.

This PR contains the following updates: | Package | Update | Change | |---|---|---| | [docker.io/gotenberg/gotenberg](https://github.com/gotenberg/gotenberg) | minor | `8.32.0` → `8.33.0` | --- ### Release Notes <details> <summary>gotenberg/gotenberg (docker.io/gotenberg/gotenberg)</summary> ### [`v8.33.0`](https://github.com/gotenberg/gotenberg/releases/tag/v8.33.0): 8.33.0 [Compare Source](https://github.com/gotenberg/gotenberg/compare/v8.32.0...v8.33.0) ##### Security Fixes ⚠️ - **Block IPv6 prefixes that tunnel to internal IPv4 in `IsPublicIP`.** `::ffff:10.0.0.1`, `2002:c0a8::` (6to4), and `2001::/32` (Teredo) embed an internal IPv4 destination inside an IPv6 address. `IsPublicIP` evaluated only the outer IPv6 form, so `--*-deny-private-ips` filters let the embedded private IPv4 reach the dialer. The check now unwraps IPv4-mapped, IPv4-translated, 6to4, and Teredo addresses, and rejects them when the embedded IPv4 is non-public. - **Strip backslash separators from supplied filenames.** Linux treated a caller-supplied `Gotenberg-Output-Filename` header or `filename` form field containing `..\` or `foo\bar` as a single segment. The handler now strips both forward-slash and backslash path separators before composing the output path. ##### New Features - **Device scale ratio for screenshots** ([#&#8203;1543](https://github.com/gotenberg/gotenberg/pull/1543)). A new `deviceScaleFactor` form field on `/forms/chromium/screenshot/{html,url,markdown}` controls the screenshot pixel density. Defaults to `1`. Thanks [@&#8203;hovcharenko](https://github.com/hovcharenko). ##### Bug Fixes - **Pinning proxy outlived a failed Chromium start.** When `chromedp` failed to start (port conflict, container OOM, sandbox denial), the loopback HTTP/CONNECT pinning proxy added in 8.32.0 stayed bound to its port and leaked across restart attempts. The browser now stops the pinning proxy on every start failure. - **Lifecycle listener race on `Navigate`.** `chromedp.Navigate` could fire `Page.lifecycleEvent` before Gotenberg's listener subscribed, so the converter occasionally waited the full network-idle timeout on otherwise fast pages. Listeners now register before navigation. - **Supervisor flapped on transient CDP latency.** A single slow CDP health probe marked the supervised process unhealthy and triggered a restart, even when the next probe succeeded. Probes now require N consecutive failures before reporting unhealthy. - **`downloadFrom` concurrent map writes.** Parallel `downloadFrom` entries merged results into a shared map without a lock. Under enough concurrency this raced and panicked the request goroutine. Result merging is now serialized. - **Pinning-proxy noise on client cancellations.** `context canceled` and `connection reset by peer` from the client side of the pinning proxy logged at error level, flooding logs whenever a caller aborted mid-render. Client-cancelled dial errors now log at debug. ##### Chore - Updated Chromium to version `148.0.7778.178-1`. - Updated Go dependencies. </details> --- ### Configuration 📅 **Schedule**: (in timezone America/Toronto) - Branch creation - "every weekday" - Automerge - "every weekday" 🚦 **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. --- - [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check this box --- This PR has been generated by [Mend Renovate](https://github.com/renovatebot/renovate). <!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0My4yMDEuMyIsInVwZGF0ZWRJblZlciI6IjQzLjIwMS4zIiwidGFyZ2V0QnJhbmNoIjoibWFpbiIsImxhYmVscyI6WyJwcmlvcml0eS9tZWRpdW0iLCJyZW5vdmF0ZS9jb250YWluZXIiLCJ0eXBlL21pbm9yIl19-->
feat(container): update image docker.io/gotenberg/gotenberg (8.32.0 ➔ 8.33.0)
All checks were successful
Flate / Flate - Filter (pull_request) Successful in 13s
Labeler / Labeler (pull_request_target) Successful in 40s
Flate / Flate (kustomization) (pull_request) Successful in 2m31s
Flate / Flate (helmrelease) (pull_request) Successful in 2m51s
Flate - Success Flate checks success
Flate / Flate - Success (pull_request) Successful in 20s
fc146e5de1
dusk-bot scheduled this pull request to auto merge when all checks succeed 2026-06-02 07:03:58 +00:00
Author
Collaborator
Kustomization diff
# Kustomization: media/paperless-gotenberg HelmRelease: media/paperless-gotenberg

@@ spec.values.controllers.gotenberg.containers.app.image.tag @@
! ± value change
- 8.32.0@sha256:a40c5a46b79d812ce2f5e139278163142a054050bfd1e5f162da36d3d11c7138
+ 8.33.0@sha256:bddd8ea9d076e2d08b6ddaa6efae6403185202c6dab65a6488ed0a6923d6d8e8

Diff created by flateWorkflow run

<!-- Sticky Pull Request Comment178/kubernetes/kustomization --> <details open><summary>Kustomization diff</summary> ```diff # Kustomization: media/paperless-gotenberg HelmRelease: media/paperless-gotenberg @@ spec.values.controllers.gotenberg.containers.app.image.tag @@ ! ± value change - 8.32.0@sha256:a40c5a46b79d812ce2f5e139278163142a054050bfd1e5f162da36d3d11c7138 + 8.33.0@sha256:bddd8ea9d076e2d08b6ddaa6efae6403185202c6dab65a6488ed0a6923d6d8e8 ``` </details> <sub>Diff created by [flate](https://github.com/home-operations/flate) — [Workflow run](https://git.dcunha.io/Exikle/Artemis-Cluster/actions/runs/684)</sub>
Author
Collaborator
HelmRelease diff
# HelmRelease: media/paperless-gotenberg Deployment: media/paperless-gotenberg

@@ spec.template.spec.containers.app.image @@
! ± value change
- docker.io/gotenberg/gotenberg:8.32.0@sha256:a40c5a46b79d812ce2f5e139278163142a054050bfd1e5f162da36d3d11c7138
+ docker.io/gotenberg/gotenberg:8.33.0@sha256:bddd8ea9d076e2d08b6ddaa6efae6403185202c6dab65a6488ed0a6923d6d8e8

Diff created by flateWorkflow run

<!-- Sticky Pull Request Comment178/kubernetes/helmrelease --> <details open><summary>HelmRelease diff</summary> ```diff # HelmRelease: media/paperless-gotenberg Deployment: media/paperless-gotenberg @@ spec.template.spec.containers.app.image @@ ! ± value change - docker.io/gotenberg/gotenberg:8.32.0@sha256:a40c5a46b79d812ce2f5e139278163142a054050bfd1e5f162da36d3d11c7138 + docker.io/gotenberg/gotenberg:8.33.0@sha256:bddd8ea9d076e2d08b6ddaa6efae6403185202c6dab65a6488ed0a6923d6d8e8 ``` </details> <sub>Diff created by [flate](https://github.com/home-operations/flate) — [Workflow run](https://git.dcunha.io/Exikle/Artemis-Cluster/actions/runs/684)</sub>
dusk-bot deleted branch renovate/docker.io-gotenberg-gotenberg-8.x 2026-06-02 07:07:28 +00:00
Sign in to join this conversation.
No reviewers
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference
Exikle/Artemis-Cluster!178
No description provided.