![TAB [1.5 - 1.21.5] icon](https://images.polymart.org/product/484/thumbnail.png?t=1745036306&v=3)
TAB [1.5 - 1.21.5] 5.2.0
An all-in-one solution that works
- Added support for Forge and NeoForge (1.21.4 - 1.21.5)
- Hotfixed error from previous release
- Fixed startup error when updating from an old version of the plugin
- Dropped support for Sponge versions below 1.20.6
- Removed nested placeholder parsing using {} as it caused issues with expansions like parseother, which doesn't necessarily parse placeholders for the target player
Please note that support for very old Bukkit versions will become limited in the future. While there are no plans to fully drop them, features may be limited in the future.
- Added 1.21.5 to known versions (and as supported on Fabric). Velocity users: You will need to update VelocityScoreboardAPI for 1.21.5 client support (plugin will be updated once Velocity is updated, so watch out for an upcoming 1.1.0 version).
- Removed support for all Fabric versions below 1.21.4. For older MC versions use older version of the plugin. If there is any reason why you want newer plugin version on older server, you can either backport it yourself, or customers may request a backport on the customer discord. Sponge will be next. While there are currently no plans to drop support for any bukkit versions, I cannot guarantee I will maintain versions as old as 1.8 forever.
- Fixed prevent-spectator-effect not working correctly on BungeeCord and Velocity
- You can now use magic codes inside RGB gradients anywhere, not only at the start
- Added support for Redis and RabbitMQ for communication between multiple servers (no longer only on BungeeCord / Velocity via RedisBungee), which among other things unlocks global playerlist support on backend installation
- placeholderapi-refresh-intervals section was renamed to placeholder-refresh-intervals and now allows you to override refresh intervals of internal TAB placeholders
- /tab cpu output now colors refresh intervals of placeholders differently if the value is different from default value
- Removed warning when floodgate is not configured correctly
- Fixed an exploit
- The plugin will now parse nested PlaceholderAPI placeholders with {} syntax without relying on the expansion to do it
- Added more commands to "/tab nametag" subcommand for manipulating nametag visibility
- Removed %countdown% placeholder and instead added %bossbar_announce_time_left_<bossbar>% and %bossbar_announce_time_total_<bossbar>% placeholders
- Made playerlist objective title configurable (will only be visible on Bedrock Edition)
- Made playerlist objective render type configurable instead of checking for specific health placeholders for turning it into hearts
- Fixed error when more than 21 lines of scoreboard are defined
- Added more misconfiguration warnings
- Fixed clash between TAB's RGB gradient and MiniMessage's RGB format
- Added viaversion hook to send new content on old servers
- Fixed magic codes not being translated correctly
- Fixed 1.16.5 Fabric support
- Fixed yaml parse error when a file is bigger than 3MB (skincache.yml can be)
- Fixed misconfiguration check regarding scoreboard chaining not working correctly
- Fixed reloading the plugin not establishing bridge connection correctly on Velocity
- Fixed a memory leak
- Updated to latest BungeeCord (build 1899), which is now required
- Fixed gradients not working correctly (from previous version)
- Fixed startup error on Purpur 1.16.5 - 1.18.1 (from previous version)
- Extended MiniMessage support, now it no longer requires you to only use MM formatting in the entire text and you can use legacy "&" colors alongside MM syntax
- Fixed MySQL upload command not working correctly
- Fixed some console message on Velocity not being colored correctly
- Added trivial TPS approximation on Fabric (based on MSPT)
- Added a console warn when MySQL database is empty, suggesting user should upload their data using the upload command
- Added a config option that enables compensation for a bug in packetevents plugin, which kicks players for fun
- Improved debug command output
- Improved MiniMessage support (added support for translatable and keybind component conversion)
- Improved console warnings in belowname feature to be clearer
- playerdata.yml, which is used to store players who toggled scoreboard and bossbar when remember-toggle-choice is enabled now uses UUIDs instead of player names (existing players will be converted on demand)
- Exposed a few getters in TAB's API
- Fixed startup error when name of a group in groups.yml is a number (and not wrapped as a string)
- Fixed scoreboard toggle command being totally ignored if another plugin has sent scoreboard
- Fixed runtime warning spam in console if a sorting placeholder is not configured correctly (it will only show the startup warning now)
- Fixed shadowColor (new 1.21.4 option) being set to 0 instead of null, resulting in no shadow
- Fixed tablist name formatting sometimes affecting players who meet the disable-condition
- Fixed multiple bugs with scoreboard API
- Fixed layout skin downloading not saving them into memory correctly, resulting in spamming downloading
- Fixed console errors on Velocity when plugin is disabled due to a broken configuration file
- Fixed proxy TAB <-> TAB-Bridge communication issue that might result in dynamic internal placeholders (animations & conditions) being broken
- Removed support for "|L" syntax in RGB codes that allowed setting legacy color instead of using approximation. The same result can be achieved using conditional placeholders.
This update contains 2 major changes:
- Unlimited nametag mode feature and bossbar for 1.8 (which used wither entity) got removed from the plugin as previously announced here.
- On Velocity, the plugin no longer uses bridge plugin to send scoreboard packets. Instead, a new plugin called VelocityScoreboardAPI was created, which will do this job much better with a much better performance.
- If you are using TAB-Bridge with TAB on proxy, update bridge to version 6.0.0.
Fixed compatibility with new BungeeCord builds, causing players to get disconnected with a packet encoding error.
- Added 1.20.6 to known version list
- Fixed 2 issues leading to "Network Protocol Error" disconnect on 1.20.5+
- Fixed error when trying to print Yaml error fix suggestions
- Fixed startup error when another plugin is shading incomplete MiniMessage library
- Fixed tablist formatting sometimes not working correctly on join on BungeeCord
- Fixed group change not being processed on BungeeCord when using bridge for group detection
- Fixed BossBar's %countdown% returning negative numbers after countdown is over (will now return 0)
- Fixed error in BossBar feature
- Fixed sorting by numeric placeholders not working correctly
- Prepared Bukkit code for 1.21 (should work as long as no more changes are made)
- Various performance improvements
- Added 1.20.5 support
- Added support for Bukkit jars without CraftBukkit relocation (#1220)
- Added back config option to disable TAB's PlaceholderAPI expansion from registering
- Added more misconfiguration checks for Layout feature
- Added console warn if a player appears to be a Bedrock player, but floodgate says they are not (likely means floodgate is not configured correctly)
- Added console warn on startup if errors.log file reaches 1MB
- Added console warn if numeric placeholder in condition is not a number
- Added console warn if a sorting element (such as group) of some player is not in list
- Added console warn if using Waterfall with a config option that causes issues
- Added console warn if a placeholder in Belowname / Playerlist objective did not return a number or returned decimal number instead of integer
- Added console warn if using a condition with 2 patterns but missing type (and / or)
- Added automatic conversion of \n to newline symbol, without requiring to use "" instead of ''
- Added support for empty value in sorting by pre-defined values
- Added %bedrock% placeholder showing true for Bedrock players, false for Java players
- Added condition support to enable-collision option
- Added config option to disable SLL in MySQL
- Added config option to configure refresh interval of permission-related things (sorting, groups, placeholders)
- Fixed MiniMessage RGB colors support on Velocity (#1210, #1231)
- Fixed error in PremiumVanish hook if using an ancient version of the plugin (#1171)
- Fixed random errors
- Fixed potential thread deadlock (#1230)
- Fixed json syntax error in sorting (#1184)
- Fixed compatibility issue with some Fabric mods (#1191, #1212)
- Fixed scoreboard lines having forced color even if none is used (#1189)
- Fixed prevent-spectator-effect not applying to players who unvanish
- Fixed tablist anti-override potentially not working on Velocity and Sponge
- Fixed per-world settings of unlimited nametags not updating on world switch
- Fixed placeholder output replacements not working in nested placeholders
- Fixed Layout entries not showing correctly for 1.8.0 players (#1225)
- Fixed placeholder output replacements to %group% placeholder changing player groups internally
- Fixed client lag when team anti-override took place (#1193)
- Remove native support for <gradient:#RRGGBB:#RRGGBB>Text</gradient> as it was clashing with MiniMessage causing issues (#1252)
- Improved MySQL error messages to be more user-friendly
- Armor stand spawning is now sent in a single bundle packet on 1.19.4+, will fix rare flicker on sneak (#1168)
- Massive performance improvements to all parts of the plugin
- Increased scoreboard line length limit by 2 characters on <1.13
- CPU usage tracking will now only be enabled after running /tab cpu for the first time
- Unlimited nametag mode's armor stands will now move instead of teleport. This should drastically improve synchronization and bypass vanilla desync bug (#1236)