Skip to content

GeoRestrict v2.1.0

Latest

Choose a tag to compare

@github-actions github-actions released this 14 Oct 01:07
· 3 commits to main since this release

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