Skip to content

v1.2.0

Latest

Choose a tag to compare

@anuraj-rp anuraj-rp released this 19 Jul 16:12

Highlights

  • 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.