Skip to content

Release Notes & Snapshot History

Snapshot ledger

Current development/testing lines are listed first. Older headings remain for upgrade context and are marked historical. This is not a general-availability changelog.

Current Dev/Test

Current Dev/Test Candidate · Current nine-cell testing snapshot

  • Nine Loader Cells: Packages Fabric (1.18.2–1.21.1), Forge (1.18.2–1.20.1), and NeoForge (1.21.1, 26.1.2) for owner-controlled testing.
  • Stateful-Container Fidelity (Schema v8): Implements pair-atomic player inventory replacement tracking (pair_id and inventory_slot) and durable uncompensated rollback logging (vg_repair_required).
  • Hopper & Dispenser Repairs: Completely removed the invalid non-private hopper snapshot helper from all nine HopperBlockEntityMixin cells; preserved the Forge dispenser event repair.
  • Validation Boundary: Validated on Fabric 1.21.1 with zero hopper/JNI errors; external Fabric 1.21.1 modpack readiness boundary noted (owo-lib afterQuiltHook injection failure).
  • CoreProtect v24 Boundary: Full v24 parity, ender-chest replay, and public programmatic rollback APIs remain unported.

Vonix Server Utilities — 2.0.2 standalone core

Section titled “Vonix Server Utilities — 2.0.2 standalone core”
Current Dev/Test Snapshot
  • Website & Venary Separation: Completely excised the Venary HTTP client, remote API keys, /link and /unlink transport commands, remote configuration polling, and player-stat web sync from core.
  • Outside-Mod SPI: Established the network.vonix.serverutilities.api interface (VonixPanels.current()) for optional third-party web panel integration.
  • Nine Loader Cells Across Five Lanes: Full standalone support for Fabric/Forge (1.18.2, 1.19.2, 1.20.1), Fabric/NeoForge (1.21.1), and NeoForge (26.1.2).
  • Retained Snapshot Import: Preserved idempotent recovery for retained VSU data.db backups.

Historical Patch
  • Added idempotent SQLite recovery for retained VSU data.db snapshots (homes and /back//backdeath coordinates imported without altering source).
  • Native Forge event subscribers registered for 1.18.2, 1.19.2, and 1.20.1 to ensure /backdeath origins reach common handlers on legacy Forge servers.
Historical Major
  • Transitioned repository to unified multi-template layout.
  • Added dedicated Minecraft 26.1.2 / NeoForge 26.1.2.93 target using Java 25 and ModDevGradle 2.0.140.
Historical Patch
  • Fixed TempMute enforcement race conditions by applying mutes synchronously in session memory prior to async SQLite persistence.
  • Implemented fail-closed hydration when active-mute records cannot be read from SQLite during boot.
Historical Minor
  • Added server-authoritative playtime and event virtual crates (/crate open, /crate prizes, /crate key give).
  • Adapted command dispatch across Minecraft version APIs (performPrefixedCommand and CommandResultCallback).
Critical Fix
  • Permission Lockout Fix: Resolved the critical v1.6.0 permission lockout by implementing Union Semantics (HasLuckPermsNode OR OpLevel >= opFallback). Prevented unconfigured LuckPerms servers from locking out players and operators.
Historical Minor
  • Introduced SQLite-backed moderation subsystem: /tempban, /ban, /tempmute, /mute, /kick, /warn, /warnings, and /clearwarnings.
  • Implemented duration parsing syntax and 60-second background expiry sweeper.

Historical Line
  • Added Schema v6/v7 (pair_id, inventory_slot) and 26.1.2 NeoForge lane.
  • Extended multi-loader JarInJar packaging across Loom, ForgeGradle 6, and ModDevGradle.
Historical Feature Wave
  • Replaced /vg undo history pop with physical world revert.
  • Added console-only /vg migrate-db command.
  • Introduced hot-swap config reload via /vg reload.
  • Added auto-purge daemon and granular lookup child permissions.
Initial Release
  • Initial 8-jar matrix release across Minecraft 1.18.2 through 1.21.1.
  • Clean-room CoreProtect-inspired /vg command tree, SQLite storage, and rolling JSONL audit log.