{"project_id":"geyser","project_name":"Geyser","version":"2.12.1","build":1280,"time":"2026-10-31T23:59:44.102Z","channel":"default","promoted":false,"changes":[{"commit":"64bb3993b4beef6743af0ab76ee5dfc8e67a0d21","summary":"Remove RakNet-only transport, turn Bedrock HAProxy protocol on by listing proxies, supporting reading PROXY protocol from WebRTC relays (#6843)","message":"Remove RakNet-only transport, turn Bedrock HAProxy protocol on by listing proxies, supporting reading PROXY protocol from WebRTC relays (#6843)\n\n* Turn HAProxy protocol on by listing proxies instead of use-haproxy-protocol, and read PROXY protocol headers from the WebRTC relays listed in webrtc-proxy-protocol-relays\n\n* Ask extensions about a NetherNet player once it is connected, and log where its address came from\n\n* Drop the hybrid mode TODO, as built-in and NXS joins were seen sharing the WebRTC port\n\n* Close a connection whose transport failed without blaming the player, keeping the reason the transport gave\n\n* No more raknet-only\n\n* Withhold the address of a connection whose transport failed unless log-player-ip-addresses is on\n\n* Tell operators to list every proxy in front of signaling, as X-Forwarded-For is read from the right\n\n* Add prefer-signaling-proxy-address, which keeps the address built-in signaling's proxies sent over the WebRTC one\n\n* Add headers from GEYSER_ADDITIONAL_HEADERS to every built-in signaling response\n\n* Move a RakNet-only transport to NetherNet wherever it is set, in the config file at any version, an environment override or a command line argument, refresh its old comment, and drop what only a RakNet-only server needed\n\n* Frame the proxy list comments around signaling, naming RakNet only for the \"both\" transport\n\n* Report every kind of Bedrock proxy a server lists to bStats as bedrockProxies, replacing bedrockHaProxyProtocol\n\n* Tidy the docs of prefer-signaling-proxy-address and GEYSER_ADDITIONAL_HEADERS\n\n* Start built-in signaling when WebRTC relays are set without advertise addresses, as a front may rewrite its answers and network warns about it, and keep refusing NXS, which nothing can rewrite\n\n* Keep a comma inside a GEYSER_ADDITIONAL_HEADERS value, join a name given twice, and warn when built-in signaling is not running to send them\n\n* Update core/src/main/java/org/geysermc/geyser/network/ConnectionRequests.java\n\nCo-authored-by: chris <github@onechris.mozmail.com>\n\n* Turn on prefer-signaling-proxy-address when migrating a config whose built-in signaling has a proxy listed\n\n* Clarify HAPROXY whitelist comment and NetherNet native library load error\n\n---------\n\nCo-authored-by: Novampr <auroranova8756@gmail.com>\nCo-authored-by: chris <github@onechris.mozmail.com>"}],"downloads":{"bungeecord":{"name":"Geyser-BungeeCord.jar","sha256":"64385708447cd5eed6809bbd67f19d8ec16722a283e4b62f0136d54b85d56b63"},"fabric":{"name":"Geyser-Fabric.jar","sha256":"5546602e19ddcd743132de1c30a5b65c0b7097faf45c6654daa26cf953d48f9e"},"neoforge":{"name":"Geyser-NeoForge.jar","sha256":"d197690a272f6eb54a5483a9a837dde5503c2d3b4bb9b6c66eee1107a2d9eb2f"},"spigot":{"name":"Geyser-Spigot.jar","sha256":"8b01d2f8c7ef7de1dda6e8acd5d3e12ad377767b4d842580dac443a5f99031b2"},"standalone":{"name":"Geyser-Standalone.jar","sha256":"fa447f0c1343adeae248d95506b372ffe6b6633a51e88cfb83cc6978c48d3f10"},"velocity":{"name":"Geyser-Velocity.jar","sha256":"fb936077d44a4f765e0905119e1fa841b8c8c01148290711410367f0a38e3edb"},"viaproxy":{"name":"Geyser-ViaProxy.jar","sha256":"1039d08e8377b0b73338882610a6281aeb9f834a14ce1d47ac4257a029ce9eab"}}}