Release v0.5.1
This release brings support for newer Minecraft versions (1.21.8/1.21.10), updates dependencies, and cleans up several legacy configuration options.
🚀 Features & Enhancements
Minecraft Support: Added support for Minecraft protocols 1.21.8 and 1.21.10.
ViaVersion: Updated internal ViaVersion implementation.
UX: Players are now kicked with a clear message if the server version is incompatible.
Config: Added the ability to disable the rate limiter via configuration.
Web: Improved handling of plain HTTP in JavaScript code.
🐛 Bug Fixes
Networking: Fixed an issue with trailing dots in virtual hostnames.
Networking: Fixed the Packet ID for Config ACK.
Security: Properly filter IPv6 ULA (Unique Local Addresses).
CI: Mitigated reported security vulnerabilities in the CI pipeline.
Web Config: The whitelistedOrigin logic in config.json has changed. It no longer silently redirects to the GitHub IO page; if an origin is not whitelisted in the Azure Client ID, it will now explicitly show an error.
Configuration Cleanup: Removed the following configuration parameters deemed unused or legacy:
default-parameters
default-backend-port
require-host-name
API: Removed dependency on the ipinfo.io API.
🛠 Build & Maintenance
Gradle: Updated to Gradle 8.14.1.
TypeScript: Rewrote the compileTs task.
Jitpack: Adjusted Jitpack configuration files.
Docs: Updated README regarding Azure Client ID usage.
Internal: General code cleanup and separation of client/server states.
Contributors: @creeper123123321, @Kichura, @FlorianMichael