Update docker.io/gotenberg/gotenberg Docker tag to v8.29.1 #301
Reference in New Issue
Block a user
Delete Branch "renovate/paperless-ngx"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
This PR contains the following updates:
8.28.0→8.29.1Release Notes
gotenberg/gotenberg (docker.io/gotenberg/gotenberg)
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.
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 has been generated by Renovate Bot.
9bd399bf30to80fcd1103fUpdate docker.io/gotenberg/gotenberg Docker tag to v8.29.0to Update docker.io/gotenberg/gotenberg Docker tag to v8.29.1