Renamed AES/X+Base64 algorithms to AES/X+Base64R in encryption config;
Algorithm names used in encrypted tag tooltip are now correctly localized.
[Build 1.21.1-v2.9.0]:
Initial 1.21.1 port;
Fixed a bug where client would disconnect from Realms if encryption is enabled, and a player's death from a named item is announced in chat (thanks forkiesassds, #480);
Removed server-sided mechanism that prevented "messages cannot be verified" toast from showing up on clients if the mod was configured to convert player messages to system messages.
Improved safety status tooltip for Realms servers;
Added separate safety status for singleplayer (#330);
Added dropdown selection for default signing mode in Mod Menu config screen (#324);
Telemetry button is now removed by default if No Chat Reports is configured to disable telemetry. This can be adjusted via "removeTelemetryButton" option in client config (#322);
Fixed system message indicators displaying in singleplayer even when they are disabled in client config (#325);
Fixed IPv6 addresses not being incorrectly written to server preferences config (thanks zischknall, #329);
Updated Estonian translation.
[Build 1.19.3-v1.18.0]:
Initial 1.19.3 port;
Minor changes to legacy networking protocol recognition;
Mod will now automatically remove "Secure" label from server if it detects any signed messages;
Base64R no longer uses "." as part of encoding characters to not interfere with common format of client-sided commands;
Implemented chat signing modes. Global signing mode peference can be set in config, while safety status button allows to set different mode on per-server basis (#314);
Removed server whitelist options as they are replaced by signing mode preferences;
Offline servers will now be automatically recognized as secure (#301);
Offline accounts are now properly acknowledged by the mod;
Updated Estonian translation.
[Build 1.19.3-pre3-v1.17.0]:
Initial 1.19.3 Pre-Release 3 port;
Reinstated Mod Menu/Cloth Config API integration;
Reorganized config options in Mod Menu, listed recently added ones (#284);
Fixed two overlaying tooltips being rendered for "Only Show Secure Chat" option in chat settings (#302);
Updated Simplified Chinese translation (thanks IlyaIvanovsky, #305/#310).
[Build 1.19.3-pre2-v1.16.0]:
Initial 1.19.3 Pre-Release 2 port;
Replaced networking channel with more generic solutions to improve security and cross-compatibility (#255, #297);
Servers on version prior to 1.19.1 are now recognized as secure (#123).
[Build 22w46a-v1.15.0]:
Initial 22w46a port;
Fixed chat signing being prevented even with mod toggle off;
Fixed tooltip of config reload button being rendered regardless of whether button itself is hovered or not;
Fixed crash when opening Social Interactions screen (#286);
Fixed crash when opening Encryption Settings screen (#288);
Fixed mod toggle button not reflecting current mod status (#287);
Fixed key validation in Encryption Settings not working correctly in some cases;
Improved log readability when mod configs fail to read (#291);
Option "demandOnClient" is now disabled by default, while "convertToGameMessage" is enabled;
Temporarily disabled Mod Menu/Cloth Config API integration until they update;
Last chat message is now automatically resent when No Chat Report detects signing requirement with "skipSigningWarning" option enabled;
Added more specific safety status button tooltip for when server is manually whitelisted (#280);
Fixed vanilla clients being kicked with "Received chat packet with missing or invalid signature" when sending messages on server with No Chat Reports installed (#271).
[Build 22w44a-v1.14.2]:
Fixed and updated some tooltips for option labes in Mod Menu/Cloth Config API integration (thanks Madis0, #270);
Updated Estonian translation.
[Build 22w44a-v1.14.1]:
Removed outdated safety status tooltip for when "whitelistAllServers" option is enabled;
Re-enabled optional Mod Menu/Cloth Config API integration (thanks Madis0, #264);
Mod can no longer be toggled mid-session. Doing so via ModMenu will schedule the change to be applied after leaving the server;
Server can no longer be added to/removed from whitelist by clicking safety status button while "whitelistAllServers" option is enabled (#269);
Vanilla's missing profile public key message is now replaced with more informative one on client. Added config option to hide it when not important (#261);
Mod will no longer set safety status to "unintrusive" after sucessful execution of commands without signed arguments (#260);
Adapted server safety status functionality and "Unsafe Server" screen to new chat session system;
Config options "reconnectAwaitSeconds", "postDisconnectAwaitSeconds", "signingCheckDelaySeconds" and "serverSigningChecks" were removed;
Config options "hideRedChatIndicators", "hideYellowChatIndicators" and "hideGrayChatIndicators" were renamed to "hideInsecureMessageIndicators", "hideModifiedMessageIndicators" and "hideSystemMessageIndicators" respectively;
Server safety status icon can now be clicked to add current server to whitelist (#221);
Bundled Fabric API version raised to 0.64.0+1.19.2 (#239);
Fixed signing check interval not applying correctly to servers when "whitelistAllServers" is enabled (#228);
Fixed unknown server safety status displaying after re-enabling NCR mid-session (#229);
Increased contrast of server safety status icons, reworked Realms icon (#233);
Meessages can now be sent unencrypted while encryption is enabled by holding Ctrl when sending (#231);
Added config option to disable CTS indicators for decrypted messages (#238);
AES-based algorithms now use Base64R encoding, which features alternative table of encoding symbols. This alleviates small possibility of slurs appearing in encoded text (#237);
Fixed a bug where disabling client-sided functionality of the mod made it impossible to join singleplayer worlds if "demandOnClient" was enabled in config (this time for sure) (#219).
[Build 1.19.2-v1.13.7]:
Fixed a bug where disabling client-sided functionality of the mod made it impossible to join singleplayer worlds if "demandOnClient" was enabled in config (#219);
Fixed "Illegal characters in chat" disconnects when using Caesar encryption with shift ~90 (#216);
Added warning screen on entering Realms menu (#189);
Added delay before automatic reconnects when joining servers with "enforce-secure-profile=true". Fixes frequent disconnects with DecoderException on Paper servers (#190);
Fixed narrator reading encrypted messages as-is even when decryption is available (#208);
Names of encryption algorithms are now localizable (#207);
Added special server safety status for Realms servers (#189);
Mod no longer tries to parse disconnects that occur after entering the server succesfully (#199);
Fixed occasional persistence of player's agreement to enter unsafe server;
Clarified wording on "Unintrusive" server safety status;
Whitelist of unsafe servers is now stored as a separate file in mod's config subfolder (#40).
[Build 1.19.2-v1.11.0]:
Config files are now stored in "NoChatReports" subfolder of "config" folder. They were separated into common and client files;
Added "README" file that is generated in mod's config folder and contains link to wiki article documenting config files;
Added "Safe Server" icon, which is displayed in multiplayer menu next to servers that have No Chat Reports installed. Also added config options to disable it or change its position;
The mod now sends and handles additional data during server pings. This is used to display abovementioned icon, and in theory allows other mods and plugins to mark server as "Safe" (thanks fxmorin, #127);
Updated Simplified Chinese translation (thanks IlyaIvanovsky and MSDNicrosoft, #164/#166).
[Build 1.19.2-v1.10.1]:
Fixed optional Mod Menu/Cloth Config API integration from previous release not working properly;
ServerData is now remembered in automatic reconnects. Should fix the bug with Xaero's Worldmap resets (#156).
[Build 1.19.2-v1.10.0]:
Necessary Fabric API modules are now bundled with the mod itself (thanks LoganDark, #151);
The mod now features optional integration with Mod Menu and Cloth Config API, allowing for in-game configuration when both are installed on client (thanks MODKILLER1001, #146);
Ensured change from previous release works properly.
[Build 1.19.1-v1.8.3]:
Re-allowed client to disconnect when chat chain is broken. Yes, this was the "major exploit" kennytv was talking about, or more specifically - unchecked speculation that even if true, would only apply in very limited number of circumstances.
[Build 1.19.1-v1.8.2]:
Corrected English and updated German translation (thanks WVam, #121);
Fixed crash when hovering over "Only Show Secure Chat" option in chat settings (#120).
[Build 1.19.1-v1.8.0]:
Each color of Chat Trust Status indicator and "Chat messages can't be verified" toast now have individual config options tied to them (thanks Madis0, #110);
"Only Show Secure Chat" option in chat settings is now greyed out with the mod installed (thanks kevinthegreat1, #117);
The mod now removes "[Not Secure]" prefix for unsigned messages in server chat log (#70);
The "suppressMessageTrustIndicators" config option was renamed to "suppressVanillaSecurityNotices", and now is also responsible for removing "Chat messages can't be verified" toast client-side (#87);
Abovementioned toast will never be shown on servers that have "convertToGameMessage" option enabled;
The mod now prevents client from disconnecting when chat chain is broken;
Changed default configuration to demand the mod client-side when installed on server, instead of getting around chat signing with player to system message conversion. Should assist compatibility in the long run.
[Build 1.19.1-pre3-v1.5.0]:
Added "versionEasterEgg", "disableTelemetry" and "showReloadButton" config options (thanks Madis0, #83).
[Build 1.19.1-pre3-v1.4.3]:
Fixed potential safety state management problems after being disconnected from server.
[Build 1.19.1-pre3-v1.4.2]:
Fixed server safety status icon not rendering;
Removed timestamp scrambler (will be re-implemented later if remains effective);
Gray line besides system messages will now be removed if "suppressMessageTrustIndicators" is enabled in config;
Conversion to system messages now uses correct decoration when messages are sent using means such as /msg (thanks e-im, #78);
The mod can now re-enable multiplayer button when banned, allowing to play on servers operated in offline mode;
Player to system message conversion is now enabled by default;
Report button in Social Interactions screen will be disabled if mod is present on both client and server, with tooltip indicating why;
Implemented client-sided suppression of warnings about unsigned/modified messages;
When connecting to a server you will now be able to know whether mod is present there or not, by the status icon that is rendered in the bottom left corner of screen chat and can be hovered for additional details;
When connecting to servers without No Chat Reports and with "enforce-secure-profile" enabled you will now be warned that the mod will not be able to protect you. You can log in anyway by clicking "Proceed", and optionally checking the box that will disable future warnings when trying to enter that specific server. Whitelisted servers are stored in NoChatReports.json and can be added/removed manually.
Fixed a bug with network protocol error occuring when joining some servers (#492/#493/#495).
[Build 1.21.1-v2.9.0]:
Initial 1.21.1 port;
Fixed a bug where client would disconnect from Realms if encryption is enabled, and a player's death from a named item is announced in chat (thanks forkiesassds, #480);
Removed server-sided mechanism that prevented "messages cannot be verified" toast from showing up on clients if the mod was configured to convert player messages to system messages.
Improved safety status tooltip for Realms servers;
Added separate safety status for singleplayer (#330);
Added dropdown selection for default signing mode in Mod Menu config screen (#324);
Telemetry button is now removed by default if No Chat Reports is configured to disable telemetry. This can be adjusted via "removeTelemetryButton" option in client config (#322);
Fixed system message indicators displaying in singleplayer even when they are disabled in client config (#325);
Fixed IPv6 addresses not being incorrectly written to server preferences config (thanks zischknall, #329);
Updated Estonian translation.
[Build 1.19.3-v1.18.0]:
Initial 1.19.3 port;
Minor changes to legacy networking protocol recognition;
Mod will now automatically remove "Secure" label from server if it detects any signed messages;
Base64R no longer uses "." as part of encoding characters to not interfere with common format of client-sided commands;
Implemented chat signing modes. Global signing mode peference can be set in config, while safety status button allows to set different mode on per-server basis (#314);
Removed server whitelist options as they are replaced by signing mode preferences;
Offline servers will now be automatically recognized as secure (#301);
Offline accounts are now properly acknowledged by the mod;
Updated Estonian translation.
[Build 1.19.3-pre3-v1.17.0]:
Initial 1.19.3 Pre-Release 3 port;
Reinstated Mod Menu/Cloth Config API integration;
Reorganized config options in Mod Menu, listed recently added ones (#284);
Fixed two overlaying tooltips being rendered for "Only Show Secure Chat" option in chat settings (#302);
Updated Simplified Chinese translation (thanks IlyaIvanovsky, #305/#310).
[Build 1.19.3-pre2-v1.16.0]:
Initial 1.19.3 Pre-Release 2 port;
Replaced networking channel with more generic solutions to improve security and cross-compatibility (#255, #297);
Servers on version prior to 1.19.1 are now recognized as secure (#123).
[Build 22w46a-v1.15.0]:
Initial 22w46a port;
Fixed chat signing being prevented even with mod toggle off;
Fixed tooltip of config reload button being rendered regardless of whether button itself is hovered or not;
Fixed crash when opening Social Interactions screen (#286);
Fixed crash when opening Encryption Settings screen (#288);
Fixed mod toggle button not reflecting current mod status (#287);
Fixed key validation in Encryption Settings not working correctly in some cases;
Improved log readability when mod configs fail to read (#291);
Option "demandOnClient" is now disabled by default, while "convertToGameMessage" is enabled;
Temporarily disabled Mod Menu/Cloth Config API integration until they update;
Last chat message is now automatically resent when No Chat Report detects signing requirement with "skipSigningWarning" option enabled;
Added more specific safety status button tooltip for when server is manually whitelisted (#280);
Fixed vanilla clients being kicked with "Received chat packet with missing or invalid signature" when sending messages on server with No Chat Reports installed (#271).
[Build 22w44a-v1.14.2]:
Fixed and updated some tooltips for option labes in Mod Menu/Cloth Config API integration (thanks Madis0, #270);
Updated Estonian translation.
[Build 22w44a-v1.14.1]:
Removed outdated safety status tooltip for when "whitelistAllServers" option is enabled;
Re-enabled optional Mod Menu/Cloth Config API integration (thanks Madis0, #264);
Mod can no longer be toggled mid-session. Doing so via ModMenu will schedule the change to be applied after leaving the server;
Server can no longer be added to/removed from whitelist by clicking safety status button while "whitelistAllServers" option is enabled (#269);
Vanilla's missing profile public key message is now replaced with more informative one on client. Added config option to hide it when not important (#261);
Mod will no longer set safety status to "unintrusive" after sucessful execution of commands without signed arguments (#260);
Adapted server safety status functionality and "Unsafe Server" screen to new chat session system;
Config options "reconnectAwaitSeconds", "postDisconnectAwaitSeconds", "signingCheckDelaySeconds" and "serverSigningChecks" were removed;
Config options "hideRedChatIndicators", "hideYellowChatIndicators" and "hideGrayChatIndicators" were renamed to "hideInsecureMessageIndicators", "hideModifiedMessageIndicators" and "hideSystemMessageIndicators" respectively;
Server safety status icon can now be clicked to add current server to whitelist (#221);
Bundled Fabric API version raised to 0.64.0+1.19.2 (#239);
Fixed signing check interval not applying correctly to servers when "whitelistAllServers" is enabled (#228);
Fixed unknown server safety status displaying after re-enabling NCR mid-session (#229);
Increased contrast of server safety status icons, reworked Realms icon (#233);
Meessages can now be sent unencrypted while encryption is enabled by holding Ctrl when sending (#231);
Added config option to disable CTS indicators for decrypted messages (#238);
AES-based algorithms now use Base64R encoding, which features alternative table of encoding symbols. This alleviates small possibility of slurs appearing in encoded text (#237);
Fixed a bug where disabling client-sided functionality of the mod made it impossible to join singleplayer worlds if "demandOnClient" was enabled in config (this time for sure) (#219).
[Build 1.19.2-v1.13.7]:
Fixed a bug where disabling client-sided functionality of the mod made it impossible to join singleplayer worlds if "demandOnClient" was enabled in config (#219);
Fixed "Illegal characters in chat" disconnects when using Caesar encryption with shift ~90 (#216);
Added warning screen on entering Realms menu (#189);
Added delay before automatic reconnects when joining servers with "enforce-secure-profile=true". Fixes frequent disconnects with DecoderException on Paper servers (#190);
Fixed narrator reading encrypted messages as-is even when decryption is available (#208);
Names of encryption algorithms are now localizable (#207);
Added special server safety status for Realms servers (#189);
Mod no longer tries to parse disconnects that occur after entering the server succesfully (#199);
Fixed occasional persistence of player's agreement to enter unsafe server;
Clarified wording on "Unintrusive" server safety status;
Whitelist of unsafe servers is now stored as a separate file in mod's config subfolder (#40).
[Build 1.19.2-v1.11.0]:
Config files are now stored in "NoChatReports" subfolder of "config" folder. They were separated into common and client files;
Added "README" file that is generated in mod's config folder and contains link to wiki article documenting config files;
Added "Safe Server" icon, which is displayed in multiplayer menu next to servers that have No Chat Reports installed. Also added config options to disable it or change its position;
The mod now sends and handles additional data during server pings. This is used to display abovementioned icon, and in theory allows other mods and plugins to mark server as "Safe" (thanks fxmorin, #127);
Updated Simplified Chinese translation (thanks IlyaIvanovsky and MSDNicrosoft, #164/#166).
[Build 1.19.2-v1.10.1]:
Fixed optional Mod Menu/Cloth Config API integration from previous release not working properly;
ServerData is now remembered in automatic reconnects. Should fix the bug with Xaero's Worldmap resets (#156).
[Build 1.19.2-v1.10.0]:
Necessary Fabric API modules are now bundled with the mod itself (thanks LoganDark, #151);
The mod now features optional integration with Mod Menu and Cloth Config API, allowing for in-game configuration when both are installed on client (thanks MODKILLER1001, #146);
Ensured change from previous release works properly.
[Build 1.19.1-v1.8.3]:
Re-allowed client to disconnect when chat chain is broken. Yes, this was the "major exploit" kennytv was talking about, or more specifically - unchecked speculation that even if true, would only apply in very limited number of circumstances.
[Build 1.19.1-v1.8.2]:
Corrected English and updated German translation (thanks WVam, #121);
Fixed crash when hovering over "Only Show Secure Chat" option in chat settings (#120).
[Build 1.19.1-v1.8.0]:
Each color of Chat Trust Status indicator and "Chat messages can't be verified" toast now have individual config options tied to them (thanks Madis0, #110);
"Only Show Secure Chat" option in chat settings is now greyed out with the mod installed (thanks kevinthegreat1, #117);
The mod now removes "[Not Secure]" prefix for unsigned messages in server chat log (#70);
The "suppressMessageTrustIndicators" config option was renamed to "suppressVanillaSecurityNotices", and now is also responsible for removing "Chat messages can't be verified" toast client-side (#87);
Abovementioned toast will never be shown on servers that have "convertToGameMessage" option enabled;
The mod now prevents client from disconnecting when chat chain is broken;
Changed default configuration to demand the mod client-side when installed on server, instead of getting around chat signing with player to system message conversion. Should assist compatibility in the long run.
[Build 1.19.1-pre3-v1.5.0]:
Added "versionEasterEgg", "disableTelemetry" and "showReloadButton" config options (thanks Madis0, #83).
[Build 1.19.1-pre3-v1.4.3]:
Fixed potential safety state management problems after being disconnected from server.
[Build 1.19.1-pre3-v1.4.2]:
Fixed server safety status icon not rendering;
Removed timestamp scrambler (will be re-implemented later if remains effective);
Gray line besides system messages will now be removed if "suppressMessageTrustIndicators" is enabled in config;
Conversion to system messages now uses correct decoration when messages are sent using means such as /msg (thanks e-im, #78);
The mod can now re-enable multiplayer button when banned, allowing to play on servers operated in offline mode;
Player to system message conversion is now enabled by default;
Report button in Social Interactions screen will be disabled if mod is present on both client and server, with tooltip indicating why;
Implemented client-sided suppression of warnings about unsigned/modified messages;
When connecting to a server you will now be able to know whether mod is present there or not, by the status icon that is rendered in the bottom left corner of screen chat and can be hovered for additional details;
When connecting to servers without No Chat Reports and with "enforce-secure-profile" enabled you will now be warned that the mod will not be able to protect you. You can log in anyway by clicking "Proceed", and optionally checking the box that will disable future warnings when trying to enter that specific server. Whitelisted servers are stored in NoChatReports.json and can be added/removed manually.
Renamed AES/X+Base64 algorithms to AES/X+Base64R in encryption config;
Algorithm names used in encrypted tag tooltip are now correctly localized.
[Build 1.21.1-v2.9.0]:
Initial 1.21.1 port;
Fixed a bug where client would disconnect from Realms if encryption is enabled, and a player's death from a named item is announced in chat (thanks forkiesassds, #480);
Removed server-sided mechanism that prevented "messages cannot be verified" toast from showing up on clients if the mod was configured to convert player messages to system messages.
Improved safety status tooltip for Realms servers;
Added separate safety status for singleplayer (#330);
Added dropdown selection for default signing mode in Mod Menu config screen (#324);
Telemetry button is now removed by default if No Chat Reports is configured to disable telemetry. This can be adjusted via "removeTelemetryButton" option in client config (#322);
Fixed system message indicators displaying in singleplayer even when they are disabled in client config (#325);
Fixed IPv6 addresses not being incorrectly written to server preferences config (thanks zischknall, #329);
Updated Estonian translation.
[Build 1.19.3-v1.18.0]:
Initial 1.19.3 port;
Minor changes to legacy networking protocol recognition;
Mod will now automatically remove "Secure" label from server if it detects any signed messages;
Base64R no longer uses "." as part of encoding characters to not interfere with common format of client-sided commands;
Implemented chat signing modes. Global signing mode peference can be set in config, while safety status button allows to set different mode on per-server basis (#314);
Removed server whitelist options as they are replaced by signing mode preferences;
Offline servers will now be automatically recognized as secure (#301);
Offline accounts are now properly acknowledged by the mod;
Updated Estonian translation.
[Build 1.19.3-pre3-v1.17.0]:
Initial 1.19.3 Pre-Release 3 port;
Reinstated Mod Menu/Cloth Config API integration;
Reorganized config options in Mod Menu, listed recently added ones (#284);
Fixed two overlaying tooltips being rendered for "Only Show Secure Chat" option in chat settings (#302);
Updated Simplified Chinese translation (thanks IlyaIvanovsky, #305/#310).
[Build 1.19.3-pre2-v1.16.0]:
Initial 1.19.3 Pre-Release 2 port;
Replaced networking channel with more generic solutions to improve security and cross-compatibility (#255, #297);
Servers on version prior to 1.19.1 are now recognized as secure (#123).
[Build 22w46a-v1.15.0]:
Initial 22w46a port;
Fixed chat signing being prevented even with mod toggle off;
Fixed tooltip of config reload button being rendered regardless of whether button itself is hovered or not;
Fixed crash when opening Social Interactions screen (#286);
Fixed crash when opening Encryption Settings screen (#288);
Fixed mod toggle button not reflecting current mod status (#287);
Fixed key validation in Encryption Settings not working correctly in some cases;
Improved log readability when mod configs fail to read (#291);
Option "demandOnClient" is now disabled by default, while "convertToGameMessage" is enabled;
Temporarily disabled Mod Menu/Cloth Config API integration until they update;
Last chat message is now automatically resent when No Chat Report detects signing requirement with "skipSigningWarning" option enabled;
Added more specific safety status button tooltip for when server is manually whitelisted (#280);
Fixed vanilla clients being kicked with "Received chat packet with missing or invalid signature" when sending messages on server with No Chat Reports installed (#271).
[Build 22w44a-v1.14.2]:
Fixed and updated some tooltips for option labes in Mod Menu/Cloth Config API integration (thanks Madis0, #270);
Updated Estonian translation.
[Build 22w44a-v1.14.1]:
Removed outdated safety status tooltip for when "whitelistAllServers" option is enabled;
Re-enabled optional Mod Menu/Cloth Config API integration (thanks Madis0, #264);
Mod can no longer be toggled mid-session. Doing so via ModMenu will schedule the change to be applied after leaving the server;
Server can no longer be added to/removed from whitelist by clicking safety status button while "whitelistAllServers" option is enabled (#269);
Vanilla's missing profile public key message is now replaced with more informative one on client. Added config option to hide it when not important (#261);
Mod will no longer set safety status to "unintrusive" after sucessful execution of commands without signed arguments (#260);
Adapted server safety status functionality and "Unsafe Server" screen to new chat session system;
Config options "reconnectAwaitSeconds", "postDisconnectAwaitSeconds", "signingCheckDelaySeconds" and "serverSigningChecks" were removed;
Config options "hideRedChatIndicators", "hideYellowChatIndicators" and "hideGrayChatIndicators" were renamed to "hideInsecureMessageIndicators", "hideModifiedMessageIndicators" and "hideSystemMessageIndicators" respectively;
Server safety status icon can now be clicked to add current server to whitelist (#221);
Bundled Fabric API version raised to 0.64.0+1.19.2 (#239);
Fixed signing check interval not applying correctly to servers when "whitelistAllServers" is enabled (#228);
Fixed unknown server safety status displaying after re-enabling NCR mid-session (#229);
Increased contrast of server safety status icons, reworked Realms icon (#233);
Meessages can now be sent unencrypted while encryption is enabled by holding Ctrl when sending (#231);
Added config option to disable CTS indicators for decrypted messages (#238);
AES-based algorithms now use Base64R encoding, which features alternative table of encoding symbols. This alleviates small possibility of slurs appearing in encoded text (#237);
Fixed a bug where disabling client-sided functionality of the mod made it impossible to join singleplayer worlds if "demandOnClient" was enabled in config (this time for sure) (#219).
[Build 1.19.2-v1.13.7]:
Fixed a bug where disabling client-sided functionality of the mod made it impossible to join singleplayer worlds if "demandOnClient" was enabled in config (#219);
Fixed "Illegal characters in chat" disconnects when using Caesar encryption with shift ~90 (#216);
Added warning screen on entering Realms menu (#189);
Added delay before automatic reconnects when joining servers with "enforce-secure-profile=true". Fixes frequent disconnects with DecoderException on Paper servers (#190);
Fixed narrator reading encrypted messages as-is even when decryption is available (#208);
Names of encryption algorithms are now localizable (#207);
Added special server safety status for Realms servers (#189);
Mod no longer tries to parse disconnects that occur after entering the server succesfully (#199);
Fixed occasional persistence of player's agreement to enter unsafe server;
Clarified wording on "Unintrusive" server safety status;
Whitelist of unsafe servers is now stored as a separate file in mod's config subfolder (#40).
[Build 1.19.2-v1.11.0]:
Config files are now stored in "NoChatReports" subfolder of "config" folder. They were separated into common and client files;
Added "README" file that is generated in mod's config folder and contains link to wiki article documenting config files;
Added "Safe Server" icon, which is displayed in multiplayer menu next to servers that have No Chat Reports installed. Also added config options to disable it or change its position;
The mod now sends and handles additional data during server pings. This is used to display abovementioned icon, and in theory allows other mods and plugins to mark server as "Safe" (thanks fxmorin, #127);
Updated Simplified Chinese translation (thanks IlyaIvanovsky and MSDNicrosoft, #164/#166).
[Build 1.19.2-v1.10.1]:
Fixed optional Mod Menu/Cloth Config API integration from previous release not working properly;
ServerData is now remembered in automatic reconnects. Should fix the bug with Xaero's Worldmap resets (#156).
[Build 1.19.2-v1.10.0]:
Necessary Fabric API modules are now bundled with the mod itself (thanks LoganDark, #151);
The mod now features optional integration with Mod Menu and Cloth Config API, allowing for in-game configuration when both are installed on client (thanks MODKILLER1001, #146);
Ensured change from previous release works properly.
[Build 1.19.1-v1.8.3]:
Re-allowed client to disconnect when chat chain is broken. Yes, this was the "major exploit" kennytv was talking about, or more specifically - unchecked speculation that even if true, would only apply in very limited number of circumstances.
[Build 1.19.1-v1.8.2]:
Corrected English and updated German translation (thanks WVam, #121);
Fixed crash when hovering over "Only Show Secure Chat" option in chat settings (#120).
[Build 1.19.1-v1.8.0]:
Each color of Chat Trust Status indicator and "Chat messages can't be verified" toast now have individual config options tied to them (thanks Madis0, #110);
"Only Show Secure Chat" option in chat settings is now greyed out with the mod installed (thanks kevinthegreat1, #117);
The mod now removes "[Not Secure]" prefix for unsigned messages in server chat log (#70);
The "suppressMessageTrustIndicators" config option was renamed to "suppressVanillaSecurityNotices", and now is also responsible for removing "Chat messages can't be verified" toast client-side (#87);
Abovementioned toast will never be shown on servers that have "convertToGameMessage" option enabled;
The mod now prevents client from disconnecting when chat chain is broken;
Changed default configuration to demand the mod client-side when installed on server, instead of getting around chat signing with player to system message conversion. Should assist compatibility in the long run.
[Build 1.19.1-pre3-v1.5.0]:
Added "versionEasterEgg", "disableTelemetry" and "showReloadButton" config options (thanks Madis0, #83).
[Build 1.19.1-pre3-v1.4.3]:
Fixed potential safety state management problems after being disconnected from server.
[Build 1.19.1-pre3-v1.4.2]:
Fixed server safety status icon not rendering;
Removed timestamp scrambler (will be re-implemented later if remains effective);
Gray line besides system messages will now be removed if "suppressMessageTrustIndicators" is enabled in config;
Conversion to system messages now uses correct decoration when messages are sent using means such as /msg (thanks e-im, #78);
The mod can now re-enable multiplayer button when banned, allowing to play on servers operated in offline mode;
Player to system message conversion is now enabled by default;
Report button in Social Interactions screen will be disabled if mod is present on both client and server, with tooltip indicating why;
Implemented client-sided suppression of warnings about unsigned/modified messages;
When connecting to a server you will now be able to know whether mod is present there or not, by the status icon that is rendered in the bottom left corner of screen chat and can be hovered for additional details;
When connecting to servers without No Chat Reports and with "enforce-secure-profile" enabled you will now be warned that the mod will not be able to protect you. You can log in anyway by clicking "Proceed", and optionally checking the box that will disable future warnings when trying to enter that specific server. Whitelisted servers are stored in NoChatReports.json and can be added/removed manually.
Fixed a bug where client would disconnect from Realms if encryption is enabled, and a player's death from a named item is announced in chat (thanks forkiesassds, #480);
Removed server-sided mechanism that prevented "messages cannot be verified" toast from showing up on clients if the mod was configured to convert player messages to system messages.
Improved safety status tooltip for Realms servers;
Added separate safety status for singleplayer (#330);
Added dropdown selection for default signing mode in Mod Menu config screen (#324);
Telemetry button is now removed by default if No Chat Reports is configured to disable telemetry. This can be adjusted via "removeTelemetryButton" option in client config (#322);
Fixed system message indicators displaying in singleplayer even when they are disabled in client config (#325);
Fixed IPv6 addresses not being incorrectly written to server preferences config (thanks zischknall, #329);
Updated Estonian translation.
[Build 1.19.3-v1.18.0]:
Initial 1.19.3 port;
Minor changes to legacy networking protocol recognition;
Mod will now automatically remove "Secure" label from server if it detects any signed messages;
Base64R no longer uses "." as part of encoding characters to not interfere with common format of client-sided commands;
Implemented chat signing modes. Global signing mode peference can be set in config, while safety status button allows to set different mode on per-server basis (#314);
Removed server whitelist options as they are replaced by signing mode preferences;
Offline servers will now be automatically recognized as secure (#301);
Offline accounts are now properly acknowledged by the mod;
Updated Estonian translation.
[Build 1.19.3-pre3-v1.17.0]:
Initial 1.19.3 Pre-Release 3 port;
Reinstated Mod Menu/Cloth Config API integration;
Reorganized config options in Mod Menu, listed recently added ones (#284);
Fixed two overlaying tooltips being rendered for "Only Show Secure Chat" option in chat settings (#302);
Updated Simplified Chinese translation (thanks IlyaIvanovsky, #305/#310).
[Build 1.19.3-pre2-v1.16.0]:
Initial 1.19.3 Pre-Release 2 port;
Replaced networking channel with more generic solutions to improve security and cross-compatibility (#255, #297);
Servers on version prior to 1.19.1 are now recognized as secure (#123).
[Build 22w46a-v1.15.0]:
Initial 22w46a port;
Fixed chat signing being prevented even with mod toggle off;
Fixed tooltip of config reload button being rendered regardless of whether button itself is hovered or not;
Fixed crash when opening Social Interactions screen (#286);
Fixed crash when opening Encryption Settings screen (#288);
Fixed mod toggle button not reflecting current mod status (#287);
Fixed key validation in Encryption Settings not working correctly in some cases;
Improved log readability when mod configs fail to read (#291);
Option "demandOnClient" is now disabled by default, while "convertToGameMessage" is enabled;
Temporarily disabled Mod Menu/Cloth Config API integration until they update;
Last chat message is now automatically resent when No Chat Report detects signing requirement with "skipSigningWarning" option enabled;
Added more specific safety status button tooltip for when server is manually whitelisted (#280);
Fixed vanilla clients being kicked with "Received chat packet with missing or invalid signature" when sending messages on server with No Chat Reports installed (#271).
[Build 22w44a-v1.14.2]:
Fixed and updated some tooltips for option labes in Mod Menu/Cloth Config API integration (thanks Madis0, #270);
Updated Estonian translation.
[Build 22w44a-v1.14.1]:
Removed outdated safety status tooltip for when "whitelistAllServers" option is enabled;
Re-enabled optional Mod Menu/Cloth Config API integration (thanks Madis0, #264);
Mod can no longer be toggled mid-session. Doing so via ModMenu will schedule the change to be applied after leaving the server;
Server can no longer be added to/removed from whitelist by clicking safety status button while "whitelistAllServers" option is enabled (#269);
Vanilla's missing profile public key message is now replaced with more informative one on client. Added config option to hide it when not important (#261);
Mod will no longer set safety status to "unintrusive" after sucessful execution of commands without signed arguments (#260);
Adapted server safety status functionality and "Unsafe Server" screen to new chat session system;
Config options "reconnectAwaitSeconds", "postDisconnectAwaitSeconds", "signingCheckDelaySeconds" and "serverSigningChecks" were removed;
Config options "hideRedChatIndicators", "hideYellowChatIndicators" and "hideGrayChatIndicators" were renamed to "hideInsecureMessageIndicators", "hideModifiedMessageIndicators" and "hideSystemMessageIndicators" respectively;
Server safety status icon can now be clicked to add current server to whitelist (#221);
Bundled Fabric API version raised to 0.64.0+1.19.2 (#239);
Fixed signing check interval not applying correctly to servers when "whitelistAllServers" is enabled (#228);
Fixed unknown server safety status displaying after re-enabling NCR mid-session (#229);
Increased contrast of server safety status icons, reworked Realms icon (#233);
Meessages can now be sent unencrypted while encryption is enabled by holding Ctrl when sending (#231);
Added config option to disable CTS indicators for decrypted messages (#238);
AES-based algorithms now use Base64R encoding, which features alternative table of encoding symbols. This alleviates small possibility of slurs appearing in encoded text (#237);
Fixed a bug where disabling client-sided functionality of the mod made it impossible to join singleplayer worlds if "demandOnClient" was enabled in config (this time for sure) (#219).
[Build 1.19.2-v1.13.7]:
Fixed a bug where disabling client-sided functionality of the mod made it impossible to join singleplayer worlds if "demandOnClient" was enabled in config (#219);
Fixed "Illegal characters in chat" disconnects when using Caesar encryption with shift ~90 (#216);
Added warning screen on entering Realms menu (#189);
Added delay before automatic reconnects when joining servers with "enforce-secure-profile=true". Fixes frequent disconnects with DecoderException on Paper servers (#190);
Fixed narrator reading encrypted messages as-is even when decryption is available (#208);
Names of encryption algorithms are now localizable (#207);
Added special server safety status for Realms servers (#189);
Mod no longer tries to parse disconnects that occur after entering the server succesfully (#199);
Fixed occasional persistence of player's agreement to enter unsafe server;
Clarified wording on "Unintrusive" server safety status;
Whitelist of unsafe servers is now stored as a separate file in mod's config subfolder (#40).
[Build 1.19.2-v1.11.0]:
Config files are now stored in "NoChatReports" subfolder of "config" folder. They were separated into common and client files;
Added "README" file that is generated in mod's config folder and contains link to wiki article documenting config files;
Added "Safe Server" icon, which is displayed in multiplayer menu next to servers that have No Chat Reports installed. Also added config options to disable it or change its position;
The mod now sends and handles additional data during server pings. This is used to display abovementioned icon, and in theory allows other mods and plugins to mark server as "Safe" (thanks fxmorin, #127);
Updated Simplified Chinese translation (thanks IlyaIvanovsky and MSDNicrosoft, #164/#166).
[Build 1.19.2-v1.10.1]:
Fixed optional Mod Menu/Cloth Config API integration from previous release not working properly;
ServerData is now remembered in automatic reconnects. Should fix the bug with Xaero's Worldmap resets (#156).
[Build 1.19.2-v1.10.0]:
Necessary Fabric API modules are now bundled with the mod itself (thanks LoganDark, #151);
The mod now features optional integration with Mod Menu and Cloth Config API, allowing for in-game configuration when both are installed on client (thanks MODKILLER1001, #146);
Ensured change from previous release works properly.
[Build 1.19.1-v1.8.3]:
Re-allowed client to disconnect when chat chain is broken. Yes, this was the "major exploit" kennytv was talking about, or more specifically - unchecked speculation that even if true, would only apply in very limited number of circumstances.
[Build 1.19.1-v1.8.2]:
Corrected English and updated German translation (thanks WVam, #121);
Fixed crash when hovering over "Only Show Secure Chat" option in chat settings (#120).
[Build 1.19.1-v1.8.0]:
Each color of Chat Trust Status indicator and "Chat messages can't be verified" toast now have individual config options tied to them (thanks Madis0, #110);
"Only Show Secure Chat" option in chat settings is now greyed out with the mod installed (thanks kevinthegreat1, #117);
The mod now removes "[Not Secure]" prefix for unsigned messages in server chat log (#70);
The "suppressMessageTrustIndicators" config option was renamed to "suppressVanillaSecurityNotices", and now is also responsible for removing "Chat messages can't be verified" toast client-side (#87);
Abovementioned toast will never be shown on servers that have "convertToGameMessage" option enabled;
The mod now prevents client from disconnecting when chat chain is broken;
Changed default configuration to demand the mod client-side when installed on server, instead of getting around chat signing with player to system message conversion. Should assist compatibility in the long run.
[Build 1.19.1-pre3-v1.5.0]:
Added "versionEasterEgg", "disableTelemetry" and "showReloadButton" config options (thanks Madis0, #83).
[Build 1.19.1-pre3-v1.4.3]:
Fixed potential safety state management problems after being disconnected from server.
[Build 1.19.1-pre3-v1.4.2]:
Fixed server safety status icon not rendering;
Removed timestamp scrambler (will be re-implemented later if remains effective);
Gray line besides system messages will now be removed if "suppressMessageTrustIndicators" is enabled in config;
Conversion to system messages now uses correct decoration when messages are sent using means such as /msg (thanks e-im, #78);
The mod can now re-enable multiplayer button when banned, allowing to play on servers operated in offline mode;
Player to system message conversion is now enabled by default;
Report button in Social Interactions screen will be disabled if mod is present on both client and server, with tooltip indicating why;
Implemented client-sided suppression of warnings about unsigned/modified messages;
When connecting to a server you will now be able to know whether mod is present there or not, by the status icon that is rendered in the bottom left corner of screen chat and can be hovered for additional details;
When connecting to servers without No Chat Reports and with "enforce-secure-profile" enabled you will now be warned that the mod will not be able to protect you. You can log in anyway by clicking "Proceed", and optionally checking the box that will disable future warnings when trying to enter that specific server. Whitelisted servers are stored in NoChatReports.json and can be added/removed manually.
Removed server-sided mechanism that prevented "messages cannot be verified" toast from showing up on clients if the mod was configured to convert player messages to system messages.
Improved safety status tooltip for Realms servers;
Added separate safety status for singleplayer (#330);
Added dropdown selection for default signing mode in Mod Menu config screen (#324);
Telemetry button is now removed by default if No Chat Reports is configured to disable telemetry. This can be adjusted via "removeTelemetryButton" option in client config (#322);
Fixed system message indicators displaying in singleplayer even when they are disabled in client config (#325);
Fixed IPv6 addresses not being incorrectly written to server preferences config (thanks zischknall, #329);
Updated Estonian translation.
[Build 1.19.3-v1.18.0]:
Initial 1.19.3 port;
Minor changes to legacy networking protocol recognition;
Mod will now automatically remove "Secure" label from server if it detects any signed messages;
Base64R no longer uses "." as part of encoding characters to not interfere with common format of client-sided commands;
Implemented chat signing modes. Global signing mode peference can be set in config, while safety status button allows to set different mode on per-server basis (#314);
Removed server whitelist options as they are replaced by signing mode preferences;
Offline servers will now be automatically recognized as secure (#301);
Offline accounts are now properly acknowledged by the mod;
Updated Estonian translation.
[Build 1.19.3-pre3-v1.17.0]:
Initial 1.19.3 Pre-Release 3 port;
Reinstated Mod Menu/Cloth Config API integration;
Reorganized config options in Mod Menu, listed recently added ones (#284);
Fixed two overlaying tooltips being rendered for "Only Show Secure Chat" option in chat settings (#302);
Updated Simplified Chinese translation (thanks IlyaIvanovsky, #305/#310).
[Build 1.19.3-pre2-v1.16.0]:
Initial 1.19.3 Pre-Release 2 port;
Replaced networking channel with more generic solutions to improve security and cross-compatibility (#255, #297);
Servers on version prior to 1.19.1 are now recognized as secure (#123).
[Build 22w46a-v1.15.0]:
Initial 22w46a port;
Fixed chat signing being prevented even with mod toggle off;
Fixed tooltip of config reload button being rendered regardless of whether button itself is hovered or not;
Fixed crash when opening Social Interactions screen (#286);
Fixed crash when opening Encryption Settings screen (#288);
Fixed mod toggle button not reflecting current mod status (#287);
Fixed key validation in Encryption Settings not working correctly in some cases;
Improved log readability when mod configs fail to read (#291);
Option "demandOnClient" is now disabled by default, while "convertToGameMessage" is enabled;
Temporarily disabled Mod Menu/Cloth Config API integration until they update;
Last chat message is now automatically resent when No Chat Report detects signing requirement with "skipSigningWarning" option enabled;
Added more specific safety status button tooltip for when server is manually whitelisted (#280);
Fixed vanilla clients being kicked with "Received chat packet with missing or invalid signature" when sending messages on server with No Chat Reports installed (#271).
[Build 22w44a-v1.14.2]:
Fixed and updated some tooltips for option labes in Mod Menu/Cloth Config API integration (thanks Madis0, #270);
Updated Estonian translation.
[Build 22w44a-v1.14.1]:
Removed outdated safety status tooltip for when "whitelistAllServers" option is enabled;
Re-enabled optional Mod Menu/Cloth Config API integration (thanks Madis0, #264);
Mod can no longer be toggled mid-session. Doing so via ModMenu will schedule the change to be applied after leaving the server;
Server can no longer be added to/removed from whitelist by clicking safety status button while "whitelistAllServers" option is enabled (#269);
Vanilla's missing profile public key message is now replaced with more informative one on client. Added config option to hide it when not important (#261);
Mod will no longer set safety status to "unintrusive" after sucessful execution of commands without signed arguments (#260);
Adapted server safety status functionality and "Unsafe Server" screen to new chat session system;
Config options "reconnectAwaitSeconds", "postDisconnectAwaitSeconds", "signingCheckDelaySeconds" and "serverSigningChecks" were removed;
Config options "hideRedChatIndicators", "hideYellowChatIndicators" and "hideGrayChatIndicators" were renamed to "hideInsecureMessageIndicators", "hideModifiedMessageIndicators" and "hideSystemMessageIndicators" respectively;
Server safety status icon can now be clicked to add current server to whitelist (#221);
Bundled Fabric API version raised to 0.64.0+1.19.2 (#239);
Fixed signing check interval not applying correctly to servers when "whitelistAllServers" is enabled (#228);
Fixed unknown server safety status displaying after re-enabling NCR mid-session (#229);
Increased contrast of server safety status icons, reworked Realms icon (#233);
Meessages can now be sent unencrypted while encryption is enabled by holding Ctrl when sending (#231);
Added config option to disable CTS indicators for decrypted messages (#238);
AES-based algorithms now use Base64R encoding, which features alternative table of encoding symbols. This alleviates small possibility of slurs appearing in encoded text (#237);
Fixed a bug where disabling client-sided functionality of the mod made it impossible to join singleplayer worlds if "demandOnClient" was enabled in config (this time for sure) (#219).
[Build 1.19.2-v1.13.7]:
Fixed a bug where disabling client-sided functionality of the mod made it impossible to join singleplayer worlds if "demandOnClient" was enabled in config (#219);
Fixed "Illegal characters in chat" disconnects when using Caesar encryption with shift ~90 (#216);
Added warning screen on entering Realms menu (#189);
Added delay before automatic reconnects when joining servers with "enforce-secure-profile=true". Fixes frequent disconnects with DecoderException on Paper servers (#190);
Fixed narrator reading encrypted messages as-is even when decryption is available (#208);
Names of encryption algorithms are now localizable (#207);
Added special server safety status for Realms servers (#189);
Mod no longer tries to parse disconnects that occur after entering the server succesfully (#199);
Fixed occasional persistence of player's agreement to enter unsafe server;
Clarified wording on "Unintrusive" server safety status;
Whitelist of unsafe servers is now stored as a separate file in mod's config subfolder (#40).
[Build 1.19.2-v1.11.0]:
Config files are now stored in "NoChatReports" subfolder of "config" folder. They were separated into common and client files;
Added "README" file that is generated in mod's config folder and contains link to wiki article documenting config files;
Added "Safe Server" icon, which is displayed in multiplayer menu next to servers that have No Chat Reports installed. Also added config options to disable it or change its position;
The mod now sends and handles additional data during server pings. This is used to display abovementioned icon, and in theory allows other mods and plugins to mark server as "Safe" (thanks fxmorin, #127);
Updated Simplified Chinese translation (thanks IlyaIvanovsky and MSDNicrosoft, #164/#166).
[Build 1.19.2-v1.10.1]:
Fixed optional Mod Menu/Cloth Config API integration from previous release not working properly;
ServerData is now remembered in automatic reconnects. Should fix the bug with Xaero's Worldmap resets (#156).
[Build 1.19.2-v1.10.0]:
Necessary Fabric API modules are now bundled with the mod itself (thanks LoganDark, #151);
The mod now features optional integration with Mod Menu and Cloth Config API, allowing for in-game configuration when both are installed on client (thanks MODKILLER1001, #146);
Ensured change from previous release works properly.
[Build 1.19.1-v1.8.3]:
Re-allowed client to disconnect when chat chain is broken. Yes, this was the "major exploit" kennytv was talking about, or more specifically - unchecked speculation that even if true, would only apply in very limited number of circumstances.
[Build 1.19.1-v1.8.2]:
Corrected English and updated German translation (thanks WVam, #121);
Fixed crash when hovering over "Only Show Secure Chat" option in chat settings (#120).
[Build 1.19.1-v1.8.0]:
Each color of Chat Trust Status indicator and "Chat messages can't be verified" toast now have individual config options tied to them (thanks Madis0, #110);
"Only Show Secure Chat" option in chat settings is now greyed out with the mod installed (thanks kevinthegreat1, #117);
The mod now removes "[Not Secure]" prefix for unsigned messages in server chat log (#70);
The "suppressMessageTrustIndicators" config option was renamed to "suppressVanillaSecurityNotices", and now is also responsible for removing "Chat messages can't be verified" toast client-side (#87);
Abovementioned toast will never be shown on servers that have "convertToGameMessage" option enabled;
The mod now prevents client from disconnecting when chat chain is broken;
Changed default configuration to demand the mod client-side when installed on server, instead of getting around chat signing with player to system message conversion. Should assist compatibility in the long run.
[Build 1.19.1-pre3-v1.5.0]:
Added "versionEasterEgg", "disableTelemetry" and "showReloadButton" config options (thanks Madis0, #83).
[Build 1.19.1-pre3-v1.4.3]:
Fixed potential safety state management problems after being disconnected from server.
[Build 1.19.1-pre3-v1.4.2]:
Fixed server safety status icon not rendering;
Removed timestamp scrambler (will be re-implemented later if remains effective);
Gray line besides system messages will now be removed if "suppressMessageTrustIndicators" is enabled in config;
Conversion to system messages now uses correct decoration when messages are sent using means such as /msg (thanks e-im, #78);
The mod can now re-enable multiplayer button when banned, allowing to play on servers operated in offline mode;
Player to system message conversion is now enabled by default;
Report button in Social Interactions screen will be disabled if mod is present on both client and server, with tooltip indicating why;
Implemented client-sided suppression of warnings about unsigned/modified messages;
When connecting to a server you will now be able to know whether mod is present there or not, by the status icon that is rendered in the bottom left corner of screen chat and can be hovered for additional details;
When connecting to servers without No Chat Reports and with "enforce-secure-profile" enabled you will now be warned that the mod will not be able to protect you. You can log in anyway by clicking "Proceed", and optionally checking the box that will disable future warnings when trying to enter that specific server. Whitelisted servers are stored in NoChatReports.json and can be added/removed manually.
Removed server-sided mechanism that prevented "messages cannot be verified" toast from showing up on clients if the mod was configured to convert player messages to system messages.
Improved safety status tooltip for Realms servers;
Added separate safety status for singleplayer (#330);
Added dropdown selection for default signing mode in Mod Menu config screen (#324);
Telemetry button is now removed by default if No Chat Reports is configured to disable telemetry. This can be adjusted via "removeTelemetryButton" option in client config (#322);
Fixed system message indicators displaying in singleplayer even when they are disabled in client config (#325);
Fixed IPv6 addresses not being incorrectly written to server preferences config (thanks zischknall, #329);
Updated Estonian translation.
[Build 1.19.3-v1.18.0]:
Initial 1.19.3 port;
Minor changes to legacy networking protocol recognition;
Mod will now automatically remove "Secure" label from server if it detects any signed messages;
Base64R no longer uses "." as part of encoding characters to not interfere with common format of client-sided commands;
Implemented chat signing modes. Global signing mode peference can be set in config, while safety status button allows to set different mode on per-server basis (#314);
Removed server whitelist options as they are replaced by signing mode preferences;
Offline servers will now be automatically recognized as secure (#301);
Offline accounts are now properly acknowledged by the mod;
Updated Estonian translation.
[Build 1.19.3-pre3-v1.17.0]:
Initial 1.19.3 Pre-Release 3 port;
Reinstated Mod Menu/Cloth Config API integration;
Reorganized config options in Mod Menu, listed recently added ones (#284);
Fixed two overlaying tooltips being rendered for "Only Show Secure Chat" option in chat settings (#302);
Updated Simplified Chinese translation (thanks IlyaIvanovsky, #305/#310).
[Build 1.19.3-pre2-v1.16.0]:
Initial 1.19.3 Pre-Release 2 port;
Replaced networking channel with more generic solutions to improve security and cross-compatibility (#255, #297);
Servers on version prior to 1.19.1 are now recognized as secure (#123).
[Build 22w46a-v1.15.0]:
Initial 22w46a port;
Fixed chat signing being prevented even with mod toggle off;
Fixed tooltip of config reload button being rendered regardless of whether button itself is hovered or not;
Fixed crash when opening Social Interactions screen (#286);
Fixed crash when opening Encryption Settings screen (#288);
Fixed mod toggle button not reflecting current mod status (#287);
Fixed key validation in Encryption Settings not working correctly in some cases;
Improved log readability when mod configs fail to read (#291);
Option "demandOnClient" is now disabled by default, while "convertToGameMessage" is enabled;
Temporarily disabled Mod Menu/Cloth Config API integration until they update;
Last chat message is now automatically resent when No Chat Report detects signing requirement with "skipSigningWarning" option enabled;
Added more specific safety status button tooltip for when server is manually whitelisted (#280);
Fixed vanilla clients being kicked with "Received chat packet with missing or invalid signature" when sending messages on server with No Chat Reports installed (#271).
[Build 22w44a-v1.14.2]:
Fixed and updated some tooltips for option labes in Mod Menu/Cloth Config API integration (thanks Madis0, #270);
Updated Estonian translation.
[Build 22w44a-v1.14.1]:
Removed outdated safety status tooltip for when "whitelistAllServers" option is enabled;
Re-enabled optional Mod Menu/Cloth Config API integration (thanks Madis0, #264);
Mod can no longer be toggled mid-session. Doing so via ModMenu will schedule the change to be applied after leaving the server;
Server can no longer be added to/removed from whitelist by clicking safety status button while "whitelistAllServers" option is enabled (#269);
Vanilla's missing profile public key message is now replaced with more informative one on client. Added config option to hide it when not important (#261);
Mod will no longer set safety status to "unintrusive" after sucessful execution of commands without signed arguments (#260);
Adapted server safety status functionality and "Unsafe Server" screen to new chat session system;
Config options "reconnectAwaitSeconds", "postDisconnectAwaitSeconds", "signingCheckDelaySeconds" and "serverSigningChecks" were removed;
Config options "hideRedChatIndicators", "hideYellowChatIndicators" and "hideGrayChatIndicators" were renamed to "hideInsecureMessageIndicators", "hideModifiedMessageIndicators" and "hideSystemMessageIndicators" respectively;
Server safety status icon can now be clicked to add current server to whitelist (#221);
Bundled Fabric API version raised to 0.64.0+1.19.2 (#239);
Fixed signing check interval not applying correctly to servers when "whitelistAllServers" is enabled (#228);
Fixed unknown server safety status displaying after re-enabling NCR mid-session (#229);
Increased contrast of server safety status icons, reworked Realms icon (#233);
Meessages can now be sent unencrypted while encryption is enabled by holding Ctrl when sending (#231);
Added config option to disable CTS indicators for decrypted messages (#238);
AES-based algorithms now use Base64R encoding, which features alternative table of encoding symbols. This alleviates small possibility of slurs appearing in encoded text (#237);
Fixed a bug where disabling client-sided functionality of the mod made it impossible to join singleplayer worlds if "demandOnClient" was enabled in config (this time for sure) (#219).
[Build 1.19.2-v1.13.7]:
Fixed a bug where disabling client-sided functionality of the mod made it impossible to join singleplayer worlds if "demandOnClient" was enabled in config (#219);
Fixed "Illegal characters in chat" disconnects when using Caesar encryption with shift ~90 (#216);
Added warning screen on entering Realms menu (#189);
Added delay before automatic reconnects when joining servers with "enforce-secure-profile=true". Fixes frequent disconnects with DecoderException on Paper servers (#190);
Fixed narrator reading encrypted messages as-is even when decryption is available (#208);
Names of encryption algorithms are now localizable (#207);
Added special server safety status for Realms servers (#189);
Mod no longer tries to parse disconnects that occur after entering the server succesfully (#199);
Fixed occasional persistence of player's agreement to enter unsafe server;
Clarified wording on "Unintrusive" server safety status;
Whitelist of unsafe servers is now stored as a separate file in mod's config subfolder (#40).
[Build 1.19.2-v1.11.0]:
Config files are now stored in "NoChatReports" subfolder of "config" folder. They were separated into common and client files;
Added "README" file that is generated in mod's config folder and contains link to wiki article documenting config files;
Added "Safe Server" icon, which is displayed in multiplayer menu next to servers that have No Chat Reports installed. Also added config options to disable it or change its position;
The mod now sends and handles additional data during server pings. This is used to display abovementioned icon, and in theory allows other mods and plugins to mark server as "Safe" (thanks fxmorin, #127);
Updated Simplified Chinese translation (thanks IlyaIvanovsky and MSDNicrosoft, #164/#166).
[Build 1.19.2-v1.10.1]:
Fixed optional Mod Menu/Cloth Config API integration from previous release not working properly;
ServerData is now remembered in automatic reconnects. Should fix the bug with Xaero's Worldmap resets (#156).
[Build 1.19.2-v1.10.0]:
Necessary Fabric API modules are now bundled with the mod itself (thanks LoganDark, #151);
The mod now features optional integration with Mod Menu and Cloth Config API, allowing for in-game configuration when both are installed on client (thanks MODKILLER1001, #146);
Ensured change from previous release works properly.
[Build 1.19.1-v1.8.3]:
Re-allowed client to disconnect when chat chain is broken. Yes, this was the "major exploit" kennytv was talking about, or more specifically - unchecked speculation that even if true, would only apply in very limited number of circumstances.
[Build 1.19.1-v1.8.2]:
Corrected English and updated German translation (thanks WVam, #121);
Fixed crash when hovering over "Only Show Secure Chat" option in chat settings (#120).
[Build 1.19.1-v1.8.0]:
Each color of Chat Trust Status indicator and "Chat messages can't be verified" toast now have individual config options tied to them (thanks Madis0, #110);
"Only Show Secure Chat" option in chat settings is now greyed out with the mod installed (thanks kevinthegreat1, #117);
The mod now removes "[Not Secure]" prefix for unsigned messages in server chat log (#70);
The "suppressMessageTrustIndicators" config option was renamed to "suppressVanillaSecurityNotices", and now is also responsible for removing "Chat messages can't be verified" toast client-side (#87);
Abovementioned toast will never be shown on servers that have "convertToGameMessage" option enabled;
The mod now prevents client from disconnecting when chat chain is broken;
Changed default configuration to demand the mod client-side when installed on server, instead of getting around chat signing with player to system message conversion. Should assist compatibility in the long run.
[Build 1.19.1-pre3-v1.5.0]:
Added "versionEasterEgg", "disableTelemetry" and "showReloadButton" config options (thanks Madis0, #83).
[Build 1.19.1-pre3-v1.4.3]:
Fixed potential safety state management problems after being disconnected from server.
[Build 1.19.1-pre3-v1.4.2]:
Fixed server safety status icon not rendering;
Removed timestamp scrambler (will be re-implemented later if remains effective);
Gray line besides system messages will now be removed if "suppressMessageTrustIndicators" is enabled in config;
Conversion to system messages now uses correct decoration when messages are sent using means such as /msg (thanks e-im, #78);
The mod can now re-enable multiplayer button when banned, allowing to play on servers operated in offline mode;
Player to system message conversion is now enabled by default;
Report button in Social Interactions screen will be disabled if mod is present on both client and server, with tooltip indicating why;
Implemented client-sided suppression of warnings about unsigned/modified messages;
When connecting to a server you will now be able to know whether mod is present there or not, by the status icon that is rendered in the bottom left corner of screen chat and can be hovered for additional details;
When connecting to servers without No Chat Reports and with "enforce-secure-profile" enabled you will now be warned that the mod will not be able to protect you. You can log in anyway by clicking "Proceed", and optionally checking the box that will disable future warnings when trying to enter that specific server. Whitelisted servers are stored in NoChatReports.json and can be added/removed manually.