Changelog for 2021-01-02

Greetings! This is a very exciting changelog, because over the last year, I've been rewriting ESM in its entirety with focus on useability. The most noteable changes are:

  • Completely rewrote the bot in MRI Ruby
  • Added support for translations
  • Given more control to community admins
  • Revamped the entire website
  • Vastly improved the useability, documentation, error messages, and overall interaction with ESM's users
  • and so much more!

Along with all of the changes to the bot and website, I made a major change to the core of ESM itself:
Exile Server Manager has gone open-source!
You can now view the source code, in its entirety (minus DLL/SQF, more on this later) on my Github.
One request, please read the README and CONTRIBUTION documents before creating issues or pull requests

esm_bot changelog

Core System

  • Added support for internationalization. If you would like to provide translations, please check out the Github for more details.
  • Improved the welcome experience when inviting ESM to a new server
  • Improved message sent to user when they don't provide the correct arguments
  • Improved error messages sent back to users
  • If a server is taking too long (default 30 seconds), commands will now time out and provide a response to the user
  • Requested Communities can now enable and set a whitelist on most commands.
  • Requested Communities now have full control of permissions on most commands.
  • Added new request system. Requests can be accepted/declined by clicking a link or using a simple command.
  • Communities can now change the activation prefix (instead of !) for ESM. This is adjustable via the website under Community Configuration.
  • Added back typing indicator when the bot is processing a request. It will automatically stop typing once the bot replies or after 5 seconds, whichever comes first.
  • Messages sent from the bot will now attempt to resend if they experience an issue
  • Updated server reconnect message's design and added uptime
  • Added option to disable "This command is not enabled" message for specific commands when they are disabled.
  • Added ability to turn off the welcome message ESM sends to new server members. Also added the option to add a custom message to this welcome message
  • Added community_id:<community> autofill. Please check out the Community ID section of the Getting Started guide on the Wiki for more information.
  • Added server_id:<server> expanding. Please check out the Server ID section of the Getting Started guide on the Wiki for more information.

Commands

  • !accept NEW
    • Part of the new requests system, this command will accept a pending request by its UUID
  • !add
    • [Territory admins only] Requests are no longer sent when adding yourself to a territory
  • !birb
    • Added waiting message when fetching pictures
  • !broadcast
    • You will now be shown a preview and prompted to confirm before the message is sent.
    • Players will now only receive the message once if they are on multiple servers.
    • Players will now receive broadcast messages if they have ran a command for the server at least once. Players can still opt out via the !preferences command
  • !changelog DEPRECATED
    • Changelogs are now on the website under the Wiki
  • !decline NEW
    • Part of the new requests system, this command will decline a pending request by its UUID
  • !doggo
    • Added waiting message when fetching pictures
  • !gamble
    • The info argument has been renamed to stats
    • Added server wide gambling stats
  • !help NEW
    • Replaces !commands. This command actually provides useful information! Shock!
    • Added new help documentation, detailed information about commands and how to use them
  • !info
    • Brought responses up-to-date with territories and me commands
  • !logs
    • Logs are now displayed without any modifications. Previously, only important information was displayed.
    • Regex queries are no longer supported due to security issues
  • !me
    • Improved formatting of poptabs and numbers
    • Categorized player information for better display
  • !meow
    • Added waiting message when fetching pictures
  • !mode NEW
    • !playermode has been deprecated in favor of !mode. You can read more information by using !help mode
  • !ping DEPRECATED
    • Unfortunately, this command has been removed for the meantime. It will be coming back next client update.
  • !player
    • Added shorthand variants for each type. For example, instead of money, you can use m. You can read more information by using !help player
    • [Server admins only] Success messages can now be customized via the Notifications section in the Server Dashboard.
  • !preferences NEW
    • !notif has been deprecated in favor of !preferences. You can read more information by using !help preferences
    • This command also has aliases, which can be viewed in the help documentation.
    • Switched arguments type and state. Before: !notif server_id type state. Now: !preferences server_id state type.
    • Added ability to view notification preferences for a server. See examples for more details
  • !reset_cooldown NEW
    • !resetcooldown has been deprecated in favor of !reset_cooldown. You can read more information by using !help reset_cooldown.
    • Admins can now either:
      • Reset all cooldowns for one server.
      • Reset all cooldowns for every server in their community.
      • Reset all cooldowns for a user on every server in their community.
      • Reset all cooldowns for a user on one server in their community.
      • Reset a single command cooldown for one server.
      • Reset a single command cooldown for every server in their community.
      • Reset a single command cooldown for a user on every server in their community.
      • Reset a single command cooldown for a user on one server in their community.
    • Added confirmation message before resetting
  • !snek
    • Added waiting message when fetching pictures
  • !server
    • Updated embed design
    • Added "Next restart in" and "Game Version" information
  • !servers
    • Updated embed design
    • When a server is listed as offline, the time since last connection is now displayed
    • Added "Next restart in" information
  • !server_territories NEW
    • !allterritories has been deprecated in favor of !server_territories. You can read more information by using !help server_territories.
    • This command also has aliases, which can be viewed in the help documentation.
    • Added new optional argument <?order_by>. This controls how the territories are sorted when being displayed back
    • Territories are now properly formatted in an ASCII table for ease of readability
  • !set_id NEW
    • !setterritoryid has been deprecated in favor of !set_id. You can read more information by using !help set_id.
    • This command also has aliases, which can be viewed in the help documentation.
  • !territories
    • Updated embed design
    • Added warning when there is 4 days or less before payment is due
  • !whois
    • Added limited information about Community and VAC bans

esm_website changelog

Core System

  • Removed premium throughout the site. Previously locked content for premium is now available to every community
  • Added request accept/decline logic to allow accepting or declining of a request via the website

Wiki

  • Standardized nav layout and design
  • Expanded APIs into their own section
  • Improved and cleaned up various guides and pages
  • Removed outdated guides and information

Admin Dashboard

  • Renamed server portal to Admin Dashboard
  • Improved logging channel selector by adding the channel categories as separators
  • Changed format of community selector. The format is now [Community ID] Discord Server Name
  • When a notification's color is set to random, the color on the preview will also be random
  • Improved the overall user experience with register/modify server
  • Vastly improved mobile layout and useability
  • Added support for custom command prefix under Modify Community
  • Added support for toggling "This command is disabled" messages for commands
  • Redesigned the command configuration page
  • Updating a server settings no longer requires the server to reconnect in order to receive the changes
  • Community website field on Modify Community has been removed due to it not being used
  • Added ability to toggle ESM's welcome message
  • Added abiltiy to add custom welcome message information

esm_arma changelog

No changes this update