Skip to content

TopazBot v3.0.2

Choose a tag to compare

@emerauda emerauda released this 27 Mar 17:07
v3.0.2
bda4ce1

Changelog

3.0.2 - 2026-03-28

Added

  • DAVE encryption support with @snazzah/davey ^0.1.10 for Discord Voice Gateway v8.
  • Comprehensive environment variable configuration (USE_EXTERNAL_OPUS, INPUT_IS_OPUS, FORCE_OPUS_REENCODE, LOW_LATENCY, OPUS_BITRATE, CHANNEL_FIX_MODE, DEBUG_FFMPEG, etc.).
  • Enhanced .env.example with all supported options and recommended presets.
  • CLAUDE.md for AI assistant context.
  • repository, engines, bugs, homepage, keywords fields to package.json.
  • typecheck script (tsc --noEmit) to npm scripts.
  • Environment variable table to README.md and README-JP.md configuration sections.

Changed

  • Breaking: Updated @discordjs/voice from ^0.18.0 to ^0.19.2 (Voice Gateway v8 support).
  • Updated discord.js from ^14.21.0 to ^14.25.1.
  • Updated sodium-native from ^5.0.6 to ^5.1.0.
  • Updated typescript from ^5.8.3 to ^5.9.3, @types/node to ^24.7.0.
  • Updated eslint to ^9.37.0, jest to ^30.2.0.
  • Refactored FFmpeg stream handling with configurable Opus copy / re-encode / AAC fallback modes.
  • Enhanced stream playback: support switching streams, prevent duplicate playback per guild.
  • Changed client.once('ready') to client.once('clientReady') for discord.js v15 compatibility.
  • Improved README.md and README-JP.md: corrected script descriptions, expanded configuration docs.
  • Quoted glob patterns in lint/format npm scripts to prevent shell expansion.

Fixed

  • Voice connection signalling → connecting → signalling infinite loop caused by Voice Gateway v4 deprecation.
  • Stream playback check to handle cases with no previous stream key.
  • .gitignore: untracked .vscode/, restored .circleci/ and .github/ tracking.

Deprecated

  • N/A

Removed

  • N/A

Security

  • Added DAVE (Discord Audio Video Encryption) support required by Discord's updated voice protocol.

Full Changelog: v2.0.1...v3.0.2