Skip to content

catcher-http: v1.0.0

Choose a tag to compare

@github-actions github-actions released this 21 Sep 06:35
· 0 commits to 1efa34118b870084ee2c6575a17e8172d18f2e26 since this release
050b913

1.0.0 (2026-09-21)

⚠ BREAKING CHANGES

  • napi package entry points moved from client.js to dist/client.js

Features

  • A-01 priority queue + G-01/G-02 pool tuning + DNS host_mapping (df9d26a)
  • B-02 multipart/form-data encoder (Rust) + fix FFI callback type (6c35bee)
  • built-in msgpack codec for HTTP and WS transports (2f27c44)
  • catcher-dns: rebuild resolver on network change to pick up new DNS servers (52f057e)
  • catcher-http: add network_changed() to rebuild pool and reset circuit breaker (471c08c)
  • G-11 reporter stats fix + NEW-2 web progress + Rust DNS nameservers (ade4bf2)
  • implement G2-G12 API gap features across all layers (60644dd)
  • implement SSE streaming client (TS + Rust) (5b8ba51)
  • N-02/N-03/N-04 native layer capability gaps (e7dc98f)
  • NEW-1 pin_sha256 cert pinning + G-06 proxy bandwidth fix (95a19ad)
  • Phase 1+2 — N-02 streaming, N-03 per-request cancel, N-04 quality push, NAPI 10-gap, WS full config integration (b314636)
  • proxy: add explicit direct mode (#24) (07fe30a)
  • replace hand-written napi wrappers with typed TS sources (b075b37)
  • system proxy auto-detection via proxy.mode = 'system' (#18) (30360b3)

Bug Fixes

  • #022 stream chunk base64, #023 quality race, #024 SSE block_on panic (9ba65a8)
  • address PR #13–15 review findings (issues #28–34) (b51c10b)
  • catcher-http: network-generation gating and lock-poison recovery (799f566)
  • catcher-http: wire http_retries metric via custom MetricsRetryMiddleware (2294f26)
  • ci: repair release workflow — add missing dep versions, fix napi CLI path, seed release-please manifest (1607f0c)
  • critical review issues — use-after-free, async UniFFI, timeout race (03753f0)
  • dart: wire dns and msgpack config (d419a36)
  • dns: implement StaleAwareDnsResolver for catcher-napi-http (ac7cddc)
  • FFI body base64 encoding (#019, #021) + adaptive heartbeat timer (#020) (501c55b)
  • FFI HttpError as response JSON + Dart body_base64/data_base64 compat (04d03a3)
  • ffi: encode registry id directly in handles to eliminate use-after-free (2cd7de5)
  • flutter: restore WebSocket connection and prevent startup crash (#21) (9882a08)
  • http: address transport error review (b544a0b)
  • http: preserve napi transport errors (06181e8)
  • http: preserve structured transport errors (6f5883b)
  • http: recover HTTP 421 requests (4e6b507)
  • http: retain structured retry causes (657d066)
  • keep napi http compatible with rust transport changes (14b064f)
  • msgpack decode checks Content-Type, strengthen test assertions (c774afe)
  • msgpack decode validates full consumption; chaos WS metrics accurate (0f80382)
  • PR #13–15 review findings + release 0.3.13 (issues #28–34) (0320595)
  • resolve 4 issues — mem leak, SSE O(n²), P90 perf, config clone (#001 #003 #004 #005) (5f4a950)
  • resolve 9 documented issues (#003 #006 #008 #009 #010 #011 #013 #014 #015 #017 #018) (609a840)
  • review round 2 — 36 issues across Rust/Dart/infra (fe0893e)
  • review round 3 — 11 issues across Rust/Dart/infra (7e62159)
  • sse: move readyState reset to loop top, fix RC5 timing issue (57771a2)
  • support explicit proxy for mobile clients (a45368d)
  • support proxy dns behavior across http and ws (d8ff3df)
  • support proxy DNS behavior across HTTP and WS (15b1233)
  • test: resolve two CI test failures (7c9aa8a)
  • TLS默认安全、N-API加载、UniFFI构建、WS CloseEvent、maxAttempts、发布配置、web行为对齐、测试拆分 (a5ed669)
  • wire Flutter FFI calls, implement UniFFI WsClient, fix test scripts, add CI/release infra (670f915)
  • ws: restore Flutter WebSocket direct connections (8455329)
  • ws: share dns resolver and retry handshakes (b16471a)