<p> 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: </p> <ul class="uk-list uk-list-hyphen"> <li>Completely rewrote the bot in MRI Ruby</li> <li>Added support for translations</li> <li>Given more control to community admins</li> <li>Revamped the entire website</li> <li>Vastly improved the useability, documentation, error messages, and overall interaction with ESM's users</li> <li>and so much more!</li> </ul> <p> Along with all of the changes to the bot and website, I made a major change to the core of ESM itself: <br> <strong>Exile Server Manager has gone open-source!</strong> <br> You can now view the source code, in its entirety (minus DLL/SQF, more on this later) on my <%= link_to "Github", "https://www.github.com/itsthedevman/esm_bot" %>.<br><small><i>One request, please read the README and CONTRIBUTION documents before creating issues or pull requests</i></small> </p> <h2><strong class="esm-text-color-red">esm_bot</strong> changelog</h2> <h3>Core System</h3> <ul class="uk-list uk-list-hyphen"> <li> Added support for internationalization. If you would like to provide translations, please check out the <%= link_to "Github", "https://www.github.com/itsthedevman/esm_bot" %> for more details. </li> <li> Improved the welcome experience when inviting ESM to a new server </li> <li> Improved message sent to user when they don't provide the correct arguments </li> <li> Improved error messages sent back to users </li> <li> If a server is taking too long (default 30 seconds), commands will now time out and provide a response to the user </li> <li> <span class="uk-label uk-label-success">Requested</span> Communities can now enable and set a whitelist on most commands. </li> <li> <span class="uk-label uk-label-success">Requested</span> Communities now have full control of permissions on most commands. </li> <li> Added new request system. Requests can be accepted/declined by clicking a link or using a simple command. </li> <li> Communities can now change the activation prefix (instead of <code>!</code>) for ESM. This is adjustable via the website under Community Configuration. </li> <li> 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. </li> <li> Messages sent from the bot will now attempt to resend if they experience an issue </li> <li> Updated server reconnect message's design and added uptime </li> <li> Added option to disable "This command is not enabled" message for specific commands when they are disabled. </li> <li> 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 </li> <li> Added <%= argument(:community_id) %> autofill. Please check out the Community ID section of the <%= link_to "Getting Started", wiki_path(anchor: "community-id") %> guide on the Wiki for more information. </li> <li> Added <%= argument(:server_id) %> expanding. Please check out the Server ID section of the <%= link_to "Getting Started", wiki_path(anchor: "server-id") %> guide on the Wiki for more information. </li> </ul> <h3>Commands</h3> <ul class="uk-list"> <li> <code>!accept</code> <span class="uk-label">NEW</span> <ul class="uk-list uk-list-hyphen"> <li>Part of the new requests system, this command will accept a pending request by its UUID</li> </ul> </li> <li> <code>!add</code> <ul class="uk-list uk-list-hyphen"> <li> <strong>[Territory admins only]</strong> Requests are no longer sent when adding yourself to a territory</li> </ul> </li> <li> <code>!birb</code> <ul class="uk-list uk-list-hyphen"> <li>Added waiting message when fetching pictures</li> </ul> </li> <li> <code>!broadcast</code> <ul class="uk-list uk-list-hyphen"> <li>You will now be shown a preview and prompted to confirm before the message is sent.</li> <li>Players will now only receive the message once if they are on multiple servers.</li> <li>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 <code>!preferences</code> command</li> </ul> </li> <li> <code>!changelog</code> <span class="uk-label uk-label-danger">DEPRECATED</span> <ul class="uk-list uk-list-hyphen"> <li>Changelogs are now on the website under the Wiki</li> </ul> </li> <li> <code>!decline</code> <span class="uk-label">NEW</span> <ul class="uk-list uk-list-hyphen"> <li>Part of the new requests system, this command will decline a pending request by its UUID</li> </ul> </li> <li> <code>!doggo</code> <ul class="uk-list uk-list-hyphen"> <li>Added waiting message when fetching pictures</li> </ul> </li> <li> <code>!gamble</code> <ul class="uk-list uk-list-hyphen"> <li>The <code>info</code> argument has been renamed to <code>stats</code></li> <li>Added server wide gambling stats</li> </ul> </li> <li> <code>!help</code> <span class="uk-label">NEW</span> <ul class="uk-list uk-list-hyphen"> <li>Replaces <code>!commands</code>. This command actually provides useful information! Shock!</li> <li>Added new help documentation, detailed information about commands and how to use them</li> </ul> </li> <li> <code>!info</code> <ul class="uk-list uk-list-hyphen"> <li>Brought responses up-to-date with territories and me commands</li> </ul> </li> <li> <code>!logs</code> <ul class="uk-list uk-list-hyphen"> <li>Logs are now displayed without any modifications. Previously, only important information was displayed.</li> <li>Regex queries are no longer supported due to security issues</li> </ul> </li> <li> <code>!me</code> <ul class="uk-list uk-list-hyphen"> <li>Improved formatting of poptabs and numbers</li> <li>Categorized player information for better display</li> </ul> </li> <li> <code>!meow</code> <ul class="uk-list uk-list-hyphen"> <li>Added waiting message when fetching pictures</li> </ul> </li> <li> <code>!mode</code> <span class="uk-label">NEW</span> <ul class="uk-list uk-list-hyphen"> <li><code>!playermode</code> has been deprecated in favor of <code>!mode</code>. You can read more information by using <code>!help mode</code></li> </ul> </li> <li> <code>!ping</code> <span class="uk-label uk-label-danger">DEPRECATED</span> <ul class="uk-list uk-list-hyphen"> <li> Unfortunately, this command has been removed for the meantime. It will be coming back next client update. </li> </ul> </li> <li> <code>!player</code> <ul class="uk-list uk-list-hyphen"> <li> Added shorthand variants for each type. For example, instead of <code>money</code>, you can use <code>m</code>. You can read more information by using <code>!help player</code> </li> <li> <strong>[Server admins only]</strong> Success messages can now be customized via the Notifications section in the Server Dashboard. </li> </ul> </li> <li> <code>!preferences</code> <span class="uk-label">NEW</span> <ul class="uk-list uk-list-hyphen"> <li> <code>!notif</code> has been deprecated in favor of <code>!preferences</code>. You can read more information by using <code>!help preferences</code> </li> <li>This command also has aliases, which can be viewed in the help documentation.</li> <li> Switched arguments <code>type</code> and <code>state</code>. Before: <code>!notif server_id type state</code>. Now: <code>!preferences server_id state type</code>. </li> <li>Added ability to view notification preferences for a server. See examples for more details</li> </ul> </li> <li> <code>!reset_cooldown</code> <span class="uk-label">NEW</span> <ul class="uk-list uk-list-hyphen"> <li> <code>!resetcooldown</code> has been deprecated in favor of <code>!reset_cooldown</code>. You can read more information by using <code>!help reset_cooldown</code>. </li> <li> Admins can now either: <ul class="uk-list uk-list-hyphen uk-margin-left"> <li>Reset all cooldowns for one server.</li> <li>Reset all cooldowns for every server in their community.</li> <li>Reset all cooldowns for a user on every server in their community.</li> <li>Reset all cooldowns for a user on one server in their community.</li> <li>Reset a single command cooldown for one server.</li> <li>Reset a single command cooldown for every server in their community.</li> <li>Reset a single command cooldown for a user on every server in their community.</li> <li>Reset a single command cooldown for a user on one server in their community.</li> </ul> </li> <li>Added confirmation message before resetting</li> </ul> </li> <li> <code>!snek</code> <ul class="uk-list uk-list-hyphen"> <li>Added waiting message when fetching pictures</li> </ul> </li> <li> <code>!server</code> <ul class="uk-list uk-list-hyphen"> <li>Updated embed design</li> <li>Added "Next restart in" and "Game Version" information</li> </ul> </li> <li> <code>!servers</code> <ul class="uk-list uk-list-hyphen"> <li>Updated embed design</li> <li>When a server is listed as offline, the time since last connection is now displayed</li> <li>Added "Next restart in" information</li> </ul> </li> <li> <code>!server_territories</code> <span class="uk-label">NEW</span> <ul class="uk-list uk-list-hyphen"> <li> <code>!allterritories</code> has been deprecated in favor of <code>!server_territories</code>. You can read more information by using <code>!help server_territories</code>. </li> <li>This command also has aliases, which can be viewed in the help documentation.</li> <li> Added new optional argument <code><?order_by></code>. This controls how the territories are sorted when being displayed back </li> <li>Territories are now properly formatted in an ASCII table for ease of readability</li> </ul> </li> <li> <code>!set_id</code> <span class="uk-label">NEW</span> <ul class="uk-list uk-list-hyphen"> <li> <code>!setterritoryid</code> has been deprecated in favor of <code>!set_id</code>. You can read more information by using <code>!help set_id</code>. </li> <li>This command also has aliases, which can be viewed in the help documentation.</li> </ul> </li> <li> <code>!territories</code> <ul class="uk-list uk-list-hyphen"> <li>Updated embed design</li> <li>Added warning when there is 4 days or less before payment is due</li> </ul> </li> <li> <code>!whois</code> <ul class="uk-list uk-list-hyphen"> <li>Added limited information about Community and VAC bans</li> </ul> </li> </ul> <h2><strong class="esm-text-color-red">esm_website</strong> changelog</h2> <h3>Core System</h3> <ul class="uk-list uk-list-hyphen"> <li>Removed premium throughout the site. Previously locked content for premium is now available to every community</li> <li>Added request accept/decline logic to allow accepting or declining of a request via the website</li> </ul> <h3>Wiki</h3> <ul class="uk-list uk-list-hyphen"> <li>Standardized nav layout and design</li> <li>Expanded APIs into their own section</li> <li>Improved and cleaned up various guides and pages</li> <li>Removed outdated guides and information</li> </ul> <h3>Admin Dashboard</h3> <ul class="uk-list uk-list-hyphen"> <li>Renamed server portal to Admin Dashboard</li> <li>Improved logging channel selector by adding the channel categories as separators</li> <li>Changed format of community selector. The format is now <code>[Community ID] Discord Server Name</code></li> <li>When a notification's color is set to random, the color on the preview will also be random</li> <li>Improved the overall user experience with register/modify server</li> <li>Vastly improved mobile layout and useability</li> <li>Added support for custom command prefix under Modify Community</li> <li>Added support for toggling "This command is disabled" messages for commands</li> <li>Redesigned the command configuration page</li> <li>Updating a server settings no longer requires the server to reconnect in order to receive the changes</li> <li>Community website field on Modify Community has been removed due to it not being used</li> <li>Added ability to toggle ESM's welcome message</li> <li>Added abiltiy to add custom welcome message information</li> </ul> <h2><strong class="esm-text-color-red">esm_arma</strong> changelog</h2> <p>No changes this update</p>