Releases
v0.25.6
Changelog
476fda7 (minekube#38 ) Update extend example to use the 0.13.0 gate version
e32d46e 1.16.2 support...
5b9e94f 1.16.2 support...
5391a80 1.19.3 Support (minekube#109 )
055568d ARM64
e0cff8d ARM64
fa6110e Add AutoShutdownOnSignal start option
7c7213f Add Bossbar (minekube#89 )
75c6f88 Add ProxyProtocolBackend
fb77bb2 Add Title API (minekube#102 )
d17f82a Add UnmarshalJSON method to ServerPing and UUID (minekube#94 )
0f79d91 Add documentation website
44f732b Add link to images (minekube#105 )
c43205c Add more Developer Guides to docs
d50f70e Add proxy protocol support (minekube#101 )
425142f Add support for Connect (minekube#68 )
fdb0120 Add watch client authentication
4260791 Allow empty profile id for tab list item
be5d6e0 Authenticator interface for java edition
922bb13 Cancel dial on source connection close
8a7eb2a Chat fixes
377f94b Cosmetic
7aa3c77 Dockerfile, CI go version 1.15
082005f Document logr.Discard() in event.New
a6ad29e Don't kick player on chat message cancel when forceKeyAuthentication is disabled
76c46b2 Don't log signed messages warnings if forceKeyAuthentication is disabled
5fd7e3f Expose player's entity id in ServerConnectedEvent (minekube#114 )
d93d60b Fix README.md images [skip ci]
fb6b9b8 Fix announceForge option (fixes minekube#32 )
5f80d93 Fix condition in Channels method
1d7e137 Fix forward TabCompleteRequest closes minekube#41
cff0dae Fix forward to backend server (correct ConsideredComplete) (minekube#90 )
946818a Fix handle signed command
563e1d7 Fix include
9426ddb Fix internal LegacyTabList ProcessLegacy
35c9efd Fix legacy title packet decoding
c3677bf Fix read available commands; Minor fixes
29c554f Fix running Gate as Connect client (minekube#100 )
addbe2c Fix send Title and Subtitle packets for 1.16.5 and below (minekube#73 )
5d2c0ce Fix stuck handling tablist
c300707 Fix use correct ctx
78b0486 Fix velocity for 1.18 (minekube#54 )
e0bc1ce Go 1.19; Update dependencies (minekube#83 )
4c0c6a0 Initial commit
1213f04 Initial commit
32198ca Internal: use multierr package instead
154dbf6 Introduce Gate Lite mode (minekube#113 )
132daac Less packet read error logging (stop spamming console on bot attack)
f54f8a9 Merge branch 'dev' into bedrock
4b85b2f Merge branch 'docs'
198e0b8 Merge branch 'master' into dev
7d53f1f Merge branch 'master' into test
3dfa755 Merge branch 'mc1-17' into dev
26356c8 Merge dev branch (minekube#63 )
8dac29d Merge pull request minekube#14 from minekube/dev
3df0216 Merge pull request minekube#26 from minekube/pr25
72e89d7 Merge pull request minekube#34 from LaysDragon/fix/forge_handshake_token
f4d2739 Merge pull request minekube#35 from LaysDragon/fix/ping_event_player_packet_marshal
a5f8ac6 Merge pull request minekube#40 from xXNurioXx/extend-example-gate-version-bump
072d933 Merge remote-tracking branch 'origin/dev' into dev
75d47f1 Merge remote-tracking branch 'origin/master' into dev
48d4bc6 Merge remote-tracking branch 'origin/master' into dev
62d5197 Minecraft version 1.19 support (minekube#77 )
16d4f6f Minor improvements
740173e Move ChannelRegistrar to message package; Add Un-/Register methods (minekube#91 )
244d11b Optimize encoder
98bf42c Pass context to plugin Init function
6c8ba60 Provide disconnect message on invalid username (minekube#64 )
e35ce33 Refactoring to make code base more clean (minekube#84 )
b6bdb49 Remove Show and Hide boss bar
6d3671c Remove replace git.apache.org/thrift.git (minekube#104 )
7c87cea Remove site (replaced by https://developers.minekube.com )
f374a9a Replace unresolvable git.apache.org/thrift.git (minekube#92 )
aaa186c Return correct pool reference
e35b2f9 Set default display name if nil
7b03987 Simplify config file by supporting less depth (minekube#111 )
eaec4ac Simplify example code
c183303 Skip initial server if player disconnected or already connected to a server by an event handler
de4073c Support 1.18.2 (minekube#70 )
b18bc65 Support Minecraft 1.19.1 (minekube#82 )
9ef0731 Update GitHub Workflow
172d3ae Update GitHub Workflow
f0699bb Update GitHub Workflow
d464c72 Update GitHub Workflow
ee91199 Update GitHub workflow
bc4ed99 Update GitHub workflows
e9eb15d Update Go version in Dockerfile
6960c57 Update README.md
6ed6364 Update README.md
0fd1bec Update README.md
c0ce58b Update bossbar.go
5f82b35 Update ci
21e40a6 Update connect module
3d551fe Update dependencies in sample-proxy
8c87fc7 Update docs
0fd0c7a Update docs
45a6dc5 Update docs link in readme
86b9ecc Update github.com/go-logr/logr dependency; Remove direct big kubernetes dependencies
a35429c Update go.minekube.com/common dependency
0958802 Update internal.go
369692d Update manager.go
dd70b81 Update module dependencies
4b3a54b Update proxy.go
23b5b91 Update root.go
ea4577a Update simple proxy example
36da641 Update simple-proxy example go.mod
32e636d Update single.go
a9b0bd5 Use distinct bytebuf pool per packet type (minekube#87 )
35699c8 Use distroless in final container image (closes minekube#106 )
d3d6665 Use external event library
80efa35 Use log context more extensively (minekube#75 )
2ae5c40 Use net.ErrClosed to check for closed connection
b0fb352 Use new banner
8e710c5 Use root distroless image (fixes minekube#107 )
8840f7b add "plugin" support, PreShutdownEvent & ShutdownEvent
907eee0 add /glist command
8b290e8 add /server command suggestions
b83010e add AvailableCommands (WIP)
61728e7 add BuiltinCommands config option to disable auto-registration of builtin commands
ce031d8 add CI and better vibes ;)
a3203b0 add ClientListingAllowed for 1.18
548f632 add Closed method to Inbound interface to notify connection closure
97ce95b add ConnectionHandshakeEvent
a8e7363 add Entries() to TabList
717eae5 add Minecraft 1.16.3
b492d19 add Player & PlayerByName methods to get online player
759dba9 add PlayerChatEvent
4ced6c3 add PlayerModInfoEvent
e56de5e add Players() method to get all proxy players
b825227 add README for simple-proxy
58cf99d add ReadyEvent fired when proxy can serve connections
ade3ee4 add RequireBuiltinCommandPermissions config option to disable requiring builtin command permissions for testing
af1d6bb add SetDisplayName, SetGameMode & SetLatency to TabListEntry
d66abaf add TabList interface to player
2dac5bf add command system & CommandExecuteEvent
282f02d add comments in example code
9e453d6 add config validation & warns
a870c82 add connections & logins rate limiting per IP block
af5418e add design to website
e37b107 add docs site
f2a3859 add docsy theme back again (minekube#31 )
18664b5 add full config with comments
b14d4a0 add job to release docker images
f4f3a62 add message to error
a584a0b add nil check
d27ba81 add nil check
fbad358 add permission to /server command
34962eb add pluggable permissions for players, spoofChat & ResourcePackRequest packet
955d75a add proxy runtime manager refactoring for adding bedrock edition support WIP bedrock edition
ae1acdc add run flags such as --bind
2d968ac add server list image
efae7c4 add simple config
6fb0cab add site deploy job
33256d9 add stopCh to cmd/gate.Run method (minekube#8 )
d9ae435 add tab list (clear list on switch), head and footer & fix major disconnect handling issues
b25ac3d add tabList updateEntry
068669f add tests for all packets & fix encoding PluginMessage packet
361619e adhere to Go's initialisms convention
3d2a666 auth: support custom mojang api
37eaadf bedrock WIP
97fa703 bedrock WIP
07388ff bedrock WIP
0d57dde bedrock decoder WIP
14e36e7 better clarify ServerConnectedEvent
6a46e1b better config defaulting & add process collation
acfaf43 better logging, add runtime packages, WIP towards bedrock support
940df5e better options for creating proxies & new config layout
1ea750f bungee: add IPOther channel support
c379000 cancel command's context on player disconnect
091f996 check stop channel just in case
593fafd clean sample bukkit.yml & spigot.yml
189a4fc colored console & human readable
10a6b45 comments
141cbe9 correct codec of AvailableCommands packet
dd9a936 correct gitlab project id
b60cb6f correctly handle errors
098c88b custom ping response (PingEvent) add favicon support some fixes
48b507c decoder memory optimization
53b78fa detect "connection reset by peer" as closed connection
f13c059 don't advertise BungeeCord plugin messaging if disabled on proxy
581ed12 ensuring connection request fails on transition error
a93279c error if passed config file was not found
fa8cd02 export command.SuggestFunc
69113b2 fire ReadyEvent between open tcp listener & accept loop
bf19d52 fix minekube#43 , minekube#42
70b2f12 fix & simplify reading uuid & code cleaning
5827bd6 fix Dockerfile
ba556d4 fix ForwardToPlayer subchannel
9614a9b fix a deadlock & disconnect player if not available servers
993eb79 fix a randomly occurring bug where switching server hangs and times out
6630571 fix buffer allocation for creating velocity forwarding data (fixes minekube#48 )
356cf4e fix case where player could time out if moving to another server fails
0767fc5 fix change server transition (fixes minekube#50 )
c647b75 fix checking for config file not found error
c5b9f8d fix decoding AvailableCommands packet
c7e1e8d fix decoding dimensionID in Respawn packet in 1.16.2
f03c484 fix encoding tooltip in TabCompleteResponse
a5e0d1c fix event manager & add tests
66216d3 fix forward chat & command
e4bc481 fix health probe service
da9b2dc fix incorrect escaped null char in forge token
35df672 fix lint errors
6693da3 fix lint errors
81f8288 fix multi arg tab complete suggestion (minekube#46 )
77d592f fix mutex unlock
b72b025 fix off-by-one error in compress encoder
2f5bb3b fix reference
46dcc38 fix release job
736e116 fix reset title for 1.18
af0e0b8 fix sending server brand (fixes minekube#39 )
b5f4167 fix server command permission check
40d7b03 fix server command permission check
834d584 fix some bugs
98a9677 fix the incorrect player sample and uuid marshal of ping event response
86fbff2 fix timeout on gamemode change of tab list entry
ff07493 fix type
411be22 fix typo
cbf938d fix typo & shorten quick start
06e89a1 fix website job
4df9dd7 fix website job
6b3aacb fixed wrong state values for Subtitle packet (minekube#86 )
19e2a44 flush compression writer (compression now works)
c3b114a flush write buffer synchronized! fix another bug in JoinGame packet
5f70d85 forward unknown proxy command to server
2338cb6 forward unknown proxy command to server
9f970c5 full context cancellation support for server connection requests
f043e7e generate correct server id (fixes random auth issue)
03bd593 ignore site and examples with empty go.mod (minekube#55 )
5116863 improve logging
d6e5bb5 increase vanilla maximum uncompressed packet size to 8MiB
72509a3 introduce netutil package
28cb4a4 java: add TabList AddEntry, RemoveEntry (WIP)
070d21b log round shutdown times
690e29d log when player disconnects by himself
752468b make some packages internal
93165ca minify configs in docs/sample
e0c4f5a move Run to gate package
eef8154 move event package to runtime
b9be431 publish docker image to GitLab (GitHub doesn't allow unauthorized pulls! )
e2397c6 refactoring
f05a3ae remove a comment
585d20e remove build docker image workflow
1511c5b remove counting reader
2736003 remove unneeded SetDefaults
11d53d6 remove unneeded field
297f475 remove unneeded field
7f1eafa rename to HAProxyProtocol in config (minekube#12 )
36c1ffe reset try server index on server connect
7329003 return correct nil
e62e938 return more error details in decoder
91e156e reuse byte slices at many places
006ca02 send plugin message to server
6570cb5 simplify ConnectionRequest interface (more Go-like, no callback)
b2decc7 some code cleaning
bcca101 some comments
79b1a5d stop Gate instance if proxy was stopped manually
48f39aa support 1.16.2!
8b55315 support 1.16.2!
d1b15b0 support 1.18
af6f2f5 support BungeeCord plugin channels by default
36a6989 support decoding packets: Title, HeaderAndFooter
90d1365 support minecraft 1.17
ef41b11 support minecraft 1.17.1 (minekube#45 )
6e9095b support multiple names per protocol version
6b4393c support newer versions (fix JoinGame packet) & fix validating & transforming legacy channel identifiers
b116588 update /server command
2ea0b56 update Go version in CI
5cf85b3 update PAGE_BUILD in site job
41f258b update README.md
83f5a66 update README.md
2fa8051 update README.md
5422578 update authenticator log
45a15ad update comment
f3ba634 update comments
5900c83 update comments
11ee4fb update docsy
8057c77 update example proxy
57f9e90 update example proxy
784a195 update examples
1e56b13 update golangci version
024b3cb update image ci name
c708952 update minekube common util (fix a bug with legacy hover event)
a55d250 update readme to refer to new website
f2c1806 update sample
f85d93c update site .gitignore
3cf6482 use 1.16.1 paper version in docs/sample/server1
cc554a6 use brigodier command framework add tab completion (WIP)
52a156b use correct mutext
9bd13c8 use golangci-lint-action@v2
1770510 use golangci-lint-action@v2
96736ef use updated CommandFunc in example
a3e5187 validate illegal chat characters; add some TODOs; add 1.18 protocol version
fd03908 validate player name received by ServerLogin packet
3e34bfc works on support for 1.16.2
9f1e108 works on support for 1.16.2
8acc9ea write Dockerfile add health probe service (for use in Kubernetes pod health checking)
You can’t perform that action at this time.