# Changelog

# 7th April 2021 v3.5.0

  •   Added custom locales now supporting overriding the default responses.
  •   Updated deprecated libraries in favor of currently supported ones.
  •   Updated Eris to the latest version 0.15.0. Click here for the Eris changelog.

This update isn't fully backwards compatible and introduces breaking changes caused by Eris!

Please read the Eris changelog linked above very carefully before updating. Chariot.js is internally up to date and works as expected with the newest version of Eris, however user code may or may not have been broken!

Check the Chariot.Config and Locales pages for more information on how to use custom locales.

# 30th August 2020 v3.4.1

  •   Fixed a bug where the Mention-Prefix wouldn't work when invoked from a mobile device.

# 29th August 2020 v3.4.0

  •   Added support for multiple default prefixes.
  •   Added support for registering a mention prefix.
  •   Added support for per-guild specific prefix registration.
  •   Updated the FAQ section with new prefix related examples and tips.

This update is fully backwards compatible and doesn't introduce any breaking changes!

Check the Chariot.Config and FAQ pages for more information on how to use each of them.

# 25th June 2020 v3.3.0

  •   Fixed a typo in the initial error handling procedure.
  •   Added a new page to the Typedefs subsection for the default help system properties.
  •   Added the ability to mark commands visible or invisible from being display on the default help command list.

# 22nd June 2020 v3.2.3

  •   Updated Eris to the latest version 0.13.3. Click here for the Eris changelog.

# 15th May 2020 v3.2.2

  •   Updated Eris to the latest version 0.13.1. Click here for the Eris changelog.

Updating to this version is strongly recommended as it fixes a bug that would cause Discord to crash the connection when resuming a shard! Heartbeats are now stopped from being sent when resuming and shard tokens are now also cached.

# 07th May 2020 v3.2.1

  •   Added ESM exporting / importing support starting (optionally) from Node.js v12.
  •   Updated the homepage and keywords field inside of package.json to accommodate for the new changes.
  •   Moved all native dependencies that need to be built from source to optional dependencies for an even lighter footprint.
  •   Updated the documentation with new installation instructions for installing Chariot.js using both new installation methods.

# 15th April 2020 v3.2.0

  •   Updated Eris to the latest version 0.12.0. Click here for the Eris changelog.
  •   Fixed a bug where Chariot.js would throw plain strings instead of error objects occasionally.
  •   Added the ability to exclude directories from being read upon initialization. Click here for more information!

# 17th January 2020 v3.1.4

  •   Fixed missing error stack traces on failed command executions.
  •   Fixed typos within the abstract command class and TypeScript typings.
  •   Updated the homepage field inside of package.json to accommodate for NPM.
  •   Updated Eris to the latest version 0.11.2. Click here for the Eris changelog.

# 12th December 2019 v3.1.3

  •   Updated Eris to the latest version 0.11.1. Click here for the Eris changelog.
  •   Added a Frequently Asked Questions section for commonly asked questions about the usage of Chariot.js.

# 16th November 2019 v3.1.2

  •   Added better support for TypeScript developers by providing a typings file.

# 25th October 2019 v3.1.1

  •   Fixed a few documentation typos on the command documentation page.
  •   Fixed a bug where in edge cases exported functions would still unintentionally be registered as commands.
  •   Changed double quotation marks in the client source to single quotation marks for better style parity inside the library.

# 24th October 2019 v3.1.0

  •   Added a Changelog page to be more transparent about SemVer changes.
  •   Added support for commands being able to run in DMs on a per-command basis.
  •   Changed the embed color of the internal help system to the primary color set in the config.
  •   Added allowDMs property to the Chariot.Command documentation and updated the command template.
  •   Added commands property to the Chariot.Client documentation for manual accessing of all Chariot.js commands.