The markdown parsing is broken/disabled for release notes. Sorry about that, I'm chasing the source of a crash that's been bringing this website down for the last couple of days.
Changes in this release:
* Added support for rootless jailbreaks
* Added support for iOS 16
Changes in this release:
- Updated Fishhook to support iOS 15 and macOS Monterey
Changes in this release:
- The `orion` branch of Theos now supports compile-commands.json, and therefore rich autocomplete in any LSP-compatible IDE. Run `make commands` to generate the compile-commands.json file.
- Initial support for Swift 5.5
- Bug fixes
Changes in this release:
- Support Swift 5.4 (#5)
- Add recoverable error handling for hooks (see the docs for `Tweak.handleError(_:)`)
- Improve error diagnostics by adding source locations to glue file and fixing parser bugs
- Add schema support to directives (to be documented; see #9)
- Improve documentation
Changes in this release:
- Support building on Linux (#6)
- Migrate from `make dev` to `make spm`. This new command simply generates metadata which is read by Package.swift, so you don't need to reopen Xcode.
- With this change, you can now write Orion tweaks with autocomplete using **any** IDE that's compatible with [sourcekit-lsp](https://github.com/apple/sourcekit-lsp) – even on Linux/WSL!
- This feature is currently in beta, and the ultimate goal is to expand its availability to all (non-Logos) Theos projects, including apps and tools. We'd love to hear your feedback.
- **Important**: if you are migrating a tweak that you created prior to Orion 0.9.3, please update your Package.swift file to be the one from the new template.
- Add `orion:supr_tramp`; this and other directives are planned to be documented soon, see #9.
PS: I (@kabiroberai) am also working on a new Swift toolchain for Linux right now, which should help save space by removing the need to install a separate host Swift toolchain on Linux. To use it, download the toolchain from [here](https://github.com/kabiroberai/swift-toolchain-linux/releases/tag/v2.0.0) and extract it to `$THEOS/toolchain/`. Make sure to remove any existing toolchains from that dir first.
Changes in this release:
- Support for arm64e on iOS 14 (#4)
- It's now possible to set a minimum version on hooks using `@available(iOS 14, *)` (or similar) on the class declaration
- Created a proper Orion CLI using ArgumentParser
- Added Orion directives: `orion:new`, `orion:disable`, and `orion:returns_retained` (to be documented soon, see #9)
- Theos now warns that you are using a beta version of Orion, as a reminder not to distribute tweaks built with it yet
- Importing an Orion.framework built for a different platform than the target will now produce an error
Performance improvements:
- The Orion preprocessor can now run in parallel, which can lead to large speed-ups (some tests were faster by as much as 3x.)
Bug fixes:
- It's now possible to swizzle methods that use a +1 calling convention, such as `-copy`
- The Dash documentation now correctly loads images
Changes in this release:
- Added [Groups](https://orion.theos.dev/versions/0.9.1/protocols/hookgroup)!
- Added support for [weak ivars](https://orion.theos.dev/versions/0.9.1/structs/ivars#/s:5Orion5IvarsVA2A16OptionalProtocolRz7WrappedRmzClEyACyxGyXl_Ac2aDRzAFRLClE11WeakStorageOyx_Gtcfc).
- Bug fixes, performance improvements, etc. etc.
**Disclaimer**: This release is ABI-breaking. Tweaks built against Orion 0.9.1 will not run when using the Orion 0.9.0 runtime, and vice-versa. There may be future ABI breakages up until Orion 1.0.0. Do not use Orion in production yet.
First "actual" beta. Don't use this in production, I'm not responsible if your computer halts and catches fire, etc etc.