Skip to content

v0.9.0

Compare
Choose a tag to compare
@github-actions github-actions released this 24 Aug 16:45
· 87 commits to main since this release

0.9.0 (2024-08-24)

Caution

This version crashed with proxies running in LoadBalancer mode. Please use the next release.

Hi everyone,

Thanks a lot for using Shulker. This release brings some long awaited changes, notably the bump of the Docker images used for the proxies and the servers. It now uses Java 21 which should unblock those who want to use Minecraft 1.20+ versions.

Speaking of versions, everything in the development environment was bumped: Rust, Java, dependencies, monorepo tooling. It should not change much, but it's always nice to work with fresh tools.

Also, thanks to the latest Minecraft version that added the Transfer Packet, the proxies are now able to drain themselves and reconnect the players to the proxy's associated Kubernetes Service. This way, it is simpler to shut down a proxy while keeping the players. Note that Shulker make no opinionated choice of reconnecting the player back to its previous server. But it could be a nice optional feature. What do you think?

The next Big Project is the revamp of all the documentation, something that was asked a lot of time. It will take some time as I really want to take the time to do it properly, so I thank you for your patience, do not hesitate to open issues & discussions until then if you have any question or feature request in general.

Thanks a lot!

⚠ BREAKING CHANGES

  • upgrade all workspace (#618)

✨ Features ✨

  • shulker-crds: specify scale subresource for ProxyFleet and MinecraftServerFleet (#623) (569e010)
  • support reconnecting players to cluster (#364) (1a2266e)
  • upgrade all workspace (#618) (6a34b62)

🐛 Bug Fixes 🐛

  • deps: update dependency com.google.api.grpc:proto-google-common-protos to v2.38.0 (#545) (d5e1ad0)
  • deps: update dependency com.google.api.grpc:proto-google-common-protos to v2.39.0 (#547) (d786cb6)
  • deps: update dependency com.google.api.grpc:proto-google-common-protos to v2.39.1 (#561) (b0745b4)
  • deps: update dependency com.google.api.grpc:proto-google-common-protos to v2.40.0 (#580) (469fb17)
  • deps: update dependency com.google.api.grpc:proto-google-common-protos to v2.42.0 (#620) (f13cd98)
  • deps: update dependency com.google.guava:guava to v33.1.0-jre (#500) (d865881)
  • deps: update dependency com.google.guava:guava to v33.2.0-jre (#546) (bfbb4aa)
  • deps: update dependency com.google.guava:guava to v33.2.1-android (#577) (c0858d9)
  • deps: update dependency com.google.guava:guava to v33.2.1-jre (#578) (2a3a7b9)
  • deps: update dependency com.google.protobuf:protobuf-java to v3.25.4 (#619) (266a85e)
  • deps: update dependency net.kyori:adventure-api to v4.17.0 (#556) (52e3b0e)
  • deps: update dependency net.kyori:adventure-platform-bungeecord to v4.3.3 (#582) (05e3471)
  • deps: update dependency redis.clients:jedis to v5.1.3 (#568) (90745de)
  • deps: update fabric8-kubernetes-client monorepo to v6.12.1 (#548) (dfc3b98)
  • deps: update fabric8-kubernetes-client monorepo to v6.13.0 (#576) (a9a13d7)
  • deps: update grpc-java monorepo to v1.63.0 (#549) (c45fea4)
  • deps: update grpc-java monorepo to v1.64.0 (#560) (f714fe1)

📚 Documentation 📚