306 Commits
Author SHA1 Message Date
germondai fac3445f74 chore(release): prepare v1.4.0 v1.4.0 2026-08-10 19:21:14 +02:00
germondai 242caac97d docs: clarify published image tags 2026-08-10 19:21:10 +02:00
germondai 196243c950 ci: modernize release verification 2026-08-10 19:21:07 +02:00
germondai 693d81b84e chore(deps): refresh release dependencies 2026-08-10 19:21:02 +02:00
germondai ff5756ca46 fix(browser): update pinned runtime assets 2026-08-10 19:20:57 +02:00
GermondandGitHub 85381c0e3d Merge pull request #61 from germondai/60-bug-permission-error-when-running-as-non-root-in-docker
fix(docker): support non-root runtime
2026-08-10 02:52:43 +02:00
germondai 4445e10202 fix(docker): support non-root runtime 2026-08-10 02:49:33 +02:00
germondai ac79af388f perf(api): accelerate cold starts 2026-08-09 23:34:47 +02:00
GermondandGitHub 26faa63e91 Merge pull request #59 from germondai/53-bug-mitm-proxy-incorrectly-returns-cloudflare-challenge-as-302-success-for-rutracker
fix(tiers): prevent stale challenge responses
2026-08-09 20:06:20 +02:00
germondai b37979996c fix(tiers): prevent stale challenge responses 2026-08-09 19:59:11 +02:00
GermondandGitHub daff2c9f0e Merge pull request #58 from germondai/52-bug-ram-usage-has-increased-dramatically
fix(browser): bound memory with rolling recycling
2026-08-09 18:19:03 +02:00
germondai c0769af181 fix(browser): bound memory with rolling recycling 2026-08-09 18:15:48 +02:00
GermondandGitHub 34032cd296 Merge pull request #57 from germondai/50-bug-indexer-tests-in-prowlarr-return-http-400-bad-request
fix(api): support Prowlarr POST content metadata
2026-08-09 14:57:51 +02:00
germondai 66e48fd5fe fix(api): support Prowlarr POST content metadata 2026-08-09 05:15:49 +02:00
GermondandGitHub 92c016b4c4 Merge pull request #56 from germondai/54-bug-browser-crashs-on-loading
fix(browser): clarify Gluetun startup failures
2026-08-08 23:01:32 +02:00
germondai 2547daa41b fix(browser): clarify Gluetun startup failures 2026-08-08 22:58:10 +02:00
GermondandGitHub 83b86b3bb7 Merge pull request #55 from germondai/51-bug-url-returned-is-not-the-effective-url-after-redirects
fix: report effective URL after redirects
2026-08-08 18:30:08 +02:00
germondai c2ab109fe5 fix: report effective URL after redirects 2026-08-08 18:24:29 +02:00
germondai 5d19afc6e9 docs: add NAS app catalog links 2026-08-02 17:00:33 +02:00
germondai 097565a19f chore(release): prepare v1.3.1 v1.3.1 2026-08-02 15:51:35 +02:00
GermondandGitHub 9a2459e317 Merge pull request #49 from germondai/45-bug-mitm-proxy-in-prowlarr-fails-with-1337x
fix(browser): keep persistent contexts pool-owned
2026-08-02 15:46:43 +02:00
germondai 8b54abd4a1 fix(browser): keep persistent contexts pool-owned 2026-08-02 15:37:47 +02:00
germondai 121f57b681 chore(release): finalize v1.3.0 changelog v1.3.0 2026-08-02 03:37:05 +02:00
GermondandGitHub 1f38465ddb Merge pull request #47 from nandyalu/fix/tier1-full-body-response
fix(tiers): return full body from Tier 1, not the 4 KiB detection preview
2026-08-02 03:20:51 +02:00
germondai 3a3226ed20 chore(release): prepare v1.3.0 dependencies 2026-08-02 03:07:04 +02:00
germondai 0fb4097388 docs: refresh feature overview and project contact addresses 2026-08-02 02:46:53 +02:00
germondai 7715f33dc7 fix(web): update canonical site URL 2026-08-02 02:46:07 +02:00
germondai 7456e75990 fix(docker): preserve architecture-specific Camoufox metadata and tune browser pool defaults 2026-08-02 02:37:36 +02:00
germondai 2fc1031874 docs: update API, architecture, proxy, deployment, and integration guides 2026-08-02 02:35:35 +02:00
germondai 357767ce3c feat(web): refresh landing page content, comparisons, proxy showcase, and SEO 2026-08-02 02:34:34 +02:00
nandyaluandClaude Fable 5 de0bc788fc test(tiers): add full-body regression tests; reuse preview when body fits
Address review feedback:
- Reuse previewText on success when the body fits inside the preview
  window, avoiding a redundant second decode for small responses.
- Add regression tests for #46: full html for >4 KiB responses, a
  multi-byte character straddling the preview boundary, and small
  responses returned unchanged. Verified the large-body test fails
  against the pre-fix Tier 1.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
2026-07-29 00:30:13 -05:00
nandyaluandClaude Fable 5 53154aabe1 fix(tiers): return full body from Tier 1, not the 4 KiB detection preview
Since d1ebbdd (1.2.0), Tier 1 reuses previewText — the 4096-byte slice
decoded for challenge detection — as the html field on success. The
/v1 and /scrape routes serve html as solution.response, so any
non-challenged text response larger than 4 KiB comes back silently
truncated: HTTP 200, status ok, no error anywhere.

Decode the full rawBytes buffer for html instead. previewText remains
bounded and is still used only for challenge/block detection. Tiers
2-4 are unaffected (their html is the browser-rendered DOM).

Fixes #46

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
2026-07-29 00:23:37 -05:00
GermondandGitHub d899a507e1 Merge pull request #44 from germondai/26-doc-examples-for-residential_proxy_
docs(proxy): document residential proxy setup
2026-07-27 03:29:59 +02:00
germondai 01b911d2e8 docs(proxy): document residential proxy setup 2026-07-27 03:27:57 +02:00
GermondandGitHub f036541045 Merge pull request #43 from germondai/40-bug-authenticated-proxy-fails-on-firefoxcamoufox-credentials-embedded-in-proxyserver-are-ignored-tier-34-ns_error_proxy_connection_refused
fix(proxy): support authenticated browser proxies
2026-07-27 03:11:12 +02:00
germondai 78836d6ed7 fix(proxy): support authenticated browser proxies 2026-07-27 03:08:16 +02:00
germondai 3a4d7491b3 Merge pull request #37 from funkypenguin/fix/bound-restart-and-reclaim-stalled 2026-07-27 02:40:41 +02:00
germondai 98e61d3770 Merge pull request #33 from edasque/feat/akamai-support 2026-07-26 17:27:02 +02:00
germondai 52e9700642 Merge pull request #42 from potatosips/fix/validate-request-bodies 2026-07-26 17:01:31 +02:00
germondai f397815fe7 fix(compose): pass upstream proxy configuration 2026-07-26 16:39:52 +02:00
germondai f08f5a2b44 chore(release): prepare v1.2.0 v1.2.0 2026-07-26 16:18:47 +02:00
germondai 6d49011114 refactor(web): simplify GitHub stars fallback 2026-07-26 15:12:09 +02:00
germondai d0fd300745 docs(changelog): record proxy architecture changes 2026-07-26 14:41:52 +02:00
germondai c528b45c98 docs(readme): document transparent proxy usage 2026-07-26 14:06:38 +02:00
germondai a71f1ac8d3 docs(proxy): add setup and operation guides 2026-07-26 13:18:27 +02:00
germondai a60635ea07 docs(config): clarify environment variables 2026-07-26 11:37:24 +02:00
germondai 1837293f5a chore(compose): expose and persist forward proxy 2026-07-26 10:54:43 +02:00
potatosips bcbdf13801 docs: note request validation fix 2026-07-26 14:10:11 +06:00
potatosips 09c8eb9608 fix(api): validate request bodies before scraping 2026-07-26 14:09:13 +06:00
germondai cbf6749103 ci: expand container publishing workflows 2026-07-26 08:29:16 +02:00