Commit Graph

476 Commits

Author SHA1 Message Date
emir-signal
3ae7c3f7f4
Bump version to v135
Some checks failed
Security audit / audit (push) Has been cancelled
Continuous integration / ci (push) Has been cancelled
2026-05-01 14:34:28 -04:00
emir-signal
538ad16d72
Update dependencies 2026-05-01 13:55:34 -04:00
emir-signal
1a85f442e9 Bump version to v134
Some checks failed
Security audit / audit (push) Has been cancelled
2026-04-30 09:44:15 -04:00
adel-signal
c87dde6a75
Prevent DeviceToSFU recursion and new state before validation 2026-04-21 13:13:29 -07:00
emir-signal
cc3840fd9e
Fix race condition in maximum clients per call check 2026-04-21 14:27:53 -04:00
emir-signal
2998886ee9
Fix ICE error response handling 2026-04-21 14:26:49 -04:00
emir-signal
22086de2bd
Add full dependency descriptor support 2026-03-25 19:41:20 -04:00
Richard Russo
db9e14de95 Bump version to v133
Some checks failed
Security audit / audit (push) Has been cancelled
2026-03-24 13:40:59 -07:00
Richard Russo
bb13f12743 Tune ack rate calculation
Use smaller windows and try to calculate at least one window per ack packet;
and change to a regular moving average to accumulate windows.  This improves
the timeliness of ack rate estimates, significantly reducing overcorrection
when delay increases at the same time as a large increase in sending
bandwidth.
2026-03-24 12:00:00 -07:00
Richard Russo
12a5ee56c6 Immediately reallocate video streams when target is far below allocated rate 2026-03-24 12:00:00 -07:00
Richard Russo
a70d5a885d
Destreamify the rest of googcc 2026-03-24 11:22:19 -07:00
Richard Russo
8878d6bd2a
Add a load generator
Add a synthetic test client for load testing and testing congestion control scenarios
2026-03-23 11:31:54 -07:00
Richard Russo
3c1a561fa0
update quinn-proto package version to 0.11.14 to resolve cargo audit 2026-03-17 15:43:57 -07:00
adel-signal
0102cf479d
Bump version to v132
Some checks failed
Security audit / audit (push) Has been cancelled
2026-03-05 15:22:53 -08:00
adel-signal
8230400a6c
Add disconnect reason for clients at the call metadata level 2026-03-05 12:31:56 -08:00
adel-signal
cf05f187cd
Forward limited number of silent audio packets before dropping 2026-03-05 12:31:33 -08:00
Miriam Zimmerman
dda0a49519
Bump version to v131
Some checks failed
Security audit / audit (push) Has been cancelled
2026-02-11 14:52:53 -05:00
Miriam Zimmerman
ac26cbcdf4
Update bytes and time packages 2026-02-11 14:30:09 -05:00
adel-signal
501ea94562
Add time decay to active speaker calculations 2026-02-03 16:10:02 -08:00
emir-signal
11e58e3309
Ensure temporal layer rate is sane 2026-02-03 11:27:01 -05:00
Richard Russo
1f655a8e2a Bump version to v130
Some checks failed
Security audit / audit (push) Has been cancelled
2026-01-26 09:49:13 -08:00
Richard Russo
48bdc4c6e7 Revert "Enable fragmentable updates for peek and endorsement support"
This reverts commit b25cbf206d.  With this
commit, peeks from http raced with peeks delivered over RTP, leading to poor
user experiences.
2026-01-26 09:39:19 -08:00
adel-signal
4aab38dcfe
Bump version to v129
Some checks failed
Security audit / audit (push) Has been cancelled
Co-authored-by: Jim Gustafson <jim@signal.org>
2026-01-14 10:51:20 -08:00
Richard Russo
8a8be89ee6
When processing timer, always schedule the timer fd
Timer FD init errors are now fatal.
2026-01-13 11:24:16 -08:00
adel-signal
b25cbf206d
Enable fragmentable updates for peek and endorsement support 2026-01-12 14:38:23 -08:00
Jim Gustafson
02acea76f5
Update to Rust 1.91.1 and dependencies 2026-01-07 13:50:40 -08:00
Richard Russo
969cf0ea73 Bump version to v128
Some checks failed
Security audit / audit (push) Has been cancelled
2025-12-16 11:48:05 -08:00
Richard Russo
24de0025a2 Load certificates with rustls::pki_types instead of rustls::pemfile 2025-12-15 11:00:00 -08:00
Richard Russo
f1ae5f8ce8 Zero protocol gauges 2025-12-09 14:34:20 -08:00
Richard Russo
b9e5c44797 Bump version to v127
Some checks failed
Security audit / audit (push) Has been cancelled
2025-11-19 11:33:56 -08:00
Richard Russo
baae2c0fe8 Remove tags for protocol gauges, zero fill tagged gauges 2025-11-19 11:29:40 -08:00
Richard Russo
37a73f6848 Bump version to v126
Some checks failed
Security audit / audit (push) Has been cancelled
2025-10-15 10:22:40 -07:00
adel-signal
c2f32034ab
Add decryption error metrics 2025-10-15 10:16:04 -07:00
emir-signal
7dea8b1430
Suppress invalid ICE transaction events 2025-10-14 16:09:30 -04:00
Richard Russo
12ec741192
Cleanup metrics 2025-10-14 13:07:44 -07:00
Richard Russo
255605c57d
Install rusttoolchain stable in CI 2025-09-30 15:04:36 -07:00
Richard Russo
651d094fc7 Bump version to v125
Some checks failed
Security audit / audit (push) Has been cancelled
2025-09-18 11:45:55 -07:00
Jim Gustafson
34cfb10965 Update to Rust 1.89.0 2025-09-16 09:07:34 -07:00
Jim Gustafson
35b48d2dd8 Update runners for CI 2025-09-16 08:41:55 -07:00
Richard Russo
fb4ab831a3
Move counting of no output address 2025-09-11 09:41:42 -07:00
Richard Russo
f6f38a27e6 Use rfc5737 example ranges in tests 2025-09-11 09:20:34 -07:00
Richard Russo
2f701f29e5 Use seeded random in tests, so results are consistent 2025-09-11 09:20:34 -07:00
Richard Russo
ef6e2482fa Bump version to v124 2025-09-08 11:21:35 -07:00
Richard Russo
0b81d8127c
Count rather than log send to unknown addr 2025-09-08 11:18:00 -07:00
Richard Russo
d54535e3ed Bump version to v123
Some checks failed
Security audit / audit (push) Has been cancelled
2025-09-04 10:01:29 -07:00
Richard Russo
992c64444a
Remove ConnectionState::Closed 2025-09-04 09:59:28 -07:00
Richard Russo
8afd685b04 Bump version to v122
Some checks failed
Security audit / audit (push) Has been cancelled
2025-09-03 10:01:56 -07:00
Richard Russo
954d349c3f
Fix panic caused by remove_candidate_by_index 2025-09-03 09:59:29 -07:00
Richard Russo
7c3b8ea44e Bump version to v121
Some checks failed
Security audit / audit (push) Has been cancelled
2025-09-02 12:12:40 -07:00
Richard Russo
e29a503c66
Refactor to remove connection cache
Remove the IceTransactionTable, track ping ids in Candidate

Change TimerHeap value to be Arc<Connection>

Mark when a Connection is closed and drop packets related to the Connection if they come in late

Packet servers keep the mapping of socket fd (epoll) or socket address (generic) to Arc<Connection> 

Refactor packet_server::epoll::loop into helper functions

When client sends rtp leave, packet server closes connection right away

During tick, SFU informs packet server of connections and candidates to remove

Candidate activity is now inactivity_timeout since the last successful ping and dead candidates are removed
2025-09-02 12:00:31 -07:00