- 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
- 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
- Fix Geyser exemption not working on the standalone variant #88
- Recode attack detection algorithm to avoid spam #87
- Implement Discord webhook support #86
- Handle database errors instead of just throwing exceptions #84
- Cache BungeeCord kick packets during verification #82
- Implement max-online-per-ip check on BungeeCord #81
- Fix lockdown notification not working as intended #80