Skip to content

Releases: gotenberg/gotenberg

8.25.1

04 Dec 08:24

Choose a tag to compare

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_ERROR to the list of events for the failOnResourceLoadingFailed feature. Thanks to @aW3st for the fix!

Chore

Updated Go dependencies.

8.25.0

16 Nov 17:28

Choose a tag to compare

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-incognito is 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

09 Oct 12:10
c7424df

Choose a tag to compare

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

26 Sep 13:18

Choose a tag to compare

Bug Fix

Build

This release removes the UPX compression stage, which was intended to reduce binary size but is causing startup panics in some environments - thanks @lobeck for the heads up! See #1333 for more details.

Chore

Updated Go dependencies.

8.23.1

17 Sep 07:08

Choose a tag to compare

Bug Fix

Chromium

The new version of Chromium fixes #1239 - better compression for images, resulting in smaller PDF.

Thanks @VeiaG, @CmCarti, and @zocario for the help!

Chore

  • Updated Chromium to version 140.0.7339.127-1.
  • Updated LibreOffice to version 25.8.1-1.
  • Updated Go dependencies.

8.23.0

31 Aug 16:08

Choose a tag to compare

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_MODE uses now the buffered value.
  • 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

19 Aug 06:55

Choose a tag to compare

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 PORT environment 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_PORT environment 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.

Thanks @ynarwal and @sefij!

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: the linux/amd64 variant 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

15 Jun 12:25

Choose a tag to compare

This release fixes fonts issues.

See #1218 and #1230 for more details - thanks @DoPri and @scott-the-programmer for the help!

Chore

  • Updated Chromium to version 137.0.7151.103/68 (all platforms).
  • Updated Go dependencies.

8.21.0

21 May 07:48

Choose a tag to compare

👶 Newborn at home, but weirdly found some time for a new release!

New Features

Docker

Chromium

  • When splitting a PDF, you can now define filenames for the parts using the GOTENBERG_OUTPUT_FILENAME header – 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-zygote and --disable-dev-shm-usage flags – see issue #1177.
  • Fixed missing page cleanup after conversions – thanks @RandalTeng!

Webhook

  • Improved error message when using the /forms/pdfengines/metadata/read route.

Chore

  • Updated Chromium to version 136.0.7103.113 (all platforms).
  • Updated Go dependencies.

8.20.1

12 Apr 18:00

Choose a tag to compare

Bug Fix

The previous release revealed a bug that could randomly result in 500 Internal Server Error responses when using the split feature. This has now been fixed.