Skip to content
This repository has been archived by the owner on Sep 3, 2024. It is now read-only.

Latest commit

 

History

History
1296 lines (734 loc) · 86.4 KB

CHANGELOG.md

File metadata and controls

1296 lines (734 loc) · 86.4 KB

Changelog

5.7.0 (2023-12-13)

Features

  • Add new /history command to show previously played tracks (bf461c2)
  • Add new /move command to move a track to specified position (100325b)
  • Add new config option to enable/disable button labels (47d3c36)
  • Added /back command to go back in history (e11df37)
  • Updated /remove command with options for range, queue, user and duplicates! (27d4c6c)

Minor changes and bug fixes

  • Add check on startup to see if ffmpeg is available (0b72e92)
  • Add new action buttons also to /history command (fac39e4)
  • await client.login, thanks to @Kriblin (64a709b)
  • change addNumberOption to addIntegerOption (6ca7ce3)
  • Small changes to new action buttons (981be70)
  • solve bug using getNumber after changing to addIntegerOption (4b630e2)
  • update default config value for button labels to true (ee54513)

5.6.8 (2023-12-09)

Minor changes and bug fixes

  • update mediaplex to latest (78b5d85)

5.6.7 (2023-12-09)

Minor changes and bug fixes

Miscellaneous

  • deps-dev: bump @types/jest from 29.5.6 to 29.5.8 (f98dbeb)
  • deps-dev: bump @types/jest from 29.5.8 to 29.5.11 (fd40f25)
  • deps-dev: bump @types/node-os-utils from 1.3.3 to 1.3.4 (9bdd4a7)
  • deps-dev: bump @typescript-eslint/eslint-plugin (2a8a3e5)
  • deps-dev: bump @typescript-eslint/eslint-plugin (965fd60)
  • deps-dev: bump @typescript-eslint/parser from 6.12.0 to 6.13.2 (027cbb7)
  • deps-dev: bump @typescript-eslint/parser from 6.9.0 to 6.9.1 (7c7fa4e)
  • deps-dev: bump @typescript-eslint/parser from 6.9.1 to 6.12.0 (600c1e9)
  • deps-dev: bump eslint from 8.52.0 to 8.53.0 (b070635)
  • deps-dev: bump prettier from 3.0.3 to 3.1.0 (b638255)
  • deps-dev: bump typescript from 5.2.2 to 5.3.2 (bae6e9e)
  • deps: bump pino from 8.16.1 to 8.16.2 (9d92ad3)

5.6.6 (2023-11-02)

Minor changes and bug fixes

  • add user in footer on validation warnings (eb26f5a)
  • playerSkip: only log on error (f5a39f4)
  • update extractor to stable (d7ef706)

Miscellaneous

  • deps-dev: bump @types/node from 20.8.8 to 20.8.10 (8d35f0b)
  • deps: bump discord-player from 6.6.5-dev.4 to 6.6.6 (34ad44e)

5.6.5 (2023-10-26)

Minor changes and bug fixes

  • set skipFFmpeg to false to solve bug (ea8f97d)

5.6.4 (2023-10-24)

Minor changes and bug fixes

  • update deps, change opus provider (814029e)

5.6.3 (2023-10-24)

Minor changes and bug fixes

Miscellaneous

  • deps-dev: bump @babel/traverse from 7.22.17 to 7.23.2 (aea0683)
  • deps-dev: bump @types/jest from 29.5.5 to 29.5.6 (a36cbee)
  • deps-dev: bump @types/node from 20.8.0 to 20.8.4 (963af52)
  • deps-dev: bump @types/node from 20.8.4 to 20.8.7 (7dd5739)
  • deps-dev: bump @types/node-os-utils from 1.3.2 to 1.3.3 (3544c76)
  • deps-dev: bump @typescript-eslint/eslint-plugin (9d6931e)
  • deps-dev: bump @typescript-eslint/parser from 6.7.3 to 6.7.5 (229e32b)
  • deps-dev: bump @typescript-eslint/parser from 6.7.5 to 6.9.0 (3789bf0)
  • deps-dev: bump eslint from 8.50.0 to 8.51.0 (ff2d82c)
  • deps-dev: bump eslint from 8.51.0 to 8.52.0 (2e9ca21)
  • deps-dev: bump eslint-plugin-prettier from 5.0.0 to 5.0.1 (96cad41)
  • deps: bump pino from 8.15.3 to 8.15.7 (bc0c8bb)
  • deps: bump youtube-ext from 1.1.14 to 1.1.16 (0ae1993)

5.6.2 (2023-10-02)

Minor changes and bug fixes

  • update default leave settings (ee0f769)

Miscellaneous

  • deps-dev: bump @types/node from 20.6.5 to 20.8.0 (ef9381d)
  • deps: bump pino from 8.15.1 to 8.15.3 (adb2174)

5.6.1 (2023-09-25)

Minor changes and bug fixes

  • change Dockerfile base image to fix mediaplex not working (3360782)
  • remove caching from npm ci in Dockerfile (5e591c7)

Miscellaneous

  • deps-dev: bump @types/node from 20.6.2 to 20.6.5 (9684c8b)
  • deps-dev: bump @types/node-os-utils from 1.3.1 to 1.3.2 (5f2e0d5)
  • deps-dev: bump @typescript-eslint/eslint-plugin (eed285c)
  • deps-dev: bump @typescript-eslint/parser from 6.7.0 to 6.7.3 (2bc1729)
  • deps-dev: bump eslint from 8.49.0 to 8.50.0 (ebae3f1)

5.6.0 (2023-09-18)

Features

Miscellaneous

  • deps-dev: bump @types/jest from 29.5.4 to 29.5.5 (c689589)
  • deps-dev: bump @types/node from 20.6.0 to 20.6.2 (97869a0)
  • deps-dev: bump @typescript-eslint/eslint-plugin (dfa4393)
  • deps-dev: bump @typescript-eslint/parser from 6.6.0 to 6.7.0 (2e9dd22)
  • deps: bump mediaplex from 0.0.7 to 0.0.8 (e348fc3)

5.5.0 (2023-09-17)

Features

  • added equalizer filters to /filters command (9584fe8)

5.4.1 (2023-09-16)

Minor changes and bug fixes

Miscellaneous

  • add jest coverage npm script (b73dee5)
  • created simple command class method unit test (aa37704)

5.4.0 (2023-09-16)

Features

  • add biquad filters support (0b94a9b)
  • show queue total duration in footer, update uptime duration format (b139516)

Minor changes and bug fixes

  • remove unnecessary async/await (7dc7b4f)

5.3.8 (2023-09-14)

Minor changes and bug fixes

  • remove incorrect ** from string (cf45bde)
  • update getDisplayRepeatMode showing wrong icon on success (ea8cf10)

5.3.7 (2023-09-14)

Minor changes and bug fixes

  • Added setup for unit tests (f04d5ab)
  • change map to switch statement (7018b69)
  • Fix posting bot stats status codes. (6beb29d)
  • possibly solve duplicate event 'interactionCreate' listener bug (2d08a9a)
  • refactor postBotStats.ts (f06f2ae)
  • remove async from getUptimeFormatted (4041404)
  • small change to getEmbedQueueAuthor for bitrate calculation (f3de02a)
  • update interactionCreate event handling (7902a84)
  • use Promise.all when fetching info for status commands (2d7ffc1)

Miscellaneous

  • adjust getUptimeFormatted method (5558c0b)
  • more type annotations (10c03d5)

5.3.6 (2023-09-13)

Minor changes and bug fixes

  • add requested by string before mention (e3efa48)
  • fix duration validation not using padded and formatted duration (c4f9403)
  • refactor filters disable button (9458ed6)
  • refactor guilds command (c689452)
  • refactor remove command (230ba5f)
  • refactor volume command (fca1a90)
  • refactored autocomplete interactions (af78759)
  • refactored filters select menu component (a9ce285)
  • refactored guilds command (56b25f9)
  • refactored nowplaying skip button component + more common methods (78e8f12)
  • refactored seek command (c871a75)
  • refactored shards command (9259bc2)
  • refactored skip command (90346e7)
  • refactored status commands (20bc4aa)
  • remove async from class methods for getting author (fe14fc3)

Miscellaneous

  • formatting strings to multiple lines (e57dcaf)

5.3.5 (2023-09-12)

Minor changes and bug fixes

  • increased default history size (85e27af)
  • refactored pause command, added common method getDisplayTrackDurationAndUrl() (0850d9b)
  • refactored play command and added common method for getting thumbnail url (bf30d56)
  • refactored queue command, added more common methods (1ebb7c3)

5.3.4 (2023-09-11)

Miscellaneous

  • deps-dev: bump @types/node from 20.5.9 to 20.6.0 (759171f)
  • deps-dev: bump eslint from 8.48.0 to 8.49.0 (0f72034)
  • deps: bump mediaplex from 0.0.6 to 0.0.7 (a79cb44)
  • deps: bump pino from 8.15.0 to 8.15.1 (8814a55)

5.3.3 (2023-09-10)

Minor changes and bug fixes

  • refactor nowplaying command (f061000)

5.3.2 (2023-09-10)

Minor changes and bug fixes

  • dont log error object before handling (c35a3ad)
  • Fix deconstruction error if no lastQuery result in autocomplete (851e932)
  • refactored lyrics command (c1de63d)
  • use new runValidators format on components (74c1447)

5.3.1 (2023-09-10)

Minor changes and bug fixes

  • fix string comparison to lowercase for filter provider (e89075e)
  • update deps (608dfe5)

5.3.0 (2023-09-07)

Features

  • refactored handling of validators (8c05499)

Minor changes and bug fixes

  • add bun scripts to package.json (00aaece)
  • changed loop mode option input to number (c4bb6ee)
  • Extract logic for getting author value for embeds (83e23d8)
  • extracted logic for retrieving shard status (8da6f44)
  • Fix .ENV file not being properly loaded (1220ef1)
  • Fixed mapped guild list not being parsed by Bun (d953fc9)
  • refactor loop command (03c1d5d)
  • refactored help slash command (9223377)
  • remove unneccessary logging in leave command (6999598)
  • Update postBotStats to output status codes from request (9e20805)
  • Update validators with new types (e67d000)
  • Updated sending in checks for validation runner (56056cd)
  • Updated some validator error messages (04dd7a7)

Miscellaneous

  • add Bun CI workflow (15b0a54)
  • deps-dev: bump @types/config from 3.3.0 to 3.3.1 (260e1d6)

5.2.1 (2023-09-03)

Minor changes and bug fixes

  • Fixed bug in postBotStats resulting in guildCount being NaN (57c83ff)

5.2.0 (2023-09-03)

Features

  • support new discord-player ip rotation config (cfd45fc)

Minor changes and bug fixes

  • Add configurable option for ip rotation config (8dd8860)
  • separated types and classes (ea32ae6)
  • Updated deps (650e35b)
  • Updated to discord-player 6.6.3 release (4865e20)

Miscellaneous

  • updated linting and formatting, updated deps (6dcddee)

5.1.1 (2023-08-31)

Minor changes and bug fixes

  • fix "Unknown interaction" error not being handled due to uppercase I (8a0ade3)
  • Updated handling of interaction errors (da919d1)

5.1.0 (2023-08-31)

Features

  • removed source property from logger (9aaba5e)

Minor changes and bug fixes

5.0.5 (2023-08-29)

Minor changes and bug fixes

  • Fix logger for handlers not including executionId (0db7bb0)

5.0.4 (2023-08-29)

Minor changes and bug fixes

  • Handle "unknown interaction" with log message and return (48f2f44)

5.0.3 (2023-08-29)

Minor changes and bug fixes

  • added configurable fallback icon url for use in embeds (69fff97)

Miscellaneous

  • add discord default profile icon asset (e47256a)

5.0.2 (2023-08-29)

Minor changes and bug fixes

  • add validation to component interactions (7053f01)
  • exit script if env vars not provided (3754640)
  • fixed bug with not being able to read command data (e44e0b2)
  • remove Promise.resolve() return and fix queue type (67e4572)
  • update validation in interactions (5bc0239)

Miscellaneous

  • deps-dev: bump @types/node from 20.5.6 to 20.5.7 (11de25c)
  • deps-dev: bump eslint from 8.47.0 to 8.48.0 (16deed1)
  • remove comment (fe855f0)

5.0.1 (2023-08-28)

Minor changes and bug fixes

  • remove buildx from docker CI/CD, caused error on using cache (0706d44)

5.0.0 (2023-08-28)

⚠ BREAKING CHANGES

  • fixed logging service not logging to file, removed app-info log file.
  • Extracted handling of interactions into separate files
  • better handling and error handling for interaction events
  • Extract logic for autocomplete and component interactions
  • Change interaction structure and handling of component responses

Features

  • better handling and error handling for interaction events (f231c53)
  • Change interaction structure and handling of component responses (9b02b21)
  • Extract logic for autocomplete and component interactions (1ec1281)
  • Extracted handling of interactions into separate files (780e20d)

Minor changes and bug fixes

  • add executionTime property to logging for interactions (a248452)
  • Ensure promise is returned where applicable (14cb6b4)
  • fixed logging service not logging to file, removed app-info log file. (92a535d)
  • listen for more shard events (1e11700)
  • log interaction identifier (name) instead of type (35047ca)
  • refactored registering of event listeners (9757252)
  • set module correctly for autocomplete interactions (cd3947c)
  • Small adjustments (931c6eb)
  • some logging changes to permission validator (8e9cb30)

4.3.1 (2023-08-27)

Minor changes and bug fixes

4.3.0 (2023-08-27)

Features

  • rename .js files to .ts (92b1992)
  • update paths to typescript /dist (c3891f9)

Minor changes and bug fixes

  • add annotations to command parameters (179f7dd)
  • annotate volume command (e9ed2eb)
  • annotated system commands (0bdc550)
  • annotated the rest of commands (45d6ffa)
  • annotated util validation (d38ed18)
  • annotated util validation functions (1ae9503)
  • annotations for events (b118ebd)
  • created initial tsconfig.json (40bf9d9)
  • fix annotation issue for guild cache list (7185fe4)
  • Fixed annotations (89f8e2d)
  • Fixed most imports and some typescript changes (0d9f4bd)
  • installed typescript (ef76e9c)
  • more annotation for util functions (39e8182)
  • types for logger service (f4f4182)
  • update Dockerfile and CI/CD workflows (f21bfba)
  • update eslint to respect typescript and run eslint fix (1a7f800)
  • update module import statements from require to import (9125e4a)

Miscellaneous

  • formatting and sorting (72e2b2a)
  • initiate RELEASE_VERSION env var (98f8d43)
  • removed unused import (1b00222)

4.2.1 (2023-08-26)

Minor changes and bug fixes

4.2.0 (2023-08-26)

Features

  • add default properties for logger, ignore these in pino-pretty output (5531699)
  • add pushing logs to loki (9c1ab82)
  • better autocomplete by caching and debounce (a9a9183)
  • debounce autocomplete on /play (68a8274)

Minor changes and bug fixes

  • add env variable for LOKI_HOST (875d903)
  • add execution id to footer in error embeds (82ab8c9)
  • add toggle for showing discord player debug logging (91570e7)
  • Improvements to spotify country-based url filter and playlist support (4d9353d)
  • indicate live track for duration (0111d3a)
  • Logging changes, lower level logging (dfea740)
  • more changes to logging (9d9087d)
  • show track url instead of source on player start event (7ef666f)
  • Support custom emojis in config for liveTrack icon (97ffa12)
  • update logger for all util (7cb25c5)
  • update logging for events (5c8f335)
  • update to mediaplex 0.0.6 (3a7212a)
  • update voice channel validator logging (2210982)
  • updated logging for commands (a04d0ae)
  • updated logging for validators (57fc1e3)

Miscellaneous

  • remove comments (45b0039)
  • update logging for client ready (bdaf998)
  • update package.json with new ignore flags for pino-pretty (3971f51)

4.1.3 (2023-08-22)

Minor changes and bug fixes

  • add more sorting options to /shards command (3a93193)
  • add node.js process memory usage per shard (c5a21ae)

Miscellaneous

  • add comment to Dockerfile (8a73e0b)
  • change wording (943ad0b)
  • removed unused asset (adf1a48)
  • update new and beta status of commands (6e3c465)

4.1.2 (2023-08-21)

Minor changes and bug fixes

  • Fix bug in /shards when shard count is 1 on shown page (623f4e2)
  • handle message component interactions logging (94ef202)
  • handle no queue dispatcher error when /queue and bot not in vc (bd249e6)

4.1.1 (2023-08-21)

Miscellaneous

  • deps: bump discord.js from 14.12.1 to 14.13.0 (9839b98)

4.1.0 (2023-08-21)

Features

  • added /shards system command (173b234)
  • Update shards command (825db5e)

Minor changes and bug fixes

  • add distube ytdl core version to system status (7eb4d48)

4.0.7 (2023-08-20)

Minor changes and bug fixes

  • add latest tag to built docker image before pushing (ca1fd84)

4.0.6 (2023-08-20)

Miscellaneous

  • add manual trigger (d92a6c2)
  • remove dispatch (5fbd3e0)
  • update release-please to use custom token. (142efb8)

4.0.5 (2023-08-20)

Minor changes and bug fixes

  • change contributor workflow to run once daily (d326be1)

Miscellaneous

  • update docker release workflow (e755e2e)

4.0.4 (2023-08-20)

Miscellaneous

  • main: release 4.0.3 (7bcd28d)
  • update docker release workflow (1853062)

4.0.3 (2023-08-20)

Minor changes and bug fixes

  • Remove git from Dockerfile (1bfa8ed)
  • Update Dockerfile and add .dockerignore (054a07d)
  • Update Dockerfile to deploy as part of startup (6837ec6)

Miscellaneous

  • update workflow for docker build and publish (c361a41)

4.0.3 (2023-08-20)

Minor changes and bug fixes

  • Remove git from Dockerfile (1bfa8ed)
  • Update Dockerfile and add .dockerignore (054a07d)
  • Update Dockerfile to deploy as part of startup (6837ec6)

4.0.2 (2023-08-20)

Minor changes and bug fixes

4.0.1 (2023-08-19)

Miscellaneous

4.0.0 (2023-08-19)

⚠ BREAKING CHANGES

  • Added new config system with config npm package

Features

  • Added new config system with config npm package (2da7cb3)

3.7.4 (2023-08-18)

Minor changes and bug fixes

  • adjustments to error and permission handling (6bcc489)

3.7.3 (2023-08-13)

Minor changes and bug fixes

  • check if interaction has timed out or can be replied to (c0894d2)

3.7.2 (2023-08-12)

Minor changes and bug fixes

  • update mediaplex to latest version (6b48491)

3.7.1 (2023-08-12)

Minor changes and bug fixes

3.7.0 (2023-08-12)

Features

  • Change from yt-stream to @distube/ytdl-core for streaming audio (fa15af5)

3.6.5 (2023-08-11)

Minor changes and bug fixes

  • Updated dependencies, use discord-player new dev versions (c04b3c9)

3.6.4 (2023-08-08)

Minor changes and bug fixes

Miscellaneous

  • deps: bump discord.js from 14.11.0 to 14.12.1 (f799c95)
  • deps: bump pino from 8.14.2 to 8.15.0 (39a3362)

3.6.3 (2023-08-01)

Miscellaneous

  • add workflow for auto adding contributors to readme (fa7146e)
  • deps-dev: bump eslint from 8.45.0 to 8.46.0 (50587b5)
  • deps: bump pino from 8.14.1 to 8.14.2 (493e374)

3.6.2 (2023-07-30)

Minor changes and bug fixes

3.6.1 (2023-07-28)

Minor changes and bug fixes

  • enforce max character length of 100 for name and value in autocomplete (724f407)
  • fixed lyrics being cut off (002f520)

3.6.0 (2023-07-27)

Features

Minor changes and bug fixes

  • Also validate is user is in same voice channel as bot for commands (311e141)
  • Improvement to play command autocomplete search (f590558)

Miscellaneous

  • remove comment and rewrite text (0887a47)
  • update isNew status for stop command (0d003a8)

3.5.0 (2023-07-27)

Features

Minor changes and bug fixes

  • Fixed error when no thumbnail available (80f26af)
  • update filter property name to correct name (8b0c0e3)

Miscellaneous

  • make text for track amount bold (76d1177)

3.4.0 (2023-07-26)

Features

Miscellaneous

  • update shuffle command description (18a88ec)

3.3.2 (2023-07-26)

Minor changes and bug fixes

  • handle "all" yt warnings requiring confirmations (215d36e)

3.3.1 (2023-07-26)

Minor changes and bug fixes

  • add support for new site and auto post shard count and member count (8713baa)

3.3.0 (2023-07-25)

Features

  • Added options for load testing to automatically play music in specified channels (8e04d59)

3.2.4 (2023-07-25)

Minor changes and bug fixes

  • Additional handling of autocomplete interaction errors (524b4d2)
  • Possibly fix interaction not reply errors (36c5a15)

3.2.3 (2023-07-24)

Minor changes and bug fixes

  • don't run permission validation on autocomplete interactions (fd63691)
  • don't warn user about execution time (3b842f3)
  • Update to 300 seconds timeout for collectorFilters (57bc6c8)

3.2.2 (2023-07-24)

Minor changes and bug fixes

  • Handle max queue size in /play command when adding large playlists. (8e42f75)

3.2.1 (2023-07-24)

Minor changes and bug fixes

  • Added configurable options for buffering and connection timeout (15ecca7)
  • Added Normalizer as filter, fixed bug with bassboost filter enabling normalizing filter not working properly (21b15a1)
  • also show emoji for enabled filters, show to user that normalizer gets enabled when selecting bass boost. (aebc726)
  • enable normalizer filter when bassboost is chosen (b236371)

3.2.0 (2023-07-23)

Features

  • Added /status user command, updated /systemstatus command (831ff04)
  • added status of active voice connections, tracks in queues and listeners across shards (88ac919)
  • Updated /help command to be dynamic (b95a652)

Minor changes and bug fixes

  • create copy of status system command to be used by users (aa82c6d)
  • make player accessible globally for use in sharding eval (bcc0c92)

3.1.1 (2023-07-23)

Minor changes and bug fixes

  • fixed loop mode will continue playing tracks after /stop (ab38f85)
  • Fixed name field in response can be over 100 characters. (3c522df)

3.1.0 (2023-07-23)

Features

  • added /stop command (3c52841)
  • Autocomplete queries in /play command (025715c)
  • Renamed validator files and added permission validator (b68b7da)

Minor changes and bug fixes

  • add logging for youtube confirmation errors (50f4157)
  • Added check on text channel permissions on intereactionCreate (0c7a627)
  • Added new /stop command to /help list (e2ea990)
  • Handle youtube graphic or violent imagery warning (cef6b7f)

3.0.0 (2023-07-21)

⚠ BREAKING CHANGES

  • Sharding implemented across the bot

Features

  • add sharding with discord.js (006f2fa)
  • Sharding implemented across the bot (9c15c63)
  • update ready events to handle sharding (184b528)
  • Updated /guilds and /status (partly) to use sharding for values (8f1d253)
  • Updated logging for guildCreate and guildDelete for sharding (b160cbf)

Minor changes and bug fixes

  • Actually updated example config with configurable status (1e7d723)
  • Add configurable status/presence options into config.js (5f456da)

2.3.0 (2023-07-20)

Features

  • changed yt cookie name in .env arguments (e3b945b)

Minor changes and bug fixes

  • add error handling to registering commands on startup (e251299)
  • Added try/catch around createClient and createPlayer factory functions (4e81451)
  • More input validation in deploying system commands (85cfad8)
  • Small changes to deploying system commands (3292c88)
  • Update mediaplex and extractor to latest dev versions (72f3690)

Miscellaneous

  • Update README.md with pm2 instructions (342e861)

2.2.3 (2023-07-19)

Minor changes and bug fixes

  • small changes to logging (800f4a3)
  • updated logging service to log levels separately (b95be75)

Miscellaneous

2.2.2 (2023-07-19)

Minor changes and bug fixes

  • fix requiring local files (cd83f72)

2.2.1 (2023-07-18)

Minor changes and bug fixes

  • Add more logging to /play command (389e60b)
  • Add more logging to all commands (8ab4cbe)

2.2.0 (2023-07-18)

Features

  • Added metadata to queue, and added more logging and handling of error events (0bdf572)

Minor changes and bug fixes

  • fixed typo in leaveOnEndCooldown in playerOptions (9c47811)
  • Show total amount of tracks in queue footer besides pages (3f15094)

2.1.3 (2023-07-18)

Minor changes and bug fixes

  • Added player query validation, will transform country-based Spotify URLs (4020442)
  • Adjusted check on query URL domain (5ac130a)
  • Update text in /nowplaying for audio source (2445337)

2.1.2 (2023-07-18)

Minor changes and bug fixes

  • added util for parsing cookies from json and convert to single-line string to .txt (06a3b68)

2.1.1 (2023-07-18)

Minor changes and bug fixes

  • add --legacy-peer-deps flag when installing npm packages in CI pipeline (06c66d7)
  • Moved some utility into categorized folders (29ba4cc)

2.1.0 (2023-07-18)

Features

  • Added common logic for validating command execution (c7400f9)

2.0.0 (2023-07-18)

⚠ BREAKING CHANGES

  • Extracted logic from index.js to separate files
  • Updated configuration and moved config location
  • Extract logic with registering event listeners to a separate file
  • New event handling
  • Updated command folder structure for new command handler
  • Moved source into /src folder

Features

  • Automatically send guildCount stats to botlist sites on startup (547f3ca)
  • Extract logic with registering event listeners to a separate file (9184722)
  • Extracted logic from index.js to separate files (2818778)
  • Moved source into /src folder (ee274fe)
  • New event handling (12d9234)
  • Setup caching in discord.js client for optimization (623502c)
  • Updated command folder structure for new command handler (421734b)
  • Updated configuration and moved config location (dd4b56a)

Minor changes and bug fixes

  • Add support for sending client ready, reconnect and disconnect events to system channel (6fdd943)
  • Add total member count in /guilds system command (d895128)
  • Added another botlist site to auto post stats (17d4295)
  • Changed command logic to be in property execute instead of run (2d0df79)
  • Changed name of deploy slash commands (13f0b02)
  • Enforce indention in switch statements (a4d5ab5)
  • Formatting (1d520e9)
  • Formatting to new eslint rules (bcc4f8f)
  • Update presence status to use discord.js type (6d132c7)
  • Update require of path node module to have node: prefix to bypass require cache (3da8275)
  • Updated formatting rules (22f4a22)

1.7.2 (2023-07-16)

Minor changes and bug fixes

  • fixed formatted string not being formatted correctly (1828995)

1.7.1 (2023-07-16)

Minor changes and bug fixes

  • add more debug logging (52ef374)
  • add support for configurable icons for different sources (9010060)
  • make text where command is referenced bold (de84385)
  • now showing icon for source in /nowplaying (a554551)

1.7.0 (2023-07-16)

Features

Minor changes and bug fixes

  • Fixed showing top x guild count on /guilds system command (c11fd9c)
  • Make commands bold when referenced in replies. (ae134a7)
  • Update duration format in places to have bold text (8ecad8a)
  • Updated /help with seek command (2f1974d)

1.6.0 (2023-07-16)

Features

  • Added /loop command with support for track, queue or autoplay looping (34d50a9)

Minor changes and bug fixes

  • /nowplaying and /queue now indicate looping mode if enabled (3b147bd)
  • /nowplaying showing 'unavailable' views when track.views is set properly (c59fce1)
  • Add configurable icon for autoplay action (21e9587)
  • Add more configurable options for loop and autoplay icons (783f6ad)
  • added /loop command in /help message (18504f4)
  • Added configurable icon for loop action (8450025)
  • added configurable options for muted icon (457dfa1)
  • Added period after sentence in message for toggling filters. (798b65b)
  • fixed /guilds command slicing array before sorting (7e1054d)
  • fixed typo in /loop command description (74b9fa0)
  • Improved user messages for muted audio in /volume (d5eb032)
  • Indicate looping mode in skipping messages if enabled (434bc67)
  • remove period after url when skipping during /nowplaying (8a15400)
  • Set quality and highWaterMark in ytdlOptions (7bc50d6)
  • Update text in help command (d873ada)

1.5.4 (2023-07-15)

Minor changes and bug fixes

  • Add cookie to ytdlOptions (5f081c0)
  • Handle another player error from YouTube. (de3657d)

1.5.3 (2023-07-15)

Minor changes and bug fixes

  • Remove period after link to source in user message (d31f4ed)
  • solve error if track.metadata.bridge is not set (a426135)

1.5.2 (2023-07-15)

Minor changes and bug fixes

  • Fixed retrieving play count for some tracks that does not have track.views set (ea4df17)

1.5.1 (2023-07-15)

Minor changes and bug fixes

  • Show user nickname in interaction reply if set instead of username (923e7a6)

1.5.0 (2023-07-15)

Features

  • Added configurable options for icons for use in embeds (6a44a37)
  • More error handling in /play command, and overhauled user messages. (c4f14ef)

Minor changes and bug fixes

  • Add await in interaction reply when toggling filters (3b496ad)
  • Add warning embed icon to /nowplaying that was missing (d720eec)
  • Corrected embed message color on info message in /nowplaying (85e1e01)
  • Fixed invalid command option name (must be all lowercase) (bf69d94)
  • Remove unnecessary checkmark icon, added more options. (8f859bb)
  • Removed icon for leaving. (0aa810a)
  • Update description of /skip command (4560639)
  • Update layout and styling for /help command (923697c)
  • Update leaving channel message in /leave (e64ba0a)
  • Updated user message in status commands (15f1a87)
  • Updated user messages for /filter command (430e66a)
  • Updated user messages for /leave command (5b214ba)
  • Updated user messages for /nowplaying command (79b4f07)
  • Updated user messages for /pause command (f4aa182)
  • Updated user messages for /queue command (ee11b71)
  • Updated user messages for /remove (0fc9815)
  • Updated user messages for /skip command (960d553)
  • Updated user messages for /volume command (5054da9)
  • Updated user messages for unexpected errors (f36b4d9)

1.4.2 (2023-07-14)

Minor changes and bug fixes

  • Added more configurable options for user replies (65a94ce)

1.4.1 (2023-07-13)

Minor changes and bug fixes

  • Add buffering to pino async logging (67402a8)
  • Added variables for node process args and YouTube cookie to .env file (2df30c5)

1.4.0 (2023-07-13)

Features

  • Add support for trace level logging in logging service (78dcc1b)
  • Added .env file, and moved some properties from config.json to .env file (cc3fd95)
  • Remove pino-pretty as dependency, logger will by default write json to console. (02d9180)
  • Show channel name and bitrate in queue/nowplaying (32bd63b)
  • Updated /status system command with more details (c909afb)

Minor changes and bug fixes

  • add .gitattributes to for crlf line endings (9feaca5)
  • added .editorconfig (ce3e2d6)
  • Added eslint and prettier-eslint for formatting and linting (d0f1c41)
  • Added npm scripts to start and deploy with pino-pretty formatting (3c85841)
  • Do not allow console logging statements (2d7abaa)
  • Make commands inaccessible in direct messages (a4e7931)
  • run 'npm run eslint' in CI workflow (fe544ff)
  • update error message for system commands no permission (595c902)
  • update generated headings for release-please (d9a86fb)
  • Updated descriptions for commands and /help command (19f65e9)

1.3.0 (2023-07-12)

Features

  • added /nowplaying command with interactive skip button (16cc50b)
  • set default player volume to 50%, allow player options to be configured from config (6826fea)
  • system commands are no longer restricted to bot owner id, and can be used in list of specified guilds (cf5151f)

Bug Fixes

  • defer confirmation on filters command (7534322)
  • Fixed execution time warnings and unexpected error (da05193)
  • formatting/linting (550ec1a)
  • reply with "started playing" when adding track to empty queue (4885398)
  • update config.json example with player options (4622f18)
  • update default value for progress bar length (cac18dd)
  • update progress bar in queue command (df9b000)
  • updated duration format in messages (f87d35e)

1.2.0 (2023-07-12)

Features

  • Log events to file based on log level (6bb602e)

Bug Fixes

  • add pino and pino-pretty as dependencies for logging (bb07e5d)
  • added pino logging library (4a2b60e)
  • changed position of guild member count in log calls (3c345cf)
  • Extract logger initialization to own file (53d15b0)
  • implemented new logging service to command deployment (4a2f47c)
  • remove console.log() statement in filters command (6deec52)
  • update .gitignore to not track log files (cf2aa06)
  • update config.json example with minimum log level (c98bcdc)
  • Updated logging to pino for index.js (2fe5fce)

1.1.1 (2023-07-10)

Bug Fixes

  • add page number also on empty queue (0a7f31a)
  • Better handling and formatting of duration (ebe4f74)
  • format track amount as bold instead of code (955bda9)
  • handle unsupported YouTube live stream source (b8bd552)
  • Removed "Failed" heading from reply (7894867)

1.1.0 (2023-07-10)

Features

  • Add playlist support to /play command (88b9566)

Bug Fixes

  • Explicitly set legacy ffmpeg to false, log loaded dependencies on startup (325feed)
  • formatting (f9c4c24)
  • party solves playback immediately cuts off on longer duration yt videoes (5716c67)
  • remove debug logging (5a47630)
  • Set max queue and history size (981c8ce)
  • update user reply with info about /play on empty queue (37f16a5)
  • Use yt-stream instead of play-dl, solves playback of longer duration yt videoes (31a9d8f)

1.0.2 (2023-07-09)

Bug Fixes

  • Remove release-please command in workflow (716eb8c)

1.0.1 (2023-07-09)

Bug Fixes

  • Cut /guilds command message reply length to 4000 characters (8c7d4a0)
  • trying to read title on track for initialized but empty queue (77c91a3)
  • Update command in workflow (1eed36a)
  • Update README with credits to discord.js and discord-player (81a7415)
  • Update release-please command (ba3acd3)
  • Updated link to MIT license in README (4f8fc1e)

1.0.0 (2023-07-09)

Bug Fixes

  • formatting (ee04a7c)
  • Removed logging input values to console (e1dccc7)
  • Try second result when stream can not be extracted (695243f)

Changelog

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