170 Commits
Author SHA1 Message Date
GermondandGitHub d0877c5344 Merge pull request #15 from germondai/12-bug-500-internalservererror-in-prowlarr
12 bug 500 internalservererror in prowlarr
v0.5.0
2026-07-06 14:59:06 +02:00
germondai e8129735b0 fix(api): normalize proxy field at /v1 boundary for Prowlarr input 2026-07-06 13:56:09 +02:00
germondai 7ade0665b3 docs: note Prowlarr proxy object form fix in changelog 2026-07-06 13:55:33 +02:00
germondai 1e5acb7975 test(tiers): cover normalizeProxy for string and object inputs 2026-07-06 13:55:25 +02:00
germondai 4adf1e0347 feat(tiers): add normalizeProxy helper for proxy field normalization 2026-07-06 13:55:02 +02:00
germondai ff1804bcb7 fix(types): accept Prowlarr object form for FlareSolverrRequest.proxy 2026-07-06 13:53:53 +02:00
germondai da8008d200 feat(api): forward per-request proxy override to scrape handler 2026-07-06 02:29:51 +02:00
germondai 2520345c48 feat(tiers): rotate proxy pool on blocked in tier 3 and 4 2026-07-06 02:29:31 +02:00
germondai 4057d7bdac refactor(tiers): consolidate ProxyPool export and drop dead re-exports 2026-07-06 02:29:09 +02:00
GermondandGitHub 79f56b68fe Merge pull request #11 from germondai/fix/pr-8-hardening
feat: harden POST/method support with full verb set and validation
2026-07-06 01:33:38 +02:00
GermondandGitHub 8d69e660c3 Merge branch 'main' into fix/pr-8-hardening 2026-07-06 01:33:13 +02:00
germondai 59f78f38e7 docs: document method/body support and header sanitisation 2026-07-06 01:12:30 +02:00
germondai ab8c34c216 test: add e2e probe script for method and validation variants 2026-07-06 01:12:30 +02:00
germondai ad7764eeb6 test(tiers): cover header sanitiser and tier1 post support 2026-07-06 01:12:30 +02:00
germondai d8e0745662 feat(api): validate methods and sanitise headers at the boundary 2026-07-06 01:12:11 +02:00
germondai 06783038e4 feat(tiers): thread method and body through all tiers 2026-07-06 01:12:11 +02:00
germondai abee1e5063 feat(tiers): add header sanitisation and request validation 2026-07-06 01:12:06 +02:00
germondai 7c87dc0b1a feat(types): support full HTTP method set and rename postData to body 2026-07-06 01:12:06 +02:00
GermondandGitHub 7be13e88e1 Merge pull request #10 from germondai/9-unable-to-use-any-other-port-numbers-other-than-8191
9 unable to use any other port numbers other than 8191
2026-07-05 18:15:36 +02:00
germondai 9261d5d92f docs: update references to renamed PORT env var 2026-07-05 18:06:12 +02:00
germondai e05d9afee3 refactor(api): rename PORT_API env var to PORT 2026-07-05 18:06:02 +02:00
germondai a78ba4d55a fix(compose): make API host port configurable via PORT env var 2026-07-05 18:05:34 +02:00
germondai 0d35b4d698 style(web): reformat cta section line wrap 2026-07-05 17:00:01 +02:00
germondai 0bbbb3f987 docs: document proxy pool config, rotation, and per-request override 2026-07-05 16:41:01 +02:00
germondai 756f5aeba9 test(tiers): add proxy pool unit tests 2026-07-05 16:40:48 +02:00
germondai 8d78a1a6e1 feat(api): configure proxy pools from env and forward overrides 2026-07-05 16:40:42 +02:00
germondai 08b595af6a feat(tiers): route proxy pool selection through orchestrator 2026-07-05 16:40:42 +02:00
germondai cd5b674c34 feat(types): add per-request proxy override field 2026-07-05 16:40:42 +02:00
germondai a9f18cf382 feat(tiers): rework proxy rotator into sticky failure-aware pool 2026-07-05 16:40:36 +02:00
germondai d4bb9533c9 docs: document imperva/incapsula solving in tiered execution 2026-07-05 16:40:29 +02:00
germondai 2d8769b4f5 feat(tiers): solve imperva challenges in tier3 and tier4 2026-07-05 16:40:17 +02:00
germondai 15cae0ff30 feat(tiers): add imperva sensor cookie wait resolver 2026-07-05 16:40:11 +02:00
germondai 56e9c2cfe3 feat(tiers): detect imperva/incapsula waf challenges 2026-07-05 16:40:11 +02:00
germondai 3711e2e041 fix(tiers): actually thread proxy url into tier3 browser context 2026-07-05 16:39:53 +02:00
germondai df1cf47d08 fix(browser): support per-context proxy override in fresh contexts 2026-07-05 16:39:18 +02:00
whoshoe 5fde497e3a feat: add post method with postData parameter 2026-07-03 22:28:42 +08:00
germondai c2b328d841 docs: mention bun kernel version requirements for :baseline vs :latest v0.4.0 2026-07-01 19:04:43 +02:00
germondai a6ee080d44 docs(readme): confirm :baseline works on synology per issue #1 2026-07-01 18:55:04 +02:00
germondai a8ae937ba2 feat(web): mention :baseline image tag on landing page 2026-07-01 18:55:02 +02:00
germondai 182dd2e4f6 docs(deployment): document :baseline image variant and add crash-loop troubleshooting entry 2026-07-01 18:55:00 +02:00
germondai 55b098e061 fix(dockerfile): drop duplicate camoufox fetch for baseline version 2026-07-01 17:26:36 +02:00
GermondandGitHub 0cd4e52716 Merge pull request #6 from germondai/1-bug-docker-image-crashes-on-startup-missing-memoirist-eisdir-camoufox-js
1 bug docker image crashes on startup missing memoirist eisdir camoufox js
2026-07-01 17:19:14 +02:00
germondai 668ad9938d fix(docker): switch bun install to --linker=hoisted to fix EISDIR/module-not-found crash loop 2026-07-01 14:33:46 +02:00
GermondandGitHub 94c499b254 Merge pull request #4 from germondai/3-bug-docker-healthchecks-are-failing
3 bug docker healthchecks are failing
2026-07-01 12:49:30 +02:00
germondai 177f598f83 fix(docker): replace wget with curl healthcheck, add timeout and start_period 2026-07-01 12:36:06 +02:00
germondai 23ff002fd4 fix(dockerfile): add curl to runtime stage, drop duplicate camoufox fetch 2026-07-01 12:36:06 +02:00
germondai bddd70cfca fix(api): return 503 from /health while browser pool is initializing 2026-07-01 12:36:06 +02:00
germondai 06128d827f fix(ci): fix baseline workflow multi-arch race condition and allow workflow_dispatch from any branch 2026-07-01 00:50:50 +02:00
germondai f9a3a0314c ci: use semver-baseline tag pattern (1.0.0-baseline) 2026-06-30 23:30:48 +02:00
germondai 0a32a05cff ci: publish baseline to same ghcr package as :latest (:baseline tag) 2026-06-30 23:05:12 +02:00