v0.2.329 Jul 2026
One version, derived everywhere
Three files carried a version and the release bumped one, so 0.2.2 shipped a server that reported itself as 0.2.1.
SERVER_VERSION now reads package.json at runtime, so there is no second literal to drift. manifest.json still needs one, because the .mcpb format requires it — so the build regenerates it.
Same change fixes the release push: actions/checkout leaves a detached HEAD, so the bump commit had no branch to land on and only the tag reached the remote.
Commits for this release: v0.2.2…v0.2.3