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.
- [#179] Added
GatewayDriver#register
to be able to register new gateways without events (directly in yourapp.js
). (kyranet) - [#179] Added
util.getIdentifier
as a replacement for the function validator. (kyranet) - [#179] Added
SchemaFolder#keys()
,SchemaFolder#values()
,SchemaFolder#entries()
andSchemaFolder#[@@iterator]()
. Identical to Map's respective methods. (kyranet) - [#176] Added
categorychannel
type toArgResolver
. (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
andSchemaPiece#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
andtask
types toArgResolver
. (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 toConfigurationUpdateOptions
to update objects in the middle of an array without removing/pushing. (kyranet) - [#156] Added
taskError
event. (bdistin) - [#156] Added
Schedule
,ScheduledTask
andCron
alongside a new piece structure namedTask
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 extendingGateway#Configuration
. (bdistin) - [
5130f9db6d
] AddedTimestamp#displayUTC
. (bdistin) - [
9f1ee51aa3
] AddedTimestamp.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
andCommandOptions.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 thanConfiguration#updateOne
,Configuration#updateArray
, and alias ofConfiguration#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 toSchemaFolder
), reducing duplicated code and bringing more code consistency. (kyranet) - [#125] Added a private tool that ensures the
content
andoptions
inMessage#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 defaultjson
, but configurable viaKlasaClientOptions.provider.engine
). (kyranet) - [#121] Added
constants
andUtil.mergeDefault
(bdistin) addedUtil.isClass
(kyranet) - [#121] Added
GatewayStorage
, containingSettingGateway
'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
andschemaKeyUpdate
. (kyranet) - [#115] Added
isObject
method toUtil
. (kyranet) - [#115] Added
SchemaPiece#modify
, allowing users to modify a SP's options. (kyranet) - [#113] Added disableNaturalPrefix. (kyranet)
- [
550ac275c8
(#109) Added the keysCOMMAND_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
andCOMMAND_STATS_DESCRIPTION
to the en-US language. (Pandraghon) - [
6f16689144
(#104) AddedregexPrefix
as an option forKlasaClientOptions
. (MrJacz) - [
2915d31b92
] (#43) A changelog... (kyranet) - [
2915d31b92
] (#43) AddedKlasaMessage
,KlasaGuild
, andKlasaUser
, extendingDiscordJS.Message
,DiscordJS.Guild
andDiscordJS.User
, respectively. Many of the getters have turned properties for performance. (kyranet) - [
2915d31b92
] (#43) AddedUser#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) AddedconfigUpdateEntry
,configDeleteEntry
andconfigCreateEntry
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
andSchemaPiece
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 toGatewayDriver#add
, allowing you to set different providers in different gateway instances. (kyranet) - [
2915d31b92
] (#43) Added Folder type (nested objects, yay!). (kyranet) - [
2915d31b92
] (#43) AddedSchemaPiece.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] AddedSchema.toJSON();
, which converts the classes into a plain JSON object. This method is 27^level times faster than iterating over it withObject.keys
. (kyranet) - [
2915d31b92
] (#43) Added a Collection provider. (kyranet) - [
2915d31b92
] (#43) AddedProvider.cache
. (kyranet) - [
2915d31b92
] (#43) Added GatewaySQL (extends Gateway, overriding the methods for better SQL parsing). (kyranet) - [
2915d31b92
] (#43) AddedGateway#insertEntry
, which inserts a newConfiguration
entry to the cache and sync if possible. (kyranet)
- [#179] Changed the type for
GatewayDriver#types
fromstring[]
toSet<string>
. (kyranet) - [#179] Renamed
SchemaPiece#modify()
toSchemaPiece#edit()
. (kyranet) - [#179] Renamed
Gateway#getKeys()
andGateway#getValues()
toGateway#getAllKeys()
andGateway#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
andmsg
as parameters instead ofarg
,currentUsage
,possible
,repeat
andmsg
. Repeating handling is now done in the backends. (bdistin) - [#159] Made
'id'
aPRIMARY 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 passingundefined
in theguild
field betweenvalue
andoptions
. (kyranet) - [#155] Complexity reductions for
SchemaFolder#addKey
andColors
. (bdistin) - [
338ebb0eb2
] PrefixedTimestamp#_resolveDate
. (bdistin) - [
f2cc604ead
] Arguments are now trimmed. (bdistin) - [
4a70f1c271
] Added spaces to blacklist output. (bdistin) - [#152] [BREAKING] Changed
KlasaClientOptions.provider.engine
toKlasaClientOptions.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
andKlasaMessage#params
are now readonly and getters fromKlasaMessage#prompter
. (bdistin) - [#136] Changed
KlasaClientOptions.promptTime
toKlasaClientOptions.customPromptDefaults
, changing type fromnumber
toKlasaCustomPromptDefaults
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 ajson
database. (kyranet) - [#130] Updated the documentation and some outdated typings. (kyranet)
- [#125] Moved the gateway resolvers from
GatewayDriver
(as getters) toconstants.GATEWAY_RESOLVERS
. (kyranet) - [#125]
Schema#manager
andSchemaPiece#manager
got renamed toSchema#gateway
andSchemaPiece#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 newSchema
class. (kyranet) - [#125] [BREAKING] Changed
KlasaClientConfigs
toKlasaClientOptions
(kyranet) - [#121] [BREAKING] Merged
this.client.config
tothis.client.options
(bdistin) - [#121] Refactored
Gateway
to extendGatewayStorage
(kyranet) - [
550ac275c8
] (#109) Translated the description for all commands. (Pandraghon) - [
550ac275c8
] (#109) Nested folders in the configuration will show with a format ofFolder1/Folder2/Folder3/...
instead ofFolder1.folder2.folder3...
. (bdistin and Pandraghon) - [
63af836277
] (#80) If the command's name contains uppercase characters, they will get lowercased. (kyranet) - [
2915d31b92
] (#43) [BREAKING] RenamedGuild#settings
andMessage#guildSettings
toGuild#configs
andMessage#guildConfigs
, respectively. (kyranet) - [
2915d31b92
] (#43) [BREAKING] Renamedclient.settings
toclient.gateways
. (kyranet) - [
2915d31b92
] (#43) Renamed the inhibitorrequiredSettings
torequiredConfigs
. (kyranet) - [
2915d31b92
] (#43) Renamed the keyCommand#requiredSettings
toCommand#requiredConfigs
. (kyranet) - [
2915d31b92
] (#43) Added a new option for theguildDelete
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 ofSettingResolver
as first parameter, but a boundthis
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. UseConfiguration#updateOne
,Configuration#updateArray
orConfiguration#updateMany
instead. (kyranet) - [
2915d31b92
] (#43) [FEATURE]Configuration#updateOne
,Configuration#updateMany
,Configuration#reset
andConfiguration#updateArray
can now filter unconfigurable keys if the parameteravoidUnconfigurable
is passed and set totrue
. (kyranet) - [
2915d31b92
] (#43)Gateway#schema
is not longer a plain object, but aSchema
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 usingSettingResolver
, SettingGateway will not longer dotype.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 throughclient.gateways.types;
. (kyranet)
- [#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 underConfiguration#update
, in favor of a much less confusing naming. (kyranet) - [
5b0c468362
] RemovedKlasaClient.sharded
asClient.shard
is now fixed. (bdistin) - [#136] Removed
util.newError
. (bdistin) - [#129] [BREAKING] Removed the methods
Configuration#updateOne
,Configuration#updateArray
. They're replaced byConfiguration#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] RemovedCommandMessage
proxy in favor of the brand newKlasaMessage
. 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 themessageDelete
event. (kyranet) - [
2915d31b92
] (#43) Removed themessageDeleteBulk
event. (kyranet) - [
2915d31b92
] (#43) Removed theguildCreate
event. (kyranet) - [
2915d31b92
] (#43) Removed theSQL
class. Replaced by GatewaySQL and Schema/Piece. (kyranet) - [
2915d31b92
] (#43) Removed theCacheManager
class. Replaced by CacheProviders. (kyranet) - [
2915d31b92
] (#43) RemovedGateway#add
. Replaced toSchema#addKey
. (kyranet) - [
2915d31b92
] (#43) RemovedGateway#remove
. Replaced toSchema#removeKey
. (kyranet) - [
2915d31b92
] (#43) RemovedSQLProvider#serialize
,SQLProvider#sanitize
,SQLProvider#CONSTANTS
. (kyranet)
- [#179] Fixed SettingResolver's return types. (kyranet)
- [#179] Fixed Gateway syncing keys even when it's unused. (kyranet)
- [#176] Fixed internal parser ignoring
0
asmin
and/ormax
due to falsy value check. (kyranet) - [#170] Fixed guild resolvables not working correctly. (kyranet)
- [#165] Updated url for peer dependency
discord.js
and fixed allJSDocs
. (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
] FixedKlasaClientOptions.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
broadcastEval
s. (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 withStringResolvable
, resulting on code likemsg.send({ embed });
to fail. (kyranet) - [#125] Fixed a serious security issue in
Configuration#get
. (kyranet) - [#125] Now instances of
Gateway
andSchema
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
andMessage#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) FixedGatewayDriver#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)
- [
f7d0ebee52
] Added amonitorError
event. (bdistin) - [
b2bb9b1d75
] (#98) Added the eventscommandUnknown
,pieceLoaded
,pieceUnloaded
,pieceReloaded
,pieceEnabled
,pieceDisabled
. (bdistin) - [
d5cf8c7ac5
] (#95) AddedpromptTime
as an option forKlasaClientOptions
. (kyranet) - [
12616ee190
] (#86) [BREAKING] AddedignoreOthers
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
] AddedtoString()
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 eventsverbose
andwtf
. (HellPie) - [
c5615ffb74
] (#18) Added readyMessage as a KlasaClientConfig option. (MrJacz)
- [
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 from4.9.0
to4.10.0
. (bdistin) - [
4f82726429
] (#68) Updated theCreatingCommands.md
tutorial to improve the option forquotedStringSupport
. (Pandraghon) - [
eab6123d59
] [DEPS] Updated moment from2.18.1
to2.19.1
, eslint from4.6.1
to4.9.0
,tslint
from5.7.0
to5.8.0
and typescript from2.5.2
to2.5.3
. (bdistin) - [
c188ad98ab
] [DEPS] Updated fs-nextra from0.3.0
to0.3.2
. (bdistin) - [
92ef3cba08
] Better usage for the transfer command. (bdistin) - [
c24e3f7b7a
] (#59) RenamedmessageBulkDelete
tomessageDeleteBulk
. (ghost) - [
2603688f84
] Updated thesendMessage
extendable. (bdistin) - [
a22f1b7049
] UpdatedREADME.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
] Updatedfs-nextra
to0.3.0
and requireNode.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] Moveddiscord.js
to be a peer dependency. (bdistin) - [
e1cceac96c
] (#19) Redesigned the log output. (HellPie)
- [
c096d8fac0
] (#81) RemovedprefixMention
fromClientOptions
. (bdistin) - [
b93cfb57fb
] (#65) [DEPS] Removedperformance-now
as a dependency (replaced withperf_hooks
). Bumped Node.js' minimum version to8.5.0
. (bdistin) - [
b1bf841214
] (#21) [DEPS] Removedchalk
andmoment-duration-format
as dependencies. (bdistin)
- [
889c8e53dd
] Fixed #97. (bdistin) - [
dbc477d846
] Fixed #96. (bdistin) - [
e0ff381d13
] (#90) Fix incorrect KlasaClientConfig typing. (KenanY) - [
390c1035e1
] (#91) FixRichMenu#run()
return value type. (KenanY) - [
78b96b90bb
] (#77) FixedIncludedEvents.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 tocommandError
from thecommandHandler
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 (@since
s 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 inUnderstandingPermissionLevels.md
. (Pandraghon) - [
f140927c4b
] (#69) FixedhasAtLeastPermissionLevel
spelling error (#63). (Kashalls) - [
52af6be2c9
] (#66) Fixed many bugs from theConsole
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 showinguseColor
's default value totrue
instead offalse
. (bdistin) - [
8888fcfa21
] Fixed KlasaClientOptions missing the property ofcmdLogging
. (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) UpdatedREADME.md
and fixed a reference link. (MrJacz)