Hotfix from previous release.
- 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)
Hotfix from previous version
Updated 1.20.4
- Updated to latest BungeeCord
- Added support for Bukkit 1.20.3
- Added support for Fabric 1.14.4 - 1.20.1 & 1.20.3
- Fixed endsWith condition (-|)
- Added unregistering teams of vanished players for players who cannot see vanished players to prevent third party clients from abusing teams to discover online vanished staff members
- Fixed double bossbar on Velocity on server switch
- Added support for new 1.20.3 scoreboard features (more info on wiki pages of each feature)
- Deleted aligned tabsuffix feature as the feature was added into MC itself in 1.20.3. The feature was buggy and hard to maintain (and use) anyway. If someone wants to use this feature regardless, simply don't update as the main change is 1.20.3 support anyway.
- Added support for relational placeholders inside other placeholders
If using TAB on BungeeCord, update TAB-Bridge to version 5.0.0.
Hotfix on BungeeCord from previous update.
Fixed various issues on 1.20.2 BungeeCord.
If you use it, and updated your backend to 1.20.2, don't forget to update bridge as well, because it compensates for a new bug introduced in bukkit 1.20.2 causing plugin messages to not be sent on join.
Added 1.20.2 client support to BungeeCord (requires newer BungeeCord build with a new method added).
Added 1.20.2 support.
Please note that the plugin currently won't work for 1.20.2 players on BungeeCord due to an issue that's currently being investigated. There is currently no feasible solution available on the plugin's end, so we will most likely need to wait for a fix on BungeeCord side. If any progress on this is made and it will involve a change to the plugin, an update will be made for 1.20.2 client support on BungeeCord.
Bug fixes
Added back Vault hook and placeholders
Fixed error on /sb
If using bridge plugin, update it to 3.1.0
- Added 1.20.1 to known versions list (to avoid warning saying unknown server version)
- Fixed TabComplete on Sponge 7-, Sponge 8+ and Fabric
- Fixed BungeeCord kick on 1.7
- Added 1.20 support
- Removed everything that should not be exposed in the API module and added API for layouts
- Pet name fix feature was removed from the main plugin and released as a separate plugin.
- Ping spoof feature was removed
- Removed Vault hook. According to bStats, 88% of servers that use TAB use LuckPerms and 5.6% use nothing. Other permission plugins are still supported when assigning groups by permissions.
- %vault-prefix% and %vault-suffix% got removed. You can use their PlaceholderAPI alternative or the internal LuckPerms placeholders
- %afk% got removed, use %essentials_afk% for essentials and %purpur_player_afk% for purpur's afk detection
- %essentialsnick% got officially removed, it was already partially removed previously only returning player's name
- Placeholder refresh interval categories were merged. Relational placeholders still have to start with %rel_, so those are not a problem. You are no longer able to specify server placeholders manually. Only those from server expansion are now registered as server placeholders.
- Added Fabric support. Due to nature of Fabric being unable to support more than 1 server version in a single jar, the release only supports 1.20.
- Moved layout.yml content to config.yml
- Feature are no longer being disabled in worlds/servers, but a disable-condition was introduced. It allows more customization. Bossbar and scoreboard got this option completely removed, as each configured object has display-condition already.
- Layout now properly hides vanished players only from those, who shouldn't see them (previously everyone had the same view). This opens new options for the future.
- Many other small changes and bug fixes
- Fixed github issue #842
- Fixed many errors
- Unlimited nametag mode will now force marker tag for 1.8.x players instead of allowing to configure it
- Fixed TAB expansion for placeholderapi not registering again on plugin reload with new PlaceholderAPI version
Bukkit:
- Added 1.19.4 support
BungeeCord:
- Fixed broken anti-override for teams from previous version
Belowname:
- No longer sending updates to players in disabled worlds
Scoreboard teams:
- Fixed teams being registered on name change in disabled worlds
Layout:
- Slots in player groups matching fixed slots will be ignored instead of overwriting them
Global playerlist:
- Reduced amount of packets sent & no longer blocking packets from other plugins
Other:
- Sped up plugin reloading on high player counts
Added Sponge support
- Supports both Sponge 7 (1.12.2) and Sponge 8 (1.16.5)
- Not all features are available on both versions, see what is and what isn't available on the Compatiblity page
Scoreboard:
- Fixed placeholders in title rarely not refreshing when switching between scoreboard with the same title
Unlimited nametags:
- Fixed error on player quit which caused further issues
RGB:
- Fixed conversion to legacy codes inserting redundant codes, hitting limits much faster (#827)
- Removed %essentialsnick% placeholder due to being highly redundant (majority of server who want it have placeholderapi anyway). The placeholder will now return player name to avoid sudden placeholder break on update
- Attempted to fix false config conversion trigger (#762)
- Added support for * symbol in world/server groups in configuration at the beginning as well (previously only worked at the end)
- Unlimited nametag mode will now show armor stands of invisible players to players in spectator gamemode (#785)
The next version will include Sponge support. If you're a customer interested in this, let me know by opening a ticket on discord.
Fixed player login processing caused by a an error in Bukkit API
- Added RGB support to messages sent into console
- Added colorization of output of relational placeholders
- Fixed bossbar error when progress is below 0 or above 100
- Reverted placeholder timeout from previous update due to many issues
- Fixed rare error on bukkit
Bukkit:
- Fixed startup on Thermos
- Added 1.5.0 support (for fun)
Nametags:
- Fixed players unregistered with wrong team name on team name change
Unlimited nametags:
- Fixed error leading to player disconnect
Scoreboard:
- No longer sending update packets to players who cannot see scoreboard
Aligned suffix:
- Fixed rare error
Commands:
- Added instant updating if player's uuid is used in /tab player command
Placeholders:
- Added timeout for placeholders to retrieve value to avoid plugin freezing when a placeholders makes an SQL task that freezes, set to 50ms
Global playerlist:
- Increased time of blocking player removal packets on server switch to prevent proxy removing players from tablist on server switch
Configuration:
- Small changes to default configuration showing how to do some commonly asked things
Header/Footer:
- Plugin will no longer forcibly add &r at the beginning of each line (so formatting will follow unless overridden)
Yellow number:
- Disabled the feature for bedrock players due to display bugs and no actual benefits
Other:
- Fixed rare error on reload
Fixed 2 issues from previous release.