v0.3.6

eisenzopf/rvoipv0.3.6Aug 3, 2026by github-actions[bot]

AI Summary

A major release focusing on security updates, hardening release infrastructure (GCP), fixing SIP core logic (DTMF, ACK handling), and parallelizing CI/CD workflows.

Key Highlights

  • Security upgrades: rustls, jsonwebtoken, OpenTelemetry, SIP terminal UI dependencies
  • Hardened release fuzz validation and route termination
  • Send browser DTMF on the negotiated audio source
  • Parallelized full workspace qualification on GCP

New Features

  • Security patches
  • Parallel release qualification
  • Browser DTMF support
  • CI/CD improvements (lockfile scoping, performance gates)

Full Release Notes

<!-- Release notes generated using configuration in .github/release.yml at v0.3.6 -->

## What's Changed
### Security
* fix(security): remove legacy AWS rustls adapter by @eisenzopf in https://github.com/eisenzopf/rvoip/pull/131
* fix(security): upgrade jsonwebtoken by @eisenzopf in https://github.com/eisenzopf/rvoip/pull/132
* fix(security): upgrade OpenTelemetry SDK by @eisenzopf in https://github.com/eisenzopf/rvoip/pull/133
* fix(security): upgrade SIP terminal UI dependencies by @eisenzopf in https://github.com/eisenzopf/rvoip/pull/134
### Fixes
* Fix remote release fuzz gate invocation by @eisenzopf in https://github.com/eisenzopf/rvoip/pull/57
* Select fuzz projects explicitly in release gates by @eisenzopf in https://github.com/eisenzopf/rvoip/pull/58
* Harden release fuzz validation and route termination by @eisenzopf in https://github.com/eisenzopf/rvoip/pull/59
* Send browser DTMF on the negotiated audio source by @eisenzopf in https://github.com/eisenzopf/rvoip/pull/61
* Preflight GCP parallel qualification capacity by @eisenzopf in https://github.com/eisenzopf/rvoip/pull/63
* Give the SIP test shard enough GCP disk by @eisenzopf in https://github.com/eisenzopf/rvoip/pull/64
* Fix remote fuzz gate arguments by @eisenzopf in https://github.com/eisenzopf/rvoip/pull/67
* Fix GCP release worker dependencies by @eisenzopf in https://github.com/eisenzopf/rvoip/pull/68
* Fix remote qualification reproducibility by @eisenzopf in https://github.com/eisenzopf/rvoip/pull/69
* Fix remote release qualification gates by @eisenzopf in https://github.com/eisenzopf/rvoip/pull/70
* Fix remaining remote qualification false failures by @eisenzopf in https://github.com/eisenzopf/rvoip/pull/72
* Stabilize long-soak RSS qualification by @eisenzopf in https://github.com/eisenzopf/rvoip/pull/73
* fix(release): align remote interop networking and evidence by @eisenzopf in https://github.com/eisenzopf/rvoip/pull/74
* test(sip): make soak evidence authoritative by @eisenzopf in https://github.com/eisenzopf/rvoip/pull/75
* Fix remote release qualification regressions by @eisenzopf in https://github.com/eisenzopf/rvoip/pull/76
* Fix GCP release qualification failures by @eisenzopf in https://github.com/eisenzopf/rvoip/pull/77
* fix(sip): publish established event after inbound ACK by @eisenzopf in https://github.com/eisenzopf/rvoip/pull/120
* fix(core): make filtered message pagination deterministic by @eisenzopf in https://github.com/eisenzopf/rvoip/pull/128
* fix(core): preserve cross-crate event semantics by @eisenzopf in https://github.com/eisenzopf/rvoip/pull/129
* ci: install nextest archive runtime libraries by @eisenzopf in https://github.com/eisenzopf/rvoip/pull/130
* fix(release): finish and accelerate v0.3.6 qualification by @eisenzopf in https://github.com/eisenzopf/rvoip/pull/121
* fix(ci): install release preparation dependencies by @eisenzopf in https://github.com/eisenzopf/rvoip/pull/139
* fix(sip): consume non-2xx ACK at the response write boundary by @eisenzopf in https://github.com/eisenzopf/rvoip/pull/144
* Fix release memory gate measurement isolation by @eisenzopf in https://github.com/eisenzopf/rvoip/pull/147
* Stream large GCP release artifacts from disk by @eisenzopf in https://github.com/eisenzopf/rvoip/pull/151
* Fix burst RSS qualification and harden Linux release runners by @eisenzopf in https://github.com/eisenzopf/rvoip/pull/154
* Require FreeSWITCH registrar readiness by @eisenzopf in https://github.com/eisenzopf/rvoip/pull/156
* Fix selective release evidence reuse by @eisenzopf in https://github.com/eisenzopf/rvoip/pull/157
* Fix PBX readiness source test by @eisenzopf in https://github.com/eisenzopf/rvoip/pull/158
### Documentation
* Automate active release metadata updates by @eisenzopf in https://github.com/eisenzopf/rvoip/pull/143
### Other changes
* ci: automate affected testing and release qualification by @eisenzopf in https://github.com/eisenzopf/rvoip/pull/55
* Parallelize full workspace qualification on GCP by @eisenzopf in https://github.com/eisenzopf/rvoip/pull/62
* ci: split SIP qualification across GCP workers by @eisenzopf in https://github.com/eisenzopf/rvoip/pull/65
* Run complete release qualification on ephemeral workers by @eisenzopf in https://github.com/eisenzopf/rvoip/pull/66
* ci: bound pull request verification fanout by @eisenzopf in https://github.com/eisenzopf/rvoip/pull/122
* ci: deduplicate SIP fixture builds by @eisenzopf in https://github.com/eisenzopf/rvoip/pull/123
* ci: split full Main SIP coverage by @eisenzopf in https://github.com/eisenzopf/rvoip/pull/124
* ci: launch release GCP shards from one controller by @eisenzopf in https://github.com/eisenzopf/rvoip/pull/125
* ci: catch release infrastructure failures in 15 minutes by @eisenzopf in https://github.com/eisenzopf/rvoip/pull/126
* ci: rerun exact failed release gates by @eisenzopf in https://github.com/eisenzopf/rvoip/pull/127
* ci: scope verified lockfile changes by @eisenzopf in https://github.com/eisenzopf/rvoip/pull/135
* ci: scope lockfile graph transitions by @eisenzopf in https://github.com/eisenzopf/rvoip/pull/136
* ci: parallelize example smoke demos by @eisenzopf in https://github.com/eisenzopf/rvoip/pull/137
* Prepare v0.3.6 by @eisenzopf in https://github.com/eisenzopf/rvoip/pull/140
* ci: keep release and main verification from blocking PR feedback by @eisenzopf in https://github.com/eisenzopf/rvoip/pull/145
* Speed up remote release verification by @eisenzopf in https://github.com/eisenzopf/rvoip/pull/142
* ci: split proxy interoperability into reusable gates by @eisenzopf in https://github.com/eisenzopf/rvoip/pull/146
* Allow safe branch-scoped GCP diagnostics by @eisenzopf in https://github.com/eisenzopf/rvoip/pull/148
* Prebuild and parallelize GCP release performance gates by @eisenzopf in https://github.com/eisenzopf/rvoip/pull/149
* Fail release qualification early and harden proxy evidence by @eisenzopf in https://github.com/eisenzopf/rvoip/pull/152
* Speed up GCP release linking by @eisenzopf in https://github.com/eisenzopf/rvoip/pull/153
* Cache exact performance build bundles by @eisenzopf in https://github.com/eisenzopf/rvoip/pull/155


**Full Changelog**: https://github.com/eisenzopf/rvoip/compare/v0.3.5...v0.3.6