v9.0.0-beta.1
·
2418 commits
to main
since this release
Bug Fixes
- add a fail-safe for self bans (8598b2e)
- add missing command aliases (5346073)
- add missing permission and usage info (8459b7a)
- argument name issues (7a3a201)
- auth check logic (4b9ecb1)
- behavioural issues (7cdb805)
- better command rules and checks (771fda4)
- better infraction fail-proof and checking (f300f24)
- better task listing (c50af23)
- blaebuild: dependency cache issue (93a1eb7)
- blaze wrapper (ab40f62)
- blaze wrapper crashing for an extra newline in properties file (8cd871a)
- blazebuild compilation errors (eee39cc)
- blazebuild: add TTY check (c416662)
- blazebuild: better build stats (46965ce)
- blazebuild: better module management (f4c92b4)
- blazebuild: do not show task stats if the build fails (6ca54b9)
- blazebuild: hidden tasks (c46aab0)
- blazebuild: references to uninstalled packages (27d574e)
- blazebuild: references to uninstalled packages (2d41bd7)
- blazebuild: typescript compilation errors (6f8876c)
- blazebuild: update default export (849b63d)
- blazew: force installation and usage of bun (b695c51)
- blazew: no modify bashrc (38441c1)
- blazew: nvm setup issues (0a2a8a0)
- blazew: nvm setup issues (f53574e)
- blazew: path issues (587fcee)
- blazew: path issues (7960edb)
- blazew: path issues (ef81979)
- blazew: path issues (74b623b)
- blazew: setup runtime tools before checking for interpreters (2461758)
- build caching issues (bb614a2)
- build errors and code quality (738f034)
- build fails (78f7a87)
- build order issues (17cd5b2)
- build scripts (7c56cd5)
- case sensitivity in command names (b0cc2dc)
- command rrae limits should not affect system admins (26a2488)
- command rrate limits should not affect system admins (6c153f5)
- container instance management issues (80122de)
- duration parsing issues (c2eeadf)
- email verification (cd81d24)
- eslint errors (1c2ea11)
- eslint issues (5ad053e)
- eslint issues (fee4b67)
- eslint issues (b3f0cb5)
- eslint issues (502b70f)
- eslint: remove unused imports (cf08454)
- eslint: unused imports (a8e7035)
- eval environment (2758851)
- explicit type imports to support bun (7cd34e7)
- finalize and fix layered permission manager and overwrites (98016bb)
- framework:cache: type errors (9fe2e59)
- framework:file: readLines() function (5c21566)
- framework:fs:typings: better typing for writeFileContents() method (865c410)
- incorrect method signature (cde98cc)
- infraction commands (a448cac)
- infraction manager (7b4a0ff)
- interaction argument parsing (6a5c3d8)
- invalid override in RuleModerationService.ts (eec4a28)
- issues with DI container (ee13dc0)
- lint errors (ac96f25)
- load missing services (441e17f)
- logic issues with mutex and semaphores (a8ed645)
- make sure to only allow string literals for permission computation (490b32f)
- make use of @root import alias (963f09c)
- massban and masskick commands (7b86788)
- member mute status detection logic (19463af)
- missing boot method in moderation rule handler implementation (bc25382)
- missing intended call for functions (af57fbe)
- missing undefined checks (30ccca6)
- mod message notification embed title (8a04400)
- native build failure on macOS (063ee19)
- pagination issues when using custom fetchers (55950ec)
- permission issues with other moderation commands (0a6c895)
- permissions:layered: priority checks (ebabf82)
- remove console.logs (689315a)
- remove console.logs (05a953b)
- remove forceSameMemberCheck override from warn command (2b02b7b)
- remove unneeded debug logging (155bf20)
- remove unneeded logging (9256980)
- subcommand parsing (e8170d0)
- support default_permission_mode (7fbf14d)
- supress errors in production (13751a9)
- tests: add missing imports (6cddab3)
- the behaviour of commands.permission_mode (cca3985)
- type errors (1f157f8)
- type errors after upgrading discord.js to v14.15.1 (7444e20)
- type errors after upgrading to discord.js v14.15.0 (896c231)
- type mismatch (7e8bda6)
- typescript compilation errors (4b684a3)
- typescript errors (3372f25)
- typescript errors (9fe5ff6)
- typescript type errors (02a9927)
- typings in Semaphore (9e60043)
- unban command (d5d27c6)
- use extension IDs instead of names (f4f8f80)
Features
- 'or' permission checking mode (a9b292f)
- @BindToContainer() annotation now auto-binds to global container (cf04de8)
- about command (25a2a11)
- add afk clear command (130093b)
- add alias of App.getServiceByName() to App.service() (b979bbf)
- add api server (335c035)
- add automod services (1879ba7)
- add avatar command (6b439ef)
- add blockedtoken and blockedword commands (41f3021)
- add cat and dog commands (9526419)
- add cleanban and tempban aliases (2a72c95)
- add clear command (35681de)
- add config command (e5b3c18)
- add dmhistory command (6d5d201)
- add echo command (1c9b867)
- add eval command (99b1d35)
- add extract emoji command (8e1bef5)
- add fun commands (70a64c0)
- add giverole, takerole, temprole aliases (d77359f)
- add help command (1/2) (d456c6d)
- add helpers (1a80404)
- add implementation for the domain rule (7947825)
- add implementation for the domain rule (71ff8ed)
- add implementation for the file extension filter (b958d64)
- add implementation for the mime filter rule (fc0646a)
- add information-related commands (0c58c8f)
- add infraction manager (fc69830)
- add joke command (8f06824)
- add log streaming service (dc3fb4b)
- add masskick command (ad7ec12)
- add missing slash commands (cb7d1db)
- add modstats command (4ab09da)
- add more utils to blazebuild (8556f9b)
- add note command (e90d4d6)
- add notify option to all moderation commands (5b265ab)
- add permission managers (2db034b)
- add reminder commands (1566bae)
- add restart command (6a3462a)
- add role command (4cf2bfc)
- add RoleArgument (e04231e)
- add save message command (03afcbb)
- add send command (9a8d1d7)
- add sendhistory command (04efaa0)
- add set slowmode command (9188577)
- add shot command (40bb716)
- add snippet list command (bec14c6)
- add softban command (66ea421)
- add survey command (fa135d9)
- add system ban/unban command (98ae9fd)
- add system status command (048f343)
- add system status command (9eee0f1)
- add tasks task (94bba40)
- add translate command (3636389)
- add unban ccommand (66a12c8)
- add user ban and unban support (c8ce6f5)
- add verification service (a969fde)
- add warn command (d7a3ed8)
- afk system (c341ac8)
- afk system (f14e974)
- ai automod (0aaa475)
- anti join systems (331744a)
- api: announcement controller (6bd7374)
- authorize() method in Command class (4914aaf)
- automod: add spam filter service (9e3c5a9)
- automod: create rule moderation service (37bc023)
- autorole service (c100ace)
- ban and unban logging from audit log event (c2ad5cd)
- basic profile filters (f114727)
- better cache management (sweep & ttl) (6e3563a)
- better command system (3ef38a7)
- better dependency update checking (a8d2b67)
- better directive parsing (8d60f69)
- better error messages and handling (3228c38)
- better extension API (6d95822)
- better logging (b998198)
- better logging (4e0e5b1)
- better queue management in verification service (1c96850)
- better resource loading (5bcec6b)
- better startup and restart management (6052d7a)
- better task management (92081eb)
- blazebuild: add current node_modules/.bin to PATH on runtime (2cd0991)
- blazebuild: better non tty screens support (1e45c6a)
- blazebuild: buildSrc plugins (b5ec5e3)
- blazebuild: fluent async file I/O API (bf7782c)
- blazebuild: improved blaze wrapper (48e8695)
- blazebuild: improved tasks task (4b0cdab)
- blazebuild: println() now takes any type of argument (fe6fa9a)
- blazebuild: progress bar (c04459d)
- blazebuild: project data management (412e49a)
- blazebuild: support afterDependencies task (5587474)
- blazebuild: task graph (fe86401)
- blazebuild: task modification (7caffae)
- blazebuild: test automation (d6e11bf)
- blazebuild: v2 (8c345ee)
- bump reminder service (893f795)
- channel locking and unlocking (f1c1425)
- command permission overwrites (6ec81c9)
- commands:information: add profile command (a4bde37)
- commands: add kick command (821d4d1)
- complete logging (687e703)
- components:di: dependency injection container (0b2cbd4)
- container: add useful decorators (ff6ed88)
- container: improve the container (b59c91d)
- datetime utils and Duration class (d0c61f6)
- db:prisma: update schemas (d5f7458)
- dependency injection everywhere (71575cc)
- directive parsers (85dd655)
- directive parsing in embed command (149b8dc)
- duration arguments (cbc7754)
- edit message command (83500e4)
- email verification (edeb162)
- embed commands (0153317)
- entity fetching utils (a9cbc3f)
- expire and schedule commands (ceb910a)
- fakeban command (2dbb2b3)
- feature flags (b1444ce)
- file filter rule (f1da20a)
- finalize help command (2/2) (fe19f98)
- finish building blazebuild v2 (f065ade)
- finish infraction commands (b3652e1)
- finish message rule service handler (d4c582b)
- framework:args: add channel argument (9cabe12)
- framework:arguments: parsing with different types and names (64d116e)
- framework:concurrency: add Semaphore class (1a6ca8e)
- framework:concurrency: asynchronous mutex (a549f01)
- framework:container: export a singleton object (aaa8dc3)
- framework:io: a better File class for disk I/O (7762a43)
- framework:polyfills: helper function to polyfill Promise.withResolvers() (5b9ff89)
- framework:queues: pass payload to the execute() method as well (4192c7d)
- framework:scheduler: better queue management (de8d763)
- framework:tools: add a properties parser (8a9d54d)
- framework: better subcommand handling (7e65439)
- framework: caching utilities (86acf4e)
- framework: introduce contracts (12ee6e5)
- framework: lazy streams (b1ec57d)
- framework: queue management (8573a6f)
- framework: support interactions (f332919)
- framework: support subcommands in isolated and combined mode (cd0a259)
- functions/Callable class (2e5f60e)
- github verification (54e68da)
- global container support (751eb8a)
- global feature flags (a75befe)
- google auth (3df84f7)
- guards and policies (23c7e6f)
- hot snippet updates (ffde337)
- implement moderation rules (62dfe26)
- infraction command (02d708e)
- infraction delete command (1b87be9)
- infraction list command (b0977c8)
- infraction statistics (7f0997c)
- infraction view command (dace106)
- infractionManager: auto-delete infraction fallback threads as well (6590d78)
- infractions: muting, kicking, and unmuting support (13b7e97)
- infractions: role modification infractions (1743530)
- infracton clear and reason commands (6b81066)
- integrate some basic services (78e2a81)
- introduce environment variable type-checking (7973547)
- introduce moderator permission checking (5e90876)
- invite tracking in log messages (4345d0f)
- level based permission management (91ab586)
- link audit logging service with infraction manager (1071e33)
- lockall and unlockall commands (26bfb06)
- log member add/remove (5b7e608)
- logging: message edit (a5c8e41)
- login and guild API controllers (e87eba0)
- massban command (dd75983)
- massban command nouses /guild/{id}/bulk-ban endpoint (6bdad26)
- message reporting (2afa236)
- message reporting system (1/3) (e89f0e1)
- moderator permission checking in commands (cd19661)
- modmsg command (3ae99b2)
- mute/unmute logging (c8cec80)
- pagination support (c65df4e)
- possibility to disable permission overwrites (80d89f5)
- prisma: new queue schema (55100f9)
- queue add command (aba1e36)
- queue list command (85deb3b)
- queue support and infraction channel deletion queue (697a20f)
- queue view and cancel commands (3833367)
- quick mute service (8ecde40)
- raid protection (38bc9a5)
- re-implement all message moderation rules (43c0222)
- reaction roles (7b3fa33)
- reaction roles (0125e6b)
- reapply mute on user rejoin (23bec14)
- regex patterns in profile filter (bc79bfc)
- role takeout with mutes (7af2902)
- security: command ratelimiting (13d47cd)
- send reply command (c49539f)
- services:infractionManager: bean creation (b59b831)
- services:infractionManager: bulk deletion of messages (3244195)
- services: complete moderation service (182cb88)
- snippet delete and rename command (2d6d437)
- snippet edit command (0cd8c75)
- snippet push file command (4530832)
- snippets (8ecac4f)
- subcommand permission inheritance (91b15c9)
- support interactions (38269ea)
- support storage backups on bun (a1c3bb1)
- survey service (165de5a)
- trigger service (37b072a)
- unmute command (2cfa61f)
- verification system integration with frontend (9ac2a15)
- verification: captcha support (ffe7086)
- welcomer service (eb349d8)
Performance Improvements
- better caching and ttl checking (adad2ff)