v0.12.0
What's Changed
- Feat/better resampling by @csiwek in #88
- Report why a prompt stopped and how much of it played by @Mliviu79 in #85
- AMD Rework and fixes by @csiwek in #89
- Contain a mixer IO panic to the participant that caused it by @Mliviu79 in #80
- Post PR80 pull request fixes and improvements by @csiwek in #90
- fix flaky tests by @csiwek in #91
- Finalise recordings when participant leave in all cases by @csiwek in #93
- Add stable event_id to events with X-Event-Id webhook header and egre… by @csiwek in #96
- Publish recordings atomically and drive stereo capture from its own c… by @csiwek in #97
- Fail fast on a missing S3 bucket without breaking least-privilege IAM… by @csiwek in #98
- Feat/gcs storage backend by @csiwek in #99
- fix(sip): answer OPTIONS with 200 OK for dispatcher health probes by @mirkobrankovic82 in #94
- fix(sip): inbound SIP webhook signing when using global WEBHOOK_SECRET by @mirkobrankovic82 in #95
- test(sip): move OPTIONS test out of the TLS file and poll for readiness by @csiwek in #101
- Added CLAUDE.md for AI assisted develpment by @csiwek in #112
- Watch a REFER-transferred leg's dialog so a remote BYE ends the leg by @Mliviu79 in #102
- Transferred legs now publish leg.hold/leg.unhold like by @csiwek in #113
- Derive the outbound From identity from the registered trunk's AOR by @Mliviu79 in #103
- Added Unit tests by @csiwek in #114
- Keep caller transcripts and DTMF digits out of default-level logs by @Mliviu79 in #104
- Retry transient TTS synthesis failures with a bounded backoff by @Mliviu79 in #105
- PR-106 plus fixes (avoid blocking WS connections) by @csiwek in #115
- fix(api): bound VSI websocket writes on a deadline by @csiwek in #116
- feat(stt): add mid-stream STT finalize that keeps the session open (#… by @csiwek in #117
- feat(api): allow custom recording filename on /record by @mirkobrankovic82 in #111
- feat: Multi-stream SIP legs support with multiple m-lines by @csiwek in #118
- PATCH to change a stream's routing role in place. by @csiwek in #120
- Fix warning on github actions by @csiwek in #121
- fix/artifact fix by @csiwek in #122
- SIPREC support as SRC and SRS by @csiwek in #123
- Fix flaky webrtc tests by @csiwek in #125
- Add Deepgram Flux turn detection, speech_final, and preflight TTS by @csiwek in #126
- Fix TTS tests by @csiwek in #127
- Assert a recording session survives the ACK by @agranig in #128
- sip: a bare rs-metadata body is not an SDP offer by @agranig in #129
New Contributors
- @Mliviu79 made their first contribution in #85
- @mirkobrankovic82 made their first contribution in #94
- @agranig made their first contribution in #128
Full Changelog: v0.11.2...v0.12.0