diff --git a/CHANGELOG.md b/CHANGELOG.md index cd4183ca..e0535581 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -3,45 +3,53 @@ This document describes changes between versions of rbxmk. The `imperative` branch is the latest unreleased version. ## imperative +See a [comparison with the previous version][cmp-imperative] for a thorough list of changes. + +The [Documentation page][doc-imperative] provides a complete reference for this version of rbxmk. + +[doc-imperative]: https://github.com/Anaminus/rbxmk/blob/imperative/doc/README.md#user-content-rbxmk-reference +[cmp-imperative]: https://github.com/Anaminus/rbxmk/compare/v0.9.1...imperative + +## v0.9.1 **Highlights:** - Add support for `.luau` extension. - - Add [`luau` format](https://github.com/Anaminus/rbxmk/blob/imperative/doc/formats.md#user-content-luau). - - Add [`client.luau` format](https://github.com/Anaminus/rbxmk/blob/imperative/doc/formats.md#user-content-clientluau). - - Add [`localscript.luau` format](https://github.com/Anaminus/rbxmk/blob/imperative/doc/formats.md#user-content-localscriptluau). - - Add [`modulescript.luau` format](https://github.com/Anaminus/rbxmk/blob/imperative/doc/formats.md#user-content-modulescriptluau). - - Add [`script.luau` format](https://github.com/Anaminus/rbxmk/blob/imperative/doc/formats.md#user-content-scriptluau). - - Add [`server.luau` format](https://github.com/Anaminus/rbxmk/blob/imperative/doc/formats.md#user-content-serverluau). + - Add [`luau` format](https://github.com/Anaminus/rbxmk/blob/v0.9.1/doc/formats.md#user-content-luau). + - Add [`client.luau` format](https://github.com/Anaminus/rbxmk/blob/v0.9.1/doc/formats.md#user-content-clientluau). + - Add [`localscript.luau` format](https://github.com/Anaminus/rbxmk/blob/v0.9.1/doc/formats.md#user-content-localscriptluau). + - Add [`modulescript.luau` format](https://github.com/Anaminus/rbxmk/blob/v0.9.1/doc/formats.md#user-content-modulescriptluau). + - Add [`script.luau` format](https://github.com/Anaminus/rbxmk/blob/v0.9.1/doc/formats.md#user-content-scriptluau). + - Add [`server.luau` format](https://github.com/Anaminus/rbxmk/blob/v0.9.1/doc/formats.md#user-content-serverluau). - When a descriptor is set while encoding or decoding an instance, the service status is determined by the Service tag from instance's class descriptor instead of the instance's IsService field. - This improves conversion from XML Roblox formats to binary Roblox formats. - Add support for Optional types. - If a descriptor is set, optional properties are handled transparently by accepting either nil (for None), or a value of the optional's type (for Some). - - Add [types.none](https://github.com/Anaminus/rbxmk/blob/imperative/doc/libraries.md#user-content-typesnone) to create an empty Optional exprim. - - Add [types.some](https://github.com/Anaminus/rbxmk/blob/imperative/doc/libraries.md#user-content-typessome) to create an Optional exprim that contains a value. + - Add [types.none](https://github.com/Anaminus/rbxmk/blob/v0.9.1/doc/libraries.md#user-content-typesnone) to create an empty Optional exprim. + - Add [types.some](https://github.com/Anaminus/rbxmk/blob/v0.9.1/doc/libraries.md#user-content-typessome) to create an Optional exprim that contains a value. - Currently, this only affects the "Model.WorldPivotData" property, which is an optional CFrame. -- Add support for [UniqueId](https://github.com/Anaminus/rbxmk/blob/imperative/doc/types.md#user-content-uniqueid) type. +- Add support for [UniqueId](https://github.com/Anaminus/rbxmk/blob/v0.9.1/doc/types.md#user-content-uniqueid) type. - Improve interface of the doc command. - Frag mode is the default. List mode is enabled with the `--list` flag. -- Add [RootDesc.Copy](https://github.com/Anaminus/rbxmk/blob/imperative/doc/types.md#user-content-rootdesccopy) method. +- Add [RootDesc.Copy](https://github.com/Anaminus/rbxmk/blob/v0.9.1/doc/types.md#user-content-rootdesccopy) method. **Fixes**: - Fix descriptor IsA checks failing when superclass matches current class. - Fix encoding of PhysicalProperties type in rbxl format. -- Fix options not working for the [rbx formats](https://github.com/Anaminus/rbxmk/blob/imperative/doc/formats.md#user-content-rbxl). -- Fix [SetAttribute](https://github.com/Anaminus/rbxmk/blob/imperative/doc/types.md#user-content-instancesetattribute) throwing an error when setting an attribute to nil. -- Fix [SetAttributes](https://github.com/Anaminus/rbxmk/blob/imperative/doc/types.md#user-content-instancesetattributes) pulling wrong argument for dictionary. -- Fix nondeterministic order of encoded SharedStrings in [rbxl format](https://github.com/Anaminus/rbxmk/blob/imperative/doc/formats.md#user-content-rbxl). +- Fix options not working for the [rbx formats](https://github.com/Anaminus/rbxmk/blob/v0.9.1/doc/formats.md#user-content-rbxl). +- Fix [SetAttribute](https://github.com/Anaminus/rbxmk/blob/v0.9.1/doc/types.md#user-content-instancesetattribute) throwing an error when setting an attribute to nil. +- Fix [SetAttributes](https://github.com/Anaminus/rbxmk/blob/v0.9.1/doc/types.md#user-content-instancesetattributes) pulling wrong argument for dictionary. +- Fix nondeterministic order of encoded SharedStrings in [rbxl format](https://github.com/Anaminus/rbxmk/blob/v0.9.1/doc/formats.md#user-content-rbxl). **Internal:** - Switch to [cobra](https://cobra.dev/) for handling CLI. - When the program is executed from a GUI, a message is displayed indicating that it is a command-line tool. - Adds `completion` command for generating autocompletion scripts for various shells. -See a [comparison with the previous version][cmp-imperative] for a thorough list of changes. +See a [comparison with the previous version][cmp-v0.9.1] for a thorough list of changes. -The [Documentation page][doc-imperative] provides a complete reference for this version of rbxmk. +The [Documentation page][doc-v0.9.1] provides a complete reference for this version of rbxmk. -[doc-imperative]: https://github.com/Anaminus/rbxmk/blob/imperative/doc/README.md#user-content-rbxmk-reference -[cmp-imperative]: https://github.com/Anaminus/rbxmk/compare/v0.8.0...imperative +[doc-v0.9.1]: https://github.com/Anaminus/rbxmk/blob/v0.9.1/doc/README.md#user-content-rbxmk-reference +[cmp-v0.9.1]: https://github.com/Anaminus/rbxmk/compare/v0.8.0...v0.9.1 ## v0.9.0 Botched release. See v0.9.1. diff --git a/README.md b/README.md index bebfb4a1..d58259a3 100644 --- a/README.md +++ b/README.md @@ -14,7 +14,7 @@ for more simple actions, such as downloading models or publishing games. [lua]: https://lua.org ## Download -The current version of rbxmk is **v0.9.0**. The following +The current version of rbxmk is **v0.9.1**. The following builds are available for download: | Windows | Mac | Linux | @@ -28,13 +28,13 @@ See the [Release page][release] for more information on the current version. in progress. Please practice redundancy and use backups to reduce the risk of data loss. Be sure to [report][issues] issues as you encounter them!* -[win64]: https://github.com/Anaminus/rbxmk/releases/download/v0.9.0/rbxmk-v0.9.0-windows-amd64.zip -[win32]: https://github.com/Anaminus/rbxmk/releases/download/v0.9.0/rbxmk-v0.9.0-windows-386.zip -[macos]: https://github.com/Anaminus/rbxmk/releases/download/v0.9.0/rbxmk-v0.9.0-darwin-amd64.zip -[linux64]: https://github.com/Anaminus/rbxmk/releases/download/v0.9.0/rbxmk-v0.9.0-linux-amd64.zip -[linux32]: https://github.com/Anaminus/rbxmk/releases/download/v0.9.0/rbxmk-v0.9.0-linux-386.zip -[source]: https://github.com/Anaminus/rbxmk/archive/v0.9.0.zip -[release]: https://github.com/Anaminus/rbxmk/releases/tag/v0.9.0 +[win64]: https://github.com/Anaminus/rbxmk/releases/download/v0.9.1/rbxmk-v0.9.1-windows-amd64.zip +[win32]: https://github.com/Anaminus/rbxmk/releases/download/v0.9.1/rbxmk-v0.9.1-windows-386.zip +[macos]: https://github.com/Anaminus/rbxmk/releases/download/v0.9.1/rbxmk-v0.9.1-darwin-amd64.zip +[linux64]: https://github.com/Anaminus/rbxmk/releases/download/v0.9.1/rbxmk-v0.9.1-linux-amd64.zip +[linux32]: https://github.com/Anaminus/rbxmk/releases/download/v0.9.1/rbxmk-v0.9.1-linux-386.zip +[source]: https://github.com/Anaminus/rbxmk/archive/v0.9.1.zip +[release]: https://github.com/Anaminus/rbxmk/releases/tag/v0.9.1 [issues]: https://github.com/Anaminus/rbxmk/issues ## Usage @@ -80,7 +80,7 @@ If you installed Go correctly, this will install the latest version of rbxmk to `$GOPATH/bin`, which will allow you run it directly from a shell. A specific version of rbxmk may be installed by replacing `latest` with a -version number (e.g. `v0.9.0`). +version number (e.g. `v0.9.1`). ### Development To compile and install the bleeding-edge version, the best way is to clone the diff --git a/rbxmk/version.go b/rbxmk/version.go index 9a68f17c..da64d5fb 100644 --- a/rbxmk/version.go +++ b/rbxmk/version.go @@ -2,4 +2,4 @@ package main -const Version = "0.9.0" +const Version = "0.9.1"