v0.5.9
v0.5.9 — changes since v0.5.8
Features
- post-event feedback questionnaire (stars) + admin dashboard (#106) (
ecaf853) - post-upgrade hook auto-reloads Jitsi web config.js (
f742bca)
Bug fixes
- bump form-data override 2.5.5 -> 2.5.6 (CVE-2026-12143) (
d7d73c5) - ROOT CAUSE — drop post-close chunks + append mode (no truncation) (
a0a5bb1) - resolve setup evaluate early so onTrackChunk bindings deliver (
e34e89b) - serialize per-track writes + drain pending appends before close (
c2899c9) - route remote audio through WebAudio sink so MediaRecorder gets samples (
2914313) - pass full Jitsi config to initJitsiConference (media RTP) (
aa1f102) - exempt in-cluster recorder from relay-only ICE (media was lost) (
9257b9d) - dedupe on-demand TRANSLATE idempotency key (no duplicate GPU) (
1552a23) - disable Puppeteer protocolTimeout + retry flaky startup goto (
5e18338)
Performance
- batch TRANSLATE + reuse WhisperX models across multitrack tracks (
247e234) - lazy-load SVG garden + FullCalendar, add viewport meta (
e89bad4) - VP9 codec, lower res floor, explicit audio AP, mobile downshift (
01e4d56) - wire timing envs, 3s timeslice, parallel uploads + Helm tuning (
48156f4)
Tests
- coherence harness — distinct-name senders + mic toggle + churn (
11059ad)
Other
- diag(recorder): log Node-side chunk receipt to localize transport loss (
d3f21de) - diag(recorder): log TRACK_ADDED (pre-filter), USER_JOINED, media conn state (
37c4a4a)
Full diff: v0.5.8...v0.5.9