Releases: greyfoundry/elah
Release list
Elah 0.0.5 - Folia Baseline Laboratory
Folia Baseline Laboratory
Elah 0.0.5 adds a required, development-only Folia compatibility gate for the exact Folia 1.21.8 build 6, Minecraft 1.21.8, and Mineflayer 4.37.1 tuple.
- Runs 32 real client sessions in two sequential waves of 16.
- Requires every session to connect, log in, spawn, move by a Folia-observed position, disconnect, and end.
- Requires a clean Folia shutdown with exit code zero.
- Runs both standard and deep Observer reports after shutdown.
- Proves Observer immutability with identical complete before and after world inventories.
- Publishes bounded
elah.folia-baseline/v1evidence and verifies it independently.
The merge-commit gate completed 32 of 32 sessions and 2 of 2 waves. Standard and deep Observer results were consistent, the complete 109-file world inventory remained unchanged, and Folia exited cleanly. CI and CodeQL passed on merge commit 2343ff6b44dcd649a9229aa647fa878f59e721af.
This release adds no operator command and does not claim performance, Folia region parallelism, Elah integration, ownership, handoff, placement, storage, failover, gameplay, plugin compatibility, a playable cluster, or production readiness.
See the Folia Baseline Laboratory guide, release gate specification, and merge-commit CI evidence.
Elah 0.0.4 - Client Laboratory
Client Laboratory
Elah 0.0.4 adds the first real-server client lifecycle gate:
- Mineflayer 4.37.1 with Minecraft 1.21.8 and Paper build 60
- 32 sessions in two sequential waves of 16
- exact connect, login, spawn, movement, disconnect, and terminal evidence
- movement positions observed by Paper rather than client-local state
- checksum-pinned Paper download and clean exit-zero server shutdown
- bounded pass or failure artifacts from the GitHub-hosted release gate
The Paper server is an ephemeral, loopback-only CI fixture. Its EULA acceptance, JAR, configuration, logs, and generated world are not redistributed.
Minecraft 1.21.11 is not qualified because hosted candidate evidence showed client-local movement that Paper did not accept. Minecraft 26.2 is also unqualified because upstream client support remains unresolved. This development-only release adds no operator command and does not prove Folia, ownership, storage, failover, gameplay, a playable cluster, or production readiness.
See the Client Laboratory guide and release gate.
Elah 0.0.3 - Observer
Observer
Elah 0.0.3 adds its first read-only administrator command for offline Minecraft Java Anvil worlds:
elah observe <world>
elah observe <world> --deep
- Standard mode validates the world tree, saved level metadata, dimensions, every terrain region header, and occupied chunk envelopes.
- Deep mode additionally fingerprints complete payload inputs and boundedly decodes every occupied chunk across GZip, Zlib, uncompressed, Java LZ4-block, and external chunk storage.
- Both modes repeat evidence collection and produce no report if report-driving world data changes.
- Default failures explain the cause, consequence, and recovery;
--verbosereveals bounded technical details. - JSON success and failure contracts are versioned as
elah.observe/v1andelah.error/v1.
Verified release evidence
The GitHub-hosted Observer Laboratory verified 17 chunks across four region files and two dimensions. Standard and deep reports agreed with the pinned PrismarineJS oracle, complete before/after SHA-256 inventories matched, and the changed-world harness returned exit 5 with zero success-report bytes.
All Rust, Java, Node, Buf, generated-output, provenance, licensing, dependency-review, SBOM, Protocol Laboratory, CodeQL, and code-quality gates passed on the pull request. Fresh CI and CodeQL also passed on merge commit 8da7f082c9be8f2d21bd405e54bab46b35c41240.
Scope boundary
This release does not add live-server hooks, Folia or Velocity integration, gameplay, ownership, storage writes, persistence services, repair, failover, handoff, placement, or production-cluster behavior. A live world still requires an externally coordinated snapshot.
See the Observer guide, ADR 0007, and release evidence.
Elah 0.0.2 - Protocol Laboratory
Protocol Laboratory
Elah 0.0.2 adds the first executable cross-language control path:
- versioned worker registration and heartbeat contracts;
- reproducible Rust, Java, and JavaScript/TypeScript bindings;
- a loopback-only Rust
elahdwith deterministic in-memory session generations; - a Java dummy worker using the real gRPC transport;
- an ordered GitHub-hosted release gate that proves 25 reconnects, 26 forced process deaths, final generation 26, and retired-session rejection.
All required Rust, Java, Node, Buf, generated-output, licensing, dependency-review, SBOM, CodeQL, and Protocol Laboratory checks passed on both the PR head and merge commit.
This is still a laboratory release. It contains no Minecraft, Folia, Velocity, storage, ownership, persistence, failover, or gameplay implementation. Plaintext transport is restricted to loopback.
See the release gate, Protocol Laboratory guide, and merge-commit CI evidence.