You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Hard-gated /record meeting names. The /record command now validates the meeting name server-side against the configured RECORD_MEETING_NAMES allow-list — Discord's choice dropdown enforced this only client-side before, so a stale choice or hand-crafted interaction could previously smuggle in an arbitrary name.
Multi-recorder support. Run up to N concurrent recordings per server via a pool of recorder bots, with lease handling hardened against stale /stop paths releasing the wrong lease.
/openrecapper-issue command. File GitHub issues straight from Discord, with cc mentions and corrected reply visibility.
/set-summary-channel + resilient delivery. Route summaries to a chosen channel; delivery now degrades gracefully when the audio file is too large to attach.
relay-exedev reference relay. Added the reference relay implementation plus a soft summary-length target.
Recording & transcription
Group R2 recordings by meeting name.
Defer the live transcription stream until the first PCM chunk per user.
Recover the Opus decoder after a corrupt packet instead of dropping the user.
Skip cleanup for sessions marked with DO_NOT_DELETE.md.
Improved recording access, voice capture, and summary attribution; removed speaker attribution from summaries.
Fixes
Fixed slash-command duplication, dropped-speaker capture, and granted-user /stop access.
Hardened schedule text-channel validation.
Docs
Fixed the Discord setup guide (required intents, permission integer 3263488) and refreshed the README.