Skip to content

2025.7.0

Choose a tag to compare

@TheEssem TheEssem released this 31 Jul 18:52
· 98 commits to master since this release
9b2f341

This release adds some new commands, includes a major behind-the-scenes fix, and adds support for a new runtime.

esmBot now has native support for the Deno JavaScript runtime. See the Runtime Compatibility page in the docs for more info.

Changes

  • Added hue
  • Added powerdirector
  • Added initial Deno support
  • Fixed multiple memory allocation issues with the image natives under glibc
  • Added support for loading TypeScript commands on Node.js when type stripping is enabled
  • Added broadcast eval
  • Added some new playing messages
  • Added catch-all command option helper function
  • Added optional defaultArg parameter to command option helpers
  • Added support for specifying custom required parameters in image commands
  • Changed the API of the generic image natives to be more usable
  • Switched the JSON parser in the generic natives to simdjson
  • Made soundplayer always get voice channels over REST
  • Moved command load log inside the command handler so that reloads are logged as well
  • Switched to using execFile instead of exec for git hash detection
  • Improved performance of globe slightly
  • Switched to using the correct Sentry package for each respective runtime
  • Fixed imagereload not properly sending a reload broadcast on success
  • Fixed IPC message loopback
  • Fixed potential crash caused by an undefined output size
  • Fixed env variables/servers being cleared on image command text output
  • Updated locales (thanks Steffo, AxMilin, hernik, and MEWPASCO!)
  • Updated packages
  • Updated Lavalink plugins
  • Removed check for higher database versions
  • Removed convertpg.js script