Skip to content

🗄️ A simple (and safe!) to consume history of Client and Studio deployment versions.

License

Apache-2.0, MIT licenses found

Licenses found

Apache-2.0
LICENSE-APACHE.md
MIT
LICENSE-MIT.md
Notifications You must be signed in to change notification settings

grilme99/RobloxVersionArchive

Repository files navigation

🗄️ Roblox Version Archive

A simple (and safe!) to consume history of Client and Studio deployment versions.

About

Parsing Roblox's DeployHistory format is troublesome. It can change, information can be added or removed, and multiple downloads of (seemingly) the same Studio or Client version can exist. This repository is structured to be easily consumable by applications in an easy-to-parse JSON format (see blow).

Safe?

The biggest problem with Roblox's DeployHistory is that it isn't safe to consume. It provides no way to distinguish between Global and Luobu versions, which poses a significant risk to user accounts. If a global Roblox user uses the Luobu version of Roblox, all sorts of weird affects can happen to their account (including deletion).

This archive does not use DeployHistory. Instead, it frequently polls Roblox's client-version API for new versions of each deployment option. This is the same API Roblox's official boostrappers use to get the latest version of their applications.

Format

The current deployment record format looks like this:

struct DeploymentRecord {
    clientVersion: String,
    bootstrapperVersion: String,

    majorRev: u32,
    version: u32,
    patch: u32,
    changeList: u64,
}

Records are stored in a DeployHistory.json file as a Map with a string key (corresponding to the changeList) and DeploymentRecord value.

Like this: Map<String, DeploymentRecord>

You can also access the latest deployment info in the LatestDeploy.json file.

Accessing Deployments

This repository is structured to allow straightforward access to whatever deployment you are looking for. Use the following URL as a template:

https://raw.githubusercontent.com/grilme99/RobloxVersionArchive/main/{DEPLOYMENT_SPACE}/{BINARY_TYPE}/{CHANNEL}/{RECORD}

The current supported values for each are:

DEPLOYMENT_SPACE:

  • Global
  • Luobu (Disabled because Luobu no longer reports deployments publicly)

BINARY_TYPE:

  • WindowsPlayer
  • WindowsStudio
  • WindowsStudio64
  • MacPlayer
  • MacStudio

CHANNEL_NAME:

  • LIVE
  • zlive
  • zcanary
  • zintegration

RECORD:

  • DeployHistory.json
  • LatestDeploy.json

License

Licensed under either of

at your option.

About

🗄️ A simple (and safe!) to consume history of Client and Studio deployment versions.

Resources

License

Apache-2.0, MIT licenses found

Licenses found

Apache-2.0
LICENSE-APACHE.md
MIT
LICENSE-MIT.md

Stars

Watchers

Forks