diff --git a/CHANGELOG.md b/CHANGELOG.md index 2a71ccc2..db5fdb64 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -2,6 +2,21 @@ ## Unreleased Changes +## [7.0.0-alpha.1][7.0.0-alpha.1] (February 18, 2021) +This release includes a brand new implementation of the Roblox DOM. It brings performance improvements, much better support for `rbxl` and `rbxm` files, and a better internal API. + +* Added support for all remaining property types. +* Added support for the entire Roblox binary model format. +* Changed `rojo upload` to upload binary places and models instead of XML. + * This should make using `rojo upload` much more feasible for large places. +* **Breaking**: Changed format of some types of values in `project.json`, `model.json`, and `meta.json` files. + * This should impact few projects. See [this file][allValues.json] for new examples of each property type. + +Formatting of types will change more before the stable release of Rojo 7. We're hoping to use this opportunity to normalize some of the case inconsistency introduced in Rojo 0.5. + +[7.0.0-alpha.1]: https://github.com/rojo-rbx/rojo/releases/tag/v7.0.0-alpha.1 +[allValues.json]: https://github.com/rojo-rbx/rojo/blob/f4a790eb50b74e482000bad1dcfe22533992fb20/plugin/rbx_dom_lua/src/allValues.json + ## [6.0.2](https://github.com/rojo-rbx/rojo/releases/tag/v6.0.2) (February 9, 2021) * Fixed `rojo upload` to handle CSRF challenges. diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md index 9eccac56..de61ecf1 100644 --- a/CONTRIBUTING.md +++ b/CONTRIBUTING.md @@ -41,9 +41,9 @@ The Rojo release process is pretty manual right now. If you need to do it, here' 6. Tag the commit with the version from `Cargo.toml` prepended with a v, like `v0.4.13` 7. Publish the CLI * `cargo publish` -8. Build and upload the plugin +8. Publish the Plugin + * `rojo publish plugin --asset_id 6415005344` * `rojo build plugin -o Rojo.rbxm` - * Upload `Rojo.rbxm` to Roblox.com, keep it for later 9. Push commits and tags * `git push && git push --tags` 10. Copy GitHub release content from previous release diff --git a/Cargo.lock b/Cargo.lock index 78daf125..3134c947 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -1859,8 +1859,9 @@ dependencies = [ [[package]] name = "rbx_binary" -version = "0.6.0-dev" -source = "git+https://github.com/rojo-rbx/rbx-dom?branch=master#e75caa3cb0d283add38457ec2a20ed3fa3fef711" +version = "0.6.0-alpha.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a373d7c1a7fc55234871452cbc7c3b584171d8eac5e5d1e541231167fdd55955" dependencies = [ "log", "lz4", @@ -1872,8 +1873,9 @@ dependencies = [ [[package]] name = "rbx_dom_weak" -version = "2.0.0-dev" -source = "git+https://github.com/rojo-rbx/rbx-dom?branch=master#e75caa3cb0d283add38457ec2a20ed3fa3fef711" +version = "2.0.0-alpha.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5ffa16d4ae69867cbe305d740790900193147ce5a904fc583f88dbfc7de43a95" dependencies = [ "rbx_types", "serde", @@ -1881,8 +1883,9 @@ dependencies = [ [[package]] name = "rbx_reflection" -version = "4.0.0-dev" -source = "git+https://github.com/rojo-rbx/rbx-dom?branch=master#e75caa3cb0d283add38457ec2a20ed3fa3fef711" +version = "4.0.0-alpha.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7c43632d239190aad5b9406a6f0df2233ae3b46489957dd6d11c4d6daa9046c5" dependencies = [ "rbx_types", "serde", @@ -1890,8 +1893,9 @@ dependencies = [ [[package]] name = "rbx_reflection_database" -version = "0.1.0" -source = "git+https://github.com/rojo-rbx/rbx-dom?branch=master#e75caa3cb0d283add38457ec2a20ed3fa3fef711" +version = "0.1.0+roblox-465" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "bcc9eca1c8c2016cb7237c290a298799fdef45f30782e088d3c625945b0f273c" dependencies = [ "lazy_static", "rbx_reflection", @@ -1901,8 +1905,9 @@ dependencies = [ [[package]] name = "rbx_types" -version = "0.2.0" -source = "git+https://github.com/rojo-rbx/rbx-dom?branch=master#e75caa3cb0d283add38457ec2a20ed3fa3fef711" +version = "0.3.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4094f41f16e2a79cb7760bd64ac6f9d7bfe704accb6261dbff4c8fc58dd10c8c" dependencies = [ "base64 0.11.0", "bitflags", @@ -1914,8 +1919,9 @@ dependencies = [ [[package]] name = "rbx_xml" -version = "0.12.0-dev" -source = "git+https://github.com/rojo-rbx/rbx-dom?branch=master#e75caa3cb0d283add38457ec2a20ed3fa3fef711" +version = "0.12.0-alpha.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "37056d7a92f127dca0856ef850bf2627e440d37f4d1564b67ce1e0400925c89c" dependencies = [ "base64 0.11.0", "log", @@ -2100,7 +2106,7 @@ dependencies = [ [[package]] name = "rojo" -version = "6.0.2" +version = "7.0.0-alpha.1" dependencies = [ "anyhow", "backtrace", diff --git a/Cargo.toml b/Cargo.toml index af95a22b..52e798d6 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "rojo" -version = "6.0.2" +version = "7.0.0-alpha.1" authors = ["Lucien Greathouse "] description = "Enables professional-grade development tools for Roblox developers" license = "MPL-2.0" @@ -54,11 +54,11 @@ memofs = { version = "0.1.2", path = "memofs" } # rbx_reflection_database = { path = "../rbx-dom/rbx_reflection_database" } # rbx_xml = { path = "../rbx-dom/rbx_xml" } -rbx_binary = { git = "https://github.com/rojo-rbx/rbx-dom", branch = "master" } -rbx_dom_weak = { git = "https://github.com/rojo-rbx/rbx-dom", branch = "master" } -rbx_reflection = { git = "https://github.com/rojo-rbx/rbx-dom", branch = "master" } -rbx_reflection_database = { git = "https://github.com/rojo-rbx/rbx-dom", branch = "master" } -rbx_xml = { git = "https://github.com/rojo-rbx/rbx-dom", branch = "master" } +rbx_binary = "0.6.0-alpha.1" +rbx_dom_weak = "2.0.0-alpha.1" +rbx_reflection = "4.0.0-alpha.1" +rbx_reflection_database = "0.1.0" +rbx_xml = "0.12.0-alpha.1" anyhow = "1.0.27" backtrace = "0.3" diff --git a/plugin/src/Config.lua b/plugin/src/Config.lua index e681dca8..407a5a0a 100644 --- a/plugin/src/Config.lua +++ b/plugin/src/Config.lua @@ -5,9 +5,9 @@ local isDevBuild = script.Parent.Parent:FindFirstChild("ROJO_DEV_BUILD") ~= nil return strict("Config", { isDevBuild = isDevBuild, codename = "Epiphany", - version = {6, 0, 2}, - expectedServerVersionString = "6.0 or newer", - protocolVersion = 3, + version = {7, 0, 0, "-alpha.1"}, + expectedServerVersionString = "7.0 or newer", + protocolVersion = 4, defaultHost = "localhost", defaultPort = 34872, }) \ No newline at end of file