- Don't allow players to send empty packets
- Recode Y position and gravity calculation
- Implement SetPlayerRotationPacket packet order check
- Implement PaddleBoatPacket packet order check
- Optimize image RGB buffer writing
- Randomize some placeholder variables during login
- Remove useless PlayerInfoPacket
- Only log expired database entries if there are any
- Don't load the database driver twice
- Use regular JdbcConnectionSource, not pooled
- VarInt encoding optimizations PaperMC/Velocity@f034c02
- VarInt reading optimizations PaperMC/Velocity#1418
- Fix multiple block types being incorrect on 1.16
- Use shared exceptions in hot code #372
- Don't handle the handshake for server pings
- Merge failCountCache and blacklist into one
- Optimize login check order/priority
- Use host address instead of raw InetAddress
- Recode the join rate-limiter
- Code style improvements and micro-optimizations
- Remove unnecessary
ctx.channel()
calls - Reduce usage of
channel.isActive()
- Remove unnecessary
- Recode CAPTCHA generation #367
- Fix Bedrock users sometimes verifying multiple times
- Fix a bug where Bedrock users were unable to verify at all
- Fix Bedrock false flagging the vehicle speed check
- Bump dependencies
- Bump h2databases from 2.1.214 to 2.2.220
- Bump mysql-connector-j from 8.4.0 to 9.0.0
- Bump mariadb-java-client from 3.4.0 to 3.4.1
- Bump bstats from 3.0.2 to 3.0.3 #364
- Don't create duplicate entries in database
- Exempt fake (spoofed) players from being checked
- Improve the collision check #360
- Add more configurable block types (
ENCHANTMENT_TABLE
,TRAPDOOR
,STONE
) - Fix a bug where the XP bar was shown to players in creative mode
- Add more configurable block types (
- Implement missing "fell through blocks" check
- Fix
verification.currently-preparing
not being used - Fix Bedrock players not being able to be transferred #356
- Implement Bukkit Support #347
- Instead of replacing existing pipelines, Sonar now removes every pipeline and adds the necessary ones, therefore saving RAM and CPU usage by minimizing the handlers in the channel.
- Allow
general.max-online-per-ip
to be 0
Sonar will only work on standalone Bukkit servers that are not behind a proxy (e.g., BungeeCord or Velocity). If you use a proxy, please install Sonar on the proxy instead of the backend server
- Bump dependencies #355
- Fix IP addresses being parsed incorrectly
- This fixes an issue with the verified and blacklist command not working
- Update Czech translations #354 (thanks to @slosacoder)
- Add Georgian translations #351, #350 (thanks to @GreenedDev)
- Add Polish translations (thanks to Najek and foren)