Skip to content

v0.25.6

Latest
Compare
Choose a tag to compare
@github-actions github-actions released this 25 Dec 22:55

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)