Skip to content

v9.0.0-beta.1

Choose a tag to compare

@github-actions github-actions released this 16 Jun 15:46
· 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)