MidGameJoin
Allows Steam friends to join an active RoundsWithFriends private match as spectators, then enter after card selection with average-card catch-up picks.Changelog
0.1.3 - Thunderstore archive compatibility
- Repackages the Thunderstore upload using a staged directory and
ZipFile.CreateFromDirectory. - Keeps
manifest.json,README.md, andicon.pngat the true ZIP root with standard archive layout. - Keeps the selectable icon flow and the forward-slash
plugins/MidGameJoin/MidGameJoin.dllpath. - Advances the version so earlier rejected/reserved uploads do not block this corrected release.
0.1.2 - Rejected-version recovery
- Moves to a new immutable Thunderstore version because 0.1.1 is already reserved by the rejected upload.
- Keeps the corrected forward-slash ZIP entry format for
plugins/MidGameJoin/MidGameJoin.dll. - Keeps selectable Thunderstore icon support from the previous builder.
0.1.1 - Build/package update
- Adds selectable Thunderstore icon support in the one-click builder.
- Bumps the package/plugin version so Thunderstore accepts a new upload.
- Fixes ZIP entry separators so nested plugin paths use standard forward slashes accepted by Thunderstore.
0.1.0 - Development candidate
- Added private-match late joining for RoundsWithFriends.
- Added spectator-only waiting for players who connect during an active match.
- Added Steam Invite and Steam friend Join Game late-join flows.
- Added Team Deathmatch team selection while spectating.
- Added Free-for-All insertion without team selection.
- Added a frozen catch-up count based on the floored average card count of the existing active players.
- Added manual catch-up card selection before the newcomer becomes active.
- Added support for multiple late joiners in one insertion batch.
- Added protocol/nonce validation, duplicate-message guards, disconnect rollback, and conservative host-migration recovery.
Release status: this version is not ready for public Thunderstore publication until it successfully compiles against the target profile and the multiplayer release gates in docs/testing/multiplayer-checklist.md pass on real Steam clients.
