v0.69.0
0.69.0 (2026-06-26)
Features
- Add BungeeGuard Compatible mode (#390) (f62d8c4)
- add comprehensive CLI version support (fixes #282) (#561) (34f103c)
- add config subcommand to generate default config files (#608) (4ace975)
- Add DialogClear and DialogShow packets to packet tests (2c7e2af)
- Add EntityArgumentType for minecraft:entity commands (PR #78) (d7779f6)
- Add ForcedHosts configuration to config.yml and update documentation (d98e8b3)
- add Minecraft 26.1 (protocol 775) support (#679) (d12d659)
- add note about cached results (5d26598)
- add option to disable auto config reload (#607) (fb7d2a8), closes #602
- add semantic version tags to Docker images (#617) (31c79d8), closes #616
- Add server registration and unregistration events (#593) (0ec2ed1)
- add strategy support to lite mode (#538) (c312dd0)
- Add support for changing the default logger (#536) (24014d8)
- Add support for Minecraft 1.21.7 (Protocol 772) (#546) (074d3e9)
- Add support for offline mode players in Connect configuration (de6f865)
- bedrock: default managed mode to geyserlite (c82a7de)
- bedrock: default managed mode to geyserlite (205bb49)
- connect: add CONNECT_TOKEN env var (72f0e70)
- Cookies API (#535) (2a8e179)
- docker: add multi-target images and bump distroless base to Debian 12 (#568) (8d91027)
- docs: add OpenAPI documentation link and update API definition formatting (d3c6a57)
- docs: clarify Bedrock Edition support (#588) (7cd126b)
- docs: Use GitHub App over PAT and use octokit (#599) (959dc1b)
- Enhance installation script for cross-platform support (b91fdfd)
- Enhance LandingAfter component with tabbed configuration and Git clone examples (e43bae3)
- Extensions/Projects page on the Gate Website (#424) (81a1528)
- Gate HTTP API (#423) (e960e6b)
- harden login plugin-message and keep-alive handling (#689) (f818164)
- implement proper ForcedHosts functionality (fixes #226) (#560) (a07c4c4)
- Initial Bedrock Geyser Support (#552) (75ec7d3)
- lite: Add support for hostname parameter routing in backend addresses (#603) (11882b0)
- Lite: Allow configuring players in fallback status response #281 (#477) (2ae1f11)
- make ServerConnection accessible in ServerLoginPluginMessageEvent (#664) (64bd57e), closes #663
- Minecraft 1.21.8 (6faa101)
- Minecraft version 1.21.6 (#543) (4cfc98e)
- Modern Forge (FML2/FML3) login relay for 1.13-1.20.1 (#680) (df65927)
- per-connection serverbound packet rate limiter (#691) (c8ed9bb)
- route dynamic servers through managed Via (d22711d)
- Support Minecraft 1.21.5 (7eee5e6)
- Support Minecraft Java 1.21.11 (b3119ff)
- Support Minecraft_1_21_4 (0fa5ca2)
- Support overriding forwarding secrets with environment variables (#575) (080575f)
- ui: improve search mode toggle visibility and naming (6aea92c)
- Update for Minecraft 1.21.9 and 1.21.10 (#580) (40a741e)
- use vialite auto latest subprocess runtime (c174b31)
- WIP: add opentelemetry (#439) (18eda21)
Bug Fixes
- add musl linux installer assets (e22541c)
- adopt modern Common text components (4f2debc)
- bedrock: avoid forwarding mobile ping to backend keepalive (#771) (0b6c3ba)
- bedrock: document engine-specific managed config (7c21844)
- bedrock: document engine-specific managed config (4d6038d)
- bedrock: forward hostnames in managed java geyser (a71a7d2)
- bedrock: forward hostnames in managed Java Geyser (392ce14)
- bedrock: handle geyserlite ci platform gaps (48c4857)
- bedrock: trust linked Geyser accounts safely (c307797)
- bedrock: use geyserlite windows build fix (f266386)
- bedrock: wait for managed geyserlite readiness (cf0a4ef)
- bedrock: wait for managed geyserlite readiness (5dcbdf3)
- broken .gitignore (#596) (606126c)
- cleanups and extra tests for SNBT/CESU-8 (#665) (#666) (ca468b1)
- config path in k8s examples (#511) (2fe7c17)
- correct Play ClientBound plugin.Message packet ID for 1.21.9+ (fixes #612) (#674) (f3e7f43)
- correct PluginMessageEvent source/target in initial connect handler (#693) (a634425)
- Correct ServerLinks packet decoding for 1.21.2+ (074d3e9)
- data race in loginInboundConn during Forge login relay (#690) (1b03ac8)
- deps: automate geyserlite updates (e934efd)
- deps: automate geyserlite updates (6b2820b)
- deps: bump geyserlite to v0.3.4 (b574809)
- deps: resolve merge conflicts and update dependencies in go.mod and go.sum (ac075d2)
- deps: update dependency @bufbuild/buf to v1.48.0 (#470) (86819cd)
- deps: update dependency @bufbuild/buf to v1.49.0 (#481) (b18c29d)
- deps: update dependency @bufbuild/buf to v1.50.0 (#496) (915a94d)
- deps: update dependency @bufbuild/protobuf to v1.10.1 (#516) (1f1058c)
- deps: update dependency build.buf.gen:minekube_gate_grpc_java to v1.68.2.1.20241118150055.50fffb007499 (#446) (037ca6c)
- deps: update dependency build.buf.gen:minekube_gate_grpc_java to v1.69.0.1.20241118150055.50fffb007499 (#463) (c66ed21)
- deps: update dependency build.buf.gen:minekube_gate_grpc_java to v1.69.1.1.20241118150055.50fffb007499 (#495) (1e48064)
- deps: update dependency build.buf.gen:minekube_gate_grpc_java to v1.70.0.1.20241118150055.50fffb007499 (#501) (c5f087e)
- deps: update dependency build.buf.gen:minekube_gate_grpc_java to v1.72.0.1.20241118150055.50fffb007499 (#520) (99e53a4)
- deps: update dependency build.buf.gen:minekube_gate_grpc_java to v1.78.0.1.20241118150055.50fffb007499 (#641) (c4b3250)
- deps: update dependency build.buf.gen:minekube_gate_grpc_java to v1.81.0.1.20241118150055.50fffb007499 (#736) (3f260e5)
- deps: update dependency build.buf.gen:minekube_gate_grpc_java to v1.82.0.1.20241118150055.50fffb007499 (#752) (f79e95b)
- deps: update dependency build.buf.gen:minekube_gate_grpc_java to v1.82.1.1.20241118150055.50fffb007499 (#832) (48a2c54)
- deps: update dependency build.buf.gen:minekube_gate_protocolbuffers_java to v29 (#447) (2b5a7aa)
- deps: update dependency build.buf.gen:minekube_gate_protocolbuffers_java to v29.1.0.1.20241118150055.50fffb007499 (#458) (2f553e8)
- deps: update dependency build.buf.gen:minekube_gate_protocolbuffers_java to v29.2.0.1.20241118150055.50fffb007499 (#471) (448931a)
- deps: update dependency build.buf.gen:minekube_gate_protocolbuffers_java to v29.3.0.1.20241118150055.50fffb007499 (#486) (e0624bc)
- deps: update dependency build.buf.gen:minekube_gate_protocolbuffers_java to v29.5.0.1.20241118150055.50fffb007499 (#643) (cf779b3)
- deps: update dependency build.buf.gen:minekube_gate_protocolbuffers_java to v29.5.0.2.20241118150055.50fffb007499 (#727) (e85b87c)
- deps: update dependency com.google.protobuf:protobuf-java to v4.29.0 (#442) (4ad1615)
- deps: update dependency com.google.protobuf:protobuf-java to v4.29.0 (#443) (b792f23)
- deps: update dependency com.google.protobuf:protobuf-java to v4.29.1 (#454) (0d2d930)
- deps: update dependency com.google.protobuf:protobuf-java to v4.29.1 (#455) (c984582)
- deps: update dependency com.google.protobuf:protobuf-java to v4.29.2 (#467) (684aec7)
- deps: update dependency com.google.protobuf:protobuf-java to v4.29.2 (#468) (9d5d26c)
- deps: update dependency com.google.protobuf:protobuf-java to v4.29.3 (#483) (68ec072)
- deps: update dependency com.google.protobuf:protobuf-java to v4.29.3 (#484) (88e7616)
- deps: update dependency com.google.protobuf:protobuf-java to v4.30.2 (#521) (202a586)
- deps: update dependency com.google.protobuf:protobuf-java to v4.33.4 (#645) (0fe4786)
- deps: update dependency io.grpc:grpc-kotlin-stub to v1.4.3 (#518) (de2b8b3)
- deps: update dependency io.grpc:grpc-kotlin-stub to v1.5.0 (#646) (64e974b)
- deps: update dependency io.grpc:grpc-netty-shaded to v1.68.2 (#444) (3231462)
- deps: update dependency io.grpc:grpc-netty-shaded to v1.75.0 [security] (#576) (79f6984)
- deps: update dependency org.jetbrains.kotlinx:kotlinx-coroutines-core to v1.10.1 (#472) (d4fc427)
- deps: update dependency org.jetbrains.kotlinx:kotlinx-coroutines-core to v1.10.2 (#512) (24b5fcf)
- deps: update dependency org.jetbrains.kotlinx:kotlinx-coroutines-core to v1.9.0 (#431) (62a9454)
- deps: Update geyserlite (#802) (eebb580)
- deps: update geyserlite to v0.3.0 (#722) (69bfeb7)
- deps: Update geyserlite to v0.3.10 (#791) (53bbf8f)
- deps: Update geyserlite to v0.3.12 (#798) (f87a81e)
- deps: update geyserlite to v0.3.14 (a3e7ed7)
- deps: update geyserlite to v0.3.14 (d854e39)
- deps: Update geyserlite to v0.3.5 (#749) (e620e0b)
- deps: update github.com/pires/go-proxyproto digest to b718e7c (#323) (9992ad4)
- deps: update golang.org/x/exp digest to 701f63a (#375) (f73fd4b)
- deps: update golang.org/x/exp digest to 716be56 (#590) (fbc4ad8)
- deps: update grpc-java monorepo to v1.68.2 (#441) (4d70d86)
- deps: update grpc-java monorepo to v1.69.0 (#461) (527cf77)
- deps: update grpc-java monorepo to v1.69.1 (#494) (705ca60)
- deps: update grpc-java monorepo to v1.70.0 (#497) (0ded7a5)
- deps: update grpc-java monorepo to v1.72.0 (#523) (b900085)
- deps: update grpc-java monorepo to v1.78.0 (#649) (1f05e43)
- deps: update grpc-java monorepo to v1.81.0 (#738) (f122ad7)
- deps: update grpc-java monorepo to v1.82.0 (#755) (2feb606)
- deps: update kotlinx-coroutines monorepo to v1.11.0 (#759) (6690cf1)
- deps: update module buf.build/gen/go/minekube/gate/connectrpc/go to v1.17.0-20241120101512-f1a10b5029ce.1 (#429) (6f458b3)
- deps: update module buf.build/gen/go/minekube/gate/connectrpc/go to v1.18.1-20241120101512-f1a10b5029ce.1 (#482) (4ef9df0)
- deps: update module buf.build/gen/go/minekube/gate/connectrpc/go to v1.19.1-20250516132630-2a0c7768e191.2 (#652) (b48faa3)
- deps: update module buf.build/gen/go/minekube/gate/connectrpc/go to v1.20.0-20250516132630-2a0c7768e191.1 (#761) (0c6591e)
- deps: update module buf.build/gen/go/minekube/gate/protocolbuffers/go to v1.35.2-20241120101512-f1a10b5029ce.1 (#430) (3bd983e)
- deps: update module buf.build/gen/go/minekube/gate/protocolbuffers/go to v1.36.0-20241120101512-f1a10b5029ce.1 (#473) (15555a5)
- deps: update module buf.build/gen/go/minekube/gate/protocolbuffers/go to v1.36.1-20241120101512-f1a10b5029ce.1 (#476) (87980af)
- deps: update module buf.build/gen/go/minekube/gate/protocolbuffers/go to v1.36.11-20250516132630-2a0c7768e191.1 (#623) (7571bb4)
- deps: update module buf.build/gen/go/minekube/gate/protocolbuffers/go to v1.36.2-20241120101512-f1a10b5029ce.1 (#479) (0e8f74d)
- deps: update module buf.build/gen/go/minekube/gate/protocolbuffers/go to v1.36.3-20241120101512-f1a10b5029ce.1 (#490) (cb7b7dc)
- deps: update module buf.build/gen/go/minekube/gate/protocolbuffers/go to v1.36.4-20241120101512-f1a10b5029ce.1 (#500) (35970b4)
- deps: update module buf.build/gen/go/minekube/gate/protocolbuffers/go to v1.36.6-20241120101512-f1a10b5029ce.1 (#519) (9c31fbf)
- deps: update module connectrpc.com/connect to v1.18.1 (#487) (06e2274)
- deps: update module connectrpc.com/connect to v1.20.0 (#763) (c6741c7)
- deps: update module connectrpc.com/otelconnect to v0.9.0 (#653) (fb8d252)
- deps: update module github.com/coder/websocket to v1.8.15 (#766) (f321f8c)
- deps: update module github.com/gammazero/deque to v1.2.0 (#654) (5af988d)
- deps: update module github.com/gammazero/deque to v1.2.1 (#729) (1520d56)
- deps: update module github.com/go-faker/faker/v4 to v4.5.0 (5fdd7c1)
- deps: update module github.com/go-faker/faker/v4 to v4.6.0 (#524) (9de9723)
- deps: update module github.com/go-faker/faker/v4 to v4.6.1 (#528) (c31c248)
- deps: update module github.com/go-faker/faker/v4 to v4.7.0 (#655) (5ebed38)
- deps: update module github.com/go-faker/faker/v4 to v4.8.0 (#768) (694b83f)
- deps: update module github.com/gookit/color to v1.6.0 (#656) (94cf91d)
- deps: update module github.com/gookit/color to v1.6.1 (#731) (da4e57d)
- deps: update module github.com/jellydator/ttlcache/v3 to v3.2.1 (5cf2af8)
- deps: update module github.com/jellydator/ttlcache/v3 to v3.3.0 (b38fb74)
- deps: update module github.com/jellydator/ttlcache/v3 to v3.4.1 (#804) (3e3500e)
- deps: update module github.com/knadh/koanf/providers/file to v1.1.1 (1689d66)
- deps: update module github.com/knadh/koanf/providers/file to v1.1.2 (8476477)
- deps: update module github.com/knadh/koanf/providers/file to v1.2.1 (#624) (16eabe4)
- deps: update module github.com/pires/go-proxyproto to v0.12.0 (#770) (695f1e2)
- deps: update module github.com/pires/go-proxyproto to v0.8.0 (3114d14)
- deps: update module github.com/pires/go-proxyproto to v0.9.1 (#657) (fad1080)
- deps: update module github.com/robinbraemer/event to v0.1.1 (#440) (ad9659f)
- deps: update module github.com/rs/xid to v1.6.0 (ecbef7f)
- deps: update module github.com/stretchr/testify to v1.10.0 (#438) (7811568)
- deps: update module github.com/urfave/cli/v2 to v2.27.5 (fc11e84)
- deps: update module go.minekube.com/brigodier to v0.0.2 (#625) (3ff1b4b)
- deps: update module go.minekube.com/common to v0.0.6 (#460) (bd7808e)
- deps: update module go.minekube.com/gate to v0.40.0 (cfd00e8)
- deps: update module go.minekube.com/gate to v0.41.0 (9e0c531)
- deps: update module go.minekube.com/gate to v0.41.2 (947e48b)
- deps: update module go.minekube.com/gate to v0.42.0 (9a51e72)
- deps: update module go.minekube.com/gate to v0.42.1 (82be2c2)
- deps: update module go.minekube.com/gate to v0.42.2 (#426) (ef6d83f)
- deps: update module go.minekube.com/gate to v0.43.0 (#432) (ffedb83)
- deps: update module go.minekube.com/gate to v0.46.0 (#462) (a5aa21c)
- deps: update module go.minekube.com/gate to v0.47.0 (#488) (d4ca812)
- deps: update module go.minekube.com/gate to v0.48.1 (#525) (35e4a38)
- deps: update module go.minekube.com/gate to v0.62.3 (#658) (657a719)
- deps: update module go.minekube.com/gate to v0.66.24 (#776) (d428e12)
- deps: update module go.minekube.com/gate to v0.66.26 (#782) (c7745a3)
- deps: update module go.minekube.com/gate to v0.66.28 (#788) (fec6844)
- deps: update module go.minekube.com/gate to v0.66.30 (#796) (88f1673)
- deps: update module go.minekube.com/gate to v0.66.32 (#800) (84d56d5)
- deps: update module go.minekube.com/gate to v0.66.36 (#806) (6549dfe)
- deps: update module go.minekube.com/gate to v0.66.38 (#816) (318d0ba)
- deps: update module go.minekube.com/gate to v0.66.39 (#824) (a842a3b)
- deps: update module go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp to v0.64.0 (#659) (b005987)
- deps: update module go.opentelemetry.io/otel to v1.41.0 [security] (#685) (e5b12e6)
- deps: update module go.uber.org/zap to v1.27.1 (#626) (9727a30)
- deps: update module go.uber.org/zap to v1.28.0 (#778) (a85fe51)
- deps: update module golang.org/x/net to v0.32.0 (#457) (4485562)
- deps: update module golang.org/x/net to v0.33.0 [security] (#466) (0143cbb)
- deps: update module golang.org/x/net to v0.34.0 (#480) (1f944bd)
- deps: update module golang.org/x/net to v0.36.0 [security] (#508) (5fc43ae)
- deps: update module golang.org/x/net to v0.38.0 [security] (#513) (cf50511)
- deps: update module golang.org/x/net to v0.39.0 (#526) (6c5b676)
- deps: update module golang.org/x/net to v0.49.0 (#660) (5a3e0f6)
- deps: update module golang.org/x/sync to v0.10.0 (#451) (862a977)
- deps: update module golang.org/x/sync to v0.9.0 (#418) (c94333d)
- deps: update module golang.org/x/text to v0.18.0 (89bd837)
- deps: update module golang.org/x/text to v0.19.0 (011939f)
- deps: update module golang.org/x/text to v0.20.0 (#419) (220582c)
- deps: update module golang.org/x/text to v0.21.0 (#452) (02e0acb)
- deps: update module golang.org/x/time to v0.11.0 (#529) (4fb1cee)
- deps: update module golang.org/x/time to v0.7.0 (2457473)
- deps: update module golang.org/x/time to v0.8.0 (#420) (7b46c4c)
- deps: update module golang.org/x/time to v0.9.0 (#489) (14f3f2a)
- deps: update module google.golang.org/grpc to v1.66.0 (bf9aa22)
- deps: update module google.golang.org/grpc to v1.66.2 (9ecb33c)
- deps: update module google.golang.org/grpc to v1.67.0 (#389) (7cc97ab)
- deps: update module google.golang.org/grpc to v1.67.1 (ee304c9)
- deps: update module google.golang.org/grpc to v1.68.0 (#421) (4916245)
- deps: update module google.golang.org/grpc to v1.68.1 (#453) (062c5fe)
- deps: update module google.golang.org/grpc to v1.69.0 (#464) (be6795d)
- deps: update module google.golang.org/grpc to v1.69.2 (#469) (6bec70d)
- deps: update module google.golang.org/grpc to v1.69.4 (#485) (731be02)
- deps: update module google.golang.org/grpc to v1.70.0 (#498) (ee995c8)
- deps: update module google.golang.org/grpc to v1.72.0 (#530) (cc649ab)
- deps: update module google.golang.org/grpc to v1.78.0 (#661) (398f57e)
- deps: update module google.golang.org/grpc to v1.79.3 [security] (#678) (2217f5f)
- deps: update module google.golang.org/protobuf to v1.36.0 (#474) (a3e2d72)
- deps: update module google.golang.org/protobuf to v1.36.1 (#475) (014683e)
- deps: update module google.golang.org/protobuf to v1.36.11 (#627) (7bf90b4)
- deps: update module google.golang.org/protobuf to v1.36.2 (#478) (b607131)
- deps: update module google.golang.org/protobuf to v1.36.3 (#491) (27bdf09)
- deps: update module google.golang.org/protobuf to v1.36.4 (#499) (83369c6)
- docker: support managed geyserlite on arm64 (#717) (beda893)
- docker: use glibc base images so dynamically linked gate binary execs (#712) (9d503c3)
- docs: include (03ecca5)
- docs: links (10fc08e)
- docs: use correct comment syntax for VitePress colored diffs in YAML blocks (#572) (23bdc97)
- Double slash commands (closes #414) (a6ae8b3)
- handle bare IPv6 addresses in proxy protocol header (fixes #670) (#673) (3db7f7b)
- ignore ErrDecoderLeftBytes in status response decoding (#559) (8ee714f)
- increase byte array length limit for 1.7.x clients in WriteBytes17 (#558) (0dc2f12), closes #533
- java/config: validate forcedHosts against servers (#569) (98cfd60)
- java: allow nil tab list header footer (#710) (10c0f64)
- java: normalize NBT component style booleans (486e4a8)
- java: set packet state for registry-created packets (6cd71ba)
- java: set packet state for registry-created packets (0a9433b)
- light mode text hover (84544ea)
- limit docker platforms to supported linux arches (1400ee3)
- lite: fix glob cache key mutation, use QuoteMeta, and share single regex cache (#675) (c6c670b)
- network: fix AvailableCommands packet for mods (#534) (7f683a6)
- nil pointer dereference in session chat LastSeenMessages handling (1f78da9)
- player gets kicked when using suggestions in commands (#584) (884161a)
- prevent map sharing between config reloads causing server persistence (#557) (ad12bd9)
- PreviousServer is always nil (#541) (322916a)
- proxy: forward backend register/unregister packets to client (#672) (1c5d6c8)
- register 0x4C ID for Respawn packet in 1.21.2+ (#416) (f07cdc8)
- Removed
Modded Servers Configfrom sidebar in favor ofModded Servers(#573) (6b84a42) - resolve architecture mismatch for multi-arch docker builds (fd083f6)
- resolve architecture mismatch for multi-arch docker builds (a0f7da7)
- resolve lite mode backend issues and add sequential strategy default (#565) (798cb65)
- resolve nil pointer dereference warnings in forward_test.go (#606) (d1f198b)
- retain queued backend keepalive replies (#807) (03af8de)
- Return context on ErrDecoderLeftBytes (#579) (01d87bd)
- SoundEntityPacket panic and protocol desync (#605) (4592ec4)
- strip leading slash from legacy commands to prevent double slash forwarding (#556) (5d55592)
- ui: improve search mode toggle visibility (6fc2b28)
- update community stats in documentation (6eb3e56)
- Update member counts in LandingAfter component (f158f91)
- web: fix bedrock quick link (#571) (6b2129e)
- wrap SetReader with fullReader to fix large packet read issues (#615) (4b5d548)