Releases: opa334/Dopamine
Releases · opa334/Dopamine
2.4.7
- Fix an issue where the jailbreaking process would get stuck on "Patchfinding" on some device / version combinations (seemingly affected early iOS 15 arm64 devices the most) [2.4.6 regression]
- Fix issues with custom boot logos not getting set / not persisting correctly
- Fix an issue where selecting a picture taken with a camera as the custom boot logo would cause it to have the wrong orientation in some cases
2.4.6
- Add the ability to have the device display a boot logo during userspace reboots (By default the background of the selected theme will be used, additionally there is an option to select a custom one)
- Fix the issue that previously broke iOS 15 arm64 support when compiling libjailbreak with compiler optimizations, enable compiler optimizations for libjailbreak again
- Fix a page table alignment bug in
pmap_map_inthat would never be triggered in practice unless a developer called it themselves with addresses not aligned to L2 boundaries - Several optimizations have been made to make rejailbreaking / userspace rebooting slightly faster
Thanks to @TheRealClarity for looking into some issues with boot logos on landscape iPads.
2.4.5
2.4.4
- Improve fix from 2.4.3 to also work in processes for which tweak injection has been disabled
- Fix in-app respring button not working when jailbreak is hidden
- Improve error message that appears when libgrabkernel2 does not work
- Add password authentication for when changing mobile password (Contributed by @khcrysalis)
- Add compiler optimizations to some jailbreak components
- Update ChOma and XPF
2.4.3
2.4.2
- Extend library validation bypass to also work when something manually invokes fcntl in the dyld_shared_cache
- Remove stray macho magics from patched dyld, works around issues where third party software (e.g. Frida) would mistake the wrong page to be the start of dyld, causing it to fail in unpredictable ways (Regarding Frida, there is still an issue where it conflicts with the spinlock panic fix, but I don't think there is anything I can do on Dopamines end to fix it, the issue is being tracked here) (Credits to @tihmstar for helping with debugging)
- Update bootstrap tarball (Better late than never?)
2.4.1
2.4
NOTE: Doing an OTA update to this version will reboot your device, requiring a rejailbreak afterwards, this is expected and unavoidable, because Dopamine <=2.3 has a bind mount that cannot possibly be unmounted without panicing the device.
- Add a workaround for spinlock panics on iOS 15 arm64e that fully prevents them in all cases (except one, see below*)
- Make "Hide Jailbreak" fully hide the jailbreak, to the point where it should be undetectable (see notes below)
- Apply sandbox patches before linking, fixes issues when a process directly links against a library inside /var/jb
- Improve and optimize library validation bypass
- Slightly improve forkfix
- Fix/reenable tweak injection into WebContent on iOS 16
- Fix a rare system deadlock during "Initializing Jailbreak"
CAVEATS WITH "HIDE JAILBREAK":
- Once you have hidden the jailbreak once since the last userspace reboot, spinlock panics can happen again* if your device is affected by them (iOS 15 arm64e), this is because the spinlock workaround relies on a dyld hook, which has to be disabled to properly hide the jailbreak, there is not much that can be done about this, the only idea I had did not work when I tested it
- When hiding the jailbreak, a few processes, such as apps where tweak injection has been disabled via Choicy, will crash, I was trying to fully fix this by deprecating the /usr/lib bind mount in favor of a namecache based solution, but that caused weird panics on iOS 16 (the code for this has been pushed to the
nofakelibbranch), so unless a fix for those can be found, there is nothing I can do about this
POTENTIAL CAVEATS WITH JAILBREAK DETECTION:
- Since Dopamine 2.4 has introduced a dyld hook and also redirects dyld to a different folder via symlink now, it might be slightly more detectable, even while tweak injection for an app is disabled, there is not much that can be done about this, but as explained in the change log, the "Hide Jailbreak" option now works better as a result of these changes
2.2.2
- Stop redirecting all
execvecalls toposix_spawn, fixes issues with certain sandbox profiles (e.g.configd) that blockposix_spawnbut allowexecve, fixes WPA2/3 ENTERPRISE networks not working (these issues started in 2.2 but were not a regression, in earlier versions the exec call was not hooked properly which is why this wasn't noticed before)