Skip to content

Releases: ProxioDev/ValioBungee

0.12.4

18 May 11:08
0.12.4
e0bca62
Compare
Choose a tag to compare

Fixes:

  • Invalidate serversToPlayersCache on player updates by @md5nake in #103
  • sendToAll wasn't executed locally on sender proxy #101

cache info

  • Caches are now back to 1 hour auto eviction
  • last online isn't cached in this release due need to breaking change in the api so 0.13.0 will re include the cache for it

Contributors

Full Changelog: 0.12.3...0.12.4

0.12.3

15 May 18:25
0.12.3
2485150
Compare
Choose a tag to compare

Fixed in this release

  • fixes IllegalStateException isn't handled at plugin message listener in velocity

Project changes

  • Project has restructured the module system for better src view and fix relocation issues.
  • Git repo is now named ValioBungee instead of RedisBungee, but keep note plugin id is not changing.

API Depreciation warning

in release 0.13.0 api that marked as Deprecated will be removed, but if api is responsible for pre-fork compatibility will be moved into Bungeecord API class.

0.12.2: fix cache issues

12 May 10:33
0.12.2
e1d4016
Compare
Choose a tag to compare

Fixes:

  • Caches were storing for 1 hour and has been set to 1 mins instead.
  • Last online shouldn't be cached...
  • jitpack should be fixed now x2

0.12.1: hotfix 1

28 Apr 19:43
0.12.1
8a6d97e
Compare
Choose a tag to compare

This release fixes

  • UUID / Name wasn't cached on join like 0.11.4 and earlier
  • Javadocs causing jitpack to fail, due adventure javadoc version was replaced with guava version

changes

  • message that says uuid cache is big, was changed to include /rb clean

Full Changelog: 0.12.0...0.12.1

0.12.0: data system rewrite

28 Apr 11:47
0.12.0
1593c2d
Compare
Choose a tag to compare

NOTES

WARNING: this release resets the the config with backup stored inside plugin folder.
If you find any bugs after updating due new system please report it ASAP!

data system changes shouldn't effect anybody, unless you do any direct query to Redis, you should adapt the changes, by viewing classes ProxyDataManager and PlayerDataManager

Changes

  • RedisBungee is compiled with java 17 now, Due java 11 support ended at end of September/2023
  • config version is now 2 which will reset your config if older version
  • Adventure API is included inside RedisBungee API
  • new Language infrastructure for RedisBungee built-in messages #85 commands not included yet
  • New data system which replaces Redis PubSub with Redis Streams see below
  • Ability to connect player to last server they where on using an config option #84
  • new environment variable REDISBUNGEE_PROXY_ID which can be set before launch
  • new environment variable REDISBUNGEE_NETWORK_ID which can be set before launch
  • RedisBungee requires redis version 6.2 or above #88
  • Better command system #93

New data system

Due limitation of Redis PubSub in Cluster environment, Internals of RedisBungee were changed to support Redis Streams

  • Network Ids

    • networks ids used to group network proxies
      • example having 'test' network and 'main' network
    • Networks in the same redis server / cluster share the same UUID cache
  • Heartbeat system:

    • RedisBungee old heartbeat system used hastset on redisbungee to store the current unix time of the proxy to check what every proxy died or not, now instead we publish the heartbeat using unix time, and online count to proxy which proxy store it in their memory, which allow the get number of online players to be faster than pooling whole list in old data system.
  • PubSub

    • since redisbungee was initially designed with pubsub in mind, registration no longer required now for event to fire, see the api changes below.

Commands System

  • rewritten using acf lib to be platform independent

  • new command /rb or /redisbungee with sub commands help, info, 'clean', 'show'.

  • 'rb'

    • '/rb' and '/rb info'
      image

    • '/rb show'

image

  • configuration to disable or override each command from legacy to new introduced one /rb
# For redis bungee legacy commands
# either can be run using '/rbl glist' for example
# or if 'install' is set to true '/glist' can be used.
# 'install' also overrides the proxy installed commands
#
# In legacy commands each command got it own permissions since they had it own permission pre new command system,
# so it's also applied to subcommands in '/rbl'.
commands:
  # Permission redisbungee.legacy.use
  redisbungee-legacy:
    enabled: false
    subcommands:
        # Permission redisbungee.command.glist
        glist:
          enabled: false
          install: false
        # Permission redisbungee.command.find
        find:
          enabled: false
          install: false
        # Permission redisbungee.command.lastseen
        lastseen:
          enabled: false
          install: false
        # Permission redisbungee.command.ip
        ip:
          enabled: false
          install: false
        # Permission redisbungee.command.pproxy
        pproxy:
          enabled: false
          install: false
        # Permission redisbungee.command.sendtoall
        sendtoall:
          enabled: false
          install: false
        # Permission redisbungee.command.serverid
        serverid:
          enabled: false
          install: false
        # Permission redisbungee.command.serverids
        serverids:
          enabled: false
          install: false
       # Permission redisbungee.command.plist
        plist:
          enabled: false
          install: false
  # Permission redisbungee.command.use
  redisbungee:
    enabled: true

API changes

  • Kick api Deprecated:

    • kickPlayer(String playerName, String message)
    • kickPlayer(UUID playerUUID, String message)
  • newer where added using adventure api:

    • kickPlayer(String playerName, Component message)
    • kickPlayer(UUID playerUUID, Component message)
  • PubSub registration api Deprecated:

/**
     * Register (a) PubSub channel(s), so that you may handle PubSubMessageEvent for it.
     *
     * @param channels the channels to register
     * @since 0.3
     * @deprecated No longer required
     */
    @Deprecated
    public final void registerPubSubChannels(String... channels) {
    }

    /**
     * Unregister (a) PubSub channel(s).
     *
     * @param channels the channels to unregister
     * @since 0.3
     * @deprecated No longer required
     */
    @Deprecated
    public final void unregisterPubSubChannels(String... channels) {
    }

Contributors

0.11.4: maintenance update

12 Apr 18:31
Compare
Choose a tag to compare
  • Java 17 is now required for Velocity Due velocity-api 3.3.0 requiring it

  • Jedis updated to 5.1.2

0.11.3

18 Jul 01:02
fd3aa51
Compare
Choose a tag to compare

What's Changed

New Contributors

Full Changelog: 0.11.2...0.11.3

0.11.2

03 Jun 11:37
7fb9c46
Compare
Choose a tag to compare

What's Changed

  • uncomment disable-kick-when-online in the config and make it false by default by @ham1255 in #75
  • 0.11.2 by @ham1255 in #77

Full Changelog: 0.11.1...0.11.2

initialization / shutdown fixes for Velocity

25 Apr 07:14
265933f
Compare
Choose a tag to compare

What's Changed

  • fix Velocity plugin startup / shutdown issues, java docs notes for some classes and logs for shutdown / startup by @ham1255 in #73

Full Changelog: 0.11.0...0.11.1

ACL usernames support!

15 Apr 15:59
9a58336
Compare
Choose a tag to compare

IMPORTATANT NOTE: Project has switched to Gradle as build toolchain as result there is change in instruction how to implement a plugin check readme for more info

What's Changed