Commit Graph

  • 2d1addd889 port forward: the connect guard counts a live tunnel as connected worktree-port-forward-shared-conn rustdesk 2026-09-05 11:44:46 +08:00
  • f4f174c504 port forward: a channel opened as its tunnel closes still gets the teardown rustdesk 2026-09-05 11:23:55 +08:00
  • 868250067f port forward: a mapping latched to the raw pipe logs in without asking for the tunnel rustdesk 2026-09-05 10:13:52 +08:00
  • 25d1bcce43 port forward: closing the tunnel reaches channels parked on their socket rustdesk 2026-09-05 10:13:49 +08:00
  • c1a587cfa4 connection page: the Connect menu offers TCP tunneling, as the peer card does (#16075) master RustDesk 2026-09-05 01:28:27 +08:00
  • c4df2e6da2 connection: bind the port-forward multiplex flag into the login scope digest webrtc rustdesk 2026-09-04 23:42:25 +08:00
  • b473977aa8 bump hbb_common: rebase onto main rustdesk 2026-09-04 23:36:41 +08:00
  • 81b55dff24 port_forward: restore the ? the close removal left as a match rustdesk 2026-09-04 23:36:41 +08:00
  • 9eae353ee5 bump hbb_common: quiet the webrtc-rs warnings that describe the race's normal outcome rustdesk 2026-09-04 22:47:16 +08:00
  • a02063ece8 bump hbb_common: end the ICE forwarder at gathering complete, drop the closes Drop covers rustdesk 2026-09-03 19:02:45 +08:00
  • e677fd510a web: show the WebRTC toggle and transport in the web UI rustdesk 2026-09-02 22:44:05 +08:00
  • 7280238993 bump hbb_common: decode TURN userinfo, add the webrtc_echo example rustdesk 2026-09-02 21:48:19 +08:00
  • 019dd20b30 webrtc: take the fork's loss recovery for sending without a congestion window rustdesk 2026-09-02 15:00:20 +08:00
  • 98c0401134 webrtc: send over SCTP without a congestion window, as KCP does rustdesk 2026-09-02 11:26:07 +08:00
  • 3432b8bc30 hbb_common: bump to the webrtc branch rebased on main rustdesk 2026-09-02 07:46:20 +08:00
  • fe1300584c tcp: repeat the punch across the controller's dial window rustdesk 2026-08-28 13:47:35 +08:00
  • 6ffb506961 webrtc: skip the controller's ICE re-send instead of queueing it twice rustdesk 2026-08-27 11:36:02 +08:00
  • 8f81561918 webrtc: correct the RTT variance floor to dcsctp's scaling rustdesk 2026-08-26 22:24:00 +08:00
  • 093790875b udp: make the punch prove itself, and keep the listener answering rustdesk 2026-08-26 19:02:05 +08:00
  • c99ccdcb0d webrtc: take dcsctp's retransmission timings and IPv6-safe MTU rustdesk 2026-08-26 19:01:53 +08:00
  • e3ef5317c5 bump hbb_common: one STUN list, and drop the dead IPv4 half rustdesk 2026-08-25 17:01:04 +08:00
  • 59b7987b1d bump hbb_common: name the family a WebRTC session runs over rustdesk 2026-08-25 14:46:04 +08:00
  • 00005f6af5 bump hbb_common: drop link-local IPv6 from ICE gathering rustdesk 2026-08-25 14:00:21 +08:00
  • 6926ad290f bump hbb_common: record why WebRTCStream has no Drop rustdesk 2026-08-25 09:16:16 +08:00
  • ef642ae329 bump hbb_common: fix the SESSIONS leak the leak test was creating rustdesk 2026-08-25 09:10:11 +08:00
  • fa48b3f88d bump hbb_common: sharpen the SESSIONS leak assertion rustdesk 2026-08-25 08:49:37 +08:00
  • d6a670e764 bump hbb_common: name the punch by every transport it carries rustdesk 2026-08-25 08:38:56 +08:00
  • 39a266cfd5 bump hbb_common: keep ICE candidates out of the trickle offer rustdesk 2026-08-25 06:44:26 +08:00
  • 1e00d09f84 feat: make the TCP punch a user option, with TCP as the backstop rustdesk 2026-08-24 17:30:25 +08:00
  • 7a0705bdad fix: give the UDP NAT test a real window when the TCP clock is faked rustdesk 2026-08-22 21:32:59 +08:00
  • bfd3a9d7d9 bump hbb_common: WebRTC peer connections own their I/O runtime rustdesk 2026-08-22 21:33:54 +08:00
  • 2786d12a28 webrtc: fix race edge cases that discard or mislabel a direct connection rustdesk 2026-08-10 18:56:00 +08:00
  • cf9c94a677 webrtc: trim the comments to AGENTS.md length; drop is_direct_transport rustdesk 2026-08-09 22:38:43 +08:00
  • db3830a781 webrtc: judge the race by the resolved path, not the label; bound the ICE queue rustdesk 2026-08-08 19:14:29 +08:00
  • 2befaa5b6a scrap/benchmark: give the Duration divisor an explicit u32 rustdesk 2026-08-08 18:55:09 +08:00
  • b199024082 bump hbb_common: zero-copy receive for whole messages; document the single-reader lock rustdesk 2026-08-08 18:18:00 +08:00
  • f578fa189f bump hbb_common: Stream closes its peer connection on drop rustdesk 2026-08-08 18:00:07 +08:00
  • ed09f3cc76 webrtc: close without an await point; do not report an unknown path as direct rustdesk 2026-08-08 13:10:22 +08:00
  • 2657143712 fix three ways ws + WebRTC could not work in practice rustdesk 2026-08-08 11:00:47 +08:00
  • 51bbaa3f17 android: define getifaddrs/freeifaddrs for the api-21 sysroot rustdesk 2026-08-07 17:17:22 +08:00
  • 09e27370a3 kcp: make the congestion-control profile opt-in, not the default rustdesk 2026-08-07 15:55:28 +08:00
  • 0412726a20 bump hbb_common: remaining webrtc review fixes rustdesk 2026-08-07 15:44:57 +08:00
  • b319cef200 bump hbb_common: webrtc receive-path review fixes rustdesk 2026-08-07 15:29:34 +08:00
  • c81c85fb78 ipc/auth: replace the local throttle with the shared throttled_log! rustdesk 2026-08-07 15:17:28 +08:00
  • 553d66035e kcp: client-side integration tests over real loopback sockets rustdesk 2026-08-07 13:58:06 +08:00
  • 4ed2a60e35 add enable-webrtc option; gate test_ipv6 under forced relay rustdesk 2026-08-07 13:45:53 +08:00
  • 305b3e5e48 ws: read the all-ICE declaration from the offer envelope, drop the proto field rustdesk 2026-08-07 11:56:56 +08:00
  • 5a790443a8 bump kcp-sys: 7 review fixes on rustdesk-patches (fa51c15 -> 023a006) rustdesk 2026-08-07 02:16:16 +08:00
  • 47b2c05e1d ws: decouple ICE policy from force_relay — full-ICE WebRTC over WebSocket rustdesk 2026-08-07 00:18:16 +08:00
  • 120fc4f4c5 bump kcp-sys: 14 review fixes on rustdesk-patches (6e44b93 -> fa51c15) rustdesk 2026-08-06 23:51:14 +08:00
  • 55cbd1a218 chore: bump hbb_common — drop the reserved tag in PunchHole rustdesk 2026-08-06 15:27:01 +08:00
  • 0e61153a94 chore: bump hbb_common to the fragment-framing fix rustdesk 2026-08-06 14:53:56 +08:00
  • 65a819f9e2 fix: the KCP io throttle reset itself every cycle, so it never throttled rustdesk 2026-08-06 14:21:40 +08:00
  • 3d5406aa1c fix: bound log volume on sites whose rate a peer or retry loop controls rustdesk 2026-08-06 13:43:01 +08:00
  • c40cb2a93e fix: evict the oldest pending ICE candidate, not the newest rustdesk 2026-08-06 08:29:06 +08:00
  • c631cdcf22 fix: don't let the preferred branch's own relay preempt a direct fallback rustdesk 2026-08-06 08:11:22 +08:00
  • 2f8c8704bb fix: carry switch_code through WebRTC relay fallbacks after rebase rustdesk 2026-08-05 19:37:57 +08:00
  • b591eeaa76 fix: KCP/UDP resilience to ICMP resets; optional KCP congestion control rustdesk 2026-07-26 23:46:35 +08:00
  • 21cdf4d0a1 feat: decouple WebRTC from UDP punch, route controlled signaling over TCP rustdesk 2026-07-26 23:46:22 +08:00
  • 5ce320d1cd fix: preserve WebRTC transport preference rustdesk 2026-07-22 17:45:26 +08:00
  • 32ee0c19e3 feat: WebRTC transport racing, DTLS identity binding, and pc-leak fixes rustdesk 2026-07-22 11:18:35 +08:00
  • 0a135e0fae fix: route WebRTC ICE through rendezvous paths rustdesk 2026-05-18 18:47:13 +08:00
  • d3d5690bbf feat: race WebRTC as a direct transport enhancement rustdesk 2026-05-17 15:30:50 +08:00
  • 7e80399689 feat: route WebRTC ICE on controlled side rustdesk 2026-05-17 15:24:27 +08:00
  • 777d6347e4 feat: add rendezvous WebRTC signaling fields rustdesk 2026-05-17 15:15:12 +08:00
  • a76c197314 Urdu: drop the keys template.rs no longer lists rustdesk 2026-09-04 20:43:58 +08:00
  • 8f2d98707d Urdu: fill the backlog of empty and missing translations rustdesk 2026-09-04 20:38:03 +08:00
  • ecc2a94db0 port forward: the off switch gets a checkbox in Settings → General rustdesk 2026-09-04 20:22:03 +08:00
  • 10e375c1fb hbb_common: bump to main with rustdesk/hbb_common#595 merged rustdesk 2026-09-04 19:58:11 +08:00
  • 0fa8e7fedd port forward: the tunnel's login is the raw pipe's, asked for by a window flag rustdesk 2026-09-04 19:55:55 +08:00
  • 72a7da3ff9 port forward: a mapping without its hash waits for it before answering the prompt rustdesk 2026-09-04 18:58:37 +08:00
  • 7864066a0e port forward: a UI login answers the challenge its own connection was given rustdesk 2026-09-04 18:18:31 +08:00
  • af2b912f64 port forward: the raw pipe runs the code it always ran rustdesk 2026-09-04 18:28:41 +08:00
  • 13524f4429 port forward: the legacy comment names re-adding the mapping only rustdesk 2026-09-04 18:15:13 +08:00
  • 5182e5a9ef port_forward_mux: pin permission revocation and whole-tunnel failure in tests rustdesk 2026-09-04 18:03:17 +08:00
  • 15bad97d50 port forward: the login's target travels with the accept, not the handler rustdesk 2026-09-04 18:02:17 +08:00
  • 8e2cb56a53 port_forward_mux: a window violation drops the channel on the spot rustdesk 2026-09-04 17:59:27 +08:00
  • c200298309 port forward: the legacy comment names the mapping, not the window rustdesk 2026-09-04 16:57:04 +08:00
  • 25668426d2 port forward: one tunnel per mapping, bound to the authenticated target rustdesk 2026-09-04 16:48:53 +08:00
  • f94b8b2f6e port_forward_mux: a tunnel ends when its window drops the Tunnel rustdesk 2026-09-04 16:42:59 +08:00
  • 332fcf9e2e server: admit only INITIAL_WINDOW on a channel before opened rustdesk 2026-09-04 16:41:30 +08:00
  • 303617efbb hbb_common: bump to main with rustdesk/hbb_common#594 merged rustdesk 2026-09-04 16:01:02 +08:00
  • 8b7f3b8b75 port forward: a legacy window stays legacy until it is reopened rustdesk 2026-09-04 11:14:17 +08:00
  • f69e706cfa port forward: apply the whole-branch review rustdesk 2026-09-04 09:13:16 +08:00
  • e21d875ae7 Use on_error for refused-channel dialog in tunnel_loop rustdesk 2026-09-04 07:30:29 +08:00
  • 3aca5a4c33 port_forward_mux: report a refused channel's reason as an error dialog rustdesk 2026-09-04 07:26:27 +08:00
  • a58ecef9f6 port_forward_mux: cap send credit and other final review fixes rustdesk 2026-09-04 02:26:33 +08:00
  • 59db691af5 port_forward_mux: fix bulk test's premature half-close, pin the half-close limitation rustdesk 2026-09-04 02:05:32 +08:00
  • 85087c81bb port_forward_mux: end-to-end tests over a loopback tunnel rustdesk 2026-09-04 02:02:16 +08:00
  • 115cbabb10 port forward: fix round 1 review findings rustdesk 2026-09-04 01:47:41 +08:00
  • 48fe740ad8 port forward: share one multiplexed tunnel across a window's listeners rustdesk 2026-09-04 01:36:24 +08:00
  • a05247a07a port_forward_mux: publish Muxed before spawning the tunnel loop rustdesk 2026-09-04 01:21:01 +08:00
  • 50a6f42bc7 port_forward_mux: controller tunnel with a single-writer stream loop rustdesk 2026-09-04 01:12:56 +08:00
  • 5daa020516 cm: update a port-forward row's targets as tunnel channels come and go rustdesk 2026-09-04 01:05:06 +08:00
  • 3fdbaf5006 server: multiplexed port-forward connections stay in the protobuf loop rustdesk 2026-09-04 00:50:47 +08:00
  • 6f97250234 server: PortForwardMux channel table and per-channel tasks rustdesk 2026-09-04 00:33:52 +08:00
  • 867a012db4 port_forward_mux: credit-windowed relay halves and channel coordinator rustdesk 2026-09-03 22:02:50 +08:00
  • 65f7965d15 port_forward_mux: fix RecvWindow counter overflow on long transfers rustdesk 2026-09-03 20:30:24 +08:00
  • 899bfb3f69 port_forward_mux: window accounting and channel frame builders rustdesk 2026-09-03 20:24:00 +08:00
  • d24ce8b62c hbb_common: bump to the port-forward-mux proto rustdesk 2026-09-03 20:15:06 +08:00