๐Ÿ—„๏ธ A simple (and safe!) to consume history of Client and Studio deployment versions.

Overview

๐Ÿ—„๏ธ 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

BINARY_TYPE:

  • WindowsPlayer
  • WindowsStudio
  • WindowsStudio64
  • MacPlayer
  • MacStudio

CHANNEL_NAME:

  • live
  • zcanary
  • zintegration

RECORD:

  • DeployHistory.json
  • LatestDeploy.json

License

Licensed under either of

at your option.

You might also like...
httm prints the size, date and corresponding locations of available unique versions of files residing on ZFS snapshots

httm prints the size, date and corresponding locations of available unique versions of files residing on ZFS snapshots, as well as allowing their interactive viewing and restoration.

KAIVM is a multiplatform Command Line Interface (CLI) designed to simplify the process of downloading, managing, configuring, and running different versions of Shinkai Node
KAIVM is a multiplatform Command Line Interface (CLI) designed to simplify the process of downloading, managing, configuring, and running different versions of Shinkai Node

KAIVM - Shinkai Version Manager KAIVM is a multiplatform Command Line Interface (CLI) designed to simplify the process of downloading, managing, confi

H2O Open Source Kubernetes operator and a command-line tool to ease deployment (and undeployment) of H2O open-source machine learning platform H2O-3 to Kubernetes.
H2O Open Source Kubernetes operator and a command-line tool to ease deployment (and undeployment) of H2O open-source machine learning platform H2O-3 to Kubernetes.

H2O Kubernetes Repository with official tools to aid the deployment of H2O Machine Learning platform to Kubernetes. There are two essential tools to b

Nvm - Node Version Manager - POSIX-compliant bash script to manage multiple active node.js versions

Node Version Manager Table of Contents Intro About Installing and Updating Install & Update Script Additional Notes Troubleshooting on Linux Troublesh

A command line tool for easily generating multiple versions of a configuration file from a single template

MultiConf A command line tool for easily generating multiple versions of a configuration file from a single template. Why? I'm a big fan of the i3 win

Costless typed identifiers backed by UUID, with kind readable in serialized versions

Why kind ? With kind, you use typed identifiers in Rust, with no overhead over Uuid have the type be human readable and obvious in JSON and any export

Command-line tool designed to simplify the process of managing multiple .NET SDK versions on your system

.NET Version Manager (dver) Overview dver is a command-line tool designed to simplify the process of managing multiple .NET SDK versions on your syste

A cli tool to automate the building and deployment of Bitcoin nodes
A cli tool to automate the building and deployment of Bitcoin nodes

โ„น๏ธ Automate Bitcoin builds, speed up deployment Shran is an open-source cli tool being developed to address the needs of DMG Blockchain Solutions. It

A Rust command line tool to simplify embedded development and deployment.

Bobbin-CLI bobbin-cli is a tool designed to make it easy to build, deploy, test and debug embedded devices using a unified CLI. bobbin-cli understands

Owner
Brooke Rhodes
Software engineer working on games, systems, and tools. Worked on games totalling 6B+ play sessions and 20M+ MAU.
Brooke Rhodes
Simple calculator REPL, similar to bc(1), with syntax highlighting and persistent history

eva simple calculator REPL, similar to bc(1), with syntax highlighting and persistent history installation Homebrew $ brew install eva crates.io $ car

Akshay 632 Jan 4, 2023
Use Git installed in Bash on Windows/Windows Subsystem for Linux (WSL) from Windows and Visual Studio Code (VSCode)

WSLGit This project provides a small executable that forwards all arguments to git running inside Bash on Windows/Windows Subsystem for Linux (WSL). T

A. R. S. 1.1k Jan 3, 2023
CLI program for sending one-off requests to the VTube Studio API

vtubestudio-cli (vts) CLI program for sending one-off requests to the VTube Studio API. It connects to the websocket, authenticates, performs one or t

null 2 Nov 24, 2021
A visual studio code's workspaces organizer written in Rust

ruscode A visual studio code's workspaces organizer written in Rust Supports Linux, and Windows. What is a workspaces organizer? After months of or ev

ๆ™งๆš 8 Dec 15, 2022
๐Ÿข Atuin replaces your existing shell history with a SQLite database, and records additional context for your commands

Atuin replaces your existing shell history with a SQLite database, and records additional context for your commands. Additionally, it provides optional and fully encrypted synchronisation of your history between machines, via an Atuin server.

Ellie Huxtable 4.6k Jan 1, 2023
git-cliff can generate changelog files from the Git history by utilizing conventional commits as well as regex-powered custom parsers.โ›ฐ๏ธ

git-cliff can generate changelog files from the Git history by utilizing conventional commits as well as regex-powered custom parsers. The changelog template can be customized with a configuration file to match the desired format.

Orhun Parmaksฤฑz 5k Jan 9, 2023
An enhanced history(1) for bash

history This is a replacement for the history builtin in bash. It has a couple of additional features that relative to the one included with bash: Con

Robert T. McGibbon 4 Aug 25, 2022
McFly - fly through your shell history

McFly - fly through your shell history McFly replaces your default ctrl-r shell history search with an intelligent search engine that takes into accou

Andrew Cantino 4.8k Jan 7, 2023
Integrate Mcfly with fzf to combine a solid command history database with a widely-loved fuzzy search UI

McFly fzf integration Integrate McFly with fzf to combine a solid command history database with a widely-loved fuzzy search UI Features: Advanced hist

null 11 Jan 25, 2023
Web-based tool that allows browsing and comparing symbol and type information of Microsoft Windows binaries across different versions of the OS.

WinDiff About WinDiff is an open-source web-based tool that allows browsing and comparing symbol and type information of Microsoft Windows binaries ac

Erwan Grelet 208 Jun 15, 2023