diff --git a/CHANGELOG.md b/CHANGELOG.md
index a35bbaa..1d65da6 100644
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -2,6 +2,19 @@
Mostly based on [keepachangelog](https://keepachangelog.com/en/1.1.0/) except date format. a-c-f-r-o
+## [5.2.2] - 29.11.2024
+
+### Changed
+
+- Button roles are now non-exclusive by default
+
+### Fixed
+
+- Fixed sar migration, again (this time correctly)
+- Fixed `.sclr` not updating unless bot is restarted, the changes should be immediate now for warn and error
+- Fixed group buttons exclusivity message always saying groups are exclusive
+
+
## [5.2.1] - 28.11.2024
### Fixed
diff --git a/src/EllieBot/EllieBot.csproj b/src/EllieBot/EllieBot.csproj
index 50797b4..da51333 100644
--- a/src/EllieBot/EllieBot.csproj
+++ b/src/EllieBot/EllieBot.csproj
@@ -4,7 +4,7 @@
enable
true
en
- 5.2.1
+ 5.2.2
$(MSBuildProjectDirectory)
diff --git a/src/EllieBot/_common/Services/Impl/GuildColorsService.cs b/src/EllieBot/_common/Services/Impl/GuildColorsService.cs
index d1f7618..86143ff 100644
--- a/src/EllieBot/_common/Services/Impl/GuildColorsService.cs
+++ b/src/EllieBot/_common/Services/Impl/GuildColorsService.cs
@@ -75,6 +75,14 @@ public sealed class GuildColorsService : IReadyExecutor, IGuildColorsService, IE
{
GuildId = guildId
});
+
+ if (!_colors.TryAdd(guildId, new Colors(null, null, color?.ToDiscordColor())))
+ {
+ _colors[guildId] = _colors[guildId] with
+ {
+ Error = color?.ToDiscordColor()
+ };
+ }
}
public async Task SetPendingColor(ulong guildId, Rgba32? color)
@@ -95,6 +103,14 @@ public sealed class GuildColorsService : IReadyExecutor, IGuildColorsService, IE
{
GuildId = guildId
});
+
+ if (!_colors.TryAdd(guildId, new Colors(null, color?.ToDiscordColor(), null)))
+ {
+ _colors[guildId] = _colors[guildId] with
+ {
+ Pending = color?.ToDiscordColor()
+ };
+ }
}
public async Task OnReadyAsync()
@@ -127,4 +143,4 @@ public sealed class GuildColorsService : IReadyExecutor, IGuildColorsService, IE
return clr.ToDiscordColor();
}
-}
+}
\ No newline at end of file