Update docker.io/gotenberg/gotenberg Docker tag to v8.34.0
No problems upgrading the Docker container with a Docker compose yaml file within Portainer and by means of Portainer DevOps resp. GitOps with dependency update facilitated by Mend's Renovate Bot.
This MR contains the following updates:
| Package | Update | Change |
|---|---|---|
| docker.io/gotenberg/gotenberg | minor | 8.33.0 → 8.34.0 |
Release Notes
gotenberg/gotenberg (docker.io/gotenberg/gotenberg)
v8.34.0: 8.34.0
Security Fixes ⚠️
- Block content linked from untrusted locations in LibreOffice. An uploaded document could reference external (
http(s)://) or local (file:///…) resources that LibreOffice resolved during conversion, giving blind SSRF and a limited local-file read. The soffice profile now setsBlockUntrustedRefererLinks, so soffice refuses to load any content a document links. Embedded content is unaffected; documents relying on linked resources no longer render them.
New Features
- Factur-X / ZUGFeRD metadata (#1552). Conversions now inject the matching XMP metadata, and the API replaces the single
facturxpayload with dedicated form fields. Thanks @fank. - Owner-only encryption and permissions. A new
ownerPassword, independent ofuserPassword, plus permission controls restrict what a viewer may do without locking the document open. log-std-level-case(#1339). New flag to set the level field casing in standard output,lower(default) orupper. Thanks @Jaben.
Observability
- Trace enrichment. New
process.execclient spans, supervisorqueue-waitandlaunchsub-spans, a Chromiumprint_to_pdfsub-span, backing-binary versions (Chromium, LibreOffice, qpdf, …) recorded on spans and captured at build time, and per-conversion I/O, network, and size attributes on Chromium and LibreOffice spans. - Error classification. Chromium and LibreOffice failures set an
error.typefrom a bounded enum. - Richer resource and metrics. Process, OS, host, and container resource detectors, semconv aligned to
v1.41.0, a trace-based exemplar filter, and conversions-since-restart and queue-depth gauges.
Bug Fixes
- CSV conversions leaked the upload's UUID filename as a page header (#1568). Calc printed the sheet name, which was the UUID-based upload filename, as a centered page header. Now suppressed. Thanks @vapranav.
- Webhook async lost trace context. The async delivery goroutine detached from the request context and dropped the trace, breaking span continuity. It now preserves the context via
context.WithoutCancel. ca-certificatesmissing in the chromium-only image. Outbound TLS could fail in the chromium-only build. The package is now installed. Thanks @osvein.- LibreOffice core-dump retries. Retries on
ErrCoreDumpedare now capped and observable, and theErrRuntimeExceptionmessage is corrected.
Chore
- Updated Chromium to version
149.0.7827.102-1. - Updated Go dependencies.