Skip to content

Releases: opa334/Dopamine

2.0.2

16 Feb 17:56
Compare
Choose a tag to compare
  • Fix new bootstrap getting created every rejailbreak (super dumb 2.0.1 regression...)

This build was pulled due to a bad security issue that was fixed in 2.0.9

2.0.1

16 Feb 17:26
Compare
Choose a tag to compare
  • Fix XPF not working on 15.0.x arm64e
  • Fix an app crash during the jailbreak process
  • Fix an app crash when launching the app on a jailbreak that is not Dopamine (this is still not really supported)

This build was pulled due to a bad bootstrap bug that was fixed in 2.0.2

2.0

16 Feb 16:18
Compare
Choose a tag to compare
2.0
  • Add support for arm64e iOS 15.5 - 16.5.1
  • Add support for arm64 15.0 - 16.6.1 (A8 not supported for now) (by @kok3shidoll)
  • Support installation via sideloading (Only works on non beta iOS versions using libgrabkernel for now, also a few features are only supported when installing via TrollStore)
  • Rewrite the jailbreak app in Objective C with flexibility in mind (UI has been written by @tomt000)
  • Add exploit picker (only kfd for now, more exploits for older versions will be added later)
  • Add themes to app (in app + icon)
  • Add support for using NSTask from tweaks, previously was unsupported, calling it from apps and other processes is also possible but you will have to call dopamine_fix_NSTask() yourself beforehand
  • Remove libfilecom, switch to using XPC for handoff communication
  • Deprecate jailbreakd in favor of launchd hook
  • Instead of boot_info.plist, all jailbreak related info is now stored inside launchd and can be retrieved via XPC
  • Rework kcall handoff to be stateless
  • Rework trustcaching to be stateless
  • Replace kernel patchfinder with XPF (https://github.com/opa334/XPF)
  • Fix various issues with trustcaching
  • Include libroot provider library (https://github.com/opa334/libroot)
  • Make libkrw actually work (Yes, it was broken all throughout 1.x and nobody noticed)

This build was pulled due to a bad security issue that was fixed in 2.0.9

1.1.11

20 Nov 23:28
Compare
Choose a tag to compare
  • Fix "Invalid kernel stack pointer" random panic
  • Apply forkfix for forks coming out of the daemon() and forkpty() functions
  • Fix a bug in the codesign bypass where the wrong slice could get trustcached in some rare circumstances, causing the binary to fail to spawn
  • Fix a minor inaccuracy in the execve systemwide hook

All the changes of this update have been contributed by @roothide

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.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