Commit Graph

  • 141a1a07be Keep reconnect fixtures dual-stack with inherited IPv6 disablement fix/desktop-network-reconnect cfal 2026-11-05 18:21:07 +00:00
  • 159746ab86 Simplify shared runtime DNS setup and reload handling cfal 2026-11-05 17:50:55 +00:00
  • 0a5d36cb73 Use normal recovery retries after rejected repair reloads cfal 2026-11-05 15:46:45 +00:00
  • 6dbbe1ca26 Keep managed recovery repairable through DNS rebuild failures cfal 2026-11-05 09:31:10 +00:00
  • 380dace8bc Identify the actual underlay route table on IPv4 cfal 2026-11-05 09:29:59 +00:00
  • 926ca9ca11 Simplify managed reconnect transport lifetimes cfal 2026-11-05 06:03:40 +00:00
  • d9c62e241e Recover managed TUN workers when the underlying network changes cfal 2026-11-04 19:14:56 +00:00
  • 3965230d31 Reset established TUN TCP flows when retiring the stack cfal 2026-11-04 19:00:02 +00:00
  • 3b7b116d7c Keep remote-rule refresh publication cancellation-safe cfal 2026-11-04 18:11:37 +00:00
  • a150125c6b Add conditions syntax for routing rules (#278) master cfal 2026-11-06 15:51:49 +08:00
  • 0f1aec2939 Refresh dependencies and CI tooling (#277) cfal 2026-11-06 14:59:25 +08:00
  • 70a192ab72 Fix duplicated group ancestry in Clash connection chains (#274) cfal 2026-11-05 16:24:03 +08:00
  • 42b85673f9 Support managed TUN on single-stack and offline networks (#273) cfal 2026-11-05 11:44:43 +08:00
  • 0b51ab370f Allow accessible rule cache directories and create missing parents (#272) cfal 2026-11-04 18:57:43 +08:00
  • 79cfce6ac0 Add opt-in NTP application clock correction (#270) cfal 2026-11-03 21:50:41 +08:00
  • dd2f370a9f Expand whole-path routing regression coverage (#266) cfal 2026-11-02 03:09:03 +08:00
  • 0d5377806f docs: use shoes icon in site header and favicon (#268) cfal 2026-11-02 01:22:48 +08:00
  • 54e5002666 Strengthen protocol and lifecycle regression coverage (#267) cfal 2026-11-02 01:22:11 +08:00
  • 0a00c5e927 Add offline tendns generation and staged resolver support (#265) cfal 2026-11-01 22:55:14 +08:00
  • d8481fae2d Add global default DNS configuration (#264) cfal 2026-11-01 21:49:50 +08:00
  • ab770fe05c Support whole-path client groups with resolved routing plans (#256) cfal 2026-11-01 18:49:23 +08:00
  • ea472a97bc docs: add Simplified Chinese and language selector (#263) cfal 2026-11-01 17:01:17 +08:00
  • 31955c3b49 docs: make the site the README entry point (#262) cfal 2026-11-01 15:11:15 +08:00
  • ab9402f65f docs: introduce Shoes and show dev source in the header (#261) cfal 2026-11-01 15:07:33 +08:00
  • ba74f1f41a Fix AnyTLS stale-session checkout recovery (#259) cfal 2026-11-01 09:45:26 +08:00
  • e08dbad8c2 Fix stale macOS config reload notifications (#257) cfal 2026-11-01 06:05:38 +08:00
  • 53282c5019 Add configuration documentation site (#260) cfal 2026-11-01 03:15:45 +08:00
  • 49520657fc Clean up benchmark artifacts and deployment examples (#258) cfal 2026-11-01 02:21:45 +08:00
  • 5a4954463c Fix QUIC identity and WebSocket upgrade validation (#255) cfal 2026-11-01 00:33:51 +08:00
  • 54b2358c71 test(websocket): simplify upgrade validation matrix fix/quic-identity-websocket-upgrade cfal 2026-10-31 15:54:33 +00:00
  • 647c2ae5e3 test(quic): clarify SNI verification cases cfal 2026-10-31 15:54:32 +00:00
  • e0a49e73c4 fix(websocket): validate required upgrade response headers cfal 2026-10-31 15:42:10 +00:00
  • 52ae59dd4c fix(quic): verify IP hops against their configured identity cfal 2026-10-31 15:42:03 +00:00
  • 8ab0f49ec4 Fix nested XHTTP SNI and Vision TLS framing (#254) cfal 2026-11-01 00:32:17 +08:00
  • cf6bffbd82 ci: pin Xray test peers to 26.10.31 fix/xhttp-sni-vision-framing cfal 2026-10-31 16:17:08 +00:00
  • 6b3ef38a41 Merge upstream master into fix/xhttp-sni-vision-framing cfal 2026-10-31 15:47:23 +00:00
  • a8a167ef75 refactor(tls): clarify identity and Vision regression tests cfal 2026-10-31 15:43:01 +00:00
  • 438866c26a fix(tls): drain deferred KeyUpdate replies before Vision writes cfal 2026-10-31 15:43:00 +00:00
  • 40e8f5687d fix(vision): keep the initial prefix in one TLS record cfal 2026-10-31 13:12:51 +00:00
  • e7680ff47e fix(xhttp): suppress inherited SNI inside the carrier cfal 2026-10-31 13:12:43 +00:00
  • 652320af58 Reuse AnyTLS client sessions across requests (#253) cfal 2026-10-31 21:02:21 +08:00
  • c40cab24f8 Optimize Sudoku codec hot paths (#252) cfal 2026-10-31 20:45:29 +08:00
  • fe8466bf25 Test AnyTLS pooling against a pinned reference peer in CI feat/anytls-pooling cfal 2026-10-31 08:46:52 +00:00
  • afeb20bac9 Add route-aware AnyTLS client session pooling cfal 2026-10-31 08:46:46 +00:00
  • 387e2f6e22 Add lazy carrier acquisition for pooled proxy handlers cfal 2026-10-31 08:46:38 +00:00
  • 3b9b3b095b Clarify Sudoku padding thresholds and compaction bounds sudoku-layout-cache-investigation cfal 2026-10-31 09:15:25 +00:00
  • 512d8661b7 Precompute Sudoku padding probability thresholds cfal 2026-10-31 06:07:43 +00:00
  • 50625416bd Compact hints when decoding single-layout classic Sudoku cfal 2026-10-31 06:07:34 +00:00
  • 67edaed209 Optimize Sudoku tuple caching and packed chunk loops cfal 2026-10-31 02:09:26 +00:00
  • 681db3f4ee Fix protocol framing, authentication, and UDP routing (#251) cfal 2026-10-31 19:48:56 +08:00
  • 753d14a436 Add config-driven remote rule sources (#231) cfal 2026-10-31 19:46:04 +08:00
  • ff7f5b78c9 fix(websocket): reconcile early data with protocol hardening fix/protocol-correctness cfal 2026-10-31 11:05:23 +00:00
  • 6d9005deb0 Adapt rule-source branch to native QUIC connector APIs feature/remote-rule-sources cfal 2026-10-31 09:16:25 +00:00
  • bf265d97cd Simplify remote rule cache validation and refresh bookkeeping cfal 2026-10-31 08:05:26 +00:00
  • 4e25a7da71 Unify process options under global_settings cfal 2026-10-31 08:05:19 +00:00
  • c3b8dbe5ed Avoid duplicate reload triggers in remote bootstrap contract cfal 2026-10-31 06:06:11 +00:00
  • 4e0301c97a Simplify remote rule delivery and strengthen regression coverage cfal 2026-10-31 04:56:08 +00:00
  • ad40e1e478 Remove ordered fallback client groups cfal 2026-10-31 01:22:10 +00:00
  • c4cfdc0a5f fix(rules): include retained candidate indexes in decode budgets cfal 2026-10-30 20:20:02 +00:00
  • f69d4b4fe3 fix(rules): reserve managed TUN ownership and recovery storage cfal 2026-10-30 20:19:55 +00:00
  • 3994322c4c fix(rules): honor HTTP transfer framing for download length cfal 2026-10-30 20:19:37 +00:00
  • d811f7681b fix(dns): preserve remote resolution for downstream proxies cfal 2026-10-30 20:19:23 +00:00
  • 96138b22b7 fix(config): explain legacy source group mask migration cfal 2026-10-30 20:19:11 +00:00
  • 78d486b529 perf(rule-updater): reuse bootstrap compilation budget cfal 2026-10-30 19:03:08 +00:00
  • 0d62c172c0 refactor(rule-updater): simplify buffered downloads cfal 2026-10-30 19:03:06 +00:00
  • 5652691696 refactor(rules): simplify retained-memory compilation inputs cfal 2026-10-30 19:02:57 +00:00
  • 792f8d06a2 refactor(rule-updater): make persistence best-effort behind memory-first loading cfal 2026-10-30 18:24:33 +00:00
  • 22f827021e fix(rule-updater): bind runtime cache access to the retained lease cfal 2026-10-30 17:22:57 +00:00
  • 43338656ee refactor(rules): simplify source loading and strengthen refresh coverage cfal 2026-10-30 17:22:45 +00:00
  • e61f4dd20b fix(process): preserve remote refreshes across network reconciliation cfal 2026-10-30 17:21:50 +00:00
  • 8a65189ae5 fix(dns): preflight protected TUN and managed bootstrap endpoints cfal 2026-10-30 17:21:48 +00:00
  • 00d664075e fix(proxy): retain downstream address fallback with bounded races cfal 2026-10-30 17:21:45 +00:00
  • 3030363222 Make remote rule caching optional with in-memory loading cfal 2026-10-30 13:09:53 +00:00
  • a166a064a0 style: format tests after upstream module moves cfal 2026-10-30 09:41:20 +00:00
  • 4af56c98fa fix(test): initialize remote metadata in upstream rule properties cfal 2026-10-26 09:11:14 +00:00
  • 594371e17c test(process): settle setup events before cache watch assertions cfal 2026-10-26 09:10:16 +00:00
  • e9f6558465 ci: isolate public downloads and guard each macOS suite cfal 2026-10-26 08:58:07 +00:00
  • f060ced3f8 test(rule-updater): distinguish refreshed rules from stale cache cfal 2026-10-26 08:58:05 +00:00
  • b452fea7f1 ci: exercise remote-rule delivery on Linux and macOS cfal 2026-10-26 08:39:57 +00:00
  • 828cb6b7f1 test(rule-updater): cover verified HTTPS and post-install recovery cfal 2026-10-26 08:39:56 +00:00
  • 55178025a9 fix(test): align upstream diagnostics with rule-source APIs cfal 2026-10-26 08:35:15 +00:00
  • 7009f58c81 fix(config): retain indexed diagnostics for separated rule-source groups cfal 2026-10-26 08:21:11 +00:00
  • 6deb4101f6 fix(process): adapt upstream validation test to cache discovery callback cfal 2026-10-26 08:19:32 +00:00
  • a964600494 test(rules): expose accidental disk reads during staged validation cfal 2026-10-26 07:57:05 +00:00
  • 1f6ec597e0 test(rule-updater): share local SOCKS and HTTP fixture readers cfal 2026-10-26 07:40:45 +00:00
  • e393b97985 refactor(rule-updater): streamline per-source refresh state cfal 2026-10-26 07:40:44 +00:00
  • 4b599f3b2b refactor(rule-set): reuse validated URLs during file decoding cfal 2026-10-26 07:40:25 +00:00
  • 174b7d5f3d refactor(rule-updater): share mechanical route guard helpers cfal 2026-10-26 07:40:24 +00:00
  • 8d2df25edc refactor(process): flatten candidate loading cfal 2026-10-26 07:16:48 +00:00
  • 86afbbff5a refactor(rule-updater): share secure lock-file setup cfal 2026-10-26 07:16:47 +00:00
  • 33148f692e refactor(rules): limit staged compilation to one cache input cfal 2026-10-26 07:16:35 +00:00
  • d4b7368650 fix(rules): preflight every missing-cache route before fetching cfal 2026-10-26 06:45:14 +00:00
  • 3d5b2dac3f test(rules): keep bootstrap admission fixtures independently valid cfal 2026-10-26 06:29:11 +00:00
  • ce00d74595 docs(rules): describe config-driven bootstrap and recovery cfal 2026-10-26 06:14:22 +00:00
  • 0ce09b0b19 feat(rules): bootstrap missing caches from configured routes cfal 2026-10-26 06:14:21 +00:00
  • ba3be73d41 fix(rules): require explicit setup for unusable cache roots cfal 2026-10-26 04:51:15 +00:00
  • 66290a13c2 fix(rules): contextualize cache ownership errors cfal 2026-10-26 04:31:23 +00:00
  • d7b8270066 fix(rules): normalize new cache directory permissions cfal 2026-10-26 04:31:22 +00:00
  • 194c6161f3 fix(rules): close managed cache namespace bypasses cfal 2026-10-26 04:27:33 +00:00
  • ce6a7e1a4c refactor(process): name the dependency discovery callback cfal 2026-10-26 03:43:37 +00:00