Skip to content

Releases: opa334/Dopamine

2.4.7

09 Jan 11:11
217c0ac

Choose a tag to compare

  • 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

04 Jan 11:58
8ac4ce1

Choose a tag to compare

  • 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_in that 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

19 Apr 20:56
62983f8

Choose a tag to compare

  • Revert compiler optimizations for libjailbreak since this broke 15.x arm64 support [2.4.4 regression]

2.4.4

19 Apr 14:54
799663f

Choose a tag to compare

  • 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

15 Mar 22:08
ea8479f

Choose a tag to compare

  • Fix an issue where calling dlopen in a fork child would fail (on iOS 15) or crash the process (on iOS 16) (Fixes perl crashing when running apt-file search <query> on iOS 16) [2.4 regression]

2.4.2

09 Mar 20:42
fba5607

Choose a tag to compare

  • 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

16 Feb 19:18
5aeee4b

Choose a tag to compare

  • Fix support for iOS 16.0.x [2.4 regression]

2.4

16 Feb 15:04
a5d562a

Choose a tag to compare

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 nofakelib branch), 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

10 Aug 17:11
0d51987

Choose a tag to compare

  • Stop redirecting all execve calls to posix_spawn, fixes issues with certain sandbox profiles (e.g. configd) that block posix_spawn but allow execve, 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)

2.2.1

30 Jul 22:00
316ec4e

Choose a tag to compare

  • Bump default jetsam multiplier back to 3x because apparently people don't read changelogs and that's why we can't have nice things (Most people should still be using 2x, but that's on their own to figure out now...)