-
Notifications
You must be signed in to change notification settings - Fork 802
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Implement planned 0.4.0 protocol changes #813
Comments
A fair few py world changes are done in #757 |
changes for countdown by PrintJSON are in #812 |
|
So regarding the .net client updates, the v4 was just released a couple of hours ago |
can confirm Java library is compatible with stage 1. current Minecraft mod connects to games run with #757 without issue. |
can confirm ArchipIDLE works just fine, both on removal of games aswel as receiving printJson instead of print |
Raft is also updated so can be checked off |
RL was also updated and can be marked off |
RoR2 has been updated, so marked it off. May also want to add removing forced_auto_forfeit to this as all clients after the next RoR2 client update should no longer be dependent on it. |
As an update for step 6 "Drop fallback to Print" was already merged |
Checksum based datapackage where added in https://github.com/ArchipelagoMW/Archipelago.MultiClient.Net v5.0.0 |
Protocol changes
type
yet, so version check is required.items_handling
in Connectversion
by a hashdatapackage_versions
by hashesdatapackage_version
from RoomInfo andversion
from DataPackageplayers
from RoomInfogames
in RoomInfo to be a Set, including "Archipelago"exclusions
from GetDataPackageImplementation
There is no hard reason to PR or merge stages in order. Stages 1+2 could be implemented at the same time as 4+5 by testing against multiple branches.
Stage 1: Verify client lib support of revamped
games
in RoomInfo and missingplayers
Stage 2: Update clients that require update from stage 1
insert more items here when we know
Stage 3: Implement new features, in the server
version
: 0.3.5)[Core] Phase out Print packets and added Countdown type to print json #812
items_handling
in Connect for new clients (Connectversion
: TBD)Deprecate
data_version
and introducechecksum
for DataPackages. #684games
revamp in RoomInfo (depends on stage1 and 2 being completed)Network: implement 0.4 marked compatibility removals #757
Stage 4: Implement new features in client libs, send new version
data_version
and introducechecksum
for DataPackages. #684Stage 5: Update clients to new libs
insert all games here
Stage 6: Drop backwards-compat in server
Network: implement 0.4 marked compatibility removals #757
Network: implement 0.4 marked compatibility removals #757
Stage 7: Drop backwards-compat in client
At the discretion of client lib devs, but should not happen before TBD.
Random Notes
Stage 1/2 can be tested against a server running #757
The text was updated successfully, but these errors were encountered: