5.7.0 (2023-12-13)
- 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)
- 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)
- update mediaplex to latest (78b5d85)
5.6.7 (2023-12-09)
- Update npm scripts (9c4c995)
- 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)
- add user in footer on validation warnings (eb26f5a)
- playerSkip: only log on error (f5a39f4)
- update extractor to stable (d7ef706)
- 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)
- set skipFFmpeg to false to solve bug (ea8f97d)
5.6.4 (2023-10-24)
- update deps, change opus provider (814029e)
5.6.3 (2023-10-24)
- update deps (dd06263)
- 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)
- update default leave settings (ee0f769)
- 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)
- change Dockerfile base image to fix mediaplex not working (3360782)
- remove caching from npm ci in Dockerfile (5e591c7)
- 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)
- add /join command (9901374)
- 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)
- added equalizer filters to /filters command (9584fe8)
5.4.1 (2023-09-16)
- update deps (e029314)
5.4.0 (2023-09-16)
- add biquad filters support (0b94a9b)
- show queue total duration in footer, update uptime duration format (b139516)
- remove unnecessary async/await (7dc7b4f)
5.3.8 (2023-09-14)
- remove incorrect ** from string (cf45bde)
- update getDisplayRepeatMode showing wrong icon on success (ea8cf10)
5.3.7 (2023-09-14)
- 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)
5.3.6 (2023-09-13)
- 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)
- formatting strings to multiple lines (e57dcaf)
5.3.5 (2023-09-12)
- 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)
- 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)
- refactor nowplaying command (f061000)
5.3.2 (2023-09-10)
- 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)
5.3.0 (2023-09-07)
- refactored handling of validators (8c05499)
- 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)
5.2.1 (2023-09-03)
- Fixed bug in postBotStats resulting in guildCount being NaN (57c83ff)
5.2.0 (2023-09-03)
- support new discord-player ip rotation config (cfd45fc)
- 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)
- updated linting and formatting, updated deps (6dcddee)
5.1.1 (2023-08-31)
- fix "Unknown interaction" error not being handled due to uppercase I (8a0ade3)
- Updated handling of interaction errors (da919d1)
5.1.0 (2023-08-31)
- removed source property from logger (9aaba5e)
- more type annotation (2560f0f)
5.0.5 (2023-08-29)
- Fix logger for handlers not including executionId (0db7bb0)
5.0.4 (2023-08-29)
- Handle "unknown interaction" with log message and return (48f2f44)
5.0.3 (2023-08-29)
- added configurable fallback icon url for use in embeds (69fff97)
- add discord default profile icon asset (e47256a)
5.0.2 (2023-08-29)
- 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)
- 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)
- remove buildx from docker CI/CD, caused error on using cache (0706d44)
5.0.0 (2023-08-28)
- 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
- 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)
- 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)
4.3.0 (2023-08-27)
- 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)
- formatting and sorting (72e2b2a)
- initiate RELEASE_VERSION env var (98f8d43)
- removed unused import (1b00222)
4.2.1 (2023-08-26)
- small fixes (4b48df5)
4.2.0 (2023-08-26)
- 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)
- 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)
- 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)
- add more sorting options to /shards command (3a93193)
- add node.js process memory usage per shard (c5a21ae)
- 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)
- 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)
- deps: bump discord.js from 14.12.1 to 14.13.0 (9839b98)
4.1.0 (2023-08-21)
- add distube ytdl core version to system status (7eb4d48)
4.0.7 (2023-08-20)
- add latest tag to built docker image before pushing (ca1fd84)
4.0.6 (2023-08-20)
- add manual trigger (d92a6c2)
- remove dispatch (5fbd3e0)
- update release-please to use custom token. (142efb8)
4.0.5 (2023-08-20)
- change contributor workflow to run once daily (d326be1)
- update docker release workflow (e755e2e)
4.0.4 (2023-08-20)
4.0.3 (2023-08-20)
- Remove git from Dockerfile (1bfa8ed)
- Update Dockerfile and add .dockerignore (054a07d)
- Update Dockerfile to deploy as part of startup (6837ec6)
- update workflow for docker build and publish (c361a41)
4.0.3 (2023-08-20)
- 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)
- Update Dockerfile (5ff66ce)
4.0.1 (2023-08-19)
- Update README.md (88d0019)
4.0.0 (2023-08-19)
- Added new config system with config npm package
- Added new config system with config npm package (2da7cb3)
3.7.4 (2023-08-18)
- adjustments to error and permission handling (6bcc489)
3.7.3 (2023-08-13)
- check if interaction has timed out or can be replied to (c0894d2)
3.7.2 (2023-08-12)
- update mediaplex to latest version (6b48491)
3.7.1 (2023-08-12)
- remove unused import (3e6dc6e)
3.7.0 (2023-08-12)
- Change from yt-stream to @distube/ytdl-core for streaming audio (fa15af5)
3.6.5 (2023-08-11)
- Updated dependencies, use discord-player new dev versions (c04b3c9)
3.6.4 (2023-08-08)
- Updated dependencies (7b8f86b)
- 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)
- 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)
- Updated depdendencies (de74bb0)
3.6.1 (2023-07-28)
- 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)
- Added /lyrics command (1dcc9e0)
- Also validate is user is in same voice channel as bot for commands (311e141)
- Improvement to play command autocomplete search (f590558)
3.5.0 (2023-07-27)
- Added reload command (2c5d5ec)
- Fixed error when no thumbnail available (80f26af)
- update filter property name to correct name (8b0c0e3)
- make text for track amount bold (76d1177)
3.4.0 (2023-07-26)
- added /shuffle command (83d5336)
- update shuffle command description (18a88ec)
3.3.2 (2023-07-26)
- handle "all" yt warnings requiring confirmations (215d36e)
3.3.1 (2023-07-26)
- add support for new site and auto post shard count and member count (8713baa)
3.3.0 (2023-07-25)
- Added options for load testing to automatically play music in specified channels (8e04d59)
3.2.4 (2023-07-25)
- Additional handling of autocomplete interaction errors (524b4d2)
- Possibly fix interaction not reply errors (36c5a15)
3.2.3 (2023-07-24)
- 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)
- Handle max queue size in /play command when adding large playlists. (8e42f75)
3.2.1 (2023-07-24)
- 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)
- 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)
- 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)
- 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)
- added /stop command (3c52841)
- Autocomplete queries in /play command (025715c)
- Renamed validator files and added permission validator (b68b7da)
- 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)
- Sharding implemented across the bot
- 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)
- Actually updated example config with configurable status (1e7d723)
- Add configurable status/presence options into config.js (5f456da)
2.3.0 (2023-07-20)
- changed yt cookie name in .env arguments (e3b945b)
- 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)
- Update README.md with pm2 instructions (342e861)
2.2.3 (2023-07-19)
- Updated README.md (2f7e392)
2.2.2 (2023-07-19)
- fix requiring local files (cd83f72)
2.2.1 (2023-07-18)
2.2.0 (2023-07-18)
- Added metadata to queue, and added more logging and handling of error events (0bdf572)
- fixed typo in leaveOnEndCooldown in playerOptions (9c47811)
- Show total amount of tracks in queue footer besides pages (3f15094)
2.1.3 (2023-07-18)
- 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)
- added util for parsing cookies from json and convert to single-line string to .txt (06a3b68)
2.1.1 (2023-07-18)
- 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)
- Added common logic for validating command execution (c7400f9)
2.0.0 (2023-07-18)
- 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
- 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)
- 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)
- fixed formatted string not being formatted correctly (1828995)
1.7.1 (2023-07-16)
- 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)
- Added /seek command (2a35c18)
- 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)
- Added /loop command with support for track, queue or autoplay looping (34d50a9)
- /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)
1.5.3 (2023-07-15)
- 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)
- Fixed retrieving play count for some tracks that does not have track.views set (ea4df17)
1.5.1 (2023-07-15)
- Show user nickname in interaction reply if set instead of username (923e7a6)
1.5.0 (2023-07-15)
- Added configurable options for icons for use in embeds (6a44a37)
- More error handling in /play command, and overhauled user messages. (c4f14ef)
- 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)
- Added more configurable options for user replies (65a94ce)
1.4.1 (2023-07-13)
- 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)
- 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)
- 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)
- 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)
- 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)
- Log events to file based on log level (6bb602e)
- 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)
- 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)
- Add playlist support to /play command (88b9566)
- 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)
- Remove release-please command in workflow (716eb8c)
1.0.1 (2023-07-09)
- 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)
- formatting (ee04a7c)
- Removed logging input values to console (e1dccc7)
- Try second result when stream can not be extracted (695243f)
All notable changes to this project will be documented in this file.