Commit Graph

  • cf6cc627fe Upgrade Tokio to fix Interval timer race fix/tokio-interval-race cfal 2026-10-24 07:14:14 +00:00
  • aa20a6cffd Finalize version 0.3.4 release notes cfal 2026-10-24 07:05:35 +00:00
  • a361e69b77 Publish multiarchitecture Shoes images to GHCR (#215) cfal 2026-10-23 22:30:44 -04:00
  • ac75e8fc63 Merge branch 'master' into docker-ghcr-publish docker-ghcr-publish cfal 2026-10-23 22:07:45 -04:00
  • 38db23f27d Log Clash controller startup and allow wildcard CORS (#214) cfal 2026-10-23 21:29:52 -04:00
  • eed24542e4 refactor(docker): separate smoke checks from container lifecycle cfal 2026-10-24 01:22:38 +00:00
  • 85a0883ccd Allow explicit wildcard origins for the Clash API clash cfal 2026-10-24 01:09:31 +00:00
  • 2cb54f30e1 Log Clash API controller startup locations cfal 2026-10-24 01:09:24 +00:00
  • 3b704d24d8 docs(docker): clarify writable state and tag verification cfal 2026-10-24 00:49:09 +00:00
  • f80f260fbf ci(docker): retain platform digests for delayed retries cfal 2026-10-24 00:49:00 +00:00
  • 712b27f8d5 docs(docker): explain container usage and GHCR tag policy cfal 2026-10-23 22:57:03 +00:00
  • e3604943a8 ci(docker): publish verified GHCR images for master and releases cfal 2026-10-23 22:57:02 +00:00
  • 1140fd94aa build(docker): package the release binary in a non-root image cfal 2026-10-23 22:56:52 +00:00
  • fbcc5f9d46 Add Clash API and runtime proxy selectors (#213) cfal 2026-10-23 17:50:36 -04:00
  • a72cc7f0bb Expand test coverage and fix the protocol bugs it exposed (#212) cfal 2026-10-23 06:18:10 -04:00
  • ab696f7acc Dispatch command-line options with a match test-coverage-review-2026-10-22 cfal 2026-10-23 09:30:06 +00:00
  • 6c500d9a87 Share WebSocket payload reads between frame types cfal 2026-10-23 07:55:13 +00:00
  • 3ef7dc160d Explain why WebSocket Close frames go unanswered cfal 2026-10-23 06:30:54 +00:00
  • 72fd03d8e0 Update the remaining test gaps cfal 2026-10-22 23:35:37 +00:00
  • 633f95494d Fail filtered CI test steps that select no tests cfal 2026-10-22 23:35:37 +00:00
  • fb3714528f Run sing-box ShadowTLS interop against a local handshake server cfal 2026-10-22 23:35:36 +00:00
  • 3727bfb39d Cover connection budgets across reload generations cfal 2026-10-22 23:35:36 +00:00
  • eeadd8b469 Bound message-stream shutdown after EOF cfal 2026-10-22 23:35:35 +00:00
  • e45b77f62b Flush buffered WebSocket frames before shutting down cfal 2026-10-22 23:35:35 +00:00
  • 632033a305 Reassemble ClientHellos split across TLS records cfal 2026-10-22 23:35:34 +00:00
  • 31a07af9f8 Remove the unused UdpMessageStream cfal 2026-10-22 23:00:00 +00:00
  • d2123025a2 Build the shoes binary on the library crate cfal 2026-10-22 22:55:56 +00:00
  • b74522f5f5 Cover REALITY rejection of ordinary TLS ClientHellos cfal 2026-10-22 11:47:33 +00:00
  • c8da564420 Cover ShadowTLS remote handshakes without Internet access cfal 2026-10-22 10:20:46 +00:00
  • 6826aac9cd Retry DNS test port pairs when the UDP port is taken cfal 2026-10-22 10:13:35 +00:00
  • 45b6e6be02 Document coverage measurement and remaining test gaps cfal 2026-10-22 10:04:59 +00:00
  • a24cf33418 Let test guards stop processes gracefully on request cfal 2026-10-22 09:57:50 +00:00
  • bdd745e807 Run local ShadowTLS cases without Internet access cfal 2026-10-22 09:51:10 +00:00
  • 861f97ae75 Cover Hysteria2 and TUIC authentication cfal 2026-10-22 09:51:09 +00:00
  • ddc48ff227 Cover VLESS fallback after failed authentication cfal 2026-10-22 09:51:09 +00:00
  • f38cdd5c73 Cover ShadowTLS and REALITY ClientHello parsing cfal 2026-10-22 09:51:08 +00:00
  • e8738199f6 Cover WebSocket frame encodings and rejections cfal 2026-10-22 09:51:08 +00:00
  • 688b0e996b Don't report EOF from WebSocket reads into partly filled buffers cfal 2026-10-22 11:01:12 +00:00
  • 5e9b81f0a4 Accept RFC 6455 control frame sizes in WebSocket streams cfal 2026-10-22 09:50:57 +00:00
  • c24bdf8be5 Organize REALITY modules and tests (#211) cfal 2026-10-22 19:34:05 -04:00
  • 196d1072c9 Simplify relocated REALITY helpers and imports reality-file-organization cfal 2026-10-22 11:49:14 +00:00
  • ef18ec704b Organize REALITY tests around shared fixtures and behavior cfal 2026-10-22 10:58:31 +00:00
  • 2cef528c86 Keep REALITY client and server handlers in the same module cfal 2026-10-22 10:49:30 +00:00
  • e191e5e042 Name REALITY modules by their current responsibilities cfal 2026-10-22 10:49:15 +00:00
  • 4e0bd96a34 Replace the custom REALITY TLS stack with rustls (#209) cfal 2026-10-22 06:40:20 -04:00
  • 056e00b597 Regenerate dependency notices for the rustls fork reality-rustls-plan cfal 2026-10-22 10:09:16 +00:00
  • 09936336f9 Replace legacy REALITY test scaffolding with live-path checks cfal 2026-10-22 08:58:55 +00:00
  • 1047da7ec6 Simplify REALITY authentication adapters around rustls cfal 2026-10-22 08:55:56 +00:00
  • e10da84202 Remove obsolete REALITY transport EOF fallback cfal 2026-10-22 08:52:29 +00:00
  • 4c3882c6e8 Preserve queued ordinary TLS alerts during shutdown cfal 2026-10-22 08:01:08 +00:00
  • b057230495 Align REALITY stream errors and simplify TLS shutdown cfal 2026-10-22 07:42:47 +00:00
  • c43b4c1737 Consolidate TLS transport and remove legacy REALITY connection layers cfal 2026-10-22 07:12:44 +00:00
  • 07606f6f75 Remove superseded test-only TLS certificate parsers cfal 2026-10-22 07:12:26 +00:00
  • 547e5da470 Clarify REALITY handshake test fixtures cfal 2026-10-22 05:55:07 +00:00
  • b91f9016be Simplify REALITY cipher provider setup cfal 2026-10-22 05:53:35 +00:00
  • 667f18d47d Remove helpers orphaned by the REALITY TLS migration cfal 2026-10-22 04:32:27 +00:00
  • 5ec7ceb23b Cover REALITY fallback policy and native TLS failure semantics cfal 2026-10-22 04:15:45 +00:00
  • 0ae5b11a88 Assert target wire mirroring in pinned Xray interoperability tests cfal 2026-10-22 03:42:23 +00:00
  • fe957c24d1 Preserve target bytes across REALITY fallback and fragmented flights cfal 2026-10-22 03:42:22 +00:00
  • 42b78c7662 Delegate REALITY TLS state and record protection to rustls cfal 2026-10-22 03:42:21 +00:00
  • e3a9a8e61a Pin the shared TLS stack to the REALITY rustls fork cfal 2026-10-22 03:42:01 +00:00
  • b10c100288 Simplify XHTTP rejections and allow matching_headers value lists (#208) cfal 2026-10-22 04:41:27 -04:00
  • 344fd6dafb Merge branch 'master' of https://github.com/cfal/shoes into split-2026-10-22 split-2026-10-22 cfal 2026-10-22 08:10:26 +00:00
  • abf24533a9 remove unused mobile SDK wrappers (#207) cfal 2026-10-22 03:08:57 -04:00
  • cb9e725382 docs: clarify native mobile CI coverage rm-mobile-wrapper cfal 2026-10-22 06:36:33 +00:00
  • b5c9bb56a8 Document Xray extra headers for XHTTP matching_headers cfal 2026-10-22 06:34:06 +00:00
  • e69a5a2e52 Merge branch 'master' into rm-mobile-wrapper cfal 2026-10-22 02:21:04 -04:00
  • b586e8c654 Fix stream byte loss and expand lifecycle coverage (#206) cfal 2026-10-22 02:20:03 -04:00
  • 17bd78d04d Give the XHTTP H3 upload-reset test a stall-tolerant deadline cfal 2026-10-22 06:19:32 +00:00
  • cf20454595 Reject whitespace-padded XHTTP client header values cfal 2026-10-22 06:15:09 +00:00
  • 71dd9a4ba0 docs: remove obsolete mobile wrapper examples cfal 2026-10-22 06:14:24 +00:00
  • 1b6a0b7f48 Remove XHTTP close_on_http1_error cfal 2026-10-22 06:12:26 +00:00
  • eb38e7a160 ci: verify mobile header after locked native builds cfal 2026-10-22 06:03:55 +00:00
  • 5dc7665e2e Merge branch 'master' into coverage-audit-2026-10-22 coverage-audit-2026-10-22 cfal 2026-10-22 01:57:29 -04:00
  • 7367fd500e Clarify that XHTTP headers belong only to success responses cfal 2026-10-22 05:51:47 +00:00
  • afd9ea52b8 build: remove distributable mobile SDK wrappers cfal 2026-10-22 05:51:44 +00:00
  • fd35b0ca9a Rename XHTTP header check to has_matching_headers cfal 2026-10-22 05:51:43 +00:00
  • 9d540258be Inline XHTTP path prefix matching back into classify cfal 2026-10-22 05:51:38 +00:00
  • 1e97611470 Document XHTTP matching-header interop coverage cfal 2026-10-22 02:20:04 +00:00
  • a25aa5efad Cover XHTTP matching headers with Xray and Mihomo clients cfal 2026-10-22 02:20:03 +00:00
  • 30457371cc Document XHTTP rejection behavior cfal 2026-10-22 02:11:05 +00:00
  • 612872efa3 Make XHTTP error responses plain cfal 2026-10-22 02:10:53 +00:00
  • 806e4d57f8 Deprecate XHTTP close_on_http1_error cfal 2026-10-22 02:05:48 +00:00
  • c67becc232 Share XHTTP path prefix matching cfal 2026-10-22 02:00:03 +00:00
  • 92931baf4a Accept value lists in XHTTP matching_headers cfal 2026-10-22 02:01:51 +00:00
  • 6d00d11e32 Reject duplicate XHTTP client header names cfal 2026-10-22 01:59:09 +00:00
  • 4a5b4eaad9 Return bool from XHTTP matching header check cfal 2026-10-22 01:58:16 +00:00
  • b5a220e08c Rename XHTTP reset tests after strict mode removal cfal 2026-10-22 03:25:09 +00:00
  • fd5026f177 Drop unused XHTTP H3 connection clone cfal 2026-10-22 03:24:41 +00:00
  • 6eb8d8a936 Document why XHTTP H3 skips responses to reset uploads cfal 2026-10-22 03:24:29 +00:00
  • 3a4f1c8a3a Drop XHTTP H2 strict-close leftovers cfal 2026-10-22 02:54:15 +00:00
  • ed42be3f87 docs(tests): document suite coverage and audit fixes cfal 2026-10-22 02:35:08 +00:00
  • 4d597d2831 test(ci): harden child selection and enable macOS process tests cfal 2026-10-22 02:35:08 +00:00
  • 728604280e test(tun): cover same-name kernel device reloads cfal 2026-10-22 02:35:07 +00:00
  • 71d31120ee test(streams): cover byte preservation and directional closure cfal 2026-10-22 02:35:06 +00:00
  • f3a2720ff4 test(anytls): exercise authentication and fallback ownership cfal 2026-10-22 02:35:05 +00:00
  • b4ca047d13 fix(shadowtls): forward preread bytes during authentication fallback cfal 2026-10-22 02:35:04 +00:00
  • ea072de4ab fix(websocket): consume nonempty ping payloads exactly once cfal 2026-10-22 02:35:03 +00:00
  • b3df78cfa5 fix(vless): preserve payload after fragmented response headers cfal 2026-10-22 02:35:03 +00:00
  • de1e827922 Update dependencies and refresh BLAKE3 fork (#204) cfal 2026-10-21 22:00:13 -04:00