Julien Neuhart
|
8f415186d5
|
fix(api): bound downloadFrom decoding by the entry limit
|
2026-09-05 10:03:56 +02:00 |
|
Julien Neuhart
|
83b01c2baa
|
fix(api): bound downloadFrom requests by the request deadline
|
2026-09-05 09:59:29 +02:00 |
|
Julien Neuhart
|
4de9b0f68b
|
docs(outbound): document the allow-list bypass on every allow-list flag and terminate the example patterns
|
2026-09-04 19:55:57 +02:00 |
|
Julien Neuhart
|
8944db131c
|
fix(api): bound downloadFrom concurrency and entry count
|
2026-09-02 14:57:29 +02:00 |
|
Julien Neuhart
|
923e5f71eb
|
style(api): remove redundant parentheses in type switch
|
2026-08-31 13:38:05 +02:00 |
|
Julien Neuhart
|
c0f487e333
|
feat(api): add OIDC bearer token authentication
|
2026-08-14 17:04:20 +02:00 |
|
Julien Neuhart
|
3de6932279
|
feat(pdfengines): apply multiple stamps and watermarks on every route
|
2026-08-14 16:36:40 +02:00 |
|
Julien Neuhart
|
e9a67132ec
|
feat(pdfengines): apply multiple stamps in one request (#1601)
|
2026-08-14 15:52:14 +02:00 |
|
Julien Neuhart
|
8b2c15d5de
|
fix(api): classify client-cancelled requests as 499 instead of 500
|
2026-08-13 08:21:35 +02:00 |
|
Julien Neuhart
|
91f2587fef
|
Merge commit from fork
Co-authored-by: Jacob Brackett <jbrackett@makenotion.com>
|
2026-08-13 08:08:28 +02:00 |
|
Julien Neuhart
|
de7f335791
|
fix(outbound): keep dial pinning for hops the environment proxy declines
|
2026-08-07 16:37:03 +02:00 |
|
Julien Neuhart
|
b71df026f6
|
fix(api): sanitize the output filename header
|
2026-08-07 16:22:42 +02:00 |
|
Julien Neuhart
|
a92a7fedba
|
feat(outbound): support authenticated proxy from environment variables
|
2026-07-15 20:08:29 +02:00 |
|
Julien Neuhart
|
f8905bac8c
|
refactor: make client- and operator-facing error messages clearer and actionable
|
2026-06-06 19:23:46 +02:00 |
|
Julien Neuhart
|
287ee5be72
|
feat(pdfengines): redesign Factur-X API with dedicated form fields
|
2026-06-06 14:03:58 +02:00 |
|
Julien Neuhart
|
5558e43821
|
feat(pdfengines): inject Factur-X/ZUGFeRD XMP metadata
|
2026-06-05 17:50:01 +02:00 |
|
Julien Neuhart
|
1498473495
|
feat(api): add FileCount accessor to request Context
|
2026-06-02 19:31:25 +02:00 |
|
Julien Neuhart
|
6671b5e5d3
|
fix(api): serialize downloadFrom result merging to avoid concurrent map writes
|
2026-05-12 19:25:25 +02:00 |
|
Julien Neuhart
|
93d0103585
|
fix(api): strip backslash separators from supplied filenames
|
2026-05-05 21:14:06 +02:00 |
|
Julien Neuhart
|
7a914fce65
|
fix(outbound)!: per-module deny-private-ips and deny-public-ips, permissive defaults
|
2026-04-23 20:01:27 +02:00 |
|
Julien Neuhart
|
4b192b1498
|
fix(webhook): detach async goroutine from pooled echo.Context
|
2026-04-22 07:47:19 +02:00 |
|
hubert.lenoir
|
3187980ead
|
feat: add embeds metadata
|
2026-04-16 17:28:16 +02:00 |
|
Julien Neuhart
|
924576d3d4
|
fix(outboundURLs): better detaults
|
2026-04-11 13:05:05 +02:00 |
|
Julien Neuhart
|
3f01ca18d3
|
fix: better denied list
|
2026-04-07 21:11:41 +02:00 |
|
Julien Neuhart
|
e4a43434dc
|
docs: improve godoc and documentation [skip ci]
|
2026-04-03 14:23:18 +02:00 |
|
Julien Neuhart
|
1ab0117943
|
fix(chromium): assets not loading
|
2026-03-30 18:14:15 +02: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
|
ebf0548d19
|
refactor: switch from multierr to errors.join
|
2026-03-27 22:14:01 +01:00 |
|
Julien Neuhart
|
8f7c1c98ad
|
fix(api): handle correctly filename that takes more that 200 bytes
|
2026-03-27 20:55:50 +01:00 |
|
Julien Neuhart
|
c72be765b0
|
feat(otel): add more tracing when communicating with internal tools / external APIs
|
2026-03-27 16:50:24 +01:00 |
|
Julien Neuhart
|
4e9f63004d
|
feat(otel): add OpenTelemetry support
|
2026-03-27 16:28:45 +01:00 |
|
Julien Neuhart
|
8625a4e899
|
fix(webhook/downloadFrom): better default security and DX for allow / deny lists
|
2026-03-27 10:52:04 +01:00 |
|
Julien Neuhart
|
06b2b2e10c
|
fix(chromium): better default security and DX for allow / deny lists
|
2026-03-27 09:47:21 +01:00 |
|
Julien Neuhart
|
410c1dfd7f
|
fix(pdfengines): single file for watermark/stamp, and add the feature to the downloadFrom one
|
2026-03-18 23:22:31 +01:00 |
|
Julien Neuhart
|
0663e5f92b
|
feat(pdfengines): add rotate feature
|
2026-03-18 22:36:20 +01:00 |
|
Julien Neuhart
|
19db80bc2e
|
feat(pdfengines): add watermark and stamp feature
|
2026-03-18 04:46:12 +01:00 |
|
Julien Neuhart
|
2baa59cb3a
|
refactor(gofix): modernize
|
2026-02-20 21:21:19 +01:00 |
|
Adam Romanek
|
463bb2f91c
|
fix(webhook): detach context from request lifecycle to prevent cancellation in async mode
|
2026-01-26 09:11:48 +01:00 |
|
Adam Romanek
|
e14cab0c8b
|
fix(api): propagate request context to stop processing on client disconnect
|
2026-01-26 09:11:48 +01:00 |
|
Hubert Lenoir
|
a0ee800002
|
feat(pdfengines): add embed feature
|
2025-11-05 13:57:23 +01:00 |
|
Julien Neuhart
|
d6ebc7f230
|
chore(pdfengines): better custom error message if invalid args
|
2025-09-04 14:49:04 +02:00 |
|
Julien Neuhart
|
aa58615650
|
fix(api): outpout filename as path - fixes #1227
|
2025-06-06 15:14:06 +00:00 |
|
Julien Neuhart
|
f75912033e
|
feat(chromium): split filenames can be controlled with the Gotenberg-Output-Filename header - closes #1130
|
2025-05-20 14:14:05 +02:00 |
|
Julien Neuhart
|
66317197b6
|
fix: graceful shutdown with asynchronous processes - fixes #1022
|
2025-05-14 15:27:14 +02:00 |
|
Julien Neuhart
|
3cbf772acf
|
docs(godoc): fix a bunch of typos
|
2025-04-17 11:15:52 +02:00 |
|
Julien Neuhart
|
0b7c51a323
|
chore(deps): update golangci-lint to v2
|
2025-03-26 20:08:34 +01:00 |
|
Julien Neuhart
|
0febb60a3f
|
test: add integration tests
|
2025-03-21 14:09:34 +01:00 |
|
Julien Neuhart
|
08daa86766
|
test(api): add missing context
|
2025-02-06 09:07:09 +01:00 |
|
Julien Neuhart
|
f0c1952dfe
|
ci(lint): fix missing error handling
|
2025-02-06 08:51:38 +01:00 |
|