Repository navigation
What's New in v2.1.0
1. Multi-Loader Server Adapters
- Dedicated server mod artifacts for Fabric, Forge, and NeoForge.
- Shares the proven core rule engine, multi-tier cache, and developer API with asynchronous login interception and Brigadier command registration.
- Added candidate adapters for Sponge, Geyser standalone, and generic Java gateways.
2. Native Pumpkin WASI Component
- Self-contained Rust/WASI plugin built specifically for Pumpkin servers.
- Supports both Java and Bedrock admission with native country, ASN, and VPN policy enforcement, persistent caching, and native commands without requiring a Java bridge.
3. Local Connection Access Control
- Opt-in \�lockLocalConnections\ and custom \kickMessageLocalConnection\ settings.
- Rejects loopback (\127.0.0.1), LAN, link-local, and IPv6 unique-local addresses before geolocation queries occur.
- Country \BLOCKLIST\ with \LOCAL\ now also evaluates and blocks local player addresses with \kickMessageCountry.
- Auto-migrating configuration schema v6 ensures safe defaults without modifying existing custom settings.
4. Geyser & Floodgate Bedrock Integration
- Deep integration with Geyser resolving trusted Bedrock client sockets and honoring configured Bedrock bypass rules.
5. Network & Fallback Hardening
- Reject non-ASCII digits in IPv4 strings before Java resolution to avoid DNS leakage.
- Strict expanded and mapped IPv6 normalization across Cloudflare Worker and VPS fallback gateway.
- Modernized Docker container runtime on Node 22 LTS with automated healthcheck probes.
Full Changelog: https://github.com/DemonZ-Development/Geo-Restrict/blob/main/CHANGELOG.md