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