版本发布 8
### Added - Added support for release artifacts that use `.tar.xz` format ([#100]) ### Fixed - Fixed extraction of binaries from tarballs (`.tar`, `.tar.gz`, `.tgz`) [#100]: https://github.com/rojo-rbx/rokit/pull/100
### Changed - Prebuilt binaries for Rokit now use an older Ubuntu version (22.04) for better GLIBC compatibility
Given that Rokit is already used in production by many Roblox developers, and many months have passed with no new major issues, it is time to release version `1.0.0`. This comes with a couple guarantees: - We will not be making any breaking changes to Rokit in the foreseeable future, and if we do, we will release a new major version. - Rokit's tool storage & tool artifact selection algorithms are stable, and safe to rely on in production environments. - New features and subcommands may still be added, as long as they do not break existing functionality. As always, run `rokit self-update` to update to the latest version of Rokit! 🚀 ### Changed - Changed tool downloading to prefer compressed artifacts over uncompressed ones for quicker downloads ([#76]) ### Fixed - Fixed Rokit not being recognized as in PATH for `system-info` and `self-install` commands, unnecessarily prompting the user to restart ([#74]) - Fixed tools such as `lefthook`, with compatible and incompatible artifacts within the same release, not installing correctly ([#76]) [#74]: https://github.com/rojo-rbx/rokit/pull/74 [#76]: https://github.com/rojo-rbx/rokit/pull/76
### Added - Added option to display Rokit's changelog in the terminal when running `rokit self-update` ([#56]) - Added a `--check` flag to `rokit update` to check for updates without modifying any tools ([#62]) ### Changed - Removed unnecessary dependencies in the automatic installer script ([#67]) - Changed the `User-Agent` header that Rokit uses for downloading tools to be more descriptive, hopefully resolving `403 Forbidden` errors ([#68]) [#56]: https://github.com/rojo-rbx/rokit/pull/56 [#62]: https://github.com/rojo-rbx/rokit/pull/62 [#67]: https://github.com/rojo-rbx/rokit/pull/67 [#68]: https://github.com/rojo-rbx/rokit/pull/68
### Fixed - Fixed issues with standard I/O streams on Unix systems ([#64]) - Fixed cross-device link error when running `self-install` on Linux ([#63]) [#64]: https://github.com/rojo-rbx/rokit/pull/63 [#63]: https://github.com/rojo-rbx/rokit/pull/63
### Added - Added a `--skip-parse` flag to `rokit authenticate` to skip token formatting checks ### Fixed - Fixed `rokit authenticate` not correctly verifying certain GitHub tokens ([#60]) [#60]: https://github.com/rojo-rbx/rokit/pull/60
### Added - Added a new self-install mechanism to automatically install Rokit on Windows, if Rokit is launched by clicking it in the File Explorer or similar locations ([#52]) ### Fixed - Fixed `rokit system-info` displaying Rokit as not in PATH even when it was ([#50]) - Fixed process group behavior on Windows that was preventing programs spawned by Rokit from exiting properly ([#51]) [#50]: https://github.com/rojo-rbx/rokit/pull/50 [#51]: https://github.com/rojo-rbx/rokit/pull/51 [#52]: https://github.com/rojo-rbx/rokit/pull/52
### Added - Added a new `--verbose` flag to CLI commands in Rokit for easier debugging when something goes wrong ([#46]) ### Changed - Removed warnings with additional information when searching for tool fallbacks, in favor of using the new `--verbose` flag ([#46]) ### Fixed - Fixed Rokit erroring on first startup due to some directories not yet being created ([#42]) - Fixed `selene` and other tools not being installable because their releases contain multiple archives / binaries ([#45]) [#42]: https://github.com/rojo-rbx/rokit/pull/42 [#45]: https://github.com/rojo-rbx/rokit/pull/45 [#46]: https://github.com/rojo-rbx/rokit/pull/46