Julien Neuhart
|
1303e0ebc9
|
refactor(pdfengines): remove qpdf embed fallback (#1628)
|
2026-08-14 11:07:16 +02:00 |
|
Julien Neuhart
|
cc1341c3cf
|
chore(deps): update pdfcpu to v0.15.0 (#1628)
|
2026-08-13 20:39:11 +02:00 |
|
Julien Neuhart
|
1ac1d9887e
|
feat(pdfengines): optimize PDF images to reduce file size (#359)
|
2026-08-13 19:39:09 +02:00 |
|
Julien Neuhart
|
7a730cfdc2
|
feat(chromium): add --chromium-clear-storage to clear local storage between conversions (#919)
|
2026-08-13 14:56:46 +02:00 |
|
Julien Neuhart
|
b213f2ffed
|
fix(chromium): fit the page to content for landscape single-page (#1390)
|
2026-08-13 14:14:48 +02:00 |
|
Julien Neuhart
|
8d1eeaa73a
|
feat(chromium): screenshot a single element via the selector form field (#947)
|
2026-08-13 13:56:17 +02:00 |
|
Julien Neuhart
|
2f6818d3df
|
fix(chromium): hint at --chromium-start-timeout when Chromium fails to start
|
2026-08-13 12:47:45 +02:00 |
|
Julien Neuhart
|
38f6e466d4
|
chore(libreoffice): drop the now-unneeded gosec nolint
|
2026-08-13 12:32:55 +02:00 |
|
Julien Neuhart
|
9b48d3f84e
|
chore(libreoffice): silence a gosec G703 false positive on temp-file cleanup
|
2026-08-13 12:28:46 +02:00 |
|
Julien Neuhart
|
05bde96334
|
refactor(qpdf): make embed-metadata logging context-aware
|
2026-08-13 08:21:35 +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
|
8d327a5196
|
fix(libreoffice): render scrolled workbooks in full for SinglePageSheets
|
2026-08-13 08:21:35 +02:00 |
|
Julien Neuhart
|
dc7c68152c
|
fix(chromium): filter WebSocket handshakes against the outbound policy
|
2026-08-13 08:21:35 +02:00 |
|
Julien Neuhart
|
357c3b4a59
|
fix(outbound): return 403 instead of 500 for an unresolvable outbound host
|
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
|
815f586315
|
fix(chromium): bound the total scope matching time per conversion
|
2026-08-07 16:29:55 +02:00 |
|
Julien Neuhart
|
b71df026f6
|
fix(api): sanitize the output filename header
|
2026-08-07 16:22:42 +02:00 |
|
Julien Neuhart
|
8d29638b74
|
fix(pdfcpu): pass --force when writing over the input file
|
2026-08-07 15:49:53 +02:00 |
|
Julien Neuhart
|
31fa392db2
|
fix(libreoffice)!: return 500 when a failure is not the client's fault
|
2026-08-07 15:33:44 +02:00 |
|
Julien Neuhart
|
bb0b874d16
|
fix(telemetry): align resource semconv with otel sdk 1.45 detectors
|
2026-08-07 14:04:37 +02:00 |
|
Julien Neuhart
|
a92a7fedba
|
feat(outbound): support authenticated proxy from environment variables
|
2026-07-15 20:08:29 +02:00 |
|
Julien Neuhart
|
d0e3991d16
|
fix(chromium): serialize browser starts to prevent pinning proxy latch after a start timeout
|
2026-07-15 19:04:38 +02:00 |
|
Julien Neuhart
|
7b054da4e7
|
fix(chromium): generateDocumentOutline now implies generateTaggedPdf
|
2026-06-16 17:06:10 +02:00 |
|
Julien Neuhart
|
98fc403478
|
feat(libreoffice): block linked content from untrusted locations
|
2026-06-11 15:02:32 +02:00 |
|
Julien Neuhart
|
808a96f3d0
|
chore: rename factur x engine
|
2026-06-07 15:27:23 +02:00 |
|
Julien Neuhart
|
d4c20c6b39
|
feat(telemetry): record backing-binary versions on spans, captured at build time
|
2026-06-07 14:52:06 +02:00 |
|
Julien Neuhart
|
c0ed2dee3c
|
feat(qpdf): record Factur-X and PDF/A attributes on traces
|
2026-06-06 19:26:22 +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
|
3b1e4cbac4
|
feat(pdfengines): support owner-only encryption and document permissions
|
2026-06-06 14:05: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
|
9ab39b6fca
|
fix(libreoffice): suppress auto-generated page header for CSV conversions
|
2026-06-05 17:50:01 +02:00 |
|
Julien Neuhart
|
5558e43821
|
feat(pdfengines): inject Factur-X/ZUGFeRD XMP metadata
|
2026-06-05 17:50:01 +02:00 |
|
Julien Neuhart
|
3ab8c5920b
|
feat(log): add log-std-level-case to control standard output level casing
|
2026-06-04 20:44:04 +02:00 |
|
Julien Neuhart
|
5c6a5c64b5
|
fix(libreoffice): correct ErrRuntimeException message
|
2026-06-04 18:37:06 +02:00 |
|
Julien Neuhart
|
60482a5cdf
|
style: apply gofmt modernization fixes
|
2026-06-02 19:56:50 +02:00 |
|
Julien Neuhart
|
a6faa892a8
|
refactor(pdfengines): route fallback ops through a generic runWithFallback helper
|
2026-06-02 19:55:47 +02:00 |
|
Julien Neuhart
|
4ebd977d97
|
feat(libreoffice): cap ErrCoreDumped retries and make them observable
|
2026-06-02 19:50:12 +02:00 |
|
Julien Neuhart
|
a82dd9f031
|
feat(libreoffice): add conversion size and requested pdf-format span attributes
|
2026-06-02 19:47:11 +02:00 |
|
Julien Neuhart
|
8668a1d710
|
feat(chromium): add per-conversion network observability with metrics and exemplars
|
2026-06-02 19:44:54 +02:00 |
|
Julien Neuhart
|
e7c8a6a50c
|
feat(chromium): add print_to_pdf sub-span with bounded option attrs
|
2026-06-02 19:36:50 +02:00 |
|
Julien Neuhart
|
11ab93aef6
|
feat(chromium): add conversion I/O attributes to chromium.Pdf span
|
2026-06-02 19:33:41 +02:00 |
|
Julien Neuhart
|
1498473495
|
feat(api): add FileCount accessor to request Context
|
2026-06-02 19:31:25 +02:00 |
|
Julien Neuhart
|
c24883b8a1
|
feat(libreoffice): lift conversions-since-restart and queue depth onto libreoffice span
|
2026-06-02 19:30:21 +02:00 |
|
Julien Neuhart
|
f6069ef84f
|
feat(chromium): lift conversions-since-restart and queue depth onto chromium spans
|
2026-06-02 19:29:58 +02:00 |
|
Julien Neuhart
|
7465166de7
|
feat(gotenberg): emit queue-wait and launch sub-spans in supervisor Run
|
2026-06-02 19:28:43 +02:00 |
|
Julien Neuhart
|
de572fe6b5
|
refactor(gotenberg): thread engine label into NewProcessSupervisor
|
2026-06-02 19:25:47 +02:00 |
|
Julien Neuhart
|
2b20399a80
|
feat(gotenberg): add ConversionsSinceRestart accessor to ProcessSupervisor
|
2026-06-02 19:23:45 +02:00 |
|
Julien Neuhart
|
7c630ecc6e
|
feat(otel): emit gotenberg.startup span with engine versions
|
2026-06-02 19:18:50 +02:00 |
|
Julien Neuhart
|
bbebad1175
|
feat(otel): enrich resource with process, os, host, and container detectors
|
2026-06-02 19:16:01 +02:00 |
|