Skip to content

Releases: esmBot/esmBot

1.5.3

11 May 16:40

Choose a tag to compare

This release fixes a few issues and improves a couple of parts.

Changes

  • The bot now directly replies to messages
  • Added an extra Giphy media URL
  • Attempt to properly handle closing an image server connection
  • Added image job timeout
  • Added image size limit
  • Split the dockerfiles
  • Removed api from docker-compose
  • Fixed potential issue where all jobs could be deleted
  • Fixed status changing on restart
  • Various other fixes to some other commands that I lost track of

1.5.2

06 May 21:08

Choose a tag to compare

This release adds a new command and fixes some bugs.

Changes

  • Added uncaption
  • Added initial support for Prometheus metrics (only image server stats and command counts for now)
  • Made reload and restart use IPC for synchronization
  • Made image API use worker threads
  • Fixed DM command issues
  • Fixed issue with showing command aliases in help pages
  • The error file uploader no longer converts the file to a buffer
  • Made image command error handlers catch more than just std::exception instances
  • Fixed globe outputting still images
  • Fixed flag returning an error when unable to find a flag image file

1.5.1

29 Apr 23:18

Choose a tag to compare

This release fixes some issues related to things from 1.5.0.

Changes

  • Added reddit
  • Added support for multiple processing emojis
  • Native image functions are now synchronous
  • Pass cluster ID and IPC to events/commands
  • Fixed Giphy media URLs
  • Fixed help command not being properly generated
  • Fixed eris-sharder not reporting stats
  • Fixed statistics not being properly reported to Top.gg
  • Fixed an issue where local image processing wouldn't work because of an invalid delay value
  • Removed DB_DRIVER config parameter

1.5.0

21 Apr 17:56

Choose a tag to compare

This release heavily improves sharding and the command handler, adds some new commands, and fixes various issues.

Changes

  • Heavily reworked the command handler to take advantage of classes
  • Switched to the Eris-Sharder sharding manager
  • Added kinemaster
  • Added imagestats
  • Added imagereload
  • Added parameter options for speed, slow, and freeze
  • Added total bot uptime to stats
  • Added image command ratelimiting
  • Added initial support for detecting videos
  • Image/video detection now starts with replies
  • speed is now aware of variable framerates
  • cat now uses a custom database derived from dm4catbot's set
  • retro now uses a custom generator instead of Photofunia's
  • Errors are now sent back to API clients when the API stops
  • Tweaked Eris client settings
  • API now deletes cached images if they haven't been requested for 5 minutes
  • misc.clean() now handles all defined environment variables
  • Reduced prefix and disabled channel cache limit to 512
  • Fixed postgres not correctly getting command count on new commands
  • Fixed issue where music messages would appear on soundboard commands
  • Updated packages
  • Deprecated MongoDB

1.4.6

30 Mar 22:10

Choose a tag to compare

This release fixes some bugs. This also technically somewhat serves as a 3-year anniversary release 🎉

Changes

  • The processing emoji can now be set as an environment variable (#83)
  • Docker scripts now use PostgreSQL as the default database
  • Fixed the bot not properly mentioning users
  • Fixed mention prefixes and DM commands
  • Fixed custom emotes in emote command
  • Yet another pagination permission issue fix attempt
  • Updated retrotext and DBL posting packages

1.4.5

16 Mar 15:44

Choose a tag to compare

This release fixes some bugs and improves stability under the hood.

Changes

  • The bot now pings the user that requested an image when a job takes over 3 minutes to complete
  • Added modification date and fixed formatting on web-based help page
  • Added config option to specify a custom image domain
  • Prevented the bot from mentioning @everyone and roles
  • Permissions are now only checked for the current channel
  • Updated status messages
  • Commands now use cleaned message content
  • Fixed GIF detection
  • Fixed dispose issues with caption and spin
  • Fixed error with sound commands when bot has not fully started
  • soundreload now automatically reloads the server list
  • cowsay now uses a different library
  • qrread now works in the Docker images
  • Removed status section from userinfo
  • Removed Twitter bot

1.4.4

04 Mar 14:48

Choose a tag to compare

This release fixes a couple of bugs.

Changes

  • Removed redundant animationDelay calls (could fix variable framerate gifs)
  • qrread is now properly sanitized

1.4.3

25 Feb 21:21
dabf02e

Choose a tag to compare

This release attempts to improve performance and fix more bugs.

Changes

  • Image commands now use transparency optimization instead of generic layer optimization
  • Image commands now use Floyd-Steinberg dithering or no dithering at all
  • Updated to Eris 0.14
  • Added a rate-limit message to youtube
  • The API Dockerfile now exposes port 8081 alongside 8080
  • The Dockerfiles now build liblqr for magik
  • ffprobe is no longer used for getting GIF delays
  • Fixed undefined socket issue on the image API
  • Fixed flag throwing an error when a flag isn't specified
  • Removed spam

1.4.2

18 Jan 20:47

Choose a tag to compare

This release heavily modifies the image API to work better across a network and fixes some issues.

Changes

  • Reworked the image API yet again to use a combination of TCP sockets and HTTP (for better interaction over a network)
  • Added soundreload
  • Added a dummy (no-op) database driver
  • Added support for gifv images from Gfycat
  • Added some new activity messages
  • Replaced many instances of replace with replaceAll
  • Cleaned up image API code paths (#49)
  • API node selector now sorts by the job amount instead of CPU usage
  • Image jobs no longer use a unique thread (due to the native C++ code using a separate thread anyways)
  • Fixed various queue-related issues
  • Fixed crash resulting from attempting to remove pagination reactions from a deleted message

1.4.1

05 Jan 03:03

Choose a tag to compare

This release mostly fixes issues from the last version relating to the image API.

Changes

  • Added "sphere" as an alias for globe
  • The bot itself now gets the image file type once again
  • Fixed the issue with file descriptors in the image API
  • Properly escape characters in commands using Pango
  • Improved image API error handling
  • Added some new activity messages
  • Added option to make Lavalink use an absolute URL for sound effects
  • Image type requests now only get the first 1024 bytes
  • Fixed the help page generator attempting to parse moderation commands
  • Removed unnecessary messages to main API thread