What's Changed
- test(quic): cover multi-stream bitrate pacing by @lance0 in #203
- build(deps): update rustls to 0.23.45 (RUSTSEC-2026-0285) by @lance0 in #206
- build(deps): bump taiki-e/install-action from 2.87.4 to 2.87.10 in the github-actions group by @dependabot[bot] in #205
- build(deps): bump the rust-dependencies group across 1 directory with 4 updates by @dependabot[bot] in #207
- build(deps): bump the github-actions group with 2 updates by @dependabot[bot] in #209
- fix: support configurable UDP payload sizes for lower-MTU paths by @lance0 in #214
- fix: keep JSON summary and stream output parseable by @lance0 in #215
- fix: reject invalid report intervals before starting a test by @lance0 in #216
- fix: reject invalid diff thresholds that hide regressions by @lance0 in #217
- fix: keep graph loss visible when throughput drops to zero by @lance0 in #218
- Bound QUIC cancellation when control writes stall by @lance0 in #219
- fix: validate and honor server rate-limit windows by @lance0 in #220
- fix: honor timestamp formats in TUI history by @lance0 in #222
- fix: honor explicit server ports equal to the default by @lance0 in #223
- Cancel legacy UDP setup without waiting for a hello by @lance0 in #224
- fix: refresh transport options after TUI settings changes by @lance0 in #225
- fix: validate effective address-family settings by @lance0 in #226
- fix: keep settings usable in compact terminals by @lance0 in #227
- Keep client cancellation responsive and clean up dropped runs by @lance0 in #228
- fix: validate client defaults and duration limits by @lance0 in #229
- fix: resolve and save theme preferences consistently by @lance0 in #230
- Bound idle QUIC control-stream setup waits by @lance0 in #231
- docs: refresh shipped features and remaining network limits by @lance0 in #232
- Cancel QUIC downloads blocked on stream credit by @lance0 in #221
- build(deps): bump the rust-dependencies group across 1 directory with 10 updates by @dependabot[bot] in #212
- fix(tui): resolve zero-copy per run after a settings protocol switch by @lance0 in #233
- feat(tui): report test status to the terminal via OSC 7501 by @lance0 in #234
- refactor(tui): remove the unused ProgressBar widget by @lance0 in #235
- fix(udp): report UDP send errors to the client by @lance0 in #237
- test(client): wait for the progress queue to fill instead of a fixed sleep by @lance0 in #240
- fix(net): honor IPv6 zone IDs for link-local hosts by @lance0 in #239
- fix(server): keep stalled control writes from freezing tests by @lance0 in #236
- feat(udp): separate bidirectional receiver stats and stream rates by @lance0 in #238
- fix(serve): send UDP from the address the client targeted by @lance0 in #242
- fix(udp): correct loss under reordering and duplication by @lance0 in #241
- fix(udp): ignore a lone far-future sequence and keep UDP counters behind the lock by @lance0 in #243
- chore: release prep for 0.11.0 by @lance0 in #244
Full Changelog: v0.10.1...v0.11.0