Releases: Smalls1652/MuzakBot
v1.10.1
✍️ What's Changed
- Disable self-contained deployment and trimming for GeniusService by @Smalls1652 in #101
- Make the output for "Get music share links" ephemeral by @Smalls1652 in #102
Full Changelog: v1.10.0..v1.10.1
v1.10.0
✍️ What's Changed
- Switch from the iTunes Store API to the Apple Music API by @Smalls1652 in #100
⛓️ Dependency updates
- Bump OpenTelemetry.Extensions.Hosting from 1.7.0 to 1.8.0 by @dependabot in #94
- Bump OpenTelemetry.Exporter.Console from 1.7.0 to 1.8.0 by @dependabot in #95
- Bump OpenTelemetry.ResourceDetectors.Azure from 1.0.0-beta.5 to 1.0.0-beta.6 by @dependabot in #96
- Bump OpenTelemetry.Instrumentation.Runtime from 1.7.0 to 1.8.0 by @dependabot in #97
- Bump OpenTelemetry.ResourceDetectors.Container from 1.0.0-beta.6 to 1.0.0-beta.7 by @dependabot in #98
- Bump OpenTelemetry.Instrumentation.Http from 1.7.1 to 1.8.0 by @dependabot in #99
Full Changelog: v1.9.0..v1.10.0
v1.9.0
✍️ What's Changed
- Improve the hosted service class by @Smalls1652 in #89
- Add standalone Genius service by @Smalls1652 in #92
- Add EFCore and initial implementation of using the standalone GeniusService by @Smalls1652 in #93
⛓️ Dependency updates
- Bump OpenTelemetry.Exporter.OpenTelemetryProtocol and OpenTelemetry by @dependabot in #90
Full Changelog: v1.8.3..v1.9.0
v1.8.3
🪳 Bug Fixes
- Fix type mismatch for Bandcamp entities in Odesli API outputs by @Smalls1652 in #88
Full Changelog: v1.8.2..v1.8.3
v1.8.2
Overview
This is a quick bug fix for some of the commands (Mainly the music sharing commands) not working as a user app.
🪳 Bug Fixes
- Fix commands not working as user app by @Smalls1652 in #86
Full Changelog: v1.8.1..v1.8.2
v1.8.1
🪳 Bug Fixes
- Revert from chiseled .NET 8 container image by @Smalls1652 in #85
Full Changelog: v1.8.0..v1.8.1
v1.8.0
✍️ What's Changed
- Remove interaction success logs by @Smalls1652 in #70
- The great refactoring by @Smalls1652 in #71
- Update deprecated attribute and properties by @Smalls1652 in #83
- Add user app support for commands by @Smalls1652 in #84
⛓️ Dependency updates
- Bump Discord.Net from
3.13.0
to3.13.1
in/src/App
by @dependabot in #75 - Bump Microsoft.Azure.Cosmos from 3.38.0 to 3.38.1 by @dependabot in #78
- Bump Discord.Net from 3.13.0 to 3.14.1 by @dependabot in #79
- Bump OpenTelemetry.Instrumentation.Http from 1.7.0 to 1.7.1 by @dependabot in #80
- Bump OpenTelemetry.ResourceDetectors.Container from 1.0.0-beta.5 to 1.0.0-beta.6 by @dependabot in #81
- Bump OpenTelemetry.ResourceDetectors.Azure from 1.0.0-beta.4 to 1.0.0-beta.5 by @dependabot in #82
Full Changelog: v1.7.1..v1.8.0
v1.7.1
✍️ What's Changed
- Change model to 'gpt-4-turbo-preview' by @Smalls1652 in #69 (Nice)
🪳 Bug Fixes
- Fix incorrect lyrics analyzer telemetry tag by @Smalls1652 in #66
⛓️ Dependency updates
- Bump Azure.Monitor.OpenTelemetry.Exporter from
1.1.0
to1.2.0
in/src/App
by @dependabot in #67 - Bump Microsoft.Azure.Cosmos from
3.37.1
to3.38.0
in/src/App
by @dependabot in #68
Full Changelog: v1.7.0..v1.7.1
v1.7.0
Overview
This update adds a brand new command: /lyricsanalyzer
. Lyrics analyzer will run the lyrics, for a given song, through OpenAI's GPT-4 Turbo and give its interpretation of the lyrics. Or... You can have it roast the lyrics. Try out the different styles!
⚠️ NoteLyrics analyzer IS NOT GUARANTEED to be correct. The only context it has is the lyrics. The meaning of the song lyrics is up to the individual person and/or the artist/band's own meaning. It is only meant as a guiding tool.
What's new
- Add lyrics analyzer feature by @Smalls1652 in (#52, #63, #64, #65)
- Add source generated logging to
Services
classes by @Smalls1652 in #61
Dependency updates
- Bump
OpenTelemetry.Instrumentation.Runtime
from1.5.1
to1.7.0
in/src/App
by @dependabot in #48 - Bump
OpenTelemetry.ResourceDetectors.Container
from1.0.0-beta.4
to1.0.0-beta.5
in/src/App
by @dependabot in #49 - Bump
OpenTelemetry.ResourceDetectors.Azure
from1.0.0-beta.3
to1.0.0-beta.4
in/src/App
by @dependabot in #50
Full Changelog: v1.6.0...v1.7.0
v1.6.0
Overview
⚠️ Breaking changesIf you are somehow self-hosting this, two configuration options (Either through an environment variable or defined in an
appsettings.json
file) have changed names:
Old Name New Name DiscordClientToken
DISCORD_CLIENT_TOKEN
DiscordTestGuildId
DISCORD_TEST_GUILD
ANOTHER UPDATE??? Yes. Yes. Yes. I know... And it's nothing user facing again too!
This update primarily focuses on a few things:
- Expanding the recent backend telemetry additions by covering more of the code (Mainly the services that commands/interactions use).
- Adding code docs for various classes/methods.
- Moving the
DiscordService
to use the options pattern for configuration. - Improving how the startup of the generic host container is written.
If you want to know why I've been focusing on a lot of telemetry/logging in the last few updates, you can read more down below. 👇
What's new
- Remove activity trace during
DiscordService
startup by @Smalls1652 in #39 - A big collection of updates by @Smalls1652 in #40
- Add telemetry to music share refreshing by @Smalls1652 in #41
- Add telemetry to music share removal by @Smalls1652 in #42
- Change app setting names by @Smalls1652 in #43
- Enable Configuration Binding source generator by @Smalls1652 in #44
- Change
DiscordService
to use options pattern by @Smalls1652 in #45 - Add startup extension methods for multiple services by @Smalls1652 in #46, #47
Telemetry additions
Now... Why am I adding telemetry to MuzakBot? It's not privacy invasive telemetry, but rather it's a way for me to have some insight into how MuzakBot runs. It's to correlate errors, logs, metrics, and whatnot when someone runs a slash command or an interaction. It's a way for me to be able to figure out what might be the slowest portion of the code, figure out where/why something failed, or figure out if a feature is even used.
Here's a sample from my dev environment:
Full Changelog: v1.5.1...v1.6.0