Skip to content

v3.0.0 beta 1

Pre-release
Pre-release

Choose a tag to compare

@github-actions github-actions released this 26 Jul 19:58
· 1 commit to main since this release
4d73b86

Releases beyond v3.X will ship with differently packaged artifacts. MacOS builds will only be shipped as a universal application DMG, Linux builds will be in a binary TAR ball, and iOS builds will be packaged in DEB files made for currently relevant environments, with man-pages included.

Depending on the packager, different build configurations may be used when building packages for user repositories. In such cases, the specific build configurations described for these releases may not apply.

What's Changed

  • Rewritten the entirety of the program with flexibility in mind.
  • Added support for tvOS 18.2+ rootful on a live filesystem.
  • Added --force-enable-ssv argument for above changes.

    Force the jailbreak to detect Signed System Volume (SSV) as being required on the system. This option provides compatibility with previous version of palera1n that incorrectly detect SSV as being required on tvOS 18.2 and above. When using this option with -f, --rootful, the jailbreak will behave as if fakefs is required, which allows the user to boot into fakefs possibly created by previous versions of palera1n, or remove it if the --force-revert option is specified as well. (It is technically possible to setup fakefs using this option as well, but this is not a supported scenario)

  • Added GUI in macOS builds.

    --gui argument forces the program to run in graphical user interface mode. On macOS, this enabled by default when launching the application.
    image

  • Added TUI in macOS/Linux builds.

    --tui argument forces the program to run in text user interface mode. On Linux, this is enabled by default when launching the program.
    image

  • Added environment variables that overrides default/existing passed program arguments.
  • Implements new private libciderra1n checkm8 libary for macOS/Linux builds.

    libciderra1n builds support RA1N_ABORT_TIMEOUT environment variable which sets a custom timeout value (0 to 999999999) for the exploit abort timer. While the default value is sufficient for standard platforms (Intel or Apple Silicon), this variable allows timing adjustments on specific environments such as Linux (AMD) or Raspberry Pi (ARM64), where the exploit may fail due to platform-specific USB stack behavior.

  • Implements new libopenra1n library for iOS builds (https://github.com/palera1n/palera1n/tree/koputer/1stparty/libopenra1n).
  • Reimplemented libirecovery for use with appropriate USB backends depending on build configuration.

    *OS: IOKit
    Linux[libciderra1n]: Liteusb
    Linux[libopenra1n]: Libusb

  • Replaced libimobiledevice to instead use idevice as a licensing compliant usbmuxd backend.
  • Reworked flag display inside of the Loader application to better indicate what type of environment has been loaded.
  • Changed the Loader applications colors for accessibility.
  • Changed -f, --fakefs arguments to -f, --rootful.
  • Changed -v, --debug-logging arguments to -d, --debug-logging.
  • Changed -S, --no-colors arguments to -n, --no-colors.

Full Changelog: v2.3...v3.0.0-beta.1

Files

  • palera1n-iphoneos-${arch}.deb: Palera1n for iOS jailbroken environments.
  • palera1n-linux-${arch}.tar.gz: Palera1n for Linux on CPU architecture ${arch}.
  • palera1n-macos-universal.dmg: Palera1n for macOS 10.11+.
  • resources.tar.gz: Precompiled embedded artifacts used for compiling this tool.