Skip to content

v0.103.0

Choose a tag to compare

@sboily sboily released this 14 Oct 18:27
· 995 commits to main since this release

What's Changed

  • docs(changelog): promote 0.103.0, and name it the minimum version
  • chore(denoiser): DPDFNet's imports at the top of their modules, its example logs, and the examples README lists it (RMK-759)
  • test(realtime): the subscribe-timeout test fails if the constant it patches is gone (RMK-753)
  • fix(realtime): an on_video_detection callback returning a future no longer drops the frame (RMK-757)
  • fix(recording): a room records its own sessions' media, never another room's (RMK-758)
  • feat(realtime): RealtimeAVBridge hands what its video filters detect to on_video_detection (RMK-757)
  • feat(denoiser): DPDFNet streams through SherpaOnnxDenoiserProvider
  • test: tests load a private copy of a module under fakes instead of reloading the shared one (RMK-753)
  • test: load_private_copy registers the copy under its name while it runs (RMK-753)
  • docs(changelog): the fixes the review of the 0.102.0 fixes found (RMK-746)
  • refactor(realtime): RealtimeAVBridge imports VideoPipeline at the top of its module (RMK-754)
  • fix(store): the in-memory store filters events by a time with or without a time zone (RMK-756)
  • fix(store): PostgresStore breaks a tie on room ids byte by byte, as the other stores do (RMK-752)
  • fix(voice): a backend added with add_backend reports its DTMF and barge-in, listens, and records its calls' video (RMK-748)
  • fix(video): a vision analysis finishing while a realtime A/V session ends restores none of its state (RMK-750)
  • fix(voice): say() and play() take over a playback that only drains its echo instead of cutting it (RMK-747)
  • docs(changelog): card ids for the 0.102.0 review fixes, and the three found while fixing them (RMK-754, RMK-755, RMK-756)
  • fix(realtime): RealtimeAVBridge drains its video filters' detections, resets a call's video state at its end, and closes its pipeline (RMK-754)
  • fix(stt): sherpa-onnx loads its recognizer in a worker thread, once (RMK-755)
  • fix(store): the in-memory store ranks rooms created with and without a time zone (RMK-756)
  • docs(changelog): the fixes from the 0.102.0 review (RMK-746)
  • fix(video): a realtime A/V channel fires its filters' detections, resets a session's video state at its end, and closes its pipeline (RMK-750)
  • fix(tts): a sherpa-onnx synthesis that fails reaches its reader, a closed stream stops it, and the model loads off the loop (RMK-749)
  • fix(store): find_latest_room breaks a tie by room id in every store (RMK-752)
  • fix(delivery): a Redis worker waiting for work takes a retry as it falls due (RMK-751)
  • fix(voice): a session on an added backend gets responses, cuts, DTMF and its hang-up through that backend (RMK-748)
  • fix(voice): play() cuts the playback under way and is measured as it plays (RMK-747)
  • Begin 0.103.0.dev0 development

Full Changelog: v0.102.0...v0.103.0