Releases: Sella-GH/AzzyBot
Releases · Sella-GH/AzzyBot
2.3.1
2.3.1 - 2025-03-03
Dependencies
- Updated DSharpPlus to version 5.0.0-nightly-02461
- Updated Lavalink4NET to version 4.0.27
- Updated Microsoft.EntityFrameworkCore.Tools to version 9.0.2
- Updated Microsoft.Extensions.Hosting to version 9.0.2
- Updated NCronJob to version 4.3.4
- Updated Npgsql to version 9.0.3
- Updated Npgsql.EntityFrameworkCore.PostgreSQL to version 9.0.4
- Updated Roslynator to version 4.13.1
- Updated SonarAnalyzer.CSharp to version 10.7.0.110445
Fixes
- Checking if a song was requested already now works exactly as wanted
- Options validation now works correctly and doesn't throw exceptions anymore
music nowplaying
works again when you stream over icecast instead of the integrated AzuraCast stream feature
2.3.0
2.3.0 - 2025-01-26
General
- A new docker compose variable "LOG_LEVEL"
- This variable allows you to set the log level of the bot
- FORCE_DEBUG and FORCE_TRACE are now deprecated
- Please adjust your docker-compose file accordingly
Improvements
- Added some more logging messages
- Removed some unneeded and wrongly placed logging messages
- The AzuraCast Settings embed is now shown even when the instance is offline
- The AzuraCast Stations embed however continues to be not shown
- When the AzuraCast instance has a self-signed SSL certificate Azzy will now warn about it
- Logfile cleaning gets triggered at startup now and works again
- Speed up
core stats info
by about 44 times by using a faster approach - The connection to the database is now more resilient against issues with the data
- Centralized the notification of exceptions to the main server
Fixes
- The dm addition if the global bot message was sent to a user directly is now displayed correctly
Development
- We're now using the new ARM64 GitHub provided runners for Docker images
- This results in a faster build time and more compact actions workflow
- Removed all manually checked references if the environment is dev/docker
- The bot is now conditionally compiled based on preprocessor directives
- Refactored DbContext stuff to use the new
PooledDbContextFactory
pattern- This should finally fix the concurrency issues and make it work as intended
- Posting files to discord works now while they're being in use on other platforms than linux
2.2.5
2.2.4
2.2.4 - 2025-01-21
Dependencies
- Updated DSharpPlus to version 5.0.0-nightly-02450
- Updated NCronJob to version 4.2.0
- Updated Npgsql.EntityFrameworkCore.PostgreSQL to version 9.0.3
2.2.3
2.2.3 - 2025-01-15
Dependencies
- Updated DSharpPlus to version 5.0.0-nightly-02448
- Updated Microsoft.EntityFrameworkCore.Tools to version 9.0.1
- Updated Microsoft.Extensions.Hosting to version 9.0.1
2.2.2
2.2.2 - 2025-01-07
Dependencies
- Updated DSharpPlus to version 5.0.0-nightly-02446
Fixes
- There won't be any update checks or database cleanups any 15 minutes anymore
- The GitHub update url to the new version now really points to the release and not the API
- File logging now shows the EventId properly instead of the event name to align with the console logging
- You can now correctly force the check to determine if AzuraCast is offline
- Some spelling mistakes were corrected
- Automatic checks getting executed correctly now when their time has come
2.2.1
2.2.1 - 2025-01-05
Dependencies
- Updated DSharpPlus to version 5.0.0-nightly-02445
- Updated NCronJob to version 4.1.0
2.2.0
2.2.0 - 2024-12-23
BREAKING CHANGES
- The settings file structure changed and will require a migration!
General
- Upon invitation the bot will now require acceptance of the Privacy Policy and Terms Of Service
Dependencies
- Updated DSharpPlus to version 5.0.0-nightly-02439
- Updated Roslynator to version 4.12.10
- Updated SonarAnalyzer.CSharp to version 10.4.0.108396
Additions
New parameters
player play
andplayer play-mount
gained an additional optional parametervolume
which allows to set the volume of the player at startup- The volume can be set between 0 and 100
- The default volume is 100
- This value is only respected if the player is not playing anything
New commands
admin reset-legals
command added- This command is only for administrators of the bot (the main server)
- It resets the accepted legals for every guild and requires them to reaccept
dj add-internal-song-request
command added- This command allows you to add a song quietly into the AutoDj queue
- These kind of song requests are not logged inside AzuraCast and should be used with caution!
- The bot however logs these kind of requests
legals accept-legals
command added- This command allows you to accept our legal terms and policies
Improvements
- Server info embed for admins was slightly improved and fixed
config reset-settings
now shows a confirmation message before resetting the settings- The exception embed was slightly improved with more details
- Improvements regarding information security
- The bot respects in all cases now when the user decides to disable local file caching
- This means that it's not possible to retrieve information about uploaded files when the whole instance is offline
- The hardware embed now includes the amount of memory which the bot uses
- The stats embed was restructured and now includes the legal stuff (License, Privacy Policy, Terms Of Service)
- Updated the invite link so the bot now needs the "Embed Links" permission too
Fixes
- The 15 minute cron job won't error anymore when the instance is offline
- The settings embed now gets created again when the instance is offline
Development
- Refactored the code to use
System.Text.Json
source generator and removedSystem.Reflection
calls - Refactored the settings code to use the Options Pattern with source generation validation
- Debug code was excluded from compiling in release mode
.editorconfig
now default to warnings
2.1.2
2.1.2 - 2024-12-15
Dependencies
- Updated Npgsql to version 9.0.2
- Updated Npgsql.EntityFrameworkCore.PostgreSQL to version 9.0.2
Fixes
music get-song-history
works again- The initial online check after creating an instance works again
2.1.1
2.1.1 - 2024-11-23
Improvements
- The AzuraCast updater works fine now if a rolling release instance is expected to update to a stable release