Skip to content

Releases: jeremylvln/Shulker

v0.11.0

01 Sep 14:16
Compare
Choose a tag to compare

0.11.0 (2024-09-01)

Hi everyone,

This release adds the support of Minestom based servers. Please see the PR that added the Minestom support to know how to create a Shulker-managed Minestom server. Now that most of the bugs are solved, I'll work toward remaking the documentation.

Warning

I had an issue with my Maven repository manager, Artifactory, which bricked installation. I've now ditched Artifactory for Nexus and re-uploaded some of the last releases. You should not be impacted directly, but, if you are, please open an issue.

✨ Features ✨

  • add first-party support for Minestom servers (#634) (3874320)
  • add minestom-demo implementation (50e5263)

🐛 Bug Fixes 🐛

  • deps: update dependency com.google.api.grpc:proto-google-common-protos to v2.43.0 (#639) (9870f8d)

v0.10.0

25 Aug 18:24
Compare
Choose a tag to compare

0.10.0 (2024-08-25)

Important

Please look at 0.9.0's announcement

Hi,

This release brings a critical bug fix affecting users with proxies running in LoadBalancer. Also, some nice improvements:

teleporting a player to a specific server is now exposed in the Proxy's API, so you can leverage this feature in your plugins
you can now provide a list of external servers that are not managed by Shulker and should still be added into the proxies's directory

✨ Features ✨

  • shulker-proxy-agent: expose player teleporting in API (#629) (111ca37)
  • support providing external servers (#631) (86b4804)

🐛 Bug Fixes 🐛

  • shulker-proxy-agent: crash when LoadBalancer service does not have any ingress in status (#627) (8be044a)
  • shulker-proxy-agent: do not watch service if preferred address is provided (a8e2e70)

v0.9.0

24 Aug 16:45
Compare
Choose a tag to compare

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 📚

v0.8.1

26 Mar 11:32
Compare
Choose a tag to compare

0.8.1 (2024-03-26)

🐛 Bug Fixes 🐛

  • align protobuf dependencies versions to fix Protobuf crash (e6a1c0c)
  • align protobuf dependencies versions to fix Protobuf crash (f4cc054)

v0.8.0

25 Mar 11:15
Compare
Choose a tag to compare

0.8.0 (2024-03-25)

✨ Features ✨

  • shulker-operator: add a magic env var to skip any download in init-fs (#479) (6831492)
  • shulker-operator: support additional ports in overrides (#485) (39c5b81)
  • shulker-operator: support volume and volume mounts on proxy fleets (#470) (90b93a1)

🐛 Bug Fixes 🐛

  • deps: update dependency com.google.api.grpc:proto-google-common-protos to v2.32.0 (#400) (e18f0fe)
  • deps: update dependency com.google.api.grpc:proto-google-common-protos to v2.33.0 (#410) (8f338a9)
  • deps: update dependency com.google.api.grpc:proto-google-common-protos to v2.34.0 (#431) (e9b429b)
  • deps: update dependency com.google.api.grpc:proto-google-common-protos to v2.36.0 (#462) (444b453)
  • deps: update dependency com.google.protobuf:protobuf-java to v3.25.3 (#434) (ac60862)
  • deps: update dependency net.kyori:adventure-api to v4.16.0 (#442) (79e48d8)
  • deps: update dependency redis.clients:jedis to v5.1.1 (#453) (2971258)
  • deps: update dependency redis.clients:jedis to v5.1.2 (#473) (1c887b6)
  • deps: update grpc-java monorepo to v1.61.1 (#415) (d836094)
  • deps: update grpc-java monorepo to v1.62.2 (#455) (350437d)
  • shulker-operator: add back fallbacks on init scripts (0b46ed5)
  • shulker-operator: add back fallbacks on init scripts (b237790)
  • shulker-operator: set fs group to Redis container to fix persistence permissions (#451) (6f8eacf)
  • shulker-operator: use existing config maps if given (#452) (b511151)

v0.7.0

06 Feb 16:48
Compare
Choose a tag to compare

0.7.0 (2024-02-06)

✨ Features ✨

  • exclude proxy from load balancer when full (#396) (e53e9f3)
  • shulker-proxy-agent: use proxy capacities as max slots in ping requests (#394) (235e6ba)

🐛 Bug Fixes 🐛

  • deps: update dependency net.md-5:bungeecord-api to v1.20-r0.2 (#386) (7d96f9b)
  • shulker-operator: bump proxy image to fix motd parsing error (#397) (35437b2)

v0.6.1

02 Feb 10:47
Compare
Choose a tag to compare

0.6.1 (2024-02-02)

🐛 Bug Fixes 🐛

  • deps: update dependency com.google.api.grpc:proto-google-common-protos to v2.31.0 (#383) (0dfc375)
  • deps: update dependency com.google.protobuf:protobuf-java to v3.25.2 (#361) (493ba07)
  • deps: update fabric8-kubernetes-client monorepo to v6.10.0 (#360) (63548a2)
  • shulker-operator: set velocity config file version to 2.6 to avoid motd migration (40b90fc)

v0.6.0

22 Jan 20:35
Compare
Choose a tag to compare

0.6.0 (2024-01-22)

✨ Features ✨

  • implement lifecycle strategies on server (#356) (a8a33ab)
  • route proxy to server internal network through internal DNS (#357) (5f12300)

🐛 Bug Fixes 🐛

  • deps: update dependency com.google.api.grpc:proto-google-common-protos to v2.30.0 (#350) (c6e14a3)

v0.5.3

16 Jan 13:14
Compare
Choose a tag to compare

0.5.3 (2024-01-16)

🐛 Bug Fixes 🐛

  • shulker-operator: custom server properties not being passed to the server (2c75cf3)
  • shulker-operator: inject proper pod annotation for default container (25becea)
  • shulker-sdk: already set the Netty library as runtime dependency (970c47a)

v0.5.2

12 Jan 12:28
Compare
Choose a tag to compare

0.5.2 (2024-01-12)

⚠️ Reverts ⚠️

  • Revert "fix(shulker-operator): do not let Agones map the server ports (#330)" (5a376cf), closes #330