Skip to content

Releases: theos/orion

v1.0.2

26 May 19:25
Compare
Choose a tag to compare

Changes in this release:

  • Added support for iOS 17

v1.0.1

23 Apr 11:16
Compare
Choose a tag to compare

Changes in this release:

  • Added support for rootless jailbreaks
  • Added support for iOS 16

v1.0.0

16 Nov 16:03
Compare
Choose a tag to compare

Changes in this release:

  • Updated Fishhook to support iOS 15 and macOS Monterey

v0.9.5

03 Sep 18:06
Compare
Choose a tag to compare
v0.9.5 Pre-release
Pre-release

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

v0.9.4

27 May 13:12
Compare
Choose a tag to compare
v0.9.4 Pre-release
Pre-release

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

v0.9.3

23 Apr 00:06
Compare
Choose a tag to compare
v0.9.3 Pre-release
Pre-release

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 – 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 and extract it to $THEOS/toolchain/. Make sure to remove any existing toolchains from that dir first.

v0.9.2

11 Apr 18:37
Compare
Choose a tag to compare
v0.9.2 Pre-release
Pre-release

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

v0.9.1

04 Mar 20:30
Compare
Choose a tag to compare
v0.9.1 Pre-release
Pre-release

Changes in this release:

  • Added Groups!
  • Added support for weak ivars.
  • 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.

v0.9.0

16 Jan 05:51
Compare
Choose a tag to compare
v0.9.0 Pre-release
Pre-release

First "actual" beta. Don't use this in production, I'm not responsible if your computer halts and catches fire, etc etc.