Developer note: We're investigating an issue whereafter a changed Mojang username the player may not be reached by commands such as /tell using their new Mojang's name until reload or restart. Thanks for your patience.
- Improve | Sound notify now properly stops working for players your ignore or if they ignore you.
- Improve | Players with chatcontrol.bypass.reach now also bypass sound notify time delay.
- Improve | Added beta support for blocking muted Minecraft players to chat on Discord to Minecraft.
- Fix | Solved "10008: Unknown Message" error when Discord message is already deleted.
- New | Added "ignore self" operator for player messages to only send the message to other players and not to the initiating player.
- New | The conversation mode (invoked by /tell <player>) will now disable itself after a configurable time limit.
- Fix | Solved channel messages not being logged into console when coming from other places than chat (such as /channel send or Discord).
- Fix | Solved a concurrency issue when deleting some chat messages as well as regex timeout issues in some cases.
- Misc | The conversation mode is no longer saved to player cache and restored on join.
NOTICE: PaperSpigot has broken ProtocolLib's chat listener and death/join/quit messages by introducing their new "system" and thus our chat deleting feature that relies on ProtocolLib no longer works on the most recent 1.16 versions as well as other errors from their library. I will keep an eye on possible workarounds, right now I am advising to wait before updating your server or staying on Spigot.
- New | Added Anti_Spam.Similarity_Ignore_Accents option to settings to disable our similarity check ignoring accents or diacritical marks. This is useful but can cause false positives in Russian and other languages so you can now turn it off.
- New | Added {reply_target} variable to show the /reply target (or "none" if unset). In PlaceholderAPI you can use {chatcontrolred_reply_target}
- Improve | We now remove emojis on messages coming from Discord by default, you can turn this off in Integration.Discord section of settings.yml.
- Fix | Solved {original_message} not working for death messages.
- Fix | Solved incorrect variable in messages regarding /tell conversation mode.
- Fix | Solved "&f&f" invisible prefixes breaking "ignore/require script" conditions with custom boolean returning variables.
- New | Added {receiver_prefix} variable you can use in some places in private messages formatting. Feature is limited on bungee due to the nature of parsing variables cross network.
- Improve | Finished the "server:<name>" parameter in "/chc announce" command and made it work for all announce types.
- Improve | Added a special exception for command rules when using "ignore/require channel" operator in command.rs, we now again properly check this channel as the channel the player is writing into. As per the last update's change, we are continuing to no longer check channels when player is placing signs, writing to books etc.
- Improve | If you have "Bungee: false" option in a channel, we will no longer broadcast spy messages over the network.
- Fix | Adjusted <center> mechanism improperly centering bold text.
Important: If you use any | letters in "then replace" in rules that you want to stay, you need to prefix them with \ otherwise the plugin interprets the | letter as delimiter and will split your message in "then replace" operator into parts before, and after that letter.
As such, please adjust your :bat: rule in rules/chat.rs if you use it (add the green slash):
match \:bat\:
then replace /\|\ ^._.^ /\|\
- New | Added "/chc purge" command to remove all messages from a certain player, even after he disconnected! BungeeCord is supported.
- New | Added bi-directional option for /ignore so that now you can hide messages from players you ignore, and also if they ignore you (instead of just the first option as it worked prior).
- Improve / Beta | Increased plugin's performance up to 200% in some cases by enhancing file saving mechanism.
- For those files that use # comments, we only invoke the save once (as opposed to twice previously), the performance is doubled.
- For files without comments such as data.db, dumping and writing to file is done async (). From our testing, running "/tell <name>" went from 18ms straight to 1-2ms with such approach! WARNING: While I spent the last number of hours myself and a friend testing this (thanks to Banana!), this is a major backend change so please report anything that comes up.
- Improve | You can now use spaces in front of, or at the end of your prefix/suffix by using quotes in our command such as /tag prefix/suffix " your tag "
- Improve | No longer pull timed messages from queue unless they can be shown at least to 1 online player.
- Improve | Made "then warn" operator usable in player messages in messages/ folder.
- Fix | Solved a null pointer friendly error popping up when using /toggle death without MySQL database.
- Fix | Solved a vulnerability when using "ignore channel" in rules/groups allowing players to bypass the given rule/group anywhere else by simply writing to the ignored channel, such as on books or signs.
- Fix | Solved "String cannot be cast to SimpleTime" exception when using login delay option in groups.
