Before we get to TAB changes, let's go over Minecraft 26.2 changes that affect TAB. We have some excellent news and some slightly bad news.
- The bug in belowname objective introduced in 26.1 causing all named entities to have belowname visible was fixed. Not only that, but now it no longer appears on player entities that do not have a score set. This means 2 things. First, NPCs will no longer have any belowname forced when the feature is enabled. Second, it is now possible to hide belowname on individual players. See TAB changes below to see how this is implemented.
- Now it's time for bad news. We are all hoping Mojang will one day allow RGB names in the nametag. However, they seem to have taken the opposite path - it no longer supports magic codes, only the 16 legacy colors codes now.
TAB changes:
- Added support for Bukkit 26.2 and removed support for 1.9.x, 1.10.x, 1.11.x, 1.13.x, 1.14.x and 1.15.x. While they may sound like a lot, this change only affects 4 out of 30000 servers that updated TAB at least once this year.
- Updated Fabric and NeoForge to 26.2. 26.1.x is no longer supported.
- Performance improvements
- Resolved console warnings on Java 26+
- Belowname has received a new functionality in accordance with the new 26.2 functionality. When
fancy-valueevaluates to an empty string, the entire line will be hidden for 26.2+ viewers. If you want to take advantage of this and support both <26.2 and 26.2+ and don't want to show empty value to <26.2 players (because you want to hide it for 26.2+), but the original value instead, this is a bit more complicated. See belowname wiki page for a new example how to do this.- Colors from placeholders returned by placeholder-api on Fabric are now properly displayed and no longer thrown away
- Improved dump command output
- Fixed PlaceholderAPI placeholders sometimes breaking on /btab reload with latest TAB-Bridge
- Added <head_texture:TEXTURE> tag resolver to MiniMessage parser for displaying skin by texture when having MiniMessage support enabled.
- Added support for "*" wildcard and regex into per world playerlist world groups just like global playerlist supports it.
- Scoreboard and bossbar custom toggle commands now pass all arguments to the main command
- Implemented disable-condition forwarding to proxy-support
- Fixed last color detection in tagprefix not noticing magic codes after using &r. Now with 26.2 no longer supporting those it probably doesn't matter though.
One more technical change at the end. Since version 6.0.2, it is no longer possible to support everything in one jar due to a bug in Paper 1.20.5 - 1.21.4 that crashes when a jar contains classes compiled with Java 24+, which was needed by modded platform. Now, it is also required by Paper 26.2. This means that splitting jars into "Vanilla" and "Modded" is not possible anymore. As such, there was a change and now there is the main jar with all classes (without any name suffix) and another jar called "Paper 1.20.5 - 1.21.4". Use the correct one. This pattern will follow indefinitely for all future updates.
- Fixed compatibility issue with CanvasMC 26.1.2 (fork of PaperMC's Folia)
- Updated to BungeeCord builds 2068+ (older builds are no longer supported)
- Updated Fabric and NeoForge to 26.1 - 26.1.2. Forge is still broken on those versions, so it has been (temporarily?) disabled.
- Added more information to dump output for bossbar feature.
- Scoreboard teams are now only sent to players who can actually see the target player in the tablist. A test subject running Velocity went from 100% usage of nametag thread at 2000 players to 20% at 3500 players (despite the fact that the feature's usage is scaling with O(n^2) complexity).
- Fixed startup errors on Bukkit 1.7.10
With the introduction of Java 25 into the jar (needed by modded platforms), it is no longer possible to support all desired platforms and versions in the same jar. This is because Paper's plugin remapper on versions 1.20.5 - 1.21.4 only supports up to Java 23 (using a higher Java version does not solve this). As such, 2 jars will be provided from now on. First jar with everything included, called "Fabric, NeoForge", which can be used everywhere except Paper 1.20.5 - 1.21.4. Second jar without modded platforms, allowing support for Paper 1.20.5 - 1.21.4, called "Vanilla".
- Marked Spigot / Paper 26.1.2 as compatible
- Proxy installation no longer sends a ton of plugin messages to backend if tab expansion is disabled
- Fixed memory leak
- Fixed error in config conversion
- Fixed startup error on Paper 1.20.5 - 1.21.4
- Fixed startup error on NeoForge
Key changes:
- Added 26.1 support on Bukkit
- Removed support for MC versions 1.7.2 - 1.7.9, 1.8 - 1.8.4, 1.9 - 1.9.2, 1.13, 1.16 - 1.16.3 and 1.18 on Bukkit as previously announced. In case you missed it, you can read more about this and future plans on removing support for MC versions at gist.github.com/NEZNAMY/36786dfb61858277e0e524dd7dd0d9c5
- Removed /tab debug command and added a new /tab dump command, which fully replaces it and provides much more information
Other changes:
- Performance improvements
- Fixed error when using scoreboard commands immediately on join
- Added API method for creating a Layout with less than 80 slots
- Added API method for creating a fixed slot with custom ping value as string
- Added API method for replacing scoreboard's lines entirely
- Fixed tablist name formatting breaking on server switch
- Fixed bossbar duplicating on server switch on Velocity
- Fixed error on Folia
- Fixed tablist name formatting and layout not working correctly on Forge and NeoForge
- Added MySQL driver into the plugin to make it available on Velocity as well (another inclusion of massive dependencies for a few people that threefolds the jar size, yay)
- Massively improved compatibility of per world playerlist with vanish plugins
Mojang added a brand new bug into the belowname feature in 26.1 that makes it unusable. For more information visit https://github.com/NEZNAMY/TAB/wiki/Feature-guide:-Belowname#261-visible-on-all-entities.
Modded platforms:
Mojang's removal of obfuscation has a massive impact on modding tools, which were still not updated for 26.1 support. Even after this is done, we will need to wait for the mods that TAB hooks into to update to the new class naming. This may take a while and it's not worth delaying the Bukkit to wait for this. As such, modded platforms are staying on 1.21.11 for now.
- Updated Forge to 1.21.11
- Added support for relational conditions
- Added support for new relational conditions in layout player groups
- Added support for less than 80 players / 4 columns in Layout on 1.19.3+
- Added packet listener on Velocity instead of using repeating tasks to improve existing features (optimize tablist name formatting, make ping spoof actually work, make nickname changes detect, ...), as well as proper support for new Layout with less than 80 slots.
- Added option for configuring scoreboard line values (the red numbers)
- Added hook to ForgePlaceholderAPI and some random vanish mod on Forge
- Added support for regex patterns for server names in global playerlist server groups
- Renamed "condition" to "display-condition" in Layout for consistency with other features
- Made %online_<server>% placeholder work on backend installation as well (useful with proxy-support feature)
- Fixed warnings in client console when sending tablist formatting packet too fast before player is added by the server
All relevant wiki pages have been updated to include the new content.
Unless any critical issues are found in this update, this will be the last 5.x version. Since 6.0.0, support for older MC versions will start disappearing. Slowly first, rapidly later. For more information, see here.
- Added 1.21.11 support to Bukkit. Fabric and NeoForge got updated (older MC versions are no longer supported). Forge compilation is broken on 1.21.11, so it is still on 1.21.10 for now.
- Fixed HEARTS playerlist objective render type not working on 1.8 - 1.12
- Fixed plugin accidentally putting players into spectator gamemode view for other players
- Fixed component creation issue leading to a packet decoding error ("Tried to read NBT tag with too high complexity, depth > 512")
- Fixed nametags being forcibly hidden when player is invisible, making them not visible even for players in spectator gamemode
- Made scoreboard and bossbar toggle commands actually register as real commands, making them show up in tab complete
- Removed Sponge support (no one was using it and forge is still supported for sponge + forge runtime)
- Fixed 2 errors
- Fixed placeholder refreshing breaking when server is up for more than 25 days without a restart (the new limit is 292 million years)
- Fixed nametag color sometimes not getting last color of prefix correctly
- Fixed bossbar duplication on server switch on Velocity, which was caused by a compensation for a Velocity bug that was fixed
- Added anti-override to header/footer feature (does not work on Velocity)
If you are using 1.21.9+ atlas sprites, note that in 1.21.11 some sprites were moved fromminecraft:blockstominecraft:items, so you may need to update your configuration.
- Updated to 1.21.10
- Fixed 3 more issues from 5.3.0 release
- Fixed prevent-spectator-effect sometimes not working correctly
- Mysql upload command now deletes the database content first, to avoid unwanted content staying there
