Commit Graph

  • 7a503e04e9
    Merge 5f7e6504bb into b057acbebe #1653 drmanu011 2026-06-07 18:44:43 +0800
  • 813dfab966
    Merge 985eaa3ee0 into b057acbebe #1936 tbart 2026-06-07 09:34:22 +0000
  • 985eaa3ee0 Adapt .gitignore to allow files already in repo (#1935) #1936 Thomas Bartosik 2026-06-07 11:22:53 +0200
  • 6ae06e6fc7
    Merge 0ca4649367 into b057acbebe #1724 Copilot 2026-06-05 22:12:31 -0700
  • b057acbebe
    Merge commit from fork master Pavel Punsky 2026-06-05 22:12:10 -0700
  • fd30fd3b3a
    Merge abdcc189ae into e72930f571 #1300 Kang Lin 2026-06-05 19:01:24 -0700
  • e72930f571
    Merge commit from fork Pavel Punsky 2026-06-05 18:59:21 -0700
  • 1fe6d8087a
    Merge 44efff3ff8 into 5ca467e709 #1481 obydog002 2026-06-03 01:13:58 -0400
  • 5ca467e709
    Security hardening: port parsing, admin brute-force throttle, credential log redaction, constant-time compare, OAuth bounds checks, permission cap (#1932) Pavel Punsky 2026-05-30 22:39:39 -0700
  • e03caeb047 This PR builds the 401 rate-limiting feature, addressing correctness/security issues, improving tests, and switching to a lock-free design. #1931 Pavel Punsky 2026-05-24 22:18:59 -0700
  • eddded84b9 2 #1932 Pavel Punsky 2026-05-30 12:40:07 -0700
  • af6baa53d7 security fixes Pavel Punsky 2026-05-29 23:07:54 -0700
  • 8c7d8fcb86
    Enable --udp-recvmmsg by default on Linux (#1930) Pavel Punsky 2026-05-30 21:27:05 -0700
  • 560c581416
    Merge branch 'master' into udp-recvmmsg-default-on #1930 Pavel Punsky 2026-05-30 21:21:51 -0700
  • 06ae361130
    Restrict recvmmsg fast path to shared fan-in sockets (make --udp-recvmmsg useful standalone) (#1929) Pavel Punsky 2026-05-30 21:20:46 -0700
  • 6023c4ed3b relay: enable --udp-recvmmsg by default on Linux Pavel Punsky 2026-05-30 21:13:14 -0700
  • 65b0468467 relay: restrict socket_input_worker recvmmsg to shared fan-in sockets #1929 Pavel Punsky 2026-05-30 17:41:24 -0700
  • d7f6af68ff
    Expose recvmmsg/sendmmsg UDP batch sizes as Prometheus metrics (#1928) Pavel Punsky 2026-05-30 17:42:11 -0700
  • a2f213b9de
    Merge branch 'master' into prometheus-udp-batch-metrics #1928 Pavel Punsky 2026-05-30 17:31:23 -0700
  • b17f5c482f
    Add --udp-sendmmsg-log to observe egress sendmmsg/UDP-GSO batching (#1927) Pavel Punsky 2026-05-30 17:30:45 -0700
  • a0f84cf19a relay: expose recvmmsg/sendmmsg batch counters as Prometheus metrics Pavel Punsky 2026-05-30 17:00:46 -0700
  • 09f7df2dcf relay: add --udp-sendmmsg-log to observe egress batch occupancy and GSO engagement #1927 Pavel Punsky 2026-05-30 16:51:06 -0700
  • 9f488fe323
    Reap TURN permissions/channels via a per-thread sweep instead of per-object timers (#1926) Pavel Punsky 2026-05-30 16:50:27 -0700
  • 2f8eab9613 server: reap permissions/channels via per-thread sweep, not per-object timers #1926 Pavel Punsky 2026-05-30 15:05:09 -0700
  • 68e6e00e3b
    Fix sendmmsg stride bug in multiplex-peer UDP batch flush (#1925) Pavel Punsky 2026-05-30 12:38:03 -0700
  • 299f026a87 Fix sendmmsg stride bug in multiplex-peer UDP batch flush #1925 Pavel Punsky 2026-05-26 19:16:23 -0700
  • fbf064d6f5
    Wrap atomic everywhere (#1922) Pavel Punsky 2026-05-30 11:33:01 -0700
  • 0fe77702e6 more #1922 Pavel Punsky 2026-05-23 15:24:56 -0700
  • ee83259499 Wrap atomic everywhere Pavel Punsky 2026-05-22 17:59:05 -0700
  • cf0f6b2ef4
    Merge 2201d706c2 into 732c249b92 #1125 Emil Ljungdahl 2026-05-26 10:40:12 +0800
  • 1a1329e36d
    Merge 1b5da9c7c5 into 732c249b92 #1508 networkException 2026-05-26 10:39:47 +0800
  • f7a7db6f29
    Merge c1110e6816 into 732c249b92 #1817 Robert Scheck 2026-05-26 10:39:32 +0800
  • 732c249b92
    Upgrade Docker image to 4.11.0 Coturn version docker/4.12.0-r0 Kai Ren 2026-05-25 19:45:54 +0300
  • 02e1cf0439 Format 401 response flood benchmark #1921 Pavel Punsky 2026-05-24 22:04:09 -0700
  • 28ee492c5b Document 401 rate-limit configuration Pavel Punsky 2026-05-24 22:03:30 -0700
  • 5b013a0a42 Harden 401 rate-limit collisions and add metrics Pavel Punsky 2026-05-24 22:00:39 -0700
  • e62952a398 Run 401 rate-limit integration test in CI Pavel Punsky 2026-05-24 21:19:54 -0700
  • e4854a6488 fix windows Pavel Punsky 2026-05-22 16:44:03 -0700
  • dd6c8a42e6 Update run_tests.sh Pavel Punsky 2026-05-22 12:26:41 -0700
  • 5da940c2e6 401 rate-limit: split test into its own driver script Pavel Punsky 2026-05-17 22:08:44 -0700
  • bbb8261611 401 rate-limit: lock-free design + correctness/security fixes Pavel Punsky 2026-05-17 22:02:06 -0700
  • 8ba80c037e Rate-limit 401 Unauthorized responses to prevent abuse/reflection attacks Lisa Marie Maginnis 2026-05-17 20:41:48 -0700
  • bfacd81627
    Merge commit from fork 4.12.0 Pavel Punsky 2026-05-24 09:56:03 -0700
  • b84dbab1d1
    Fix string validation (#1924) Pavel Punsky 2026-05-23 22:44:45 -0700
  • eb34c7b35e Fix SQL injection in HTTPS admin panel delete operations (GHSA-v8hj-2xx7-xmp5) #1924 Pavel Punsky 2026-05-23 22:01:13 -0700
  • c02aa24a52
    Update version to 4.12.0 (#1923) Pavel Punsky 2026-05-23 20:50:07 -0700
  • 691f72d814 Update version to 4.12.0 #1923 Pavel Punsky 2026-05-23 15:27:26 -0700
  • a6bf67265a
    Update khash to the latest version (#1919) Pavel Punsky 2026-05-22 12:16:49 -0700
  • 6abe4c6d39 fix windows build #1919 Pavel Punsky 2026-05-22 11:38:18 -0700
  • c2df4d86ef exclude from formatting Pavel Punsky 2026-05-22 11:34:37 -0700
  • de2111c012
    Update readme to match latest changes (#1920) Pavel Punsky 2026-05-22 11:22:40 -0700
  • 3adb9796fc Update readme #1920 Pavel Punsky 2026-05-22 11:21:54 -0700
  • ad92db2d67 Update khash to the latest version Pavel Punsky 2026-05-17 21:56:14 -0700
  • e468cee3bd
    Add DeepWiki link to the README Gustavo Garcia 2026-05-19 11:32:04 +0200
  • 7016b565fa
    Update docs for drop-invalid-packets and response-origin-only-with-rfc5780 (#1918) Corey Siltala 2026-05-17 21:19:08 -0500
  • 597dbe6aeb
    Merge branch 'master' into update-docs #1918 Pavel Punsky 2026-05-17 19:18:01 -0700
  • e0c37a3aa0
    Multiplexpeer (#1916) Pavel Punsky 2026-05-17 19:16:55 -0700
  • 0475be16ef man pages #1916 Pavel Punsky 2026-05-17 18:44:25 -0700
  • 647a5b1713 mp_open_socket: apply --sock-buf-size at startup Pavel Punsky 2026-05-17 18:03:00 -0700
  • 1c268985d8 mainrelay: keep --multiplex-peer outside the __linux__ gate Pavel Punsky 2026-05-17 18:02:48 -0700
  • d53c555d18 mainrelay: confine --udp-recvmmsg / --udp-recvmmsg-log / --udp-gso to Linux Pavel Punsky 2026-05-17 17:02:54 -0700
  • 5e2f1b45ab doc: Update README for outdated/deprecated values Corey Siltala 2026-05-17 19:01:28 -0500
  • ef41f2fa3c fix: Update drop-invalid-packets help string Corey Siltala 2026-05-17 18:50:07 -0500
  • e78b6ac8b5 mp_open_socket: guard SO_REUSEPORT with ifdef for Windows builds Pavel Punsky 2026-05-17 16:42:34 -0700
  • b972f2203b Remove --multiplex-client Pavel Punsky 2026-05-17 08:23:56 -0700
  • 4e045aec3a docs: document --multiplex-peer / --multiplex-client / --udp-gso / --no-even-port Pavel Punsky 2026-05-16 23:45:44 -0700
  • a84a66a111 turnutils_uclient: also batch sends on legacy timer_handler path Pavel Punsky 2026-05-16 22:59:09 -0700
  • 924f7e8405 update Pavel Punsky 2026-05-16 20:59:55 -0700
  • 588511e3cf turnutils_uclient: add --no-even-port to suppress EVEN-PORT on allocate Pavel Punsky 2026-05-16 18:01:53 -0700
  • 44831045c8 multiplex peer Pavel Punsky 2026-05-11 16:52:16 -0700
  • fe7ce466dc add test script Pavel Punsky 2026-04-22 20:47:38 -0700
  • 917ab54ab0 Add port-sharing relay mode (--port-sharing) Pavel Punsky 2026-03-29 17:11:04 -0700
  • 7cde430a98
    examples: exercise uclient thread pools, UDP-GSO, recv_pps in CI tests (#1914) Pavel Punsky 2026-05-16 14:55:56 -0700
  • 979435b571 mac fix #1914 Pavel Punsky 2026-05-16 00:06:42 -0700
  • 0844be289c examples: exercise --udp-sendmmsg in default test runs Pavel Punsky 2026-05-15 23:47:26 -0700
  • 6297581d77 examples: preserve Darwin legacy process IO Pavel Punsky 2026-05-15 17:01:46 -0700
  • 7d4fa2d615 examples: share Darwin legacy uclient runner Pavel Punsky 2026-05-15 16:16:06 -0700
  • ccb48a339c examples: keep legacy roundtrip tests on Darwin Pavel Punsky 2026-05-15 16:12:10 -0700
  • c86dc8f07a examples: skip roundtrip scripts on Darwin Pavel Punsky 2026-05-15 15:44:54 -0700
  • 9a19c535a3 examples: retain startup cushion after readiness Pavel Punsky 2026-05-15 15:40:45 -0700
  • ae810a47fb examples: tighten test server synchronization Pavel Punsky 2026-05-15 15:35:51 -0700
  • e4f32fde1b examples: actively wait for turnserver init instead of static sleep Pavel Punsky 2026-05-11 22:53:21 -0700
  • b32d8dffda examples: correct macOS-failure note in run_tests diagnostics Pavel Punsky 2026-05-11 22:11:21 -0700
  • 69dbddcd32 examples: dump server / peer / uclient logs on test FAIL Pavel Punsky 2026-05-11 21:24:46 -0700
  • bf4f334fc6 examples: exercise uclient thread pools, UDP-GSO, recv_pps in CI tests Pavel Punsky 2026-05-11 21:07:29 -0700
  • 0f81165ad8
    Fix TTL/TOS type conversion (#1915) Pavel Punsky 2026-05-15 23:27:10 -0700
  • 02d0940097 correct fix #1915 Pavel Punsky 2026-05-15 19:26:56 -0700
  • aaf38cbfe9 Fix TTL/TOS type conversion resulting in bug on macos Pavel Punsky 2026-05-15 17:40:40 -0700
  • fb94ab117d
    turnutils_uclient: sender thread pool + UDP-GSO send batching + recv_pps reporting (#1913) Pavel Punsky 2026-05-11 20:59:12 -0700
  • d56c900d63 Multiple threads in uclient send side #1913 Pavel Punsky 2026-05-11 20:12:31 -0700
  • f7bb459357
    Fix memory leak introduced by recvmmsg path (#1912) Pavel Punsky 2026-05-11 16:56:22 -0700
  • a8a313cddf Fix memory leak #1912 Pavel Punsky 2026-05-11 16:52:54 -0700
  • df8912db5a
    turnutils_uclient: multi-threaded listener (recv) pool (#1911) Pavel Punsky 2026-05-11 09:52:41 -0700
  • 8616a3fac3 more #1911 Pavel Punsky 2026-05-11 09:35:25 -0700
  • ea61f27461 more win fixes Pavel Punsky 2026-05-11 09:16:42 -0700
  • f9adddf133 windows fixes Pavel Punsky 2026-05-11 08:50:20 -0700
  • d4281f2191 turnutils_uclient: multi-threaded listener (recv) pool Pavel Punsky 2026-05-10 21:38:31 -0700
  • faff5bf106
    examples/turnserver.conf: update description of cli option (#1909) nfuhler 2026-05-11 06:12:56 +0200
  • 284e441a00
    turnutils_uclient: Linux recvmmsg receive path + larger SO_RCVBUF (#1910) Pavel Punsky 2026-05-10 21:12:22 -0700
  • 71ff2dac1e turnutils_uclient: Linux recvmmsg receive path + larger SO_RCVBUF #1910 Pavel Punsky 2026-05-10 16:36:30 -0700