Releases: opa334/Dopamine
2.0.2
2.0.1
- 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
- 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
- Fix "Invalid kernel stack pointer" random panic
- Apply forkfix for forks coming out of the
daemon()
andforkpty()
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
- 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
- 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
andLC_LOAD_UPWARD_DYLIB
when scanning for dependencies to add to TrustCache - Make
execvp
andexecvP
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
- 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