• v0.1.0-alpha.2 d5ee5a259a

    tna released this 2026-10-15 12:18:49 +02:00 | 2 commits to main since this release

    Second public alpha of QUICraft: QUIC transport for Minecraft Java Edition, with TCP as the automatic fallback. It fixes a slowdown in 0-RTT rejoins. Everything else is the same as 0.1.0-alpha.1.

    Alpha software. Players without the mod, and servers without the plugin, keep using TCP with no difference. Whenever QUIC can't be used (no advertisement, UDP blocked, handshake failure, an unsupported platform), the connection uses TCP without telling the player.

    Downloads

    File For Java
    quicraft-velocity-0.1.0-alpha.2.jar Velocity 4.2 proxy (plugins/) 25
    quicraft-fabric-26x-0.1.0-alpha.2.jar Fabric client and dedicated server, Minecraft 26.1 to 26.3 (mods/) 25
    quicraft-fabric-1.21.11-0.1.0-alpha.2.jar Fabric client and dedicated server, Minecraft 1.21.11 (mods/) 21

    Server owners: allow UDP on the same port number as your TCP game port (default 25565/udp). Read docs/server-security.md before you open it. Servers running 0.1.0-alpha.1 can update with quicraft update check and then quicraft update.

    What changed

    • Faster 0-RTT rejoins. After a 0-RTT handshake, the client used to wait out the whole rejected-0-RTT grace period, even when the server's first reply had already arrived. The grace period is G = clamp(handshake time / 4, 5 ms, 100 ms) (docs/protocol.md section 8). The client now hands the connection to the game as soon as the reply arrives. The grace period is only a timeout now. Measured over the internet at about 130 ms of round-trip time, with 10 rejoins per build: the slowest rejoin dropped from 168 ms to 142 ms, and the median from 140 ms to 134 ms. The wire protocol is unchanged, and clients and servers of both alphas work together.
    • Test and CI fixes only. Nothing else in the jars changed.

    Bundled native components (Corresponding Source)

    • Netty 4.2.19.Final (Apache-2.0)
    • netty-codec-classes-quic 4.2.19.Final-quicraft3: QUICraft's build with natives/patches/netty applied
    • netty-codec-native-quic:
      • linux-x86_64: 4.2.19.Final-quicraft3, built by natives/build-linux.sh with natives/patches/netty and natives/patches/quiche
        • quiche be47c5011215b9f13bad06bd7627d3ae49888a19 (BSD-2-Clause)
        • BoringSSL d03dbc3e5d7de44183ff17018af22323af650fbc (2026-05-12, Apache-2.0, after the 2025-02-03 relicense)
      • linux-aarch_64, osx-x86_64, osx-aarch_64, windows-x86_64: upstream 4.2.19.Final
    • Every jar is built from the tagged commit v0.1.0-alpha.2.

    Updater signing keys

    Key id Role
    a50c1ac6c6108379 primary: signs releases
    1113f8638b12fe66 backup: signs releases and revocations

    The public keys are in pubkeys/ and updater/release-trust/updater-trust.json (trust epoch 1).

    License: GPL-3.0-or-later.

    SHA-256

    f198ea38a78ece0437c1da892ed537e72c7a45eb9df8622db12e96932c48b578  quicraft-fabric-1.21.11-0.1.0-alpha.2.jar
    c9e95c2a301c1fb7c4c171688b7c7b875f7fc451f558755d27740ff3adf8e74d  quicraft-fabric-26x-0.1.0-alpha.2.jar
    99d8f56f961312a57ef75a1b1782dc01e31be19a918c79cbfcbd0c4096dec65e  quicraft-velocity-0.1.0-alpha.2.jar
    
    Downloads