Patch Release
Package
- Dependencies Update
Documentation
- Update radio stations list address and repo in README.md
- Fix versions 0.5.5-0.5.7 release years in CHANGELOG.md
Contributors: cwchristerw
Patch Release
Package
- Dependencies Update
Contributors: cwchristerw
Patch Release
Package
- Dependencies Update
Documentation
- Add CHANGELOG.md
Contributors: cwchristerw
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
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
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
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
Patch Release
Package
- Update Dependencies
Contributors: cwchristerw
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
Patch Release
Package
- Update Dependencies
Miscellaneous:
- Github Workflow: Docker Build & TypeScript Build (update)
Contributors: cwchristerw
Patch Release
- Fix Status command
- Replaced SelectMenuBuilder (deprecated) with StringSelectMenuBuilder (Discord.js)
Package
- Update Dependencies
Contributors: cwchristerw
Patch Release
Package
- Update Dependencies
Contributors: cwchristerw
Minor Release
Package
- Update Dependencies
Docs
- Improviding Docker instructions in README.md
Contributors: cwchristerw
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
Patch Release
Package
- Update Dependencies
Miscellaneous:
- Github Workflow: Docker Build & TypeScript Build (update)
Contributors: cwchristerw
Patch Release
Miscellaneous:
- Github Workflow: Dependabot Auto-Merge (update)
Contributors: cwchristerw
Patch Release
Package
- Update Dependencies
Miscellaneous:
- Github Workflow: Dependabot Auto-Merge (update)
Contributors: cwchristerw
Patch Release
Package
- Update Dependencies
Miscellaneous:
- Github Workflow: Dependabot Auto-Merge (update)
Docs
- Update year in LICENSE
Contributors: cwchristerw
Patch Release
Package
- Updated Dependencies
Miscellaneous:
- Github Workflow: CodeQL Analyze (update)
- Github Workflow: Dependabot Auto-Merge (new)
Contributors: cwchristerw
Patch Release
Package
- Updated Dependencies
Miscellaneous:
- Github Workflow: Typescript Build (updated)
Contributors: cwchristerw
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
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
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
Patch Release
- Fix Stations class bug
- Prevent loadState function updating datastore entries everytime
- Streamlined restore method in Radio class with play command
Contributors: cwchristerw
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
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
Patch Release
- Fixed messageCreate event
Package
- Updated Dependencies
Miscellaneous:
- Github Workflow: Labeler (updated)
Contributors: cwchristerw
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
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
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
Patch Release
- Changed few replies to ephemeral in nowplaying command.
- Fixed bug command
Contributors: cwchristerw
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
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
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
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
Patch Release
- Fixed help command (#28)
- Nulling connection after bot is disconnected
Package:
- Updated Dependencies
Contributors: cwchristerw
Patch Release
Fixed #26 in voiceStateUpdate.js
Contributors: cwchristerw
Patch Release
Package:
- Updated Dependencies
Miscellaneous:
- Dockerfile
- Github Workflow: Docker Build (new)
Contributors: cwchristerw
Minor Release
Miscellaneous:
- eslint
- prettier
- Dockerfile
- TypeScript
Contributors: cwchristerw & MatteZ02
-