Julien Neuhart
5558e43821
feat(pdfengines): inject Factur-X/ZUGFeRD XMP metadata
2026-06-05 17:50:01 +02:00
Julien Neuhart
0f5e1b794a
chore: expose log-std-level-case in Makefile and Compose
2026-06-04 20:47:55 +02:00
Julien Neuhart
4998870723
feat(libreoffice): SSRF guard for embedded external content
2026-04-30 14:16:59 +02:00
hubert.lenoir
3187980ead
feat: add embeds metadata
2026-04-16 17:28:16 +02:00
Julien Neuhart
53e6a0ecf8
Revert "test(integration): increase timeout to 90min"
...
This reverts commit f1d1215c7c .
2026-04-07 21:11:52 +02:00
Julien Neuhart
3f01ca18d3
fix: better denied list
2026-04-07 21:11:41 +02:00
Julien Neuhart
f1d1215c7c
test(integration): increase timeout to 90min
2026-04-07 16:21:56 +02:00
Julien Neuhart
cdf861bcfd
fix(Makefile): remove prometheus deprecated flag
2026-03-30 19:08:37 +02:00
Julien Neuhart
9e5b05ad3c
feat(Dockerfile): libreoffice and chromium only variants
2026-03-30 18:14:15 +02:00
Julien Neuhart
6430bc6a5c
test(integration): add retry mecanism
2026-03-28 21:09:22 +01:00
Julien Neuhart
e5d861def3
refactor(otel): disable telemetry by default for system routes
2026-03-28 14:08:50 +01:00
Julien Neuhart
72bc6f895a
feat(otel): flag to disable telemetry for system routes
2026-03-28 14:06:16 +01:00
Julien Neuhart
d3a65a587c
feat(supervisor): optional idle shutdown
2026-03-27 21:16:49 +01:00
Julien Neuhart
4e9f63004d
feat(otel): add OpenTelemetry support
2026-03-27 16:28:45 +01:00
Julien Neuhart
0663e5f92b
feat(pdfengines): add rotate feature
2026-03-18 22:36:20 +01:00
Julien Neuhart
21e300fcec
fix(pdfengines): better workflow when applying PDF/A or PDF/UA compliance
2026-03-18 15:24:31 +01:00
Julien Neuhart
19db80bc2e
feat(pdfengines): add watermark and stamp feature
2026-03-18 04:46:12 +01:00
Julien Neuhart
caea81501d
test(integration): add bookmarks routes
2026-03-13 09:36:47 +01:00
Julien Neuhart
fec6437c5d
feat(pdfengines): add bookmarks read route
2026-03-13 09:36:47 +01:00
Julien Neuhart
be78a71bb7
feat(Makefile): add go fix to fmt command
2026-02-20 21:22:34 +01:00
Tom Brouws
12c25a2d21
feat(chromium): re-add concurrency support for Chromium ( #1467 )
...
* feat: add concurrency support to ProcessSupervisor
- Replace the single-slot mutex channel with a configurable semaphore to
allow multiple concurrent tasks.
- Add drain logic to ensure all active
tasks complete before process restarts.
* feat: add chromium-max-concurrency flag
- Add a --chromium-max-concurrency flag (1-6) to the Chromium module to
control how many conversions run in parallel.
- Update LibreOffice to pass maxConcurrency=1 as LibreOffice only supports
a single concurrent conversion.
* test: add integration tests for concurrent Chromium conversions
- Add concurrent request support to the integration test framework with
new step definitions for sending parallel requests and asserting on all
responses.
- Add a feature file for concurrent HTML to PDF conversions.
2026-02-13 10:00:58 +01:00
David
37757315d0
feat(Dockerfile): manage system time zone ( #1465 )
...
* displays timezone in debug information
* fixes cs
* fixes debug_test.go
2026-02-13 09:59:23 +01:00
David
92de0cf6fe
feat(prometheus): add new flag --prometheus-metrics-path
2026-01-14 10:04:57 +01:00
Julien Neuhart
f9ad8bd2d5
test(integration): add more tags, complete embed feature tests suite, fix order with metadata
2025-11-13 22:08:28 +01:00
Hubert Lenoir
a0ee800002
feat(pdfengines): add embed feature
2025-11-05 13:57:23 +01:00
hubert.lenoir
f4d3fba306
feat: add tests tags
2025-11-04 17:44:37 +01:00
Julien Neuhart
c7ccabc6cb
fix(chromium): mark the flag --chromium-incognito as deprecated and ignore its value
2025-10-24 14:03:17 +00:00
Julien Neuhart
63ae987010
feat(build): add ppc64le architecture ( #1344 )
...
* Support ppc64le architecture
# Conflicts:
# .github/workflows/continuous-delivery.yml
# .github/workflows/continuous-integration.yml
* Adding descriptive missing tags
* empty commit for triggering CI
* ci(ppc64le): wrong runner
* fix(ci): iincrease timeout for integration tests to 40 minutes
---------
Co-authored-by: Andrea Esposito <andrea.esposito@horsa.it >
2025-10-07 09:46:24 +02:00
Julien Neuhart
0ad6623e24
fix(pdgengines): encrypt behavior accross different engines
2025-09-04 14:49:04 +02:00
Julien Neuhart
cb98b0c937
feat(misc): add --gotenberg-hide-banner flag
2025-08-15 07:36:47 +02:00
Julien Neuhart
02ad6c7834
feat(webhook): switch to --webhook-enable-sync-mode flag instead of header
2025-08-09 16:17:27 +02:00
Hector Zarate
5aa1cd7f40
feat(Dockerfile): pin versions of dependencies ( #1190 )
...
* Pin versions of dependencies
* no need to override default values in github build action
* unpin curl,gnupg,tiny,python3,default-jre-headless
* Revert "unpin curl,gnupg,tiny,python3,default-jre-headless"
This reverts commit 95b0250700 .
* remove pin from Libreoffice
* Update build/Dockerfile
Co-authored-by: Julien Neuhart <neuhart.julien@gmail.com >
---------
Co-authored-by: Julien Neuhart <neuhart.julien@gmail.com >
2025-05-18 14:08:11 +02:00
Julien Neuhart
ab81444773
fix(Makefile): add double-quote to new flag
2025-04-12 17:24:23 +02:00
Hector Zarate
1bfe86738f
feat(debug): only build debug data when flag is true ( #1167 )
...
* only build debug info when log level is debug
* introduce new flag 'gotenberg-build-debug-data'
* add gotenberg-build-debug-data flag to Makefile
* add new integration test for gotenberg-build-debug-data flag
* update GET /debug (Enabled) test with gotenberg-build-debug-data flag
* reorder GOTENBERG_BUILD_DEBUG_DATA in Makefile
* reorder Build Debug Data Disabled test scenario
---------
Co-authored-by: Hector Zarate <hector@Hectors-MacBook-Pro.local >
2025-04-10 13:30:24 +02:00
Julien Neuhart
674f1de183
chore(deps): update Go dependencies
2025-03-28 12:20:27 +01:00
Julien Neuhart
0b7c51a323
chore(deps): update golangci-lint to v2
2025-03-26 20:08:34 +01:00
Julien Neuhart
6c727b7e51
refactor(logging): use log-enable-gcp-fields
2025-03-26 11:37:48 +01:00
Julien Neuhart
f112cb748f
ci(tests): add go test timeout
2025-03-22 18:02:26 +01:00
Julien Neuhart
2131de77b0
ci(test): no concurrency
2025-03-21 14:09:34 +01:00
Julien Neuhart
0febb60a3f
test: add integration tests
2025-03-21 14:09:34 +01:00
Julien Neuhart
820b914291
feat(formatting): add prettier-plugin-sh
2025-03-21 14:09:34 +01:00
Julien Neuhart
536d3ee70d
feat(formatting): add prettier
2025-03-21 14:09:34 +01:00
Julien Neuhart
7d14546d3b
feat(logging): add GCP severity mapping
2025-03-17 13:56:48 +01:00
Julien Neuhart
a1596f7c62
feat(api): add debug route
2025-02-04 10:20:29 +01:00
Julien Neuhart
71d571a25c
fix(Makefile): wrong arg for --pdfengines-convert-engines
2025-02-03 11:36:05 +01:00
Peter Chakalov
b418f1eb05
feat(pdfengines): add support for flattening annotations ( #1105 )
...
* initial changes
* Add tests
* Fix edge case when we need to regenerate appearances
* Fix comments
* Add missing comment
* Add missing comment
* Add missing comment
* Add flatten option to the merge route
* Add flatten option to the libreoffice convert route
* Add flatten option to the chromium convert route
* Revert "Add flatten option to the chromium convert route"
This reverts commit cdab8b4e6b .
* Ignore lint false positives
* Add missing tests
* Add flatten route tests
* Replace input instead of creating a new file
* create copy before flatten in tests
---------
Co-authored-by: Peter Chakalov <peter.chakalov@abraxa.com >
2025-01-28 14:38:27 +01:00
Julien Neuhart
c0bf81ad7c
ci(workflows): multiple jobs multiple architectures build and push
2025-01-23 18:03:23 +01:00
Julien Neuhart
19c91aff19
feat(api): add root, favicon and version routes to basic auth middleware if enabled
2025-01-17 14:08:01 +01:00
Julien Neuhart
a6f4c5651c
feat(chromium): set the default value of the flag --chromium-restart-after to 10
2025-01-11 11:08:19 +01:00
Julien Neuhart
291a4d39fe
chore(deps): upgrade to golangci-lint v1.63.4
2025-01-10 17:02:16 +01:00