2025.7.0
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
defaultArgparameter 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