2.0.28 6 days ago
  • Add experimental Geyser support #281
  • Add translations for Chinese Simplified #280
  • 1.20.5 and 1.20.6 Support #278

2.0.27 Apr 25, 2024
  • Don't fail players when disconnecting #276
  • Check for more packets in the vehicle check #275
  • Improve performance through multi-threading #271

2.0.26 Apr 20, 2024
  • Recode max accounts per IP check #268#266
  • Allow user to manually verify players #265

2.0.25 Apr 7, 2024
  • Restructure dependency management #260
  • Update Russian translations #259#247#245 (thanks to @F3F5)
  • Hide blacklist logs during attack #257
  • Improve code readability and maintainability #255
  • Improve verification limits and state system #254
  • Implement vehicle mounting check #251

Each platform will now have its own download link and plugin file. This is done to prevent library/dependency issues on different platforms.


2.0.24 Mar 24, 2024
  • Recode map CAPTCHA #243
  • Don't drop messages that aren't ByteBufs #242
  • Implement missing packet limits #241
  • Fix translation error in the Russian language #240

It is recommend to reset your configuration if you are planning to use the CAPTCHA.


2.0.23 Mar 13, 2024
  • Implement CAPTCHA-on-fail option #237
  • Fix local database cache duplicating after reload #236

2.0.22 Mar 5, 2024
  • Correctly close database connection #233
  • Recode bStats metrics implementation #232
  • Relocate database drivers to avoid compatibility issues #231

2.0.21 Mar 1, 2024
  • Remove unused protocol ids to avoid exploits #229
  • Fix NullPointerException #227
  • Remove pipelines if they are not needed anymore #226
  • Use correct packet limits for PluginMessagePacket #225

If you're currently on 2.0.20, please immediately update to this version as this fixes a huge issue on BungeeCord servers.


2.0.20 Mar 1, 2024
  • Only calculate mitigation stats if webhook is enabled #223 (thanks to @HAMMERxPL)
  • Drop connections from unknown protocol versions #221 (thanks to @HAMMERxPL)
  • Implement experimental support for MariaDB #220
  • Use correct multiple-byte unit for formatting #219
  • Optimize codecs by removing unused dimensions #218
  • Remove duplicate audience listener #217

2.0.19 Feb 23, 2024
  • Cache held components' NBT and JSON #215
  • Bump net.kyori.adventure to 4.16.0 #213
  • Fix FileNotFoundException #212
  • Add German translations #211 (thanks to @micartey)
  • Fix Discord webhook embed new lines not working #210
  • Use a shared channel handler for Fallback #209
  • Recode Sonar's statistics system #208
  • Completely recode component handling logic #207
  • Correct Russian language in messages #206 (thanks to @F3F5)

This version brings back compatibility with Velocity <b360, although it's still recommended to stay up-to-date.


2.0.18 Feb 18, 2024
  • Recode and optimize bandwidth counting #201
  • Fix incompatibility with Velocity 3.3.0 b360+ #200
  • Fully recode injection system #199
  • Implement automatic language system #197
  • Improve collision checks #192

This version requires Velocity build 360 and above. It's also recommended to reset your configuration files because of the new configuration system.


2.0.17 Feb 10, 2024
  • Fix issues with the Geyser standalone proxy #189
  • Fix incompatibility with Velocity builds 347+ #188
  • Use Caffeine cache for blacklist threshold #187
  • Fix command delay not working correctly #186
  • Remove deprecated API functions #185
  • Make blacklist time configurable #184

Sonar now requires Java 11+ to run. You can read more detailed information on version support in the documentation.


2.0.16 Jan 28, 2024
  • Load Sonar after some other plugins for compatibility #182
  • Fix relocations breaking dynamic library loading #180
  • Remove unused relocations #178
  • Bump adventure-platform to 4.3.2 #177
  • Use scheduler instead of custom threads for services #176
  • Recode packet handling on BungeeCord #174
  • Fix protocol check not using the correct disconnect method #168
  • Load all libraries dynamically during runtime #166
  • Fix incompatibility with LibreLogin on BungeeCord #164
  • Fix broken disconnect packets during login on 1.20.2+ #160
  • Implement chat and title attack notifications #158
  • Fix compiler errors since Velocity 3.3.0-329 #157
  • Remove some duplicate code in the API #156

Please update to this version ASAP if you're running Sonar on BungeeCord. Geyser issues aren't guaranteed to be fixed, please comment on #172 or open a ticket on Discord if you want to report issues.


2.0.15 Jan 11, 2024

- Fix Geyser profiles by reverting parts of the new injection #153
- Run DB cleaning and caching in the same thread #151

If you're using Velocity and Sonar 2.0.14 with Geyser/floodgate, please update ASAP.


2.0.14 Jan 6, 2024
  • Change default color scheme in messages #145
  • Show server uptime in statistics #143
  • Recode Velocity injection #142

This update features API changes. If you're using the Sonar API in one of your projects, make sure to update the API version.


2.0.13 Dec 30, 2023
  • Bump Velocity API from 3.2.0 to 3.3.0 #138

Since Velocity 3.3.0 changes some of its API as well as uses a different Java version (17), I decided that Sonar 2.0.13+ will no longer support Velocity 3.2.0 for security and stability reasons.


2.0.12 Dec 25, 2023
  • Implement maximum age to verified players in database #134
  • Bump gradle from 8.4 to 8.5 #133
  • Fix event priorities for some event listeners #132
  • Bump adventure from 4.14.0 to 4.15.0 #131
    • Support for experimental Velocity 3.3.0 builds

2.0.11 Dec 17, 2023
  • Recode map captcha so it's harder for AI to solve #128
  • Fix Chat packet using the wrong packet id in 1.20.2 #127

2.0.10 Dec 15, 2023
  • Remove lockdown mode (/sonar lockdown) #125
  • Implement Minecraft 1.20.4 support #124
  • Optimize in-class performance during verification #123
  • Add CodeFactor rating to README #121
  • Avoid using custom exceptions in the decoder #119
  • Add basic map captcha check to verification #118
  • Fix permanent "Loading terrain" screen on 1.18.2+ #117
  • Remove unnecessary metadata in the compilation process #116
  • Relocate some packages of net.kyori #115
  • Fix state checks in verification not being handled properly #114
  • Make RegistrySync packet use the implemented nbt writing method #112

2.0.9 Nov 22, 2023
  • Implement nameless compound tag writing for 1.20.2+ chunks #110
  • Optimize verification by using different data types #109
  • Implement protocol version whitelist and blacklist #108
  • Use correct values for webhook attack statistics #107

2.0.8 Nov 21, 2023
  • Fix Geyser exemption sometimes skipping Java players #103
  • Rename MySQL table to avoid naming collisions #102
  • Fix MySQL driver issues on BungeeCord and Bukkit #101
  • Optimize some parts of the code #100
  • Fix NullPointerException in BungeeCord HandlerBoss on 1.20.2 #98
  • Compress NBT dimension codecs with GZIP #97
  • Recode some of the verification and improve networking #96
  • Use a different verbose layout during active attacks #95
  • Recode command and subcommand execution logic #94
  • Run custom Sonar API events asynchronously #93
  • Implement a custom asynchronous service system #92
  • Allow verification to only be active during attacks #90