Update v14.1 - Network Security Overhaul
[p]It's been a week since we announced the Tabletop Simulator 2.0 Roadmap and we're hitting the ground running with with Part 1 of our Network Security Overhaul.[/p][p][/p][p]We know there have been questions and concerns raised by the community following the roadmap announcement. Please know that we are listening and have more information to address your feedback in a more direct manner coming soon.[/p][p][/p][p]For now our primary focus is action and getting tangible changes rolled out. This release centers on network hardening — a major re-write of our internal networking implementation to patch critical exploits and prevent malicious users from tampering with the game.[/p][p][/p][p]While this update stabilizes our current infrastructure we are working on Part 2 of the overhaul - Migrating the game to use the new Steam Networking API.[/p][p][/p][p]Alongside the security hardening we have made sure to issue game bans the users who were abusing the exploits by attacking servers and the server browser.[/p][p][/p][p]Thank you to everyone who participated in the Public Betas to help us test these critical infrastructure changes![/p][p][/p][h2]Network Hardening & Security[/h2]
- [p]Major Network Stack Rewrite: Overhauled the networking system to greatly improve security and stability.[/p]
- [p]Exploit Fixes: Patched multiple exploits, including potential "while loop" crashes caused by malicious packets.[/p]
- [p]RPC & Sync Validation: Added new validation checks to block malicious users (who are not registered correctly) from sending invalid Remote Procedure Calls (RPCs) or Syncs.[/p]
- [p]Packet Routing: Fixed issues where packets were still being routed to clients even if the call was invalid.[/p]
- [p]Traffic Limiting: Network calls are now strictly limited to specific destinations (Server or Client) to prevent unauthorized cross-communication.[/p]
- [p]P2P Logging: Added system logging messages when connecting via P2P. This will now display the Steam ID of users you connect to, allowing for easier reporting or blocking of malicious users.[/p]
- [p]Cross-Platform ID: Internal network IDs are now more robust, reducing connection issues between different platforms.[/p]
- [p]System Overhaul: The Search system has been revamped to work much better and with the improved network security standards.[/p]
- [p]Hotseat Fix: Fixed an issue where Search was not working correctly in Hotseat mode.[/p]
- [p]Order Alerts: Added a chat notification when a player changes the order of a deck or bag in the search menu.[/p]
- [p]Pastebin: Fixed the Pastebin URL converter to correctly handle both [c]http[/c] and [c]https[/c] links.[/p]
- [p]Host Migration: Updated host migration to provide clearer notifications to players about what is happening during the process.[/p]
- [p]Music Player: Fixed a network issue regarding the "ready check" when clients first connect to a game with active music.[/p]
- [p]Player Colors:[/p]
- [p]Fixed "player color change" messages not working correctly for clients.[/p]
- [p]Fixed an issue where choosing the color 'Grey' was not notifying the chat.[/p]
- [p]Physics Settings: Fixed an issue where physics settings were not editable by non-admins.[/p]
- [p]RPC Duplication: Fixed an issue where clients were doubling up on RPCs, causing duplications in actions (e.g., measuring movement).[/p]
- [p]Chat Blocking: Fixed an issue where chat messages were not being correctly blocked by Lua on client-side scripts.[/p]
- [p]Fixed search not working for old decks with GUIDs that weren't unique for each card.[/p]
- [p]Fixed the orientation of objects in search menu when there is a custom alt zoom rotation set on them.[/p]
- [p]Fixed issues in hotseat with draw, search, etc not working if not player 1.[/p]
- [p]Fixed peek indicator not being removed when clients stop peeking an object.[/p]
- [p]Fixed peek indicator issues when sharing your hand with other players.[/p]
- [p]Made initial network connection process slightly more reliable.[/p]
- [p]Small network optimization by reducing network traffic by 1 packet per second per client.[/p]
- [p]Fixed search not working in hotseat for everyone but player 1. (FOR REAL)[/p]
- [p]Fixed search not working for old bags with GUIDs that collided by checking for collisions and fixing them on the object.[/p]
- [p]Fixed issue with Combined objects not displaying correctly for clients when they are children of children.[/p]
- [p]No longer do we force unique guids on decks or bags for search, because it can cause issues with mods expecting old behavior.[/p]
- [p]Bag is now searchable like decks with only searching the first few number of objects contained.[/p]
- [p]Better network security for old Lua UI.[/p]
- [p]Fixed legacy Lua Input not syncing correctly for the host.[/p]
- [p]Fixed notepad not syncing for clients.[/p]
- [p]Fixed issue with combined objects glitching out when cloning them.[/p]
- [p]Fixed issue with player.showOptionsDialog() not syncing correctly.[/p]
- [p]Fix major networking issue causing players to be kicked from a server when the number of players increased.[/p]
- [p]Fixed search reorder message always happening on decks and bags with cloned objects contained in them.[/p]
- [p]Fixed issue with legacy Lua input not sending select false events.[/p]
- [p]Fixed broken table flip![/p]
- [p]Improved error reporting when a blocked player connects to a host.[/p]
- [p]Blocked, banned, or not friend players will no longer notify for a game invite.[/p]
- [p]Now reports the SteamID of the player that is inviting you.[/p]