Developer Lars Fröder, also known as @opa334dev, pushed an updated version of the Dopamine jailbreak tool on Friday, officially bringing it up to version 1.1.
Citing a Tweet shared by Fröder early Friday morning, we can gather that Dopamine version 1.1 is a rather substantial update with a lot of changes.
The GitHub page that hosts the project contains a change log that cites the following changes in the latest Dopamine release:
– Improve PPLRW performance by a factor of ~1000x
– Fix all remaining forkfix issues, now works completely reliably, fork is also way faster now thanks to the PPLRW improvements mentioned above
– Fix some race conditions with kcall and PPLRW
– Add a watchdogd hook that intercepts userspace panics due to watchdog timeouts and instead disables tweak injection and triggers a userspace reboot (demo video: https://twitter.com/opa334dev/status/1669067846008143872)
– Add a ptrace hook that unconditionally allows debugging processes (via debugserver or other tools), even when tweak injection has been disabled
– Refactor iDownload and put it in it’s own daemon, this now works through userspace reboots and the daemon can be enabled or disabled in real time in the Dopamine app, also fixes deep sleep panic when iDownload is enabled
– Fix “opainject not found” error that could happen under rare circumstances when re-jailbreaking
– Refactor systemhook to make it more maintainable in the future
– Deprecate/usr/lib/sandbox.plist
in favor of storing sandbox extensions in the environment of spawned processes, improves security
– AddJB_ROOT_PATH
environment variable that gets injected into all processes that have tweaks enabled, there have been some talks in making the /var/jb symlink optional in the future to better protect against jailbreak detections. If that actually materializes, this environment variable will be the way to know where the rootless jailbreak root directory is.
– Fix jbctl not setting debugged flags correctly
– Disable tweak injection into the Dopamine app itself as some jailbreak detection tweaks were blocking it’s ability to check whether the device is jailbroken
– Stop using installed ellekit dylib for launchd hook, should prevent the jailbreak from fully breaking when a broken ellekit build is installed
– Fix libKRW kalloc/kfree not working correctly due to mismatching signatures
– Enable several compiler optimizations for base binaries
– Add a mechanism where xina symlinks (e.g./var/LIY
) will not be automatically removed on rejailbreak if the file/var/.keep_symlinks
exists
– Improve Wi-Fi disabling code to make a better effort at preserving the Wi-Fi state before the jailbreak attempt
– Several localizations have been updated
From what we can gather, this update introduces a handful of bug fixes and performance improvements that make the Dopamine user experience more pleasant.
Updating to the latest version of Dopamine is a simple process, and there are two ways to go about it. The first is to open the Dopamine app on your device and tap on the update mechanism at the bottom of the app:
Alternatively, you can visit the GitHub page’s Releases section and download the latest version to install over your existing installation. Upon re-jailbreaking, the changes of version 1.1 will take effect.
Dopamine is a semi-untethered rootless jailbreak that supports only A12-A15 devices running iOS or iPadOS 15.0-15.4.1. Because of the firmware it supports, it can be perma-signed with a CoreTrust bug utilized by TrollStore such that the user doesn’t need to re-sign the app as they would if using a sideloading application such as AltStore or Sideloadly.
Also see: How to jailbreak A12-A15 devices on iOS or iPadOS 15.0-15.4.1
Have you updated to the latest version of the Dopamine jailbreak tool yet? Let us know in the comments section down below.