Skip to content
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
24 changes: 12 additions & 12 deletions .release-please-manifest.json
Original file line number Diff line number Diff line change
@@ -1,15 +1,15 @@
{
"packages/catcher-core-ts": "0.3.19",
"packages/catcher-http-ts": "0.3.19",
"packages/catcher-ws-ts": "0.3.19",
"packages/catcher-web": "0.3.19",
"packages/catcher-napi-http": "0.3.19",
"packages/catcher-napi-ws": "0.3.19",
"packages/catcher-core": "0.3.19",
"packages/catcher-dns": "0.3.19",
"packages/catcher-http": "0.3.19",
"packages/catcher-ws": "0.3.19",
"packages/catcher-ffi": "0.3.19",
"packages/catcher-uniffi": "0.3.19",
"packages/catcher-core-ts": "0.4.0",
"packages/catcher-http-ts": "0.4.0",
"packages/catcher-ws-ts": "0.4.0",
"packages/catcher-web": "0.4.0",
"packages/catcher-napi-http": "1.0.0",
"packages/catcher-napi-ws": "1.0.0",
"packages/catcher-core": "1.0.0",
"packages/catcher-dns": "0.4.0",
"packages/catcher-http": "1.0.0",
"packages/catcher-ws": "1.0.0",
"packages/catcher-ffi": "0.4.0",
"packages/catcher-uniffi": "0.4.0",
"packages/catcher_core": "0.3.19"
}
23 changes: 23 additions & 0 deletions packages/catcher-core-ts/CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,23 @@
# Changelog

## [0.4.0](https://github.com/eric8810/catcher/compare/catcher-core-v0.3.19...catcher-core-v0.4.0) (2026-08-13)


### Features

* G2 rawData fix + TS client enhancements ([ffa723c](https://github.com/eric8810/catcher/commit/ffa723c544ab3b6e5f5798cdc3f1f539441167b1))
* implement G2-G12 API gap features across all layers ([60644dd](https://github.com/eric8810/catcher/commit/60644dd3c01091b7d211754aa65cbac38ca72e92))
* implement SSE streaming client (TS + Rust) ([5b8ba51](https://github.com/eric8810/catcher/commit/5b8ba51463d67ea124aeb7edb764eae92bc4bd2a))
* interceptor system + per-request options + FFI layering docs ([a17c810](https://github.com/eric8810/catcher/commit/a17c810c5ec9abd1ab44b01caf2f0f94306517e3))
* NEW-3 wire TS TLS config into Node.js https.Agent ([f325b05](https://github.com/eric8810/catcher/commit/f325b054f7d64255653ad74722dac44eb6d76770))


### Bug Fixes

* address PR [#13](https://github.com/eric8810/catcher/issues/13)–15 review findings (issues [#28](https://github.com/eric8810/catcher/issues/28)–34) ([b51c10b](https://github.com/eric8810/catcher/commit/b51c10ba3e4dd5d7203e28e5f3bac9697bcf00f7))
* **flutter:** restore WebSocket connection and prevent startup crash ([#21](https://github.com/eric8810/catcher/issues/21)) ([9882a08](https://github.com/eric8810/catcher/commit/9882a084dec0361ad7c49dfc564aeddb144d2b03))
* PR [#13](https://github.com/eric8810/catcher/issues/13)–15 review findings + release 0.3.13 (issues [#28](https://github.com/eric8810/catcher/issues/28)–34) ([0320595](https://github.com/eric8810/catcher/commit/032059537d829d8535df7b0326c98c7c33ccc1a7))
* support explicit proxy for mobile clients ([a45368d](https://github.com/eric8810/catcher/commit/a45368d99f5045ececa13e0e18430919b53c38d1))
* support proxy dns behavior across http and ws ([d8ff3df](https://github.com/eric8810/catcher/commit/d8ff3df955a42fb37371e8c4714125d2af845897))
* support proxy DNS behavior across HTTP and WS ([15b1233](https://github.com/eric8810/catcher/commit/15b12333e5a233fef4ed1419c498f85f2dfb2af2))
* TLS默认安全、N-API加载、UniFFI构建、WS CloseEvent、maxAttempts、发布配置、web行为对齐、测试拆分 ([a5ed669](https://github.com/eric8810/catcher/commit/a5ed669148a8be1dd1c27b291f3350c5248bb004))
2 changes: 1 addition & 1 deletion packages/catcher-core-ts/package.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"name": "@eric8810/catcher-core",
"version": "0.3.19",
"version": "0.4.0",
"description": "Catcher shared type definitions — zero runtime dependencies",
"type": "module",
"main": "./dist/index.js",
Expand Down
34 changes: 34 additions & 0 deletions packages/catcher-core/CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,34 @@
# Changelog

## [1.0.0](https://github.com/eric8810/catcher/compare/catcher-core-v0.3.19...catcher-core-v1.0.0) (2026-08-13)


### ⚠ 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](https://github.com/eric8810/catcher/commit/df9d26a285d8f3026f341c5da03ca93854f48498))
* implement SSE streaming client (TS + Rust) ([5b8ba51](https://github.com/eric8810/catcher/commit/5b8ba51463d67ea124aeb7edb764eae92bc4bd2a))
* N-02/N-03/N-04 native layer capability gaps ([e7dc98f](https://github.com/eric8810/catcher/commit/e7dc98f47e27711c5b3ab8782279bbfecd87c8e2))
* **proxy:** add explicit direct mode ([#24](https://github.com/eric8810/catcher/issues/24)) ([07fe30a](https://github.com/eric8810/catcher/commit/07fe30a5514f30dfe68dcc3b234e61e1d1eef22f))
* replace hand-written napi wrappers with typed TS sources ([b075b37](https://github.com/eric8810/catcher/commit/b075b37f658d7a4d2ec72233551aea9fbf4b93d0))
* system proxy auto-detection via proxy.mode = 'system' ([#18](https://github.com/eric8810/catcher/issues/18)) ([30360b3](https://github.com/eric8810/catcher/commit/30360b31668db065c1b7f104d8267d6a667b24dc))


### Bug Fixes

* address PR [#13](https://github.com/eric8810/catcher/issues/13)–15 review findings (issues [#28](https://github.com/eric8810/catcher/issues/28)–34) ([b51c10b](https://github.com/eric8810/catcher/commit/b51c10ba3e4dd5d7203e28e5f3bac9697bcf00f7))
* critical review issues — use-after-free, async UniFFI, timeout race ([03753f0](https://github.com/eric8810/catcher/commit/03753f0a33f5ef38d2235a1c4cbfd72a0da39ce3))
* **flutter:** restore WebSocket connection and prevent startup crash ([#21](https://github.com/eric8810/catcher/issues/21)) ([9882a08](https://github.com/eric8810/catcher/commit/9882a084dec0361ad7c49dfc564aeddb144d2b03))
* **http:** address transport error review ([b544a0b](https://github.com/eric8810/catcher/commit/b544a0bd40638b5c63404f51415d894cf81e5d11))
* **http:** preserve structured transport errors ([6f5883b](https://github.com/eric8810/catcher/commit/6f5883bfe1729dcbea78e2a0defb5853c5939a2a))
* **http:** retain structured retry causes ([657d066](https://github.com/eric8810/catcher/commit/657d066998ddd03b0c42e32f426dc2bf53e6d1f9))
* PR [#13](https://github.com/eric8810/catcher/issues/13)–15 review findings + release 0.3.13 (issues [#28](https://github.com/eric8810/catcher/issues/28)–34) ([0320595](https://github.com/eric8810/catcher/commit/032059537d829d8535df7b0326c98c7c33ccc1a7))
* resolve 9 documented issues ([#003](https://github.com/eric8810/catcher/issues/003) [#006](https://github.com/eric8810/catcher/issues/006) [#008](https://github.com/eric8810/catcher/issues/008) [#009](https://github.com/eric8810/catcher/issues/009) [#010](https://github.com/eric8810/catcher/issues/010) [#011](https://github.com/eric8810/catcher/issues/011) [#013](https://github.com/eric8810/catcher/issues/013) [#014](https://github.com/eric8810/catcher/issues/014) [#015](https://github.com/eric8810/catcher/issues/015) [#017](https://github.com/eric8810/catcher/issues/017) [#018](https://github.com/eric8810/catcher/issues/018)) ([609a840](https://github.com/eric8810/catcher/commit/609a8406fdad63d39c64384e55d3645adc3fc06b))
* review round 2 — 36 issues across Rust/Dart/infra ([fe0893e](https://github.com/eric8810/catcher/commit/fe0893e7b5d96d7f5be879ebe2acdc5602b531b2))
* review round 3 — 11 issues across Rust/Dart/infra ([7e62159](https://github.com/eric8810/catcher/commit/7e6215981ee654a94426853d26fa3df6be90211f))
* support explicit proxy for mobile clients ([a45368d](https://github.com/eric8810/catcher/commit/a45368d99f5045ececa13e0e18430919b53c38d1))
* support proxy dns behavior across http and ws ([d8ff3df](https://github.com/eric8810/catcher/commit/d8ff3df955a42fb37371e8c4714125d2af845897))
* support proxy DNS behavior across HTTP and WS ([15b1233](https://github.com/eric8810/catcher/commit/15b12333e5a233fef4ed1419c498f85f2dfb2af2))
2 changes: 1 addition & 1 deletion packages/catcher-core/Cargo.toml
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
[package]
name = "catcher-core"
version = "0.3.19"
version = "1.0.0"
edition = "2021"
description = "Shared core types and errors for catcher — zero I/O dependencies"
license = "MIT"
Expand Down
22 changes: 22 additions & 0 deletions packages/catcher-dns/CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,22 @@
# Changelog

## [0.4.0](https://github.com/eric8810/catcher/compare/catcher-dns-v0.3.19...catcher-dns-v0.4.0) (2026-08-13)


### Features

* **catcher-dns:** add clear_cache() to invalidate resolver cache ([51e4bc3](https://github.com/eric8810/catcher/commit/51e4bc30fb290d6c3ab730cf628d6a497258d971))
* **catcher-dns:** rebuild resolver on network change to pick up new DNS servers ([52f057e](https://github.com/eric8810/catcher/commit/52f057e38fc3a5fb52b470477bd39b045133c89f))
* **proxy:** add explicit direct mode ([#24](https://github.com/eric8810/catcher/issues/24)) ([07fe30a](https://github.com/eric8810/catcher/commit/07fe30a5514f30dfe68dcc3b234e61e1d1eef22f))
* system proxy auto-detection via proxy.mode = 'system' ([#18](https://github.com/eric8810/catcher/issues/18)) ([30360b3](https://github.com/eric8810/catcher/commit/30360b31668db065c1b7f104d8267d6a667b24dc))


### Bug Fixes

* **catcher-dns:** prevent stale-network results repopulating cache after clear_cache ([ae35476](https://github.com/eric8810/catcher/commit/ae35476f011dc06700aee60f03c26e60aa06c5c9))
* **flutter:** restore WebSocket connection and prevent startup crash ([#21](https://github.com/eric8810/catcher/issues/21)) ([9882a08](https://github.com/eric8810/catcher/commit/9882a084dec0361ad7c49dfc564aeddb144d2b03))
* PR [#13](https://github.com/eric8810/catcher/issues/13)–15 review findings + release 0.3.13 (issues [#28](https://github.com/eric8810/catcher/issues/28)–34) ([0320595](https://github.com/eric8810/catcher/commit/032059537d829d8535df7b0326c98c7c33ccc1a7))
* support explicit proxy for mobile clients ([a45368d](https://github.com/eric8810/catcher/commit/a45368d99f5045ececa13e0e18430919b53c38d1))
* support proxy dns behavior across http and ws ([d8ff3df](https://github.com/eric8810/catcher/commit/d8ff3df955a42fb37371e8c4714125d2af845897))
* support proxy DNS behavior across HTTP and WS ([15b1233](https://github.com/eric8810/catcher/commit/15b12333e5a233fef4ed1419c498f85f2dfb2af2))
* **ws:** share dns resolver and retry handshakes ([b16471a](https://github.com/eric8810/catcher/commit/b16471af60e57c66af5d32042478caabd19a04c2))
2 changes: 1 addition & 1 deletion packages/catcher-dns/Cargo.toml
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
[package]
name = "catcher-dns"
version = "0.3.19"
version = "0.4.0"
edition = "2021"
description = "Shared DNS resolver and system proxy detection for catcher"
license = "MIT"
Expand Down
23 changes: 23 additions & 0 deletions packages/catcher-ffi/CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,23 @@
# Changelog

## [0.4.0](https://github.com/eric8810/catcher/compare/catcher-ffi-v0.3.19...catcher-ffi-v0.4.0) (2026-08-13)


### Features

* catcher-ffi umbrella crate + real FFI integration tests ([97a5b1e](https://github.com/eric8810/catcher/commit/97a5b1eebed3806486e62a3a8c52ed85a928a231))
* N-02/N-03/N-04 native layer capability gaps ([e7dc98f](https://github.com/eric8810/catcher/commit/e7dc98f47e27711c5b3ab8782279bbfecd87c8e2))
* Phase 1+2 — N-02 streaming, N-03 per-request cancel, N-04 quality push, NAPI 10-gap, WS full config integration ([b314636](https://github.com/eric8810/catcher/commit/b314636b2c8f052e77aab0aa11ad3ac6a38e6737))


### Bug Fixes

* address PR [#13](https://github.com/eric8810/catcher/issues/13)–15 review findings (issues [#28](https://github.com/eric8810/catcher/issues/28)–34) ([b51c10b](https://github.com/eric8810/catcher/commit/b51c10ba3e4dd5d7203e28e5f3bac9697bcf00f7))
* **ci:** repair release workflow — add missing dep versions, fix napi CLI path, seed release-please manifest ([1607f0c](https://github.com/eric8810/catcher/commit/1607f0c94b1e11d0610a0e196a049c97ed4182ec))
* **ffi:** encode registry id directly in handles to eliminate use-after-free ([2cd7de5](https://github.com/eric8810/catcher/commit/2cd7de5fa2d54e3fa0a8675f110304dd8ad89504))
* **flutter:** restore WebSocket connection and prevent startup crash ([#21](https://github.com/eric8810/catcher/issues/21)) ([9882a08](https://github.com/eric8810/catcher/commit/9882a084dec0361ad7c49dfc564aeddb144d2b03))
* PR [#13](https://github.com/eric8810/catcher/issues/13)–15 review findings + release 0.3.13 (issues [#28](https://github.com/eric8810/catcher/issues/28)–34) ([0320595](https://github.com/eric8810/catcher/commit/032059537d829d8535df7b0326c98c7c33ccc1a7))
* resolve 9 documented issues ([#003](https://github.com/eric8810/catcher/issues/003) [#006](https://github.com/eric8810/catcher/issues/006) [#008](https://github.com/eric8810/catcher/issues/008) [#009](https://github.com/eric8810/catcher/issues/009) [#010](https://github.com/eric8810/catcher/issues/010) [#011](https://github.com/eric8810/catcher/issues/011) [#013](https://github.com/eric8810/catcher/issues/013) [#014](https://github.com/eric8810/catcher/issues/014) [#015](https://github.com/eric8810/catcher/issues/015) [#017](https://github.com/eric8810/catcher/issues/017) [#018](https://github.com/eric8810/catcher/issues/018)) ([609a840](https://github.com/eric8810/catcher/commit/609a8406fdad63d39c64384e55d3645adc3fc06b))
* support explicit proxy for mobile clients ([a45368d](https://github.com/eric8810/catcher/commit/a45368d99f5045ececa13e0e18430919b53c38d1))
* support proxy dns behavior across http and ws ([d8ff3df](https://github.com/eric8810/catcher/commit/d8ff3df955a42fb37371e8c4714125d2af845897))
* support proxy DNS behavior across HTTP and WS ([15b1233](https://github.com/eric8810/catcher/commit/15b12333e5a233fef4ed1419c498f85f2dfb2af2))
2 changes: 1 addition & 1 deletion packages/catcher-ffi/Cargo.toml
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
[package]
name = "catcher-ffi"
version = "0.3.19"
version = "0.4.0"
edition = "2021"
description = "Unified C ABI library for catcher — links HTTP + WS + codec into a single .so/.dylib"
license = "MIT"
Expand Down
32 changes: 32 additions & 0 deletions packages/catcher-http-ts/CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,32 @@
# Changelog

## [0.4.0](https://github.com/eric8810/catcher/compare/catcher-http-v0.3.19...catcher-http-v0.4.0) (2026-08-13)


### Features

* add 98 unit tests for catcher-http-ts and catcher-ws-ts ([379b99e](https://github.com/eric8810/catcher/commit/379b99e9cff3a02b9e9496a5941bd3aa9fb09ed4))
* G2 rawData fix + TS client enhancements ([ffa723c](https://github.com/eric8810/catcher/commit/ffa723c544ab3b6e5f5798cdc3f1f539441167b1))
* implement G2-G12 API gap features across all layers ([60644dd](https://github.com/eric8810/catcher/commit/60644dd3c01091b7d211754aa65cbac38ca72e92))
* implement SSE streaming client (TS + Rust) ([5b8ba51](https://github.com/eric8810/catcher/commit/5b8ba51463d67ea124aeb7edb764eae92bc4bd2a))
* interceptor system + per-request options + FFI layering docs ([a17c810](https://github.com/eric8810/catcher/commit/a17c810c5ec9abd1ab44b01caf2f0f94306517e3))
* NEW-3 wire TS TLS config into Node.js https.Agent ([f325b05](https://github.com/eric8810/catcher/commit/f325b054f7d64255653ad74722dac44eb6d76770))
* wire DNS nameservers into TS CacheableLookup + mark G-10 fixed ([36e002a](https://github.com/eric8810/catcher/commit/36e002acb7a795660f4cb89dee9b13d8c0856908))


### Bug Fixes

* AbortError named export + high-concurrency throughput benchmark ([0566c05](https://github.com/eric8810/catcher/commit/0566c05193374064c57453b2435bd85ca2137036))
* **flutter:** restore WebSocket connection and prevent startup crash ([#21](https://github.com/eric8810/catcher/issues/21)) ([9882a08](https://github.com/eric8810/catcher/commit/9882a084dec0361ad7c49dfc564aeddb144d2b03))
* PR [#13](https://github.com/eric8810/catcher/issues/13)–15 review findings + release 0.3.13 (issues [#28](https://github.com/eric8810/catcher/issues/28)–34) ([0320595](https://github.com/eric8810/catcher/commit/032059537d829d8535df7b0326c98c7c33ccc1a7))
* review bugs — per-request retry, onRetry double call, Cargo deps, nested workspace flatten, JSDoc fix, tsconfig for web ([bb87a02](https://github.com/eric8810/catcher/commit/bb87a022aac3ac97161864667138e70ec41307e3))
* TLS默认安全、N-API加载、UniFFI构建、WS CloseEvent、maxAttempts、发布配置、web行为对齐、测试拆分 ([a5ed669](https://github.com/eric8810/catcher/commit/a5ed669148a8be1dd1c27b291f3350c5248bb004))


### Dependencies

* The following workspace dependencies were updated
* dependencies
* @eric8810/catcher-core bumped to 0.4.0
* devDependencies
* @eric8810/catcher-core bumped to 0.4.0
2 changes: 1 addition & 1 deletion packages/catcher-http-ts/package.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"name": "@eric8810/catcher-http",
"version": "0.3.19",
"version": "0.4.0",
"description": "Catcher HTTP client — resilient transport with retry, circuit breaker, priority scheduling",
"type": "module",
"main": "./dist/index.js",
Expand Down
Loading