- Fix | Solved "ClassCastException: class [Ljava.lang.Object; cannot be cast to class [Lnet.kyori.adventure.text.Component;" when opening books
- Fix | Fixed {killer} variable in death messages showing raw object instead of name
Please update your BungeeControl and VelocityControl too.
- Fix | Solved "NullPointerException: Cannot invoke 'FoundationServer.getName()' because the return value of 'FoundationPlayer.getServer()' is null" on proxy when a player's server is null
- Fix | Solved "NoSuchMethodError: 'java.lang.String net.kyori.adventure.text.minimessage.MiniMessage.stripTags(java.lang.String)'" on servers with older MiniMessage
- Fix | Properly handle
AccessDeniedExceptionwhen renaming ChatControlRed/ to ChatControl/ on Windows (locked folder)
Please update your BungeeControl and VelocityControl too.
- Improve | Improved internal crash reporting — only report errors on the latest plugin version
- Improve | Menu titles are no longer truncated to 30 characters on 1.9+
- Fix | Solved "ParsingExceptionImpl: Legacy formatting codes have been detected in a MiniMessage string" crash when a player message contains domain-like text (e.g.
*in) combined with legacy color codes in the chat format- Fix | No longer auto-report ClassNotFoundException for Citizens and DiscordSRV plugin hooks as crash reports. Now shown as a warning message instead
Please update your BungeeControl and VelocityControl too.
- Improve | Replace Sentry error reporting with a self-hosted crash reporter. The
Sentrykey in settings.yml is nowError_Auto_Reporting- Fix | Solved paginated commands (e.g. /chc log) showing mixed output with other Foundation-based plugins when used together
- Fix | Fixed
%chatcontrol_player_suffix_section%placeholder only working when PREFIX was enabled instead of SUFFIX
- Fix | Fixed Private Messages Auto_Mode being force-disabled on Folia servers. Foundation's entity-thread scheduling already handles Folia command dispatch correctly — the disable check was outdated.
