gate

High-Performance, Low-Memory, Lightweight, Extensible Minecraft Reverse Proxy with Excellent Multi-Protocol Version Support - Velocity/Bungee Replacement - Ready for dev and large deploy!

APACHE-2.0 License

Stars
532
Committers
16

Bot releases are hidden (Show)

gate - v0.15.1

Published by robinbraemer almost 3 years ago

Changelog

  • 78b0486 Fix velocity for 1.18 (#54)
gate - v0.15.0

Published by robinbraemer almost 3 years ago

Changelog

  • a3203b0 add ClientListingAllowed for 1.18
  • 6630571 fix buffer allocation for creating velocity forwarding data (fixes #48)
  • 0767fc5 fix change server transition (fixes #50)
  • af0e0b8 fix sending server brand (fixes #39)
  • d6e5bb5 increase vanilla maximum uncompressed packet size to 8MiB
  • 72509a3 introduce netutil package
  • d1b15b0 support 1.18
  • a3e5187 validate illegal chat characters; add some TODOs; add 1.18 protocol version
  • fd03908 validate player name received by ServerLogin packet
gate - v0.14.1

Published by robinbraemer about 3 years ago

Changelog

81f8288 fix multi arg tab complete suggestion (#46)

gate - v0.14.0

Published by robinbraemer about 3 years ago

Changelog

476fda7 (#38) Update extend example to use the 0.13.0 gate version
72e89d7 Merge pull request #34 from LaysDragon/fix/forge_handshake_token
f4d2739 Merge pull request #35 from LaysDragon/fix/ping_event_player_packet_marshal
a5f8ac6 Merge pull request #40 from xXNurioXx/extend-example-gate-version-bump
f2a3859 add docsy theme back again (#31)
bf19d52 fix #43, #42
c647b75 fix checking for config file not found error
da9b2dc fix incorrect escaped null char in forge token
98a9677 fix the incorrect player sample and uuid marshal of ping event response
ef41b11 support minecraft 1.17.1 (#45)

gate - v0.13.0 - Minecraft 1.17 support +critical fixes

Published by robinbraemer over 3 years ago

Changelog

7d53f1f Merge branch 'master' into test
3dfa755 Merge branch 'mc1-17' into dev
a8e7363 add Entries() to TabList
af1d6bb add SetDisplayName, SetGameMode & SetLatency to TabListEntry
282f02d add comments in example code
c5b9f8d fix decoding AvailableCommands packet
736e116 fix reset title for 1.18
86fbff2 fix timeout on gamemode change of tab list entry
070d21b log round shutdown times
e62e938 return more error details in decoder
79b1a5d stop Gate instance if proxy was stopped manually
90d1365 support minecraft 1.17

gate - v0.12.1

Published by robinbraemer over 3 years ago

Changelog

66216d3 fix forward chat & command

gate - v0.12.0

Published by robinbraemer over 3 years ago

Changelog

198e0b8 Merge branch 'master' into dev
072d933 Merge remote-tracking branch 'origin/dev' into dev
907eee0 add /glist command
8b290e8 add /server command suggestions
b83010e add AvailableCommands (WIP)
d66abaf add TabList interface to player
b25ac3d add tabList updateEntry
3d2a666 auth: support custom mojang api
593fafd clean sample bukkit.yml & spigot.yml
141cbe9 correct codec of AvailableCommands packet
53b78fa detect "connection reset by peer" as closed connection
f13c059 don't advertise BungeeCord plugin messaging if disabled on proxy
fa8cd02 export command.SuggestFunc
f03c484 fix encoding tooltip in TabCompleteResponse
5f70d85 forward unknown proxy command to server
2338cb6 forward unknown proxy command to server
28cb4a4 java: add TabList AddEntry, RemoveEntry (WIP)
f05a3ae remove a comment
585d20e remove build docker image workflow
2736003 remove unneeded SetDefaults
7329003 return correct nil
6e9095b support multiple names per protocol version
b116588 update /server command
11ee4fb update docsy
57f9e90 update example proxy
cc554a6 use brigodier command framework add tab completion (WIP)

gate - v0.11.0

Published by robinbraemer over 3 years ago

Changelog

3df0216 Merge pull request #26 from minekube/pr25
ade3ee4 add RequireBuiltinCommandPermissions config option to disable requiring builtin command permissions for testing
f4f3a62 add message to error
a93279c error if passed config file was not found
77d592f fix mutex unlock

gate - v0.10.1

Published by robinbraemer over 3 years ago

Changelog

7aa3c77 Dockerfile, CI go version 1.15
8dac29d Merge pull request #14 from minekube/dev
068669f add tests for all packets & fix encoding PluginMessage packet
ba556d4 fix ForwardToPlayer subchannel
c7e1e8d fix decoding dimensionID in Respawn packet in 1.16.2
b72b025 fix off-by-one error in compress encoder
ff07493 fix type
eef8154 move event package to runtime
7f1eafa rename to HAProxyProtocol in config (#12)
36a6989 support decoding packets: Title, HeaderAndFooter
8057c77 update example proxy
1770510 use golangci-lint-action@v2

gate - v0.10.0 - Many changes!

Published by robinbraemer almost 4 years ago

Changelog

be5d6e0 Authenticator interface for java edition
f54f8a9 Merge branch 'dev' into bedrock
48d4bc6 Merge remote-tracking branch 'origin/master' into dev
0958802 Update internal.go
369692d Update manager.go
955d75a add proxy runtime manager refactoring for adding bedrock edition support WIP bedrock edition
361619e adhere to Go's initialisms convention
37eaadf bedrock WIP
07388ff bedrock WIP
97fa703 bedrock WIP
0d57dde bedrock decoder WIP
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
10a6b45 comments
48b507c decoder memory optimization
5827bd6 fix Dockerfile
6693da3 fix lint errors
2f5bb3b fix reference
5116863 improve logging
e0c4f5a move Run to gate package
e2397c6 refactoring
1511c5b remove counting reader
91e156e reuse byte slices at many places
b2decc7 some code cleaning
bcca101 some comments
2ea0b56 update Go version in CI
5422578 update authenticator log
5900c83 update comments
784a195 update examples
1e56b13 update golangci version
52a156b use correct mutext
9bd13c8 use golangci-lint-action@v2

gate - v0.9.1

Published by robinbraemer about 4 years ago

Changelog

717eae5 add Minecraft 1.16.3

gate - v0.9.0

Published by robinbraemer about 4 years ago

Changelog

1ea750f bungee: add IPOther channel support
356cf4e fix case where player could time out if moving to another server fails
4df9dd7 fix website job
06e89a1 fix website job
af6f2f5 support BungeeCord plugin channels by default

gate - v0.8.2

Published by robinbraemer about 4 years ago

Changelog

4b85b2f Merge branch 'docs'
b825227 add README for simple-proxy
af5418e add design to website
e37b107 add docs site
6fb0cab add site deploy job
5cf85b3 update PAGE_BUILD in site job
41f258b update README.md
a55d250 update readme to refer to new website
f85d93c update site .gitignore
96736ef use updated CommandFunc in example

gate - v0.8.1

Published by robinbraemer about 4 years ago

Changelog

33256d9 add stopCh to cmd/gate.Run method (#8)

gate - v0.8.0

Published by robinbraemer about 4 years ago

Changelog

5b9e94f 1.16.2 support...
75d47f1 Merge remote-tracking branch 'origin/master' into dev
d9ae435 add tab list (clear list on switch), head and footer & fix major disconnect handling issues
70b2f12 fix & simplify reading uuid & code cleaning
40d7b03 fix server command permission check
11d53d6 remove unneeded field
8b55315 support 1.16.2!
3e34bfc works on support for 1.16.2

gate - v0.7.0

Published by robinbraemer about 4 years ago

Changelog

e32d46e 1.16.2 support...
6960c57 Update README.md
b5f4167 fix server command permission check
297f475 remove unneeded field
48f39aa support 1.16.2!
9f1e108 works on support for 1.16.2

gate - v0.6.0

Published by robinbraemer about 4 years ago

Changelog

61728e7 add BuiltinCommands config option to disable auto-registration of builtin commands
fbad358 add permission to /server command
091f996 check stop channel just in case
b60cb6f correctly handle errors
69113b2 fire ReadyEvent between open tcp listener & accept loop
411be22 fix typo

gate - v0.5.0

Published by robinbraemer about 4 years ago

Changelog

58cf99d add ReadyEvent fired when proxy can serve connections

gate - v0.4.5

Published by robinbraemer about 4 years ago

Changelog

cbf938d fix typo & shorten quick start
f043e7e generate correct server id (fixes random auth issue)

gate - v0.4.4

Published by robinbraemer about 4 years ago

Changelog

c379000 cancel command's context on player disconnect