Public Beta Update v14.2 - Updated Steam P2P Networking & Engine Update
[p]This beta continues our networking overhaul as highlighted in the Tabletop Simulator 2.0 roadmap, bringing you the same TTS multiplayer but more stable, secure and reliable.[/p][p][/p][h2]Public Beta (Steam)[/h2][p]As this is a substantial networking and engine update we are rolling it out as a public beta first to shake out any remaining issues before it goes live for everyone.[/p][h3]How to opt into the public beta on Steam[/h3]
[/p][hr][/hr][h2]Highlights[/h2][h3]New Steam Networking (Full Migration)[/h3][p]We've retired the legacy Steam P2P system and fully migrated to the new Steam Networking APIs across all multiplayer code paths.[/p][p]What this means for you:[/p]
- [p]Open your Steam Library[/p]
- [p]Right-click Tabletop Simulator → Properties…[/p]
- [p]Go to the Betas tab[/p]
- [p]Select the public_beta branch from the dropdown[/p]
- [p]Close the window and let Steam download the update[/p]
[/p][hr][/hr][h2]Highlights[/h2][h3]New Steam Networking (Full Migration)[/h3][p]We've retired the legacy Steam P2P system and fully migrated to the new Steam Networking APIs across all multiplayer code paths.[/p][p]What this means for you:[/p]
- [p]More reliable connections and fewer weird edge-case disconnects[/p]
- [p]Improved NAT traversal for smoother hosting/joining[/p]
- [p]More consistent latency behavior without changing how multiplayer fundamentally works[/p]
- [p]Better privacy & security: Connections are routed through Steam relays (no direct IP exposure) and all traffic is now encrypted[/p]
- [p]Codebase cleanup & reorganization[/p]
- [p]Infrastructure upgrades, including our Perforce server[/p]
- [p]MoonSharp has been updated to a newer version with many miscellaneous fixes. It addresses [c]json.encode\\decode[/c] issues with negative numbers and other bugs. \[#968][/p]
- [p]We've added stack traces! When Lua errors occur you should see detailed information on the functions that were in progress when the error happened.[/p]
- [p]The [c]lua[/c] console command now prints results, no more endless [c]lua log(...)[/c] when testing![/p]
- [p]Added a minimum spin amount when rolling dice and coins via Randomize[/p]
- [p]Fixed frame-dependent spin variance when rolling dice and coins with Randomize[/p]
- [p]Fixed a networking issue where packets that were exactly a multiple of 1 MB could break in transit[/p]
- [p]Fixed objects not returning to an Infinite Bag after changing states \[#1176][/p]
- [p]Fixed an issue where clients could not start looping/triggered effects \[#2948][/p]
- [p]\[Linux] Fixed issues with uppercase file extensions for PDF/Text/Audio \[#2459][/p]
- [p]\[Linux / Wayland] File browser no longer causes a segfault in some cases \[#1451][/p]
- [p]File browser falls back to the built-in one if the OS browser fails to load[/p]
- [p]Fixed objects teleport and falling over and over again for clients on a table flip.[/p]
- [p]Fixed hidden zones not being editable for people with permissions to change them. \[#2941][/p]