Skip to content

Releases: opa334/Dopamine

1.1.10

24 Oct 18:50
Compare
Choose a tag to compare
  • Fix an issue where on some devices launchd would get killed by jetsam during the initial userspace reboot, resulting in a kernel panic (1.1.3 regression)
  • Fix an issue where under some super rare circumstances some incorrect code path could invoke the functionality of the "Hide Jailbreak" button without it being pressed
  • Fix a miniscule and rare memory leak

KFDopamine-BETA.tipa:
Experimental beta version of Dopamine that uses kfd instead of oobPCI, for the time being this is a secondary build as the PAC bypass seems a little more unreliable and progress updates and verbose logs during PAC and PPL bypass are broken. This build adds support for iOS 15.5b1 - 15.5b3, it also removes the need for the Wi-Fi fixup on 15.0 - 15.1.1. An upcoming Dopamine version will add an exploit picker, this build is just a stop gap solution as that version is still far off. The post jailbreak environment is 1:1 the same, stability will be the same, just the exploitation process is different.
IMPORTANT: This build is held together by toy glue and does not reflect the exploit reliability that the final version with the exploit picker will have

1.1.9

21 Oct 02:08
Compare
Choose a tag to compare
  • Fix a bug where jailbreakd would crash while parsing a malformed MachO with an empty dependency path, this issue also prevented rejailbreaking if such a file existed somwhere inside /var/jb
  • Also parse LC_LAZY_LOAD_DYLIB and LC_LOAD_UPWARD_DYLIB when scanning for dependencies to add to TrustCache
  • Make execvp and execvP function reimplementations behave more closely to their stock implementations

KFDopamine-BETA.tipa:
Experimental beta version of Dopamine that uses kfd instead of oobPCI, for the time being this is a secondary build as the PAC bypass seems a little more unreliable and progress updates and verbose logs during PAC and PPL bypass are broken. This build adds support for iOS 15.5b1 - 15.5b3, it also removes the need for the Wi-Fi fixup on 15.0 - 15.1.1. An upcoming Dopamine version will add an exploit picker, this build is just a stop gap solution as that version is still far off. The post jailbreak environment is 1:1 the same, stability will be the same, just the exploitation process is different.
IMPORTANT: This build is held together by toy glue and does not reflect the exploit reliability that the final version with the exploit picker will have

1.1.8

14 Oct 20:33
Compare
Choose a tag to compare
  • Fix issues with trustcaching machos that have both old and new ABI arm64e slices
  • Fix several bugs in system wide exec(cve/cle/lp/v/vp/vP) hooks, which could cause arguments and environment variables to become malformed
  • Fix a path finding bug in execvP hook
  • Add missing execl hook

All the changes of this update been contributed by @roothide

1.1.7

21 Sep 19:23
Compare
Choose a tag to compare
  • Add a workaround that makes spinlock timeout panics less likely, thanks to @roothide

1.1.6

10 Sep 20:08
Compare
Choose a tag to compare
  • Update the bundled packages of Sileo and Zebra to their latest versions

1.1.5

17 Aug 14:04
Compare
Choose a tag to compare
  • Minor PPLRW improvements (better address translation, prevent process crashes when passing an invalid physical address)
  • Remove some leftover debug logs in launchdhook from during the 1.1.3 development phase

1.1.4

05 Aug 15:51
Compare
Choose a tag to compare
  • Fix unreliability when jailbreaking on A14 (1.1.3 regression)
  • Make forkfix only load when absolutely neccessary rather than inside every single process that is able to fork (This should decrease spinlock panic frequency back to how it was on pre-1.1, but tweaks with C function hooks will obviously still cause it)

1.1.3

02 Aug 22:25
Compare
Choose a tag to compare

NOTE: When OTA updating to this release your device will reboot, unlike other releases where it would do a userspace reboot, this is expected, you will have to rejailbreak manually afterwards

  • Transition away from old PPLRW method to a new PPLRW method that works by mapping in the entire kernel physical address space into the userland process, this fixes all remaining issues with PPLRW such as multithreading support and TLB issues (unfortunately this is also what breaks jbupdate'ing with just a userspace reboot, as the primitives from earlier versions cannot easily be transferred to this one)
  • Reenable launchd crash reporter in a way that cannot be detected by apps
  • Hide uninstall jailbreak button when jailbroken as it didn't work properly in this state, only appears in unjailbroken mode now
  • Fix iDownload option not working (probably hasn't worked since 1.1, because there was a dumb issue with codesigning the idownloadd binary, sorry)

1.1.2

10 Jul 22:12
Compare
Choose a tag to compare
  • Disable launchd crash reporter again, as this triggered a lot of jailbreak detections (No idea how they detect this or what specifically they check for :/)
  • Disable jailbreak button when the device / version combination is unsupported

1.1.1

08 Jul 19:22
Compare
Choose a tag to compare
  • Add crash reporter for launchd crash reports, when launchd crashes now you will receieve a detailed separate crash log, alongside the (incredibly cryptic) "initproc exited" panic
  • Fix several wrong offsets related to the ptrace hook
  • Fix bug in macho parser where it would fail when parsing the dependencies from certain libraries
  • Improve wifi reenable reliability
  • Update opainject to 1.0.6