From a6a489a2cbed2cf5a3d2cc6ff76f6c5179077183 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Christer=20War=C3=A9n?= Date: Thu, 30 May 2024 01:58:59 +0300 Subject: [PATCH] Add CHANGELOG.md --- CHANGELOG.md | 608 +++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 608 insertions(+) create mode 100644 CHANGELOG.md diff --git a/CHANGELOG.md b/CHANGELOG.md new file mode 100644 index 0000000..20ea934 --- /dev/null +++ b/CHANGELOG.md @@ -0,0 +1,608 @@ +# CHANGELOG + +## 0.5.6 (30.5.2023) + +Patch Release + +**Package** +- Dependencies Update + +**Documentation** +- Add CHANGELOG.md + +__**Contributors:**__ +[cwchristerw]() + +## 0.5.5 (30.4.2023) + +Patch Release + +- Avoid refreshing player too often to keep in Discord API quotas. + +**Package** +- Dependencies Update + +**Miscellaneous:** +- Dockerfile: Use "docker.io/library/node:20-alpine" as upstream to image. + +**Documentation** +- Use Podman in instructions. + +__**Contributors:**__ +[cwchristerw]() + +## 0.5.4 (21.12.2023) + +Patch Release + +- Update new stationlistUrl address +- Change player interval to every 10 seconds in Play function +- Handle application commands better in commands.ts +- Handle DiscordAPIError: unknown interaction in uncaughtException event +- Remove audioPlayer maxMissedFrames in Streamer class +- Remove Bug command +- Remove Invite command + +**Package** +- Dependencies Update + +**Miscellaneous:** +- Dockerfile +- Github Workflow: Labeler (update) + +**Docs** +- .env_example Update + +__**Contributors:**__ +[cwchristerw]() + +## 0.5.3 (29.11.2023) + +Patch Release + +- Add duration to Play command +- Add RadioPlay playlist support to track info +- Remove Now Playing command + +**Package** +- Dependencies Update +- Typescript Typings + +__**Contributors:**__ +[cwchristerw]() + +## 0.5.2 (23.11.2023) + +Patch Release + +- Display track info in play and nowplaying commands +- Fix idling audioPlayer + +**Package** +- Update Dependencies +- Typescript Typings + +**Docs** +- Update supported versions list in SECURITY.md + +__**Contributors:**__ +[cwchristerw]() + +## 0.5.1 (13.7.2023) + +Patch Release + +**Package** +- Update Dependencies + +__**Contributors:**__ +[cwchristerw]() + +## 0.5.0 (9.6.2023) + +Minor Release + +- Create event listeners once in Streamer class. +- Limit commands in maintenance mode. +- Remove unnecessary await in Play command. +- Replace multiple forEach loop to for...of loops. +- Move events and funcs from RadioClient to events.ts and funcs.ts respectively. +- Remove execute functions in events and commands.ts. +- Move emojis into messages.ts. +- Fallback missing version into version 0.0.0. +- Change em dash to dash in Stations class. +- Remove messageCreate event and deprecation messages. +- Converted codebase to Typescript + +**Package** +- NodeJS 18 +- Use lockfileVersion 3 +- Remove node-fetch dependency +- Update Dependencies + +**Documentation** +- Removed version 0.4.x support in Security Policy + +**Miscellaneous:** +- Dockerfile + +__**Contributors:**__ +[cwchristerw]() + +## 0.4.3 (4.6.2023) + +Patch Release + +**Package** +- Update Dependencies + +***Miscellaneous:*** +- Github Workflow: Docker Build & TypeScript Build (update) + +__**Contributors:**__ +[cwchristerw]() + +## 0.4.2 (24.5.2023) + +Patch Release + +- Fix Status command +- Replaced SelectMenuBuilder (deprecated) with StringSelectMenuBuilder (Discord.js) + +**Package** +- Update Dependencies + +__**Contributors:**__ +[cwchristerw]() + +## 0.4.1 (29.11.2022) + +Patch Release + +**Package** +- Update Dependencies + +__**Contributors:**__ +[cwchristerw]() + +## 0.4.0 (19.7.2022) + +Minor Release + +**Package** +- Update Dependencies + +**Docs** +- Improviding Docker instructions in README.md + +__**Contributors:**__ +[cwchristerw]() + +## 0.3.20 (7.4.2022) + +Patch Release + +- Added dashboard link to Statistics command. Preparations to [#24]() +- Minor changes in Ready event and Stations class. +- Fixed multiple bugs [#286](), [#284](), [#283](), [#227](). + +**Package** +- Update Dependencies + +***Miscellaneous:*** +- Github Workflow: Dependabot Auto-Merge (update) + +**Docs** +- Improviding Docker instructions in README.md + +__**Contributors:**__ +[cwchristerw]() + +## 0.3.19 (26.2.2022) + +Patch Release + +**Package** +- Update Dependencies + +***Miscellaneous:*** +- Github Workflow: Docker Build & TypeScript Build (update) + +__**Contributors:**__ +[cwchristerw]() + +## 0.3.18 (26.2.2022) + +Patch Release + +***Miscellaneous:*** +- Github Workflow: Dependabot Auto-Merge (update) + +__**Contributors:**__ +[cwchristerw]() + +## 0.3.17 (26.2.2022) + +Patch Release + +**Package** +- Update Dependencies + +***Miscellaneous:*** +- Github Workflow: Dependabot Auto-Merge (update) + +__**Contributors:**__ +[cwchristerw]() + +## 0.3.16 (24.2.2022) + +Patch Release + +**Package** +- Update Dependencies + +***Miscellaneous:*** +- Github Workflow: Dependabot Auto-Merge (update) + +**Docs** +- Update year in LICENSE + +__**Contributors:**__ +[cwchristerw]() + +## 0.3.15 (21.2.2022) + +Patch Release + +**Package** +- Updated Dependencies + +***Miscellaneous:*** +- Github Workflow: CodeQL Analyze (update) +- Github Workflow: Dependabot Auto-Merge (new) + +__**Contributors:**__ +[cwchristerw]() + +## 0.3.14 (1.2.2022) + +Patch Release + +**Package** +- Updated Dependencies + +***Miscellaneous:*** +- Github Workflow: Typescript Build (updated) + +__**Contributors:**__ +[cwchristerw]() + +## 0.3.13 (21.12.2021) + +Patch Release + +- Listen function will use play to restart playing station when streamerMode is manual and audioPlayer has no subscribers in Streamer class +- Prevent bot restarting when uncaughtException event is caused by "DiscordAPIError - Unknown interaction" in uncaughtException event. +- Remove Discord.js voice audioResource event listeners in Streamer class + +**Package** +- Updated Dependencies + +***Miscellaneous:*** +- Github Workflow: Typescript Build (updated) + +__**Contributors:**__ +[cwchristerw]() + +## 0.3.12 (30.11.2021) + +Patch Release + +- Add removal feature when station isn't working in Stations class +- Add direct type to search function in Stations class +- Add validation to station at restore function in Radio class +- Add manual mode at play function in Streamer class +- Update audioPlayer idle event in Streamer class +- Update fetch function in Stations class +- Change stationsListURL +- Move previous search function to text type at search function in Stations class + +**Package** +- Updated Dependencies + +__**Contributors:**__ +[cwchristerw]() + +## 0.3.11 (18.9.2021) + +Patch Release + +- Catch errors inside loadEntry method in Datastore class +- Fix memory leak bug in Streamer class +- Dont delete first streamer when refreshing streamers in Streamer class +- Fix maintenance command + +__**Contributors:**__ +[cwchristerw]() + +## 0.3.10 (17.9.2021) + +Patch Release + +- Fix Stations class bug +- Prevent loadState function updating datastore entries everytime +- Streamlined restore method in Radio class with play command + +__**Contributors:**__ +[cwchristerw]() + +## 0.3.9 (17.9.2021) + +Patch Release + +- Move Datastore class into classes folder. +- Add loadEntry method to Datastore class. +- Move calculateGlobal method from Datastore to Statistics class. +- Create Radio, Stations, Streamer, Statistics class. +- Commands are now set into map in commands.js. +- Remove application command options in maintenance command. +- Add Streamer Mode – Manual and Streamer Mode – Auto to selectMenu in maintenance command. +- Small fixes to next, play and prev command. +- Hide owner when its same as station name in nowplaying command. +- Update fields in status command. +- Delete message when using stop command in different textChannel. +- Small fixes to SIGINT, interactionCreate and ready event. +- Delete radio when no members in voiceChannel with excluding bot users in voiceStateUpdate event. +- Small fixes to check, isDev, listStations and logger function. +- Move checkFetchStatus function to Stations class. +- Delete message and send new message when textChannel has changed in play function. +- Hide owner when its same as station name in play function. +- Move restoreRadios function to Radio class. +- Move saveRadios function to Radio class. +- Move searchStation function to Statistics class. +- Move statisticsUpdate function to Statistics class. +- Update statusFields in messages. +- Rename maintenanceMode in config. +- Add Streamer Mode in config. +- Add Dev Mode in config. + +**Package** +- Updated Dependencies + +**Docs** +- Add new environment variables to .env_example file. + +__**Contributors:**__ +[cwchristerw]() + +## 0.3.8 (10.9.2021) + +Patch Release + +- Add maintenance mode +- Node-fetch update to 3.0.0 with temporary solution +- Create exit event in Client.ts and added logger. +- Remove logger from SIGINT event +- Handle warnings in event instead of default warnings. +- Add logger to uncaughtException event +- Update login error catcher + +**Package** +- Updated Dependencies + +***Miscellaneous:*** +- VSCode settings + +**Docs** +- Contributing Guide – CONTRIBUTING.md (new) +- Security Policy – SECURITY.md (new) + +__**Contributors:**__ +[cwchristerw]() + +## 0.3.7 (7.9.2021) + +Patch Release + +- Fixed messageCreate event + +**Package** +- Updated Dependencies + +***Miscellaneous:*** +- Github Workflow: Labeler (updated) + +__**Contributors:**__ +[cwchristerw]() + +## 0.3.6 (6.9.2021) + +Patch Release + +- Fixed prev & next command +- Changed forgotten interaction replies to ephemeral in commands. +- Handle uncaughtException event +- Tidied code + +**Package** +- Updated Dependencies + +***Miscellaneous:*** +- Github Workflow: CodeQL Analyze (new), Labeler (new) + +**Docs** +- Updated README.md + +__**Contributors:**__ +[cwchristerw]() + +## 0.3.5 (6.9.2021) + +Patch Release + +- Avoid answering interaction that came from channels that bot has no rights to view. +- Hide decimals from global percent in statistics +- Check if there members when restoring radio instead of returning to empty channel and staying alone. +- Simplified listStations function and decided to hide one channel because it has maximum of 25 items in select menu options. +- Show unknown errors more transparently by using console.error function when needed. +- Moved restoreRadios function to funcs folder +- Created saveRadios function +- Updated SIGINT event: Removed code that was there before saveRadios function was separated into function script +- Added more controls to maintenance command +- Fixed play command + +__**Contributors:**__ +[cwchristerw]() & [Vekki000]() + +## 0.3.4 (5.9.2021) + +Patch Release + +- Created next & prev command +- Fixed typo in bug command code +- Added loggers to Slash Commands creation process +- Tidied code and moved few functions to funcs folder +- Disabled removing commands when bot is going offline +- Removed deprecated code that may have caused bot to restart unintentionally + +**Package** +- Updated Dependencies + +__**Contributors:**__ +[cwchristerw]() + +## 0.3.3 (4.9.2021) + +Patch Release + +- Changed few replies to ephemeral in nowplaying command. +- Fixed bug command + +__**Contributors:**__ +[cwchristerw]() + +## 0.3.2 (3.9.2021) + +Patch Release + +- Added station logo to embed thumbnail +- Added empty image to make embeds same size +- Improved mobile user experience by removing unnecessary spaces in messages +- restoreradio.js is now checking that there is stations before continuing. +- Improved Dev bot to remove slash commands during process ending. + +***Package:*** +- Updated Dependencies + +__**Contributors:**__ +[cwchristerw]() + +## 0.3.1 (3.9.2021) + +Patch Release + +- Added message command deprecation message +- Updated Invite link +- Added messageDelete event +- Edited play message +- Updated logger +- Updated list command +- Gracefully handling process ending when requested (SIGINT & SIGTERM) +- Update startTime when changing stations +- Remove play message when bot is disconnected from voice channel +- Removed references to prefix +- Removed unnecessary comments & messages +- Removed maintenance message in maintenance command because we will automatically resume playing after restart by saving and loading state. + +***Package:*** +- Updated Dependencies + +__**Contributors:**__ +[cwchristerw]() + +## 0.3.0 (31.8.2021) + +Minor Release + +- Slash Commands +- Removed Message Commands +- Improved logging with new logger function +- Yle X is now searchable +- Ephemeral replies +- New invite link +- Using play command now gives you dropdown menu when no station id or name is given to command. +- Elapsed time is better shown because bot has improved msToTime function. +- New Emojis +- We may utilize new Discord features because bot can now handle new types of interactions. +- Version number in console + +***Package:*** +- Updated Dependencies + +***Miscellaneous:*** +- Dockerfile +- Github Workflow: TypeScript Build + +__**Contributors:**__ +[cwchristerw]() + +## 0.2.4 (31.8.2021) + +Patch Release + +Changed voiceAdapterCreator to Discord.js instead of custom adapter. Should fix #26 indefinitely until major changes coming to Discord.js or Discord.js Voice. + +__**Contributors:**__ +[cwchristerw]() + +## 0.2.3 (21.8.2021) + +Patch Release + +- Fixed help command (#28) +- Nulling connection after bot is disconnected + +***Package:*** +- Updated Dependencies + +__**Contributors:**__ +[cwchristerw]() + +## 0.2.2 (21.8.2021) + +Patch Release + +Fixed #26 in voiceStateUpdate.js + +__**Contributors:**__ +[cwchristerw]() + +## 0.2.1 (18.8.2021) + +Patch Release + +***Package:*** +- Updated Dependencies + +***Miscellaneous:*** +- Dockerfile +- Github Workflow: Docker Build (new) + +__**Contributors:**__ +[cwchristerw]() + +## 0.2.0 (8.8.2021) + +Minor Release + +***Miscellaneous:*** +- eslint +- prettier +- Dockerfile +- TypeScript + +__**Contributors:**__ +[cwchristerw]() & [MatteZ02]() + +## 0.1.0 (15.6.2021) +\-