Skip to content

v1.12.0 — Minecraft 1.21.2 → 1.21.11 / 26.1

Latest

Choose a tag to compare

@BrainRTP BrainRTP released this 14 Apr 15:18
fc22c39

Main body — from @BoomEaro (PR #98, the 100 commits)

  • Minecraft versions: 1.21.2, 1.21.3, 1.21.4, 1.21.5, 1.21.6, 1.21.7, 1.21.8, 1.21.9, 1.21.10, 1.21.11, 26.1
  • Rewrote login → configuration phase for the post-1.20.5 known-packs handshake (PacketKnownPacks, PacketUpdateTags, per-version PacketRegistryData)
  • New play packets: PacketLogin (replaces PacketJoinGame), PacketChunkWithLight (replaces PacketEmptyChunk, real heightmaps + biome palette + light update), PacketGameEvent with start_waiting_for_chunks
  • Redesigned PacketPlayerPositionAndLook for the 1.21.2 teleport-flags bitset
  • Build modernization: Gradle Kotlin DSL, version catalog, Java 17, Lombok, GitHub Actions
  • Adventure stack (api / gson / legacy / plain / json / nbt) + MiniMessage support in every text field
  • Netty 4.2 with native transports: epoll, io_uring (Linux x86_64/aarch64), kqueue (macOS x86_64/aarch64); new TransportType enum with NIO fallback
  • Per-connection packet/byte rate limiting in ChannelTrafficHandler
  • VersionedDimension, version command, refactored configuration serializers

On top — drive-by patches

  • @-prefix for external secrets (from @YueMi-Development): infoForwarding.secret and .tokens can load their value from a file when the string starts with @. Lets operators keep credentials out of settings.yml (Docker/K8s secrets, SOPS).
  • logPlayersIp flag (from @Biquaternions, PR #96): when false, redacts the player address in the connect log (<redacted>). GDPR/privacy convenience.

Breaking changes for users coming from 1.8.x

  • JRE: 11 → 17 required
  • dimension: NETHERdimension: THE_NETHER
  • useEpoll: truenetty.transportType: EPOLL (+ netty.threads.{bossGroup,workerGroup})
  • New keys: secureProfile, logPlayersIp, traffic.*
  • Jar name: NanoLimbo-<ver>-all.jarNanoLimbo.jar
  • Text fields now accept MiniMessage; legacy & codes and raw JSON still parse

Credits

This release is built on top of community contributions across multiple forks.
Huge thanks to everyone listed below — expand each section to see what they contributed.

BoomEaro (Valentine) — Minecraft 1.21.2 → 26.1, modernization

The bulk of post-1.21 protocol work and toolchain modernization:

  • Protocol support for 1.21.2, 1.21.3, 1.21.4, 1.21.5, 1.21.6, 1.21.7, 1.21.8, 1.21.9, 1.21.10, 1.21.11 and 26.1
  • Rewrote the login → configuration phase for the post-1.20.5 known-packs handshake: PacketKnownPacks, PacketUpdateTags, per-version PacketRegistryData
  • Rewrote play packets for the 1.21.x line: PacketLogin (formerly PacketJoinGame), PacketChunkWithLight (real heightmaps + biome palette + light update), PacketPlayerPositionAndLook for the 1.21.2 teleport-flags redesign, PacketGameEvent with start_waiting_for_chunks
  • Build modernization: Gradle Kotlin DSL, version catalog, Java 17, Lombok, GitHub Actions for build & release
  • Adventure stack (api / gson / legacy / plain / json / nbt) + MiniMessage support in all text fields
  • Netty 4.2 split modules with native transports: epoll, io_uring (Linux x86_64 / aarch64) and kqueue (macOS x86_64 / aarch64); new TransportType enum
  • Per-connection traffic rate limiting in ChannelTrafficHandler
  • Refactored configuration serializers, VersionedDimension, version command

Source: https://github.com/BoomEaro/NanoLimbo  ·  upstream PR: #98

YueMi-Development — external secret files
  • @-prefix support in infoForwarding.secret and infoForwarding.tokens: values starting with @ are read from a file relative to the working directory. Lets you keep credentials out of settings.yml (Docker / Kubernetes secrets, SOPS, etc.).

Source: https://github.com/YueMi-Development/NanoLimbo

Biquaternions — IP logging privacy switch
  • New logPlayersIp config flag. When false, player IP addresses are redacted in connection logs (shown as <redacted>). Useful for GDPR / privacy-compliant deployments.

Source: https://github.com/Biquaternions/NanoLimbo  ·  upstream PR: #96

Co-authored-by: Valentine <21033866+BoomEaro@users.noreply.github.com>
Co-authored-by: NekoMonci12 <muhammad.tamir@gmail.com>
Co-authored-by: Schroddinger <zxctl@proton.me>