Skip to content

v0.08.28 - Drop bundled Python 3.7 + NathanLR support

Choose a tag to compare

@github-actions github-actions released this 17 Jul 17:04
· 27 commits to main since this release

What's Changed

Python runtime now required from Sileo (Procursus)

The bundled Python 3.7 runtime has been removed. It was linked against /usr/lib/libpython3.7m.dylib, a path that doesn't exist on rootless jailbreaks, so it aborted at dyld load (SIGABRT / exit 134) on the majority of installs — it was never really usable.

You must now install python3 from Sileo (Procursus). Then reinstall ZXTouch so its postinst picks up the new interpreter.

NathanLR jailbreak now officially supported

NathanLR (iOS 16.5.1 – 16.6.1, semi-untethered) uses the rootless bootstrap under /var/jb, so install the _rootless.deb (not _roothide.deb). Reopen the NathanLR app after each reboot to reactivate tweaks.

Under the hood

  • zxtouch Python module relocated from python3.7/site-packages to /usr/share/zxtouch/python, so it's independent of any specific interpreter version.
  • Postinst scripts now prefer python3.12 → 3.8, skip 3.7, and print a warning if no Python is present.
  • ScriptPlayer prefers versioned interpreters over the generic python3 symlink, so a stale symlink from a broken install can't win.
  • New error alerts: "Python interpreter is broken" for the libpython-missing case and "Script could not launch" for posix_spawn failures — each with actionable next steps instead of an opaque exit code.
  • Deb size: ~8 MB → ~1 MB now that the bundled runtime is gone.

Downloads

File Jailbreak iOS
`*_rootless.deb` Dopamine, NathanLR 15.0 – 16.6.1
`*_roothide.deb` Roothide / Serotonin 15.0 – 16.6.1

Installation

  1. Install `python3` from Sileo → Procursus (required for `.py` scripts).
  2. Download and install the `.deb` for your jailbreak: `dpkg -i .deb && killall -9 SpringBoard`
  3. On NathanLR, reopen the NathanLR app after every reboot.

Full Changelog: v0.08.27...v0.08.28