Skip to content
This repository has been archived by the owner on Aug 28, 2020. It is now read-only.

Latest commit

 

History

History
315 lines (295 loc) · 50.8 KB

CHANGELOG.md

File metadata and controls

315 lines (295 loc) · 50.8 KB

Change Log

All notable changes to this project will be documented in this file.

The format is based on Keep a Changelog and this project adheres to Semantic Versioning.

[Dev] - 0.5.0

Added

  • [#179] Added GatewayDriver#register to be able to register new gateways without events (directly in your app.js). (kyranet)
  • [#179] Added util.getIdentifier as a replacement for the function validator. (kyranet)
  • [#179] Added SchemaFolder#keys(), SchemaFolder#values(), SchemaFolder#entries() and SchemaFolder#[@@iterator](). Identical to Map's respective methods. (kyranet)
  • [#176] Added categorychannel type to ArgResolver. (kyranet)
  • [#166] Added support for TypeScript's export default in the loader. (kyranet)
  • [#162] Added better dependent arguments support. (bdistin)
  • [#162] Added subcommand support. (bdistin)
  • [#162] Added per-command custom resolvers and per-command and per-argument custom responses (with i18n support). (bdistin)
  • [#159] Added Configuration#_syncStatus. (kyranet)
  • [#144] Added SchemaPiece#setValidator and SchemaPiece#validator, to "inhibit" certain values to be set. (kyranet)
  • [692e485d2b] Implemented the wildcards ?, H, and the scheduling definition @annually. (bdistin)
  • [#156] Added time, duration, date and task types to ArgResolver. (bdistin)
  • [#156] Added Duration, a class helper to resolve human duration input into milliseconds. (bdistin)
  • [#156] Added new key to ClientStorage: schedules. (kyranet)
  • [#156] Added CreatingTasks tutorial. (kyranet)
  • [#156] Added arrayPosition property to ConfigurationUpdateOptions to update objects in the middle of an array without removing/pushing. (kyranet)
  • [#156] Added taskError event. (bdistin)
  • [#156] Added Schedule, ScheduledTask and Cron alongside a new piece structure named Task and its store, TaskStore. (bdistin & kyranet)
  • [#152] Added the possibility to configure each default gateway separately. (kyranet)
  • [#146] Added a Creating Custom Arguments tutorial. (kyranet)
  • [14d2b19a9f] Added the possibility to create custom Configuration classes by extending Gateway#Configuration. (bdistin)
  • [5130f9db6d] Added Timestamp#displayUTC. (bdistin)
  • [9f1ee51aa3] Added Timestamp.utc. (bdistin)
  • [266d64b2ba] Added blacklist command. (bdistin)
  • [#150] Added util.deepClone to clone objects. (kyranet)
  • [#142] Added several typing-related methods to get deeper (JSDoc) types. (kyranet)
  • [#138] Added util.getTypeName to get the input's type. (kyranet)
  • [#136] Added flag arguments. (bdistin)
  • [#136] Added the options CommandOptions.promptTime and CommandOptions.promptLimit. (bdistin)
  • [#136] Added KlasaMessage#prompt
  • [#136] Added CommandPrompt, CommandUsage and TextPrompt classes (fixes #87). (bdistin)
  • [#136] Added the event finalizerError. (bdistin)
  • [#129] Added Util#makeObject to make objects given a path and a value. (kyranet)
  • [#129] Added Configuration#update, much easier to use than Configuration#updateOne, Configuration#updateArray, and alias of Configuration#updateMany when a json object is providen. (kyranet)
  • [#130] Added a new option in KlasaClientOptions to allow developers to set their own defaults for each kind of piece. (bdistin)
  • [#128] Added the monitorError event. (kyranet)
  • [#125] Added the default gateways to GatewayDriver defaulted by null to reflect in the documentation. (kyranet)
  • [#125] Added Schema (the previous got renamed to SchemaFolder), reducing duplicated code and bringing more code consistency. (kyranet)
  • [#125] Added a private tool that ensures the content and options in Message#sendMessage and aliases are processed correctly while also reducing duplicated code. (kyranet w/ bdistin)
  • [#125] Added a default value for the prefix when not given: !. (kyranet)
  • [#125] Added ProviderStore.default, returning the default provider (by default json, but configurable via KlasaClientOptions.provider.engine). (kyranet)
  • [#121] Added constants and Util.mergeDefault (bdistin) added Util.isClass (kyranet)
  • [#121] Added GatewayStorage, containing SettingGateway's core (kyranet)
  • [#121] Added a new gateway called clientStorage, for client-wide configs (kyranet)
  • [#118] Now, if you edit the prefix value in KlasaClientOptions, the changes will be reflected in the schema. (kyranet)
  • [#116] Added the Timestamp class to replace moment.js. (kyranet)
  • [#115] Added the events schemaKeyAdd, schemaKeyRemove and schemaKeyUpdate. (kyranet)
  • [#115] Added isObject method to Util. (kyranet)
  • [#115] Added SchemaPiece#modify, allowing users to modify a SP's options. (kyranet)
  • [#113] Added disableNaturalPrefix. (kyranet)
  • [550ac275c8 (#109) Added the keys COMMAND_EVAL_DESCRIPTION, COMMAND_UNLOAD_DESCRIPTION, COMMAND_TRANSFER_DESCRIPTION, COMMAND_RELOAD_DESCRIPTION, COMMAND_REBOOT_DESCRIPTION, COMMAND_PING_DESCRIPTION, COMMAND_INVITE_DESCRIPTION, COMMAND_INFO_DESCRIPTION, COMMAND_ENABLE_DESCRIPTION, COMMAND_DISABLE_DESCRIPTION, COMMAND_CONF_SERVER_DESCRIPTION, COMMAND_CONF_SERVER, COMMAND_CONF_USER_DESCRIPTION, COMMAND_CONF_USER, COMMAND_STATS and COMMAND_STATS_DESCRIPTION to the en-US language. (Pandraghon)
  • [6f16689144 (#104) Added regexPrefix as an option for KlasaClientOptions. (MrJacz)
  • [2915d31b92] (#43) A changelog... (kyranet)
  • [2915d31b92] (#43) Added KlasaMessage, KlasaGuild, and KlasaUser, extending DiscordJS.Message, DiscordJS.Guild and DiscordJS.User, respectively. Many of the getters have turned properties for performance. (kyranet)
  • [2915d31b92] (#43) Added User#configs, which has an empty schema by default. The developer can take advantage of this, expand the schema, and feature a full featured user configs. (kyranet)
  • [2915d31b92] (#43) Added configUpdateEntry, configDeleteEntry and configCreateEntry events. (kyranet)
  • [2915d31b92] (#43) Configuration class, which all the new update methods from SettingGateway, featuring full OOP and much easier to use and remember. (kyranet)
  • [2915d31b92] (#43) Schema and SchemaPiece classes, with helper methods that allow the gateway parse and retrieve data much faster, as well as following the OOP paradigm when it comes to modifying the schema and much friendlier to use. (kyranet)
  • [2915d31b92] (#43) More options to GatewayDriver#add, allowing you to set different providers in different gateway instances. (kyranet)
  • [2915d31b92] (#43) Added Folder type (nested objects, yay!). (kyranet)
  • [2915d31b92] (#43) Added SchemaPiece.configurable to avoid certain keys to be processed by the default conf command. (kyranet)
  • [2915d31b92] (#43) Added any type to SettingsResolver. Assigning this type to a SchemaPiece will make it set the property configureable to false, it accepts anything you pass to it, even objects. So you must use dedicated commands to configure these keys instead. (For example, you can store an array of objects with a certain number of properties, something not possible in the previous versions as the conf command cannot parse objects correctly). (kyranet)
  • [2915d31b92] (#43) [PERF] Much better, accurate and faster SchemaPiece validation and parsing. (kyranet)
  • [2915d31b92] (#43) [PERF] Added Schema.toJSON();, which converts the classes into a plain JSON object. This method is 27^level times faster than iterating over it with Object.keys. (kyranet)
  • [2915d31b92] (#43) Added a Collection provider. (kyranet)
  • [2915d31b92] (#43) Added Provider.cache. (kyranet)
  • [2915d31b92] (#43) Added GatewaySQL (extends Gateway, overriding the methods for better SQL parsing). (kyranet)
  • [2915d31b92] (#43) Added Gateway#insertEntry, which inserts a new Configuration entry to the cache and sync if possible. (kyranet)

Changed

  • [#179] Changed the type for GatewayDriver#types from string[] to Set<string>. (kyranet)
  • [#179] Renamed SchemaPiece#modify() to SchemaPiece#edit(). (kyranet)
  • [#179] Renamed Gateway#getKeys() and Gateway#getValues() to Gateway#getAllKeys() and Gateway#getAllValues() respectively. (kyranet)
  • [#176] Marked several constructors as private (singleton, abstract or discouraged). (kyranet)
  • [#162] Modified the built-in conf command to use dependant arguments-like arguments using custom arguments and messages. (bdistin)
  • [#162] [BREAKING] Refactored ArgResolver. Now they take arg, possible and msg as parameters instead of arg, currentUsage, possible, repeat and msg. Repeating handling is now done in the backends. (bdistin)
  • [#159] Made 'id' a PRIMARY KEY in the SQL schema generator. (kyranet)
  • [#158] Refactored typings and JSDoc types. (kyranet)
  • [#156] Tweaked Configuration#update to accept the overload (key: string, value: any, options:ConfigurationUpdateOptions) as opposed of passing undefined in the guild field between value and options. (kyranet)
  • [#155] Complexity reductions for SchemaFolder#addKey and Colors. (bdistin)
  • [338ebb0eb2] Prefixed Timestamp#_resolveDate. (bdistin)
  • [f2cc604ead] Arguments are now trimmed. (bdistin)
  • [4a70f1c271] Added spaces to blacklist output. (bdistin)
  • [#152] [BREAKING] Changed KlasaClientOptions.provider.engine to KlasaClientOptions.providers.default. (kyranet)
  • [#143] TS' typings cleanup (kyranet)
  • [#141] Added a shard prefix into the KlasaConsole class to recognize the shard the message got sent. (bdistin)
  • [#138] Upgraded the built-in eval command, inspired in tech6hutch's The Duke Of Evals. (kyranet)
  • [#136] Changed command parsing internals, KlasaMessage#args and KlasaMessage#params are now readonly and getters from KlasaMessage#prompter. (bdistin)
  • [#136] Changed KlasaClientOptions.promptTime to KlasaClientOptions.customPromptDefaults, changing type from number to KlasaCustomPromptDefaults aswell. (bdistin)
  • [#129] [OPTIMIZATION] Like new entries only store the id, Configuration#update will upload only the modified keys rather than all of them when using a json database. (kyranet)
  • [#130] Updated the documentation and some outdated typings. (kyranet)
  • [#125] Moved the gateway resolvers from GatewayDriver (as getters) to constants.GATEWAY_RESOLVERS. (kyranet)
  • [#125] Schema#manager and SchemaPiece#manager got renamed to Schema#gateway and SchemaPiece#gateway. (kyranet)
  • [#125] Updated typings.
  • [#125] Refactored Timestamp to be able to show a formatted date with an arbitrary pattern. (kyranet)
  • [#125] Refactored SchemaFolder to extend the brand new Schema class. (kyranet)
  • [#125] [BREAKING] Changed KlasaClientConfigs to KlasaClientOptions (kyranet)
  • [#121] [BREAKING] Merged this.client.config to this.client.options (bdistin)
  • [#121] Refactored Gateway to extend GatewayStorage (kyranet)
  • [550ac275c8] (#109) Translated the description for all commands. (Pandraghon)
  • [550ac275c8] (#109) Nested folders in the configuration will show with a format of Folder1/Folder2/Folder3/... instead of Folder1.folder2.folder3.... (bdistin and Pandraghon)
  • [63af836277] (#80) If the command's name contains uppercase characters, they will get lowercased. (kyranet)
  • [2915d31b92] (#43) [BREAKING] Renamed Guild#settings and Message#guildSettings to Guild#configs and Message#guildConfigs, respectively. (kyranet)
  • [2915d31b92] (#43) [BREAKING] Renamed client.settings to client.gateways. (kyranet)
  • [2915d31b92] (#43) Renamed the inhibitor requiredSettings to requiredConfigs. (kyranet)
  • [2915d31b92] (#43) Renamed the key Command#requiredSettings to Command#requiredConfigs. (kyranet)
  • [2915d31b92] (#43) Added a new option for the guildDelete event: KlasaClientOptions.preserveConfigs, which, if true, it will not delete the guild configs when the bot leaves a guild. (kyranet)
  • [2915d31b92] (#43) Renamed SettingGateway to Gateway. (kyranet)
  • [2915d31b92] (#43) Renamed SettingsCache to GatewayDriver. (kyranet)
  • [2915d31b92] (#43) [BREAKING] GatewayDriver#validate does not longer have an instance of SettingResolver as first parameter, but a bound this referring to the GatewayDriver instance. (With access to KlasaClient and SettingResolver). (kyranet)
  • [2915d31b92] (#43) [BREAKING] Gateway#get -> Gateway#getEntry. (kyranet)
  • [2915d31b92] (#43) [BREAKING] Gateway#update has been completely removed. Use Configuration#updateOne, Configuration#updateArray or Configuration#updateMany instead. (kyranet)
  • [2915d31b92] (#43) [FEATURE] Configuration#updateOne, Configuration#updateMany, Configuration#reset and Configuration#updateArray can now filter unconfigurable keys if the parameter avoidUnconfigurable is passed and set to true. (kyranet)
  • [2915d31b92] (#43) Gateway#schema is not longer a plain object, but a Schema instance. (kyranet)
  • [2915d31b92] (#43) [PERF] Removed tuplifier in favor of cached tuples. (kyranet)
  • [2915d31b92] (#43) [PERF] Improved updateArray remove method. (~1.85 times faster). (kyranet)
  • [2915d31b92] (#43) [PERF] The cache now updates from the cache instead of re-syncing with the DB. (When using JSON and Collection, Samsung SSD at 600 MB/s read, performance is improved by 97k ops/sec to 53M ops/sec, 454 times faster). (kyranet)
  • [2915d31b92] (#43) Configuration#updateOne now accepts array type. It'll call the private method that does the parsing for updateArray. (kyranet)
  • [2915d31b92] (#43) [PERF] SQL parsing is now shared with NoSQL, however, SettingGateway's parsing procedures do not return JSON objects, instead, it returns data compatible for both environments. (kyranet)
  • [2915d31b92] (#43) [PERF] When using SettingResolver, SettingGateway will not longer do type.toLowerCase(), but they're lowercased at startup. (kyranet)
  • [2915d31b92] (#43) [BREAKING] Gateway do not longer extend SchemaManager and CacheManager, but it's a class by itself. (kyranet)
  • [2915d31b92] (#43) Made the types that SettingGateway accepts for the key types dynamic (based on SettingResolver's prototype) and public through client.gateways.types;. (kyranet)

Removed

  • [#179] Removed the resolver functions from constants. (kyranet)
  • [#179] Removed SchemaFolder#keys (Map<string>) to reduce RAM usage and key caching duplication. (kyranet)
  • [#179] Removed SettingGateway function validators. (kyranet)
  • [#179] Removed Collection cache provider (will be moved to klasa-pieces). (kyranet)
  • [#159] Removed deprecated property GatewayOptions.cache to be locked to 'collection'. (kyranet)
  • [#158] Configuration#updateMany is now under Configuration#update, in favor of a much less confusing naming. (kyranet)
  • [5b0c468362] Removed KlasaClient.sharded as Client.shard is now fixed. (bdistin)
  • [#136] Removed util.newError. (bdistin)
  • [#129] [BREAKING] Removed the methods Configuration#updateOne, Configuration#updateArray. They're replaced by Configuration#update. (kyranet)
  • [#130] Removed KlasaClientOptions.quotedStringSupport in favor of the new per-piece defaults. (bdistin)
  • [#121] Removed GatewaySQL. (kyranet)
  • [#116] Removed moment.js from the dependency list. (kyranet)
  • [2915d31b92] (#43) Removed a bunch of extendables. (kyranet)
  • [2915d31b92] (#43) [PERF] Removed CommandMessage proxy in favor of the brand new KlasaMessage. As in Node.js 9.2.0, Proxy creation performs 37M ops/sec, and property access 1.7M ops/sec (all pieces after Inhibitors use that proxy). As it's now removed, property access should perform around 520M ops/sec (~305 times faster). (kyranet)
  • [2915d31b92] (#43) Removed the messageDelete event. (kyranet)
  • [2915d31b92] (#43) Removed the messageDeleteBulk event. (kyranet)
  • [2915d31b92] (#43) Removed the guildCreate event. (kyranet)
  • [2915d31b92] (#43) Removed the SQL class. Replaced by GatewaySQL and Schema/Piece. (kyranet)
  • [2915d31b92] (#43) Removed the CacheManager class. Replaced by CacheProviders. (kyranet)
  • [2915d31b92] (#43) Removed Gateway#add. Replaced to Schema#addKey. (kyranet)
  • [2915d31b92] (#43) Removed Gateway#remove. Replaced to Schema#removeKey. (kyranet)
  • [2915d31b92] (#43) Removed SQLProvider#serialize, SQLProvider#sanitize, SQLProvider#CONSTANTS. (kyranet)

Fixed

  • [#179] Fixed SettingResolver's return types. (kyranet)
  • [#179] Fixed Gateway syncing keys even when it's unused. (kyranet)
  • [#176] Fixed internal parser ignoring 0 as min and/or max due to falsy value check. (kyranet)
  • [#170] Fixed guild resolvables not working correctly. (kyranet)
  • [#165] Updated url for peer dependency discord.js and fixed all JSDocs. (kyranet)
  • [#159] Fixed Timestamp's 'MM' token not padding with zeroes in the start. (kyranet)
  • [#156] Fixed a bug in Configuration not cloning objects correctly. (kyranet)
  • [35c42296fe] Fixed GatewayStorage getting the wrong value. (bdistin)
  • [ab1f7c9ecf] Fixed a bug where GatewayDriver wasn't checking if the provider was a CacheProvider correctly. (bdistin)
  • [d7b0eaaffc] Fixed KlasaClientOptions.providers. (bdistin)
  • [#153] Fixed userBlacklist not ignoring the owner. (QuantumlyTangled)
  • [39380f29d4] Fixed mergeDefault not cloning arrays. (bdistin)
  • [08e5314565] Fixed duplication in Timestamp. (bdistin)
  • [9f1ee51aa3] Fixed guildBlacklist being unable to add guilds where the bot is not in. (bdistin)
  • [649d088c06] Fixed multiple non repeating in Usage. (bdistin)
  • [d9459c78c7] Fixed the stats command not initializing the variables correctly. (bdistin)
  • [#145] Fixed ClientStorage configs not updating across shards, and added a missing check in some broadcastEvals. (kyranet)
  • [#150] Fixed a wrong type in typings. (kyranet)
  • [#150] Fixed a bug where some objects would be partially cloned when adding new keys or defaulting. (kyranet)
  • [#142] Fixed a critical bug in nested objects when using the JSON provider. Note: Object.assign doesn't merge nested objects. (kyranet)
  • [#141] Fixed KlasaConsoleConfigs not defaulting correctly. (bdistin)
  • [#141] Fixed wrong sharding behaviour when using PM2 in a non-sharded bot. (bdistin)
  • [#136] Fixed prompt bug #78. (bdistin)
  • [#136] Fixed an unknown issue with sync providers. (bdistin)
  • [#136] Fixed finalizers erroring incorrectly. (bdistin)
  • [#135] Fixed SchemaFolder#addFolder not working correctly. (kyranet)
  • [#131] Fixed Configuration's updateMany not parsing arrays. (kyranet)
  • [#129] Fixed identifiers not being resolved correctly when using Configuration#update. (kyranet)
  • [#129] Fixed both config commands not removing the entries. (kyranet)
  • [#125] Fixed many typos in the documentation. (kyranet)
  • [#125] Fixed MessageOptions not being correctly handled with StringResolvable, resulting on code like msg.send({ embed }); to fail. (kyranet)
  • [#125] Fixed a serious security issue in Configuration#get. (kyranet)
  • [#125] Now instances of Gateway and Schema cannot re-init twice. (kyranet)
  • [#125] Fixed many typos and many JSDocs. IntelliSense should work better now. (kyranet)
  • [#118] Fixed SchemaPiece#modify not editing the datatype from the SQL database when using a SQL provider. (kyranet)
  • [#118] Fixed NULL not being resolved correctly in _parseSQLValue (kyranet)
  • [#115] Fixed Schema's updates not reflecting in other shards. (kyranet)
  • [#115] Fixed some issues from ESLint's betrayal. (MrJacz with kyranet)
  • [#115] Improved object check for Message#sendMessage and Message#send. (kyranet)
  • [#115] Fixed typings not including the isFunction method in Util. (kyranet)
  • [#114] Fixed a typo in UnderstandingSettingGateway.md. (Pandraghon)
  • [ede5894763] Fixed a typo in the help command. (bdistin)
  • [2915d31b92] (#43) A lot of things in Typings and marked a lot of private methods properly. (kyranet)
  • [2915d31b92] (#43) Typos in languages. (kyranet)
  • [2915d31b92] (#43) Fixed GatewayDriver#validate not working properly. (kyranet)
  • [2915d31b92] (#43) The eval command being unable to catch certain errors. (kyranet)
  • [2915d31b92] (#43) Fixed the JSON provider throwing errors. (kyranet)
  • [2915d31b92] (#43) Fixed multiple minor issues. (kyranet)
  • [2915d31b92] (#43) Store loader not showing error stack. (kyranet)
  • [2915d31b92] (#43) JSON provider loading files that are not JSON. (kyranet)

0.4.0

Added

  • [f7d0ebee52] Added a monitorError event. (bdistin)
  • [b2bb9b1d75] (#98) Added the events commandUnknown, pieceLoaded, pieceUnloaded, pieceReloaded, pieceEnabled, pieceDisabled. (bdistin)
  • [d5cf8c7ac5] (#95) Added promptTime as an option for KlasaClientOptions. (kyranet)
  • [12616ee190] (#86) [BREAKING] Added ignoreOthers as an option for monitors. Defaults to true. (bdistin)
  • [f3e6ba68d7], [b4052c9db8], [67dd509dff] and [a7a3b82ec7] Added the @since to all the JSDocs. (bdistin)
  • [95e4d4fdd4] (#57) Added a configurable menu time for RichDisplay. (pedall)
  • [b93cfb57fb] (#65) Added the Stopwatch class. (bdistin)
  • [adb5afa450] (#52) Added the RichDisplay tutorial. (HellPie)
  • [0c066e0694] and [4c095dc7fd] Added toString() method to the Store class. (bdistin)
  • [4d5b2bc5e4] (#35) Added RichDisplay and RichMenu. (bdistin)
  • [e6048e6181] (#26) Added typings. (kyranet)
  • [b1bf841214] (#21) Added KlasaColors and KlasaConsole. (bdistin)
  • [e1cceac96c] (#19) Added the events verbose and wtf. (HellPie)
  • [c5615ffb74] (#18) Added readyMessage as a KlasaClientConfig option. (MrJacz)

Changed

  • [3b03c49933] (#93) Overhauled tutorials. (MrJacz)
  • [b11938d636] (#94) Better stopwatch. (bdistin)
  • [c096d8fac0] (#81) Command handler improvements. (bdistin)
  • [a0663a2dd9] Updated readme. (bdistin)
  • [7c12364888] (#73) [DEPS] Updated ESLint from 4.9.0 to 4.10.0. (bdistin)
  • [4f82726429] (#68) Updated the CreatingCommands.md tutorial to improve the option for quotedStringSupport. (Pandraghon)
  • [eab6123d59] [DEPS] Updated moment from 2.18.1 to 2.19.1, eslint from 4.6.1 to 4.9.0, tslint from 5.7.0 to 5.8.0 and typescript from 2.5.2 to 2.5.3. (bdistin)
  • [c188ad98ab] [DEPS] Updated fs-nextra from 0.3.0 to 0.3.2. (bdistin)
  • [92ef3cba08] Better usage for the transfer command. (bdistin)
  • [c24e3f7b7a] (#59) Renamed messageBulkDelete to messageDeleteBulk. (ghost)
  • [2603688f84] Updated the sendMessage extendable. (bdistin)
  • [a22f1b7049] Updated README.md (bdistin)
  • [834093ad76] (#40) Improved reaction options for RichDisplay. (pedall)
  • [71b399d2a0] (#38) Added more info to stats command. (tech6hutch)
  • [044f58e295] Updated Getting Started tutorial. (bdistin)
  • [d244d7b905] Updated fs-nextra to 0.3.0 and require Node.js 8.5.0. (bdistin)
  • [bfdec7a85d] Updated the commandInhibited event. (bdistin)
  • [4f33028286] Made the error better when a piece is not a class. (bdistin)
  • [c824733037] (#23) Added quotedStringSupport to the CreatingCommand docs. (Skillz4Killz)
  • [b3db1a1c7c] (#20) Added several missing properties to the CreatingEvents docs. (MrJacz)
  • [7c3b797d33] [DEPS] Moved discord.js to be a peer dependency. (bdistin)
  • [e1cceac96c] (#19) Redesigned the log output. (HellPie)

Removed

  • [c096d8fac0] (#81) Removed prefixMention from ClientOptions. (bdistin)
  • [b93cfb57fb] (#65) [DEPS] Removed performance-now as a dependency (replaced with perf_hooks). Bumped Node.js' minimum version to 8.5.0. (bdistin)
  • [b1bf841214] (#21) [DEPS] Removed chalk and moment-duration-format as dependencies. (bdistin)

Fixed

  • [889c8e53dd] Fixed #97. (bdistin)
  • [dbc477d846] Fixed #96. (bdistin)
  • [e0ff381d13] (#90) Fix incorrect KlasaClientConfig typing. (KenanY)
  • [390c1035e1] (#91) Fix RichMenu#run() return value type. (KenanY)
  • [78b96b90bb] (#77) Fixed IncludedEvents.md. (Pandraghon)
  • [2b40342a12] Fixed the initial edit for RichDisplay. (bdistin)
  • [1443d3b9f2] Fixed the loading bug. (bdistin)
  • [b6df5b5816] (#76) Fix for commands that return a virtual "never". (kyranet)
  • [c429420cb2] Fixed the event emit to commandError from the commandHandler monitor firing up even when there's not an error. (bdistin)
  • [53eacfb9f8] Removed a double check. (bdistin)
  • [3a1e4e9280] Fixed #75. (bdistin)
  • [df6e6e90e3] Fixed some JSDocs (@sinces are on constructors for classes instead of on the classes). (bdistin)
  • [9cea94b0c1] Fixed #74. (bdistin)
  • [f67605d2a4] (#56) Fixed RichMenu empty page and typings. (HellPie)
  • [62760a52d1] (#71) Fixed a typo in UnderstandingPermissionLevels.md. (Pandraghon)
  • [f140927c4b] (#69) Fixed hasAtLeastPermissionLevel spelling error (#63). (Kashalls)
  • [52af6be2c9] (#66) Fixed many bugs from the Console class. (kyranet)
  • [868bfab4b3] (#64) Fixed a misspelling in structures/Provider. (Pandraghon)
  • [d7d591bbfe] Fixed a little bug in the template for RichDisplay. (bdistin)
  • [de92f50a8d] Fixed a code error in the RichDisplay tutorial. (bdistin)
  • [584409046f] Fixed some docs in util/util. (bdistin)
  • [858552c019] Added a missing @readonly tag to a JSDoc. (bdistin)
  • [5581a9e258] (#41) Fixed docs for PieceStores (UnseenFaith)
  • [d9c165e604] (#39) Fixed a typo in docs (Pandraghon)
  • [bb0a51d325] Changed the type for language in SG's default schema. (bdistin)
  • [064c8bf0d3] (#34) Fixed a typo in docs (avallette)
  • [aaa676e87f] (#29) Added some exports, little cleanup in typings. (kyranet)
  • [39c4c3fbe6] Fixed the reload all not initing pieces. (bdistin)
  • [314725e185] (#31) Fixed the registerPiece method. (Pandraghon)
  • [242ecf5647] (#30) Fixed a code snippet from the documentation missing args. (Pandraghon)
  • [ba5e2220b4] (#28) Fixed several things in typings. (kyranet)
  • [dfd19f7086] (#27) Fixed the ESLint linter's configuration. (kyranet)
  • [386e441191] (#25) Fixed several require errors in the loader. (bdistin)
  • [2ccc2ef0a1] Fixed several events to be enabled/disabled in the constructor instead of in init. (bdistin)
  • [98ab0c4e31] Fixed a JSDoc showing useColor's default value to true instead of false. (bdistin)
  • [8888fcfa21] Fixed KlasaClientOptions missing the property of cmdLogging. (bdistin)
  • [6a67517cf3] Fixed a missing check for inhibitors, making them run even when disabled. (bdistin)
  • [4cb94fc90f] Fixed a missing check for selfbots making them fetch the member (endpoint not accessible for user accounts). (bdistin)
  • [b6659a8a84] Fixed a typo in CommandHandler. (bdistin)
  • [b8fae03bc0] Fixed event inits. (bdistin)
  • [760f32a648] Fixed a spelling mistake. (bdistin)
  • [e12dbe3388] (#17) Updated README.md and fixed a reference link. (MrJacz)