Friday, September 20, 2024 4:26:23 AM
> settings

Customize


Authenticate

> _2021-01-02.html.erb
<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>&lt;?order_by&gt;</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>
All opinions represented herein are my own
- © 2024 itsthedevman
- build 340fbb8