Commit Graph

  • c83dbd7baf test(chromium): cover header and footer image deduplication main Antonio Pauletich 2026-10-02 21:13:46 +02:00
  • cc9cd5d82d chore(deps): bump github.com/shirou/gopsutil/v4 from 4.26.8 to 4.26.9 dependabot[bot] 2026-10-02 02:52:50 +00:00
  • 768f87bb1c chore(deps): bump github.com/labstack/echo/v5 from 5.3.1 to 5.4.0 dependabot[bot] 2026-10-02 02:53:01 +00:00
  • a5bc10b9d8 chore(deps-dev): bump prettier-plugin-sh from 0.19.0 to 0.20.2 dependabot[bot] 2026-10-02 02:53:06 +00:00
  • ffc3cb98af chore(deps-dev): bump prettier from 3.9.8 to 3.9.9 dependabot[bot] 2026-10-02 02:53:11 +00:00
  • 8b46090eac chore(deps-dev): bump prettier from 3.9.6 to 3.9.8 dependabot[bot] 2026-09-25 02:53:42 +00:00
  • 39e43205b1 chore(deps): bump golang.org/x/net from 0.58.0 to 0.59.0 dependabot[bot] 2026-09-18 05:03:54 +00:00
  • c4c9ea12e5 chore(deps): bump golang.org/x/text from 0.41.0 to 0.42.0 dependabot[bot] 2026-09-18 02:52:57 +00:00
  • ff817f6cf8 chore(deps)!: migrate from regexp2 v1 to regexp2 v2 Julien Neuhart 2026-09-17 15:33:55 +02:00
  • ab18384a51 build(dockerfile): update AWS Lambda Web Adapter to 1.0.1 Julien Neuhart 2026-09-17 15:33:55 +02:00
  • 70783a01c6 fix(gotenberg): retry pattern matches aborted by a process pause Julien Neuhart 2026-09-16 21:23:43 +02:00
  • 2f9020455a chore(deps)!: migrate from echo v4 to echo v5 Julien Neuhart 2026-09-16 19:38:45 +02:00
  • 8e850b1c93 fix(outbound): ignore IPv6 zone identifiers when classifying addresses Julien Neuhart 2026-09-13 10:15:07 +02:00
  • 430ed38cc5 build(makefile): re-enable the embedlit go fix modernizer v8.37.0 Julien Neuhart 2026-09-11 16:13:06 +02:00
  • 623e93bf3e chore(deps): update Go to 1.27.1 Julien Neuhart 2026-09-11 16:13:06 +02:00
  • fe4fb9416d chore(deps): bump golang.org/x/sync from 0.22.0 to 0.23.0 (#1658) dependabot[bot] 2026-09-11 07:20:22 +02:00
  • fb7536a526 fix(chromium): disable the WebUI omnibox popup preloaded at browser start Julien Neuhart 2026-09-09 19:38:40 +02:00
  • b16ce08da7 perf(chromium): skip formatting a discarded debug message per response Julien Neuhart 2026-09-08 18:35:03 +02:00
  • fcfd590169 perf(api): build the access log with a single record Julien Neuhart 2026-09-08 18:35:03 +02:00
  • b39b8c76aa perf(gotenberg): match allow and deny patterns without recompiling them Julien Neuhart 2026-09-08 18:34:58 +02:00
  • 06ed58b6e7 ci(build): reuse the Docker build cache across runs Julien Neuhart 2026-09-08 18:34:54 +02:00
  • 34b7b4845e perf(pdfengines): process a request's files concurrently behind an opt-in ceiling Julien Neuhart 2026-09-08 18:34:51 +02:00
  • ab3832d9e5 test(integration): drop the per-scenario Docker network Julien Neuhart 2026-09-08 18:34:43 +02:00
  • cddaa0fa57 fix(chromium): ceiling the CONNECT tunnels in flight and bound tunnel writes Julien Neuhart 2026-09-07 18:07:20 +02:00
  • ade6a327a4 fix(chromium): drop settled requests from the per-conversion network map Julien Neuhart 2026-09-07 17:54:25 +02:00
  • 35ddf81812 fix(libreoffice): stop the outbound proxy when the daemon fails to start Julien Neuhart 2026-09-07 17:53:04 +02:00
  • 1891a9ea68 fix(chromium): bound CONNECT tunnels so a silent upstream cannot pin them forever Julien Neuhart 2026-09-07 17:52:05 +02:00
  • e1e0a80883 fix(webhook): close the response body when the callback returns an error status Julien Neuhart 2026-09-07 17:49:01 +02:00
  • c21ceacd4b fix(libreoffice): report an encrypted .xlsb as password-protected (#1655) Max Freedom Pollard 2026-09-06 07:05:20 -04:00
  • ac825a2c03 feat(api): warn at startup when the debug route has no authentication Julien Neuhart 2026-09-05 14:04:21 +02:00
  • 2c9fa6b6ed fix(exiftool): reject metadata keys that collide with ExifTool options Julien Neuhart 2026-09-05 14:04:21 +02:00
  • ca8b45cd3a fix(api): keep the filter verdict generic when a redirect is blocked Julien Neuhart 2026-09-05 14:04:21 +02:00
  • 40cf48442f fix(outbound): treat CGNAT and benchmarking ranges as non-public Julien Neuhart 2026-09-05 11:33:17 +02:00
  • df3bac99ed fix(api): keep upload order when de-duplicating repeated filenames Julien Neuhart 2026-09-05 11:26:10 +02:00
  • 17868b8c02 fix(api): stop upload filenames from failing or silently dropping a request Julien Neuhart 2026-09-05 10:07:47 +02:00
  • 78284df590 fix(api): snapshot the output filename before echo recycles its context Julien Neuhart 2026-09-05 10:05:12 +02:00
  • 8f415186d5 fix(api): bound downloadFrom decoding by the entry limit Julien Neuhart 2026-09-05 10:03:56 +02:00
  • f675f78f77 fix(webhook): bound webhook delivery with its own retry budget Julien Neuhart 2026-09-05 10:01:29 +02:00
  • 83b01c2baa fix(api): bound downloadFrom requests by the request deadline Julien Neuhart 2026-09-05 09:59:29 +02:00
  • 9a46fdd681 style: escape backslashes in the Chromium allow-list scenario table Julien Neuhart 2026-09-04 20:00:22 +02:00
  • 4de9b0f68b docs(outbound): document the allow-list bypass on every allow-list flag and terminate the example patterns Julien Neuhart 2026-09-04 19:55:57 +02:00
  • 201e80b9d7 feat(outbound): warn at startup about allow-list patterns that grant more than intended Julien Neuhart 2026-09-04 19:52:41 +02:00
  • 86a013b664 fix(outbound): strip URL userinfo before allow and deny list matching Julien Neuhart 2026-09-04 19:45:58 +02:00
  • 9c5acd7418 chore(deps): update Go dependencies Julien Neuhart 2026-09-04 09:24:58 +02:00
  • e29b7cb4f5 build(makefile): fix lint-todo for golangci-lint v2 Julien Neuhart 2026-09-03 19:23:14 +02:00
  • 23d59f3133 refactor: adopt strings.Cut and strings.SplitSeq Julien Neuhart 2026-09-03 19:22:23 +02:00
  • 8a0de7d5d7 build(makefile): disable two go fix modernizers that emit broken code Julien Neuhart 2026-09-03 19:22:23 +02:00
  • 3c691cbebc test(health): assert conversions succeed across a planned restart Julien Neuhart 2026-09-03 17:55:35 +02:00
  • 0e83f737b4 docs(supervisor): point maybeRestartAfterTask at the timeout constant Julien Neuhart 2026-09-03 17:52:52 +02:00
  • 57b048c611 fix(supervisor): reset the request counter on a failed relaunch Julien Neuhart 2026-09-03 17:52:01 +02:00
  • d79e174c6f fix(supervisor): bound the eager restart with a deadline Julien Neuhart 2026-09-03 16:10:16 +02:00
  • 88ddaed09b fix(supervisor): report healthy during planned process restarts Julien Neuhart 2026-09-03 16:04:20 +02:00
  • 8944db131c fix(api): bound downloadFrom concurrency and entry count Julien Neuhart 2026-09-02 14:57:23 +02:00
  • 676570074a fix(Dockerfile): re-add libreoffice-math so DOCX math formulas render Johannes Klein 2026-09-02 11:55:30 +02:00
  • 11179cb271 chore(deps): bump google.golang.org/grpc from 1.83.0 to 1.83.1 (#1646) dependabot[bot] 2026-09-02 10:51:17 +02:00
  • c2a85f92d0 chore(deps): update unoconverter to v0.5.0 Julien Neuhart 2026-08-31 19:01:18 +02:00
  • 7dbff18e65 fix(chromium): fail fast with 503 when Chromium crashes (#1641) Muhammad Haseeb 2026-08-31 19:48:21 +05:00
  • 923e5f71eb style(api): remove redundant parentheses in type switch Julien Neuhart 2026-08-31 13:38:05 +02:00
  • 334f859d95 chore(deps): update golangci-lint to v2.13.2 Julien Neuhart 2026-08-31 13:36:02 +02:00
  • 0819514b7b chore(deps): update Go to 1.27.0 Julien Neuhart 2026-08-31 13:36:02 +02:00
  • c636a52666 fix(otel): keep telemetry off unless an exporter is configured Julien Neuhart 2026-08-31 13:26:58 +02:00
  • 0b16b0ab34 chore(deps): bump github.com/stretchr/testify from 1.11.1 to 1.12.1 (#1636) dependabot[bot] 2026-08-21 11:57:55 +02:00
  • c0f487e333 feat(api): add OIDC bearer token authentication v8.36.0 Julien Neuhart 2026-08-14 17:04:20 +02:00
  • 3de6932279 feat(pdfengines): apply multiple stamps and watermarks on every route Julien Neuhart 2026-08-14 16:36:40 +02:00
  • e9a67132ec feat(pdfengines): apply multiple stamps in one request (#1601) Julien Neuhart 2026-08-14 15:52:14 +02:00
  • 41b33fd6ad test(integration): allow repeated form fields in requests Julien Neuhart 2026-08-14 15:52:14 +02:00
  • 2521485bf8 test(libreoffice): add .ppsm and .ppsx to the Bad Request extension list Julien Neuhart 2026-08-14 15:20:46 +02:00
  • 65e5699b71 feat(pdfengines): generate document-title bookmarks when merging (#867) Julien Neuhart 2026-08-14 12:36:13 +02:00
  • b3c06fb8ae test(chromium): cover thenable waitForExpression Julien Neuhart 2026-08-14 12:00:57 +02:00
  • f90684e165 fix(chromium): add missing import for awaited waitForExpression Julien Neuhart 2026-08-14 11:58:19 +02:00
  • 90e614afa4 feat(chromium): await thenable waitForExpression (#1617) Niklas 2026-08-14 11:57:29 +02:00
  • 6a087cb1f7 test(libreoffice): cover OOXML PowerPoint show conversion (#1626) Julien Neuhart 2026-08-14 11:49:46 +02:00
  • 38db892552 fix(libreoffice): accept the OOXML PowerPoint show extensions (#1626) Ilya Fedorov 2026-08-14 14:43:12 +05:00
  • ca9603bdf4 chore(test): format optimize-images testdata and integration README Julien Neuhart 2026-08-14 11:07:16 +02:00
  • 0c1e82c885 chore(deps): update Go and npm dependencies Julien Neuhart 2026-08-14 11:07:16 +02:00
  • 1303e0ebc9 refactor(pdfengines): remove qpdf embed fallback (#1628) Julien Neuhart 2026-08-14 11:07:16 +02:00
  • cc1341c3cf chore(deps): update pdfcpu to v0.15.0 (#1628) Julien Neuhart 2026-08-13 20:39:11 +02:00
  • 1ac1d9887e feat(pdfengines): optimize PDF images to reduce file size (#359) Julien Neuhart 2026-08-13 19:39:09 +02:00
  • 7a730cfdc2 feat(chromium): add --chromium-clear-storage to clear local storage between conversions (#919) Julien Neuhart 2026-08-13 14:56:46 +02:00
  • b213f2ffed fix(chromium): fit the page to content for landscape single-page (#1390) Julien Neuhart 2026-08-13 14:14:48 +02:00
  • 8d1eeaa73a feat(chromium): screenshot a single element via the selector form field (#947) Julien Neuhart 2026-08-13 13:56:17 +02:00
  • 2f6818d3df fix(chromium): hint at --chromium-start-timeout when Chromium fails to start Julien Neuhart 2026-08-13 12:47:45 +02:00
  • 38f6e466d4 chore(libreoffice): drop the now-unneeded gosec nolint Julien Neuhart 2026-08-13 12:32:55 +02:00
  • e39840d5cf ci: bump golangci-lint to v2.12.2 Julien Neuhart 2026-08-13 12:31:28 +02:00
  • 9b48d3f84e chore(libreoffice): silence a gosec G703 false positive on temp-file cleanup Julien Neuhart 2026-08-13 12:28:46 +02:00
  • 05bde96334 refactor(qpdf): make embed-metadata logging context-aware Julien Neuhart 2026-08-12 21:50:14 +02:00
  • 8b2c15d5de fix(api): classify client-cancelled requests as 499 instead of 500 Julien Neuhart 2026-08-12 21:44:14 +02:00
  • 8d327a5196 fix(libreoffice): render scrolled workbooks in full for SinglePageSheets Julien Neuhart 2026-08-12 21:34:10 +02:00
  • dc61c3631e test(libreoffice): rename the linked-content tag to libreoffice-ssrf Julien Neuhart 2026-08-12 20:37:07 +02:00
  • dc7c68152c fix(chromium): filter WebSocket handshakes against the outbound policy Julien Neuhart 2026-08-12 20:36:32 +02:00
  • 357c3b4a59 fix(outbound): return 403 instead of 500 for an unresolvable outbound host Julien Neuhart 2026-08-12 20:36:14 +02:00
  • 91f2587fef Merge commit from fork Julien Neuhart 2026-08-13 08:08:28 +02:00
  • 9ec7be4687 docs: use real identifiers in the Godoc examples v8.35.0 Julien Neuhart 2026-08-07 19:56:54 +02:00
  • de7f335791 fix(outbound): keep dial pinning for hops the environment proxy declines Julien Neuhart 2026-08-07 16:37:03 +02:00
  • 815f586315 fix(chromium): bound the total scope matching time per conversion Julien Neuhart 2026-08-07 16:29:55 +02:00
  • b71df026f6 fix(api): sanitize the output filename header Julien Neuhart 2026-08-07 16:22:42 +02:00
  • 8d29638b74 fix(pdfcpu): pass --force when writing over the input file Julien Neuhart 2026-08-07 15:49:53 +02:00
  • 63c9a36599 chore(deps): update unoconverter to v0.4.0 Julien Neuhart 2026-08-07 15:40:42 +02:00
  • 31fa392db2 fix(libreoffice)!: return 500 when a failure is not the client's fault Julien Neuhart 2026-08-07 15:33:44 +02:00
  • bb0b874d16 fix(telemetry): align resource semconv with otel sdk 1.45 detectors Julien Neuhart 2026-08-07 14:04:37 +02:00