Commit Graph

  • ace379a92c fix(deps): pin chromedp to v0.14.2 to restore print-mode paint pipeline Julien Neuhart 2026-04-28 20:28:59 +02:00
  • 4998870723 feat(libreoffice): SSRF guard for embedded external content Julien Neuhart 2026-04-28 18:02:13 +02:00
  • 64c28dd45e fix(supervisor): retry first launch on failure (#1538) Julien Neuhart 2026-04-27 19:05:05 +02:00
  • 68e0f88d5b refactor(exiftool): switch from go-exiftool library to direct CLI Julien Neuhart 2026-04-24 14:40:39 +02:00
  • cc97cb7e59 docs(chromium): tighten paint-polyfill always-on godoc per CONTRIBUTING style Julien Neuhart 2026-04-24 14:33:02 +02:00
  • 200334197f feat(chromium): always inject paint-callback polyfill to cover waitDelay users Julien Neuhart 2026-04-24 14:30:45 +02:00
  • ce9c48b2b0 fix(testdata): prettify Julien Neuhart 2026-04-24 12:52:57 +02:00
  • 05465b3a74 docs(chromium): tighten paint-polyfill godoc per CONTRIBUTING style [skip ci] Julien Neuhart 2026-04-24 12:51:09 +02:00
  • 1c0ff24c4b feat(chromium): inject paint-callback polyfill when waitForExpression or waitForSelector is set Julien Neuhart 2026-04-24 12:14:52 +02:00
  • 8f711b0f99 Revert "feat(chromium): skip lifecycle waits when waitForExpression or waitForSelector is set" Julien Neuhart 2026-04-24 11:19:14 +02:00
  • 430f95f79f feat(chromium): skip lifecycle waits when waitForExpression or waitForSelector is set Julien Neuhart 2026-04-24 09:28:27 +02:00
  • 259d80bb68 fix(test): deny-private-ips on scenario now uses http://127.0.0.1/ as the URL Julien Neuhart 2026-04-23 21:30:43 +02:00
  • 7a914fce65 fix(outbound)!: per-module deny-private-ips and deny-public-ips, permissive defaults Julien Neuhart 2026-04-23 20:01:27 +02:00
  • a2a8c42457 fix(chromium): default-deny file:// sub-resources when no prefix is allowed Julien Neuhart 2026-04-21 20:25:34 +02:00
  • 4b192b1498 fix(webhook): detach async goroutine from pooled echo.Context Julien Neuhart 2026-04-21 20:16:04 +02:00
  • c204cadfc5 fix(pdfengines): require uploaded stamp/watermark file for image or pdf source Julien Neuhart 2026-04-21 20:11:31 +02:00
  • 35f1a990a6 fix(chromium): harden outbound URL handling Julien Neuhart 2026-04-21 20:05:38 +02:00
  • 7729bd0590 chore(npm): restrict npm installs + package bumps for a week (try to prevent 0-days from upstream dependency changes) Pieter Oliver 2026-04-21 19:22:09 +01:00
  • 2980ca97a3 chore(deps): bump github.com/labstack/gommon from 0.4.2 to 0.5.0 dependabot[bot] 2026-04-20 02:53:48 +00:00
  • bb95b9b7f3 chore(deps): bump github.com/dlclark/regexp2 from 1.11.5 to 1.12.0 dependabot[bot] 2026-04-20 02:53:39 +00:00
  • 62d98fef79 chore(deps-dev): bump prettier from 3.8.2 to 3.8.3 dependabot[bot] 2026-04-20 02:55:59 +00:00
  • db51f9026d docs(CONTRIBUTING.md): remove do not push instruction [skip ci] v8.31.0 Julien Neuhart 2026-04-16 17:42:06 +02:00
  • 3187980ead feat: add embeds metadata hubert.lenoir 2026-04-03 18:23:27 +02:00
  • eff9444294 chore(deps-dev): bump prettier from 3.8.1 to 3.8.2 dependabot[bot] 2026-04-13 02:56:00 +00:00
  • 999dd2db40 ci: remove thecodingmachine registry Julien Neuhart 2026-04-14 20:56:47 +02:00
  • f44d59d514 fix(Dockefile): pin Chromium to version 146 on ppc64le arch Julien Neuhart 2026-04-13 20:10:47 +02:00
  • 092b526ab5 docs: more succint [skip ci] Julien Neuhart 2026-04-13 17:59:14 +02:00
  • 0b5eaff8d9 chore(deps): update Go dependencies Julien Neuhart 2026-04-13 17:45:25 +02:00
  • 46e190970f fix(exiftool): remove System: prefixes Julien Neuhart 2026-04-13 17:44:58 +02:00
  • 55d19522a8 fix(exiftool): prevent line breaks Julien Neuhart 2026-04-11 13:11:47 +02:00
  • 924576d3d4 fix(outboundURLs): better detaults Julien Neuhart 2026-04-11 13:05:05 +02:00
  • 405d8d1c2b chore(deps-dev): update package-lock.json Julien Neuhart 2026-04-10 13:43:20 +02:00
  • 1b1e100107 chore(deps): update Go dependencies Julien Neuhart 2026-04-10 13:42:38 +02:00
  • c3b4702424 Revert "ci(ppc64le): switch to ubuntu-24.04-ppc64le-p10" Julien Neuhart 2026-04-10 13:36:23 +02:00
  • 866ae53436 ci(ppc64le): switch to ubuntu-24.04-ppc64le-p10 Julien Neuhart 2026-04-09 22:00:57 +02:00
  • 53e6a0ecf8 Revert "test(integration): increase timeout to 90min" Julien Neuhart 2026-04-07 21:11:52 +02:00
  • eab3d2da12 chore(deps): update Go dependencies Julien Neuhart 2026-04-07 21:11:32 +02:00
  • 3f01ca18d3 fix: better denied list Julien Neuhart 2026-04-07 21:10:28 +02:00
  • 405f1069c0 fix(exitool): prevent control characters Julien Neuhart 2026-04-06 21:11:44 +02:00
  • f1d1215c7c test(integration): increase timeout to 90min Julien Neuhart 2026-04-07 16:21:56 +02:00
  • 9bf12e7cb9 fix(chromium): set PDFENGINES_CONVERT_ENGINES to empty on chromium only variants v8.30.1 Julien Neuhart 2026-04-06 18:52:29 +02:00
  • b87a6d4dfb fix(Dockerfile): re-add cURL Julien Neuhart 2026-04-06 18:46:55 +02:00
  • a80191a288 docs(README): add PDFBolt as sponsor [ci skip] v8.30.0 Julien Neuhart 2026-04-05 21:40:48 +02:00
  • e4a43434dc docs: improve godoc and documentation [skip ci] Julien Neuhart 2026-04-03 14:23:18 +02:00
  • 4811a00543 docs(test/integration/README.md): add missing scenarios Julien Neuhart 2026-04-02 22:07:40 +02:00
  • cfb48d9af4 fix(regex): add timeout Julien Neuhart 2026-04-02 21:58:44 +02:00
  • 8b65315a09 fix(Dockerfile): reposition COPY intructions to prevent cache invalidation Julien Neuhart 2026-03-31 19:01:13 +02:00
  • 20522fd1ac fix(exiftool): exclude more system tags, but keep some derived tags (safe ones) Julien Neuhart 2026-03-31 19:00:49 +02:00
  • e28e2ebf0f chore(supervisor): InfoContext to DebugContext Julien Neuhart 2026-03-31 15:12:26 +02:00
  • 15050a311b fix(exiftool): case-insensitive comparison and expanded blocklist Julien Neuhart 2026-03-31 14:18:44 +02:00
  • c99eb471f9 docs(SECURITY.md): prefer GitHub advisories [skip ci] Julien Neuhart 2026-03-31 14:05:55 +02:00
  • 53c2f97008 docs(markdown): human-centric instead of agents first [skip ci] Julien Neuhart 2026-03-31 12:44:13 +02:00
  • 61cadd0e6a chore(Dockerfile): better distinction between intructions in a single RUN Julien Neuhart 2026-03-30 22:24:32 +02:00
  • 813926cd47 chore(Dockerfile): typo Julien Neuhart 2026-03-30 21:49:14 +02:00
  • f447e31ae2 fix(Dockerfile): re-add fonts-noto-core to prevent tofu on most languages Julien Neuhart 2026-03-30 19:12:33 +02:00
  • 00c6ed0387 fix(Dockerfile): use new LOG_STD_ENABLE_GCP_FIELDS instead of deprecated flag Julien Neuhart 2026-03-30 19:10:06 +02:00
  • cdf861bcfd fix(Makefile): remove prometheus deprecated flag Julien Neuhart 2026-03-30 19:08:37 +02:00
  • 5279d73928 chore(testdata): bigger image.png in html-with-asset Julien Neuhart 2026-03-30 19:07:39 +02:00
  • e6d2a5640b ci: handle new variants Julien Neuhart 2026-03-29 21:31:00 +02:00
  • 4387a4f122 chore(Dockerfile): update container description Julien Neuhart 2026-03-29 21:18:49 +02:00
  • bf0d0a4f40 feat(main): add dedicated Go entrypoints for libreoffice / chromium only variants Julien Neuhart 2026-03-29 21:17:57 +02:00
  • f8809b3943 feat(Dockerfile): no dedicated Dockerfiles for AWS and Cloud Run + chromium/libreoffice only variants Julien Neuhart 2026-03-29 21:10:35 +02:00
  • 9e5b05ad3c feat(Dockerfile): libreoffice and chromium only variants Julien Neuhart 2026-03-29 21:06:46 +02:00
  • 452a500955 chore(webhook): deprecate Gotenberg-Webhook-Error-Url, make it non-mandatory if Gotenberg-Webhook-Events-Url is set Julien Neuhart 2026-03-29 17:12:29 +02:00
  • 1ab0117943 fix(chromium): assets not loading v8.29.1 Julien Neuhart 2026-03-30 18:11:24 +02:00
  • 5be574081c ci: bump checkout actions v8.29.0 Julien Neuhart 2026-03-28 21:45:11 +01:00
  • 6430bc6a5c test(integration): add retry mecanism Julien Neuhart 2026-03-28 21:09:22 +01:00
  • e0eff40f74 tests(integreation): fix failing scenarios and add screenshots one Julien Neuhart 2026-03-28 20:39:53 +01:00
  • 385cbe6590 feat(webhook): add events Julien Neuhart 2026-03-28 19:00:07 +01:00
  • 043b1588de fix(exiftool): arbitrary file write Julien Neuhart 2026-03-28 14:19:04 +01:00
  • e5d861def3 refactor(otel): disable telemetry by default for system routes Julien Neuhart 2026-03-28 14:08:50 +01:00
  • 72bc6f895a feat(otel): flag to disable telemetry for system routes Julien Neuhart 2026-03-28 14:06:16 +01:00
  • 7549a69f71 feat(otel): switch from software name to binary path Julien Neuhart 2026-03-28 13:31:28 +01:00
  • ebf0548d19 refactor: switch from multierr to errors.join Julien Neuhart 2026-03-27 22:14:01 +01:00
  • d3a65a587c feat(supervisor): optional idle shutdown Julien Neuhart 2026-03-27 21:16:49 +01:00
  • 8f7c1c98ad fix(api): handle correctly filename that takes more that 200 bytes Julien Neuhart 2026-03-27 20:55:50 +01:00
  • 40d75882a2 fix(chromium): better singlePage handling - accounting for margins now Julien Neuhart 2026-03-27 19:50:20 +01:00
  • bb91259829 feat(libreoffice): add viewer preference form fields Julien Neuhart 2026-03-27 19:40:42 +01:00
  • 0b33be17a4 fix(chromium): waitForSelector and waitForExpression poll indefinitely when the main page returns a bad HTTP status (e.g., 500) Julien Neuhart 2026-03-27 17:32:27 +01:00
  • 3a78b89c97 docs(otel): add pointers Julien Neuhart 2026-03-27 16:56:29 +01:00
  • c72be765b0 feat(otel): add more tracing when communicating with internal tools / external APIs Julien Neuhart 2026-03-27 16:50:24 +01:00
  • 4e9f63004d feat(otel): add OpenTelemetry support Julien Neuhart 2026-03-27 16:28:45 +01:00
  • 08088c15f4 feat(chromium): skip or waits for networkIdle2 event Julien Neuhart 2026-03-11 21:17:09 +01:00
  • 8625a4e899 fix(webhook/downloadFrom): better default security and DX for allow / deny lists Julien Neuhart 2026-03-27 10:52:04 +01:00
  • 06b2b2e10c fix(chromium): better default security and DX for allow / deny lists Julien Neuhart 2026-03-27 09:47:21 +01:00
  • bd6d92be9b fix(supervisor): queue slot - second request hitting a busy node now gets a 429 immediately, pushing backpressure to a load balancer, if any Julien Neuhart 2026-03-26 21:24:00 +01:00
  • ed22f1e5e6 refactor(supervisor): better orchestration of processes for conversion requests Julien Neuhart 2026-03-26 20:58:58 +01:00
  • 8e3acc8d0a docs(agents): better (?) organization of context files Julien Neuhart 2026-03-26 20:31:12 +01:00
  • 51afa5ba85 chore(deps): bump github.com/chromedp/chromedp from 0.14.2 to 0.15.0 dependabot[bot] 2026-03-23 02:53:22 +00:00
  • d67500ee05 chore(cmd): new start title Julien Neuhart 2026-03-21 21:17:35 +01:00
  • 0bec14c6ac docs: better README.md Julien Neuhart 2026-03-21 20:42:05 +01:00
  • 3b0eb06991 fix(agents): better context v8.28.0 Julien Neuhart 2026-03-19 20:49:06 +01:00
  • 410c1dfd7f fix(pdfengines): single file for watermark/stamp, and add the feature to the downloadFrom one Julien Neuhart 2026-03-18 23:22:31 +01:00
  • b98378311f feat(agents): add bruno section Julien Neuhart 2026-03-18 23:14:00 +01:00
  • e6306e7c2f feat(bruno): add collection Julien Neuhart 2026-03-18 22:36:58 +01:00
  • 0663e5f92b feat(pdfengines): add rotate feature Julien Neuhart 2026-03-18 22:36:20 +01:00
  • 21e300fcec fix(pdfengines): better workflow when applying PDF/A or PDF/UA compliance Julien Neuhart 2026-03-18 15:24:31 +01:00
  • 7fb4c89832 chore(agents): better entrypoints Julien Neuhart 2026-03-18 13:57:56 +01:00
  • 1e26fdd35b fix(libreoffice): set EmbedStandardFonts to true when applying PDF/A or PDF/UA compliance Julien Neuhart 2026-03-18 13:45:01 +01:00
  • 19db80bc2e feat(pdfengines): add watermark and stamp feature Julien Neuhart 2026-03-18 04:46:12 +01:00