Releases: gotenberg/gotenberg
8.25.1
Bug Fixes
Chromium
- The Chromium module health check was consuming an inappropriate amount of resources. This fix reduces CPU wasted cycles by 98% and ensures memory usage remains somewhat flat over time. Thanks to @ldy985 for the investigation, solution, and testing. More details are available here.
- Added
net::ERR_HTTP2_PROTOCOL_ERRORto the list of events for thefailOnResourceLoadingFailedfeature. Thanks to @aW3st for the fix!
Chore
Updated Go dependencies.
8.25.0
New Features
Encrypt
This release adds the password protection feature to Chromium, LibreOffice, and PDF Engines modules.
Thanks @thoven87 for the work!
Embed Files
This feature enables the creation of PDFs compatible with standards like ZUGFeRD / Factur-X, which require embedding XML invoices and other files within the PDF.
Available on the Chromium, LibreOffice, and PDF Engines modules.
Thanks a lot @Jean-Beru for this feature!
Bug Fixes
- Chromium: Gotenberg now correctly accepts case-insensitive values for the cookies' sameSite attribute.
- Chromium: the flag
--chromium-incognitois now deprecated and we ignore its value.
Chore
- Updated Chromium to version
142.0.7444.162. - Updated pdfcpu to version
0.11.1. - Updated Go dependencies.
- Bumped Go to version
1.25.4.
8.24.0
New Features
New Architecture - ppc64le
We now support the linux/ppc64le architecture. Thanks @roy20021 for the help!
LibreOffice Hyphenation Support
Hyphenation is now supported in LibreOffice, improving text formatting and readability. Thanks @omni-htg for the work!
Chore
- Updated Chromium to version
141.0.7390. - Updated Go dependencies.
- Updated Noto Color Emoji font to
v2.051.
8.23.2
8.23.1
8.23.0
New Feature
MathJaX Support
This release adds MatchJaX support for markdown conversion with the Chromium module. Thanks @zekizz for the heads up!
Bug Fixes
AWS Lambda (Beta)
A few changes based on feedback from @brettjenkins:
AWS_LWA_INVOKE_MODEuses now thebufferedvalue.- No more auto start from Chromium and LibreOffice.
Note
There is an ongoing discussion about improving this variant.
If you have feedback, please feel free to share it in the thread!
Chromium
Hypen data are now located in /opt/gotenberg. Thanks @PureKrome, @raraworks, and @SanderBlom!
Chore
Updated Go dependencies.
8.22.0
New Features
Webhook Sync Mode
New flag --webhook-enable-sync-mode (or environment variable WEBHOOK_ENABLE_SYNC_MODE) to enable synchronous mode for webhooks.
This is especially useful in serverless environments. Thanks @ynarwal!
Cloud Run
This image is now preconfigured for Cloud Run with the following:
- Uses the
PORTenvironment variable provided by Cloud Run. - Logs in a format compatible with Cloud Run.
- Auto-starts Chromium and LibreOffice for faster readiness.
- Uses synchronous webhook mode, since Cloud Run may stop the container if there’s no HTTP activity.
AWS Lambda
We now provide a dedicated Docker image tag, available on both linux/amd64 and linux/arm64 architectures:
gotenberg/gotenberg:8-aws-lambda
This image is preconfigured for AWS Lambda:
- Uses the
AWS_LWA_PORTenvironment variable provided by AWS Lambda. - Auto-starts Chromium and LibreOffice for faster readiness.
- Uses synchronous webhook mode, since AWS Lambda may stop the container if there’s no HTTP activity.
Bug Fix
Chromium
- Hyphens are now working all the time. Thanks @BernhardBaumrock for the sponsorship!
Chore
- Updated base image to Debian 13 (trixie).
- Updated Chromium to version
139.0.7258.127-1(all platforms). Note: thelinux/amd64variant now also uses Chromium instead of Google Chrome stable. - Updated pdfcpu to version
0.11.0. - Updated noto-color-emoji to version
2.048. - Updated Go to version
1.25. - Updated Go dependencies.
8.21.1
8.21.0
👶 Newborn at home, but weirdly found some time for a new release!
New Features
Docker
- Supports arbitrary user IDs (OpenShift) – thanks @leonidas-o for the help!
- Docker image size reduced by 5–8%, depending on the architecture.
- Most Debian dependencies now include version pins, making it easier to track updates – thanks @ChocoChipset!
Chromium
- When splitting a PDF, you can now define filenames for the parts using the
GOTENBERG_OUTPUT_FILENAMEheader – thanks @zach-goldberg for the idea! - New form field
generateTaggedPdf, which may yield better results if you prioritize accessibility over strict (and sometimes hacky) PDF/UA compliance.
Bug Fixes
Chromium
- Added
--no-zygoteand--disable-dev-shm-usageflags – see issue #1177. - Fixed missing page cleanup after conversions – thanks @RandalTeng!
Webhook
- Improved error message when using the
/forms/pdfengines/metadata/readroute.
Chore
- Updated Chromium to version
136.0.7103.113(all platforms). - Updated Go dependencies.