chore(deps): update apps/paperless-ngx#617
Open
renovate[bot] wants to merge 2 commits intomainfrom
Open
Conversation
Author
Edited/Blocked NotificationRenovate will not automatically rebase this PR, because it does not recognize the last commit author and assumes somebody else may have edited the PR. You can manually request rebase by checking the rebase/retry box above. |
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:
3.2.3.0-full→3.3.0.0-full2.20.11→2.20.158.27.0-cloudrun→8.31.0-cloudrunWarning
Some dependencies could not be looked up. Check the Dependency Dashboard for more information.
Release Notes
paperless-ngx/paperless-ngx (ghcr.io/paperless-ngx/paperless-ngx)
v2.20.15: Paperless-ngx v2.20.15Compare Source
paperless-ngx 2.20.15
Bug Fixes
All App Changes
4 changes
v2.20.14: Paperless-ngx v2.20.14Compare Source
paperless-ngx 2.20.14
Bug Fixes
All App Changes
7 changes
v2.20.13: Paperless-ngx v2.20.13Compare Source
paperless-ngx 2.20.13
Bug Fixes
v2.20.12: Paperless-ngx v2.20.12Compare Source
paperless-ngx 2.20.12
Bug Fixes
All App Changes
5 changes
gotenberg/gotenberg (gotenberg/gotenberg)
v8.31.0: 8.31.0Compare Source
Breaking Changes & Security Fixes⚠️
thecodingmachine/gotenbergimages. Pull fromgotenberg/gotenberginstead.--webhook-deny-listnow defaults to a regex blocking loopback, RFC1918, link-local, and IPv6 unique-local ranges. Override the flag to call internal hosts.System:tags). Strips control characters and line breaks from/forms/pdfengines/metadata/writepayloads. DropsSystem:-prefixed tags. Blocks argument smuggling and filesystem pseudo-tag abuse.New Features
embedsMetadatato every route acceptingembeds(Chromium HTML/URL/Markdown, LibreOffice convert, PDF Engines merge/split/embed). Pass a JSON object keyed by filename with per-file fields (mimeType,relationship, etc.) - thanks @Jean-Beru!Bug Fixes
Deprecated Flags
--webhook-error-allow-list--webhook-allow-list--webhook-error-deny-list--webhook-deny-listOld flags still work.
Chore
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.Configuration
📅 Schedule: (in timezone Europe/Paris)
* */1 * * *)🚦 Automerge: Disabled by config. Please merge this manually once you are satisfied.
♻ Rebasing: Whenever PR is behind base branch, or you tick the rebase/retry checkbox.
👻 Immortal: This PR will be recreated if closed unmerged. Get config help if that's undesired.
This PR was generated by Mend Renovate. View the repository job log.