{"project_id":"geyser","project_name":"Geyser","version":"2.12.1","builds":[{"build":1273,"time":"2026-10-26T22:24:29.816Z","channel":"default","promoted":false,"changes":[{"commit":"fd35d5918ae8e8b6c05d91179315fa00413c1f65","summary":"Support 26.60","message":"Support 26.60"},{"commit":"d69070cfa9cd13943eff6b0dbf3a1feda59803b2","summary":"Surgically remove 26.30","message":"Surgically remove 26.30"},{"commit":"d515a97e3da30aa4b421db6417bc24877fc082f1","summary":"Remove legacy 26.30 code, clean up CodecProcessor","message":"Remove legacy 26.30 code, clean up CodecProcessor"},{"commit":"014d8bb529c24d235f8895c11965b8972d04c12f","summary":"Add operator join message informing NetherNet deprecation, change bedrock.transport config default to \"nethernet\"","message":"Add operator join message informing NetherNet deprecation, change bedrock.transport config default to \"nethernet\""},{"commit":"5a617feac88f82dfc92bab92c10a6edbc56ea518","summary":"Add states to Bedrock packet handler, introduce limits for inventory clicks / movement / emotes, logging improvements","message":"Add states to Bedrock packet handler, introduce limits for inventory clicks / movement / emotes, logging improvements"},{"commit":"3869346cb6aeb0c455cd619774dd6ffaeda793e1","summary":"Target mappings at master","message":"Target mappings at master"},{"commit":"fd451605539f1c52f9011b2a26955645da80d5fd","summary":"Improve showEmote API: allow for all avatar entities, and add \"silent\" boolean (#6655)","message":"Improve showEmote API: allow for all avatar entities, and add \"silent\" boolean (#6655)\n\n* improve sendEmote api\n\n* remove @Deprecated notice\n\n* did NOT think this through, changed deprecation javadocs and properly tested PR\n\n* rename MannequinEntity and AvatarEntity to have \"Geyser\" before for consistency\n\n* Force silence emote if entity displayname is null\n\n* fix old showEmote setting silent to true, added @since to new showEmote javadocs\n\n* accidentally put 2.11.2 in @since\n\n* suggested changes\n\n* move showEmote to (Geyser)AvatarEntity\n\n* javadoc suggested changes\n\n* Support 26.60\n\n* 26.60 mappings\n\n* remove GeyserMannequinEntity\n\n---------\n\nCo-authored-by: chris <github@onechris.mozmail.com>\nCo-authored-by: Novampr <auroranova8756@gmail.com>"},{"commit":"5089678f603d0c12e285af4b087840ed91332558","summary":"Fix: add `since` to each deprecation in API, mark to-be removed API with `forRemoval = true` (#6823)","message":"Fix: add `since` to each deprecation in API, mark to-be removed API with `forRemoval = true` (#6823)\n\n* Ensure each deprecation in API has a `since` parameter, mark deprecations to be removed in 2.13.0 with forRemoval = true\n\n* Add planned removal versions\n\n* Add planned removal version to new deprecated method"},{"commit":"a24ba9c8f07b38be6455e5e86d187a2ef2ffa6a8","summary":"Version bump, README update","message":"Version bump, README update"}],"downloads":{"bungeecord":{"name":"Geyser-BungeeCord.jar","sha256":"8e6624b95962e973ddf3369d0d8e42ee1f6f69631fcf1820a36f611eb22f42e1"},"fabric":{"name":"Geyser-Fabric.jar","sha256":"a56e24bdb726afac2638d3f4f3e58e548d70ff1e9a5a47d4762eecfdc3a85431"},"neoforge":{"name":"Geyser-NeoForge.jar","sha256":"b033e5c6034378be967111ae5ce1481415b4569021b0b4aaa2bf055eebc86a3f"},"spigot":{"name":"Geyser-Spigot.jar","sha256":"218f57088fd7a147f670c489377da2341fc51f1867b2c36ed181f39c9f379b59"},"standalone":{"name":"Geyser-Standalone.jar","sha256":"1de33d692bfa94e43729cd7a288627721b10acaf6b43ee6453759ca6d4de2d38"},"velocity":{"name":"Geyser-Velocity.jar","sha256":"96b7fb0778d608e528780d5a67a74e3ae977a6e5672ad250aaff40b8e1784a50"},"viaproxy":{"name":"Geyser-ViaProxy.jar","sha256":"34a318d03aa2e638b56315bc85c63e33f37236181091cf965bd1ac7d547c70d7"}}},{"build":1274,"time":"2026-10-27T22:08:49.771Z","channel":"default","promoted":false,"changes":[{"commit":"2a05655fb8f56e1bae9190c32863556e05042d33","summary":"Don't disable builtin signaling on Standalone/ViaProxy servers due to suspected Java server port conflict","message":"Don't disable builtin signaling on Standalone/ViaProxy servers due to suspected Java server port conflict"}],"downloads":{"bungeecord":{"name":"Geyser-BungeeCord.jar","sha256":"4b6ef5f5d7885a9dc860f709e6118e285ec1f8599f156358effa3743682d3f94"},"fabric":{"name":"Geyser-Fabric.jar","sha256":"611f81f12564b9d58d78e43c40f6cc93d6d0a47f54d335f59ebf838a7d67cf64"},"neoforge":{"name":"Geyser-NeoForge.jar","sha256":"3d9f93c42dda6f4ac0083bc3c069b86528ba8be31a1c5b25f42284dd7dfb9e64"},"spigot":{"name":"Geyser-Spigot.jar","sha256":"4efcced1cf30818663a87602e5cd480d5c61a20fb11df681678b30cb5dc28f43"},"standalone":{"name":"Geyser-Standalone.jar","sha256":"ecf6a89e372443431b5494c802a049eac689ecca27c564addc420ff0ca2a3a15"},"velocity":{"name":"Geyser-Velocity.jar","sha256":"f4cfd0859dbe4f2ca481d951bce37b9938d5b5d2c6800acd0f8da66511e5d159"},"viaproxy":{"name":"Geyser-ViaProxy.jar","sha256":"7ae28b3260c20d67dcbda4ba8b68ebcd6a2128e94fc39cc7f88dc31b7d47f319"}}},{"build":1275,"time":"2026-10-27T22:44:27.148Z","channel":"default","promoted":false,"changes":[{"commit":"9b580c03dbdb33f8518463c8c8df4cbbc7eda626","summary":"Fix: NPE when taking out music disk out of Jukebox","message":"Fix: NPE when taking out music disk out of Jukebox"}],"downloads":{"bungeecord":{"name":"Geyser-BungeeCord.jar","sha256":"b8dbb4cdca8b02822c1f2aca36ffdeffc7c4a026631e7aeb3b9c6ec92b2e3af7"},"fabric":{"name":"Geyser-Fabric.jar","sha256":"3390d31e527700afb9d5344d7063ccdd3c738afcbdf45f8c874550bab72086eb"},"neoforge":{"name":"Geyser-NeoForge.jar","sha256":"a4525e3ab52b3448240677494c0167d7d84b43bd26c379cbff76cb12e8e5b340"},"spigot":{"name":"Geyser-Spigot.jar","sha256":"f722c191c8161028bc42a9b9d033ae777402182da4a8cd19bd254adf3d5e0438"},"standalone":{"name":"Geyser-Standalone.jar","sha256":"1c06bcc5037d8cf01874763d9ef25bac0a5651f117a46e49b0616a6c68b37ab1"},"velocity":{"name":"Geyser-Velocity.jar","sha256":"6228e8dc40ad3b7feda18ec5e91e33643804ba1def6a9f8523add1664f802b18"},"viaproxy":{"name":"Geyser-ViaProxy.jar","sha256":"555979214483d078bb7e52fa292648d59ae7c337ef3784b682dd7c448f01317f"}}},{"build":1276,"time":"2026-10-28T11:54:25.428Z","channel":"default","promoted":false,"changes":[{"commit":"e963aeca854711b5ba843541f6e03ccfcadd3ef1","summary":"Send the ground state of moving entities to 26.40+ clients, which read it from its own field instead of the flag (#6838)","message":"Send the ground state of moving entities to 26.40+ clients, which read it from its own field instead of the flag (#6838)\n\n* Send the ground state of moving entities to 26.40+ clients, which read it from its own field instead of the flag\n\n* Apply every step of stepped entity moves, as each step is relative to the one before it"}],"downloads":{"bungeecord":{"name":"Geyser-BungeeCord.jar","sha256":"546923edad69d41e0eecc6f47174226f7cad3fd5321ea6650e1e90f2a6f769f5"},"fabric":{"name":"Geyser-Fabric.jar","sha256":"48d3b2fead55ae2eb2433db3e34ce6b1ac767d134d1436ad5f7b0ce97c8a6c2e"},"neoforge":{"name":"Geyser-NeoForge.jar","sha256":"03a2a0f896dc172426bee410d2872aff9d632954c7b75bb0791c5e7870a00b3a"},"spigot":{"name":"Geyser-Spigot.jar","sha256":"d747d9f0b74370fae40e1c329193cf178bcb3fc3b2adc51cbe618ad4cfaf8945"},"standalone":{"name":"Geyser-Standalone.jar","sha256":"1dd1de0d56ad5f50d31feff2e18f6f71de50bc142853131d473bfd71d9e3809f"},"velocity":{"name":"Geyser-Velocity.jar","sha256":"33971339325af4b1306cb0206e2470e20a3825004a0890734c46deaa963e7c37"},"viaproxy":{"name":"Geyser-ViaProxy.jar","sha256":"b0ad59532a71c04ff6262b3c982398894bfee83caa3522a4db5bae4c0efd606b"}}}]}