Commit Graph

  • 0b27ac2885 feat(credentials): support managed credential synchronization (#2490) main KKRainbow 2026-08-10 23:20:36 +08:00
  • 23d55373a4 feat(ohos): add nearby console integration and improve UDP path selection (#2486) 韩嘉乐 2026-08-10 14:15:09 +08:00
  • d375d7e455 feat(mini): add compact native EasyTier client (#2479) KKRainbow 2026-08-09 19:43:30 +08:00
  • 1e40350c89 feat(wasi): expose protobuf RPC request ABI (#2477) KKRainbow 2026-08-07 18:34:53 +08:00
  • e31bde1836 feat(web): add standalone WASM config generator (#2480) KKRainbow 2026-08-07 16:25:33 +08:00
  • 86222771c5 fix(peer): recover from asymmetric direct connections (#2476) KKRainbow 2026-08-07 10:51:15 +08:00
  • d114cdd20f fix(web-client): time out stalled config-server dials (#2461) 刚刚 2026-08-04 14:08:57 +12:00
  • df874b85be refactor(core): use linearizable lazy token bucket (#2421) Chenx Dust 2026-08-04 10:08:37 +08:00
  • 8d475dc3fc fix(tunnel): preserve websocket cleanup after send errors (#2468) 韩嘉乐 2026-08-03 10:15:42 +08:00
  • 40c857748f feat(ohos): 接入 Pro 运行时并自动化 HAR 交付 (#2462) 韩嘉乐 2026-08-01 16:35:14 +08:00
  • afbba5d928 refactor(core): migrate packet processing from pnet to smoltcp (#2456) KKRainbow 2026-08-01 10:57:23 +08:00
  • fc3914baf5 Require a full config server URL (#2459) 刚刚 2026-07-31 20:47:40 +12:00
  • 4923a13c5d 增加easytier_ffi对Windows7的兼容 (#2458) zyflypzlc 2026-07-30 20:32:08 +08:00
  • d55e63b88e perf(wasi): optimize data plane and extend host ABI to v3 (#2455) KKRainbow 2026-07-28 00:29:08 +08:00
  • 7b506e25a7 perf(data-plane): reduce per-packet synchronization overhead (#2453) KKRainbow 2026-07-27 21:32:57 +08:00
  • 7fb42c3b73 perf(data-plane): restore native throughput after host portability (#2452) KKRainbow 2026-07-26 22:54:43 +08:00
  • dc11298558 ci: sign and notarize macOS GUI builds (#2418) KKRainbow 2026-07-26 15:44:19 +08:00
  • 021f523431 refactor(core): separate portable core from native runtime (#2451) KKRainbow 2026-07-26 15:41:55 +08:00
  • 346f32d3d0 fix(web): scope GET /api/v1/sessions to the authenticated user (#2445) Moder Steven 2026-07-20 13:47:15 +08:00
  • a7aae67c43 fix: eliminate unsafe code in packet construction and stats counters fix/miri-found-ub fanyang 2026-06-27 21:40:10 +08:00
  • cb04cefb2a chore: Update hotpath (#2412) feat/hotpath-profiling Paweł Urbanek 2026-07-07 13:45:41 +02:00
  • c5041aec2d Potential fix for pull request finding copilot/fix-code-reviewed-comment-2405 fanyang 2026-07-04 12:27:45 +08:00
  • 7fc954a6dc Potential fix for pull request finding fanyang 2026-07-04 12:27:38 +08:00
  • cf3087d7ca fix: derive UrlListInput fallback from protos map copilot-swe-agent[bot] 2026-07-04 04:03:26 +00:00
  • 7a8c7356fa Initial plan copilot-swe-agent[bot] 2026-07-04 03:59:49 +00:00
  • 20873fc62e feat(easytier): initialize hotpath profiler via hotpath::main fanyang89 2026-07-02 00:07:23 +08:00
  • 27f6b90fa1 feat(easytier): instrument hot-path locks, channels, and functions fanyang89 2026-07-02 00:07:16 +08:00
  • a602125d97 chore(easytier): gate hotpath-rs 0.19 dependency and off-mode shim fanyang89 2026-07-01 23:54:50 +08:00
  • f24735a86f perf: reduce packet buffer slicing churn (#2381) fanyang 2026-07-01 23:19:34 +08:00
  • 7756a15cbe feat: add interface address fallback for IPv6 prefix detection (DHCPv6 IA_NA / SLAAC) (#2334) ririyeye 2026-07-01 12:34:46 +08:00
  • 741460e1e4 bench: add Criterion TX throughput benchmark (#2397) fanyang 2026-06-30 22:10:34 +08:00
  • 3de3fabcbc style: format noop waker mpsc tests perf/noop-waker fanyang 2026-06-30 21:23:46 +08:00
  • cb35c17503 perf(mpsc): extend noop_waker sync send to TCP tunnels fanyang 2026-06-28 22:24:09 +08:00
  • 6ee717ec08 perf(mpsc): extend noop_waker sync send to UDP tunnels fanyang 2026-06-28 22:00:27 +08:00
  • c0757977ee perf(mpsc): sync send via noop_waker — +90% pps (249K → 474K) fanyang 2026-06-28 21:15:05 +08:00
  • 28dd0e1152 perf(mpsc): replace Mutex with custom SpinSink (AtomicBool spinlock) fanyang 2026-06-28 20:37:37 +08:00
  • 340145ae5d perf(mpsc): use try_lock + merged poll_fn for direct sink path fanyang 2026-06-28 20:10:18 +08:00
  • 2d86787a55 perf(mpsc): add direct sink path bypassing channel for PeerConn fanyang 2026-06-28 19:42:42 +08:00
  • 9473990ca9 bench: add Criterion TX throughput benchmark fanyang 2026-06-30 00:03:42 +08:00
  • 13412895c5 refactor(core): remove hotpath profiling (#2394) fanyang 2026-06-30 09:50:27 +08:00
  • 7a9b3d7b28 ci: install LTTng headers for feature checks lttng fanyang 2026-06-30 09:30:12 +08:00
  • 12bfb8dbec fix(core): preserve LTTng generation errors fanyang 2026-06-30 00:24:57 +08:00
  • 372b6e15fe feat(core): add gated LTTng tracing fanyang 2026-06-30 00:00:49 +08:00
  • be0b4c7512 refactor(core): remove hotpath profiling fanyang 2026-06-29 23:02:07 +08:00
  • 425a24273b fix: preserve secure relay sessions during cleanup (#2393) KKRainbow 2026-06-30 00:04:17 +08:00
  • 4e61612944 fix(web): preserve managed config and status compatibility (#2389) KKRainbow 2026-06-29 12:40:04 +08:00
  • 15e5d89f70 Fix SOCKS5 port forwarding for modified peer data packets (#2391) KKRainbow 2026-06-29 10:24:57 +08:00
  • 09cd15725e perf(udp): add GSO batch send via quinn-udp for UDP tunnel perf2 fanyang 2026-06-29 03:24:55 +08:00
  • 90c45d2964 perf(mpsc): batch writev flush (threshold=8) for TCP — +7% pps fanyang 2026-06-29 02:58:08 +08:00
  • 0e665eafc6 perf(mpsc): batch flush for ring/UDP, per-packet flush for TCP fanyang 2026-06-29 02:25:23 +08:00
  • 97526a95a1 Format fanyang 2026-06-29 01:39:40 +08:00
  • 2794b96028 docs: re-align bench/007 with origin/main baseline (no hotpath) fanyang 2026-06-29 01:17:24 +08:00
  • 42b6d326a8 perf(recv): try_recv fast path + inline in start_peer_recv fanyang 2026-06-29 00:35:50 +08:00
  • b37c1539e1 docs: update bench/007 with hotpath observer effect finding fanyang 2026-06-28 23:58:04 +08:00
  • 8312400913 perf(packet_def): replace split_off with advance (zero-copy) from #2381 fanyang 2026-06-28 23:26:34 +08:00
  • 19647f296a perf(packet_def): apply #2385 ZCPacket safe initialization fanyang 2026-06-28 23:07:33 +08:00
  • 94d056cb78 docs: add bench/007 — hotpath CPU optimization journey fanyang 2026-06-28 22:43:24 +08:00
  • 4c7c3d7672 fix: add loopback to connector bind addresses for localhost connections fanyang 2026-06-28 22:40:52 +08:00
  • d99efba64f perf(mpsc): extend noop_waker sync send to TCP tunnels fanyang 2026-06-28 22:24:09 +08:00
  • 6d01908593 perf(mpsc): extend noop_waker sync send to UDP tunnels fanyang 2026-06-28 22:00:27 +08:00
  • 4b654fc56e perf(mpsc): sync send via noop_waker — +90% pps (249K → 474K) fanyang 2026-06-28 21:15:05 +08:00
  • 46f1b57367 perf(ipv6_hole_punch): handle multiple ipv6 public ip correctly (#2387) KKRainbow 2026-06-28 20:42:16 +08:00
  • 1fdd4b0abe perf(mpsc): replace Mutex with custom SpinSink (AtomicBool spinlock) fanyang 2026-06-28 20:37:37 +08:00
  • ba4fde40ad perf(mpsc): use try_lock + merged poll_fn for direct sink path fanyang 2026-06-28 20:10:18 +08:00
  • cdec67ff53 perf(mpsc): add direct sink path bypassing channel for PeerConn fanyang 2026-06-28 19:42:42 +08:00
  • 7e0cdfc683 hotpath: add measure_all to RingSink Sink impl fanyang 2026-06-28 19:15:23 +08:00
  • 1d80439c7c perf(mpsc): increase channel capacity 32 → 1024 to reduce fallback fanyang 2026-06-28 19:03:55 +08:00
  • 392a970db1 bench: add configurable pipeline depth via HOTPATH_PIPELINE env fanyang 2026-06-28 18:55:36 +08:00
  • 368d140b5b hotpath: add measure to try_compress_and_encrypt and get_msg_dst_peer_ipv4 fanyang 2026-06-28 18:41:40 +08:00
  • 57cc9922a4 hotpath: add measure to MpscTunnelSender::send and send_msg_by_ip fanyang 2026-06-28 18:31:25 +08:00
  • 4875393327 perf(traffic_metrics): batch counter updates + sync fast path fanyang 2026-06-28 18:20:15 +08:00
  • 37f742272b bench: support mimalloc/jemalloc allocator in cpu_hotspot_ring example fanyang 2026-06-28 18:03:11 +08:00
  • d4ef9decd8 Revert "fix: eliminate unsafe code in packet construction and stats counters" fanyang 2026-06-28 14:16:47 +08:00
  • 3464cb801a fix: eliminate unsafe code in packet construction and stats counters fanyang 2026-06-27 21:40:10 +08:00
  • 9cb3833216 perf(easytier-web): improve easytier-web webhook performance (#2383) KKRainbow 2026-06-28 13:14:40 +08:00
  • e18387b06b perf(mpsc): use try_send fast path to skip semaphore overhead fanyang 2026-06-28 12:54:37 +08:00
  • 31c639f70c perf(peer_manager): merge redundant dashmap lookup in send_msg_internal fanyang 2026-06-28 12:41:10 +08:00
  • 79035ea972 perf(hotpath): add cpu_hotspot_ring bench and send-chain optimization plan fanyang 2026-06-28 12:30:50 +08:00
  • 7205517160 perf(core): use quanta::Instant for hot-path timing (#2384) fanyang 2026-06-28 10:43:55 +08:00
  • be2034dd06 feat: add optional hotpath profiling support (#2380) fanyang 2026-06-27 13:12:28 +08:00
  • f0d00d6161 refactor(web): use generated proto network types (#2373) KKRainbow 2026-06-27 13:09:28 +08:00
  • b8d1d6b32c perf(smoltcp): unify device packet type on BytesMut for zero-copy TX perf/003-smoltcp-no-copy fanyang 2026-06-27 12:30:35 +08:00
  • b092e78523 refactor(smoltcp): address review on NetConfig visibility and zcpacket bench fanyang 2026-06-27 11:14:38 +08:00
  • c12b73e1ae fix(stats): use age-based GC check to avoid evicting fresh metrics advisor/pr-001-thread-safe-metrics-throughput fanyang89 2026-06-26 23:31:34 +08:00
  • 626a5fb4f1 perf: avoid smoltcp packet copy fanyang 2026-06-25 23:16:54 +08:00
  • 130d89a057 test: add smoltcp zcpacket construction benchmark fanyang 2026-06-26 20:41:46 +08:00
  • 1375cd1832 docs(stats): fix misleading/stale comments and rename test_counter fanyang 2026-06-25 09:16:12 +08:00
  • ebb97fd4f4 refactor(stats): rename UnsafeCounter to Counter fanyang 2026-06-25 00:59:49 +08:00
  • 7d249979ea Update outdated comment fanyang 2026-06-25 00:54:26 +08:00
  • 8fa161bc1b Fix clippy fanyang 2026-06-25 00:51:55 +08:00
  • 2624b2740e Code format fanyang 2026-06-25 00:48:40 +08:00
  • bf8cff60bf docs: correct misleading multi_thread flag help text fanyang 2026-06-24 20:54:45 +08:00
  • a247358ec1 test(bench): add counter contention benchmark fanyang 2026-06-24 21:09:07 +08:00
  • c94d106714 perf(stats): lock-free fastant timestamp and fetch_add counter fanyang 2026-06-24 23:34:30 +08:00
  • 721b863547 fix: make stats counters thread safe fanyang 2026-06-18 00:40:11 +08:00
  • 2f42af3375 fix: address dns review issues fix/rustsec-deps fanyang 2026-06-24 00:22:29 +08:00
  • 7eadd5c6a0 fix: address dns review feedback fanyang 2026-06-24 00:09:37 +08:00
  • c1977709f1 Merge branch 'main' into tcp-stun tcp-stun fanyang 2026-06-23 23:47:32 +08:00
  • 34aa54b777 fix: clear cargo audit vulnerabilities fanyang 2026-06-17 00:01:23 +08:00
  • af2e991df2 fix: update vulnerable rust dependencies fanyang 2026-06-16 23:44:14 +08:00