Skip to content

Releases: esmBot/esmBot

1.4.0

30 Dec 04:33

Choose a tag to compare

This update adds quite a bit of stuff to enhance image processing and help people self-hosting the bot.

Changes

  • The image commands have been converted into native modules that take advantage of Magick++
  • Added a new API usable for offloading image processing to other servers
  • Added Dockerfiles for the bot and API as well as a docker-compose.yml
  • You can now use the bot by directly messaging it
  • Made database handling more modular
  • The bot can now use the PostgreSQL database system as well as MongoDB
  • Optimized database checking and added caching
  • Made command checking much more efficient
  • Images larger than 25MB are no longer processed
  • Added some extra integration with PM2
  • The bot now cleanly exits on SIGINT
  • The playing status suffix now corresponds to the bot's username
  • Voice commands are now disabled if Lavalink is unable to be found
  • Improved image detection
  • Made sure that GIFs from Tenor, Giphy, and Imgur are actually GIFs
  • The bot now checks for images in messages you reply to
  • Credits in info are now static and link to the websites of each person
  • Made the 8MB image embed much more informative
  • Added globe
  • Added pixelate
  • Added crop
  • Added unfreeze
  • Removed moderation commands due to bloat
  • Caption now supports nearly every unicode character
  • Temporarily restricted screenshot to owners only (will be re-enabled when an anonymous proxy is implemented)
  • Lots of bug fixes that I can barely touch on here

1.3.5

30 Sep 01:08

Choose a tag to compare

This release backports even more changes from the upcoming 1.4 release.

Changes

  • Added PM2-specific settings
  • Added checkered, rainbow, and trans flags to flag
  • Added ability to disable tags in a server
  • Added ability to remove warnings from a user
  • Added usage count to single command help embeds
  • Merged hackban and ban into a single command
  • Don't allow sending feedback if it contains a URL
  • Improved dice RNG
  • Only access database when message contains a command
  • Fixed issues with avatar, lengthen, and userinfo

1.3.4

21 Jul 14:31

Choose a tag to compare

This release backports some changes from the upcoming 1.4 release and provides a proper error message for ENOMEM errors.

Changes

  • Allow server admins to delete tags
  • Images larger than 25MB are no longer processed
  • Image download requests automatically cancel after 15 seconds
  • The ready event no longer runs some functions more than once
  • Voice commands are automatically disabled if Lavalink is missing
  • Moved gm extensions and Lavalink connection to beginning of ready event
  • Fixed memory leak relating to Lavalink events not being properly destroyed
  • Fixed an issue with avatar

1.3.3

27 Jun 17:34

Choose a tag to compare

This release completely overhauls the sound player system, adds some new commands, and fixes some issues.

Changes

  • Completely overhauled the sound player and migrated to Lavalink (the same player used by FredBoat)
  • Added boom
  • Added flag
  • Increased effectiveness of sharpen
  • Fixed spin not being properly centered
  • Fixed issue where using command aliases resets command count to 0
  • Added a new activity message
  • Added some extra args for connecting to MongoDB
  • Removed fortnite
  • Removed prunejuice
  • Removed bus
  • Removed boat

1.3.2

04 Jun 23:33

Choose a tag to compare

This release fixes some issues.

Changes

  • Added a new activity line
  • Increased screenshot Docker container memory size
  • Fixed caption2 not coalescing images
  • Fixed count storing NaN values
  • Fixed wikihow request URL
  • Removed extra optimize call from motivate

1.3.1

20 May 18:59

Choose a tag to compare

This release adds a new command, improves privacy, and fixes some bugs.

Changes

  • Added soos
  • Added an automatic process to delete "stale" guild entries in database within 7 days of not being used
  • Added some new activity messages
  • The help page URL is now linked on the help embed title
  • Fixed qrcreate
  • Removed unnecessary logs

1.3.0

26 Apr 22:05

Choose a tag to compare

This release adds quite a few features and fixes even more bugs.

Changes

  • Added temporary upload fallback for images/GIFs over 8MB
  • Added freeze
  • Added count
  • The image command now uses DuckDuckGo instead of Google CSE
  • Added an alias for motivate
  • Decreased default avatar size
  • Image URLs are now automatically removed from image command arguments (this means the URL won't appear as part of the text)
  • Fixed issue with corrupt XMP profiles
  • Read-only database calls now use lean() to decrease resource usage

1.2.8

12 Apr 20:06

Choose a tag to compare

This release fixes some issues and adds a new feature.

Changes

  • Added channel command to disable/enable esmBot in a specific channel
  • You can now use a mention on hackban and snowflake
  • Added privacy document
  • Replaced many resize calls with scale
  • Refactored image/embed handling to prepare for a future addition

1.2.7

03 Apr 14:30

Choose a tag to compare

This release adds some quality-of-life features and a new command.

Changes

  • Added caption2
  • You can now use a backslash before a comma to keep it from splitting lines
  • Updated ESLint to use ES2019 spec
  • Added some spacing to caption

1.2.6

27 Mar 13:28

Choose a tag to compare

This release mainly fixes some issues and improves dev tools.

Changes

  • Added slow
  • Made eval and exec send a text file if the output is too large
  • Fixes background color issue with motivate
  • Removed another unnecessary console.log
  • Fixed voice commands not detecting voice state changes