No, that url just shows the latest Rust branches unrelated to Oxide releases
Ah okay thank you for clarifying. I suppose it's not really possible to know the buildid before FP push! Now looking into https://umod.org/games/rust/versions.json π Looks like I could use the protocol mentioned in the description but might not be too helpful unless I download the server first and check the DLL but would take a long time. I suppose it could be done with `.240.` part || `August 4th Rust` scraping. Behaviour looks like that increments by one each month.Β
Logic might look like, Wait for monthly update, check if oxide update for this month (either .241. existing || `September 7th Rust` for the next month) exists and if not just wait, then with both rust & oxide conditions met, shutdown server, update both.
Edit... I suppose you could also just update rust as soon as it comes out, check the DLL and then use the protocol version from there to check oxide availablity which could be more robust but you might risk longer downtime if the oxide release takes a while. Where if we did the first method, players could still play right up until the update is needed.
Merged postJust realised repodownloader is a thing so actually checking the dll would be quite a quick job, then matching it against the release notes. It would be amazing if somehow the protocol version that it's paired to could be placed inside the download though as some kind of metadata or something more defined on the versions. <3
Merged postdepodownloader*
Merged postBut even then, just comparing the protocol version doesn't say they are compatible does it.
For example the latest release on oxide
"Patch for August 3rd Rust update (Protocol 2405.240.1)
Β Patch for August 4th Rust update (Protocol 2405.240.1)"
Β
Is there any concrete way to tell if a rust version and oxide version are compatible?
Β
Merged postI feel like including the build id oxide was patched against might solve a lot of these concerns?
Merged postOr is it safe to assume that if theΒ
latest protocol on the rust dll exists as comment on the release notes, its going to be compatible.