Dopamine v2 now out with KFD exploit, supporting up to iOS 16.5.1 on A12-A14, up to iOS 16.5 on A15-A16

In an unexpected turn of events on Friday, Dopamine jailbreak lead developer Lars Fröder (@opa334dev) released version 2 of his jailbreak tool with support for the new PPL bypass and the Kernel File Descriptor (KFD) exploit with puaf_landa.

Dopamine v2 banner.

In an announcement shared to X (formerly Twitter), the developer said that the new tool supports the following device and firmware combinations:

  • iOS & iPadOS 15.0-16.6.1 on arm64 (A9 and later chip-equipped devices for now)
  • iOS & iPadOS 15.0-16.5.1 on A12-A14 and M1 chip-equipped devices
  • iOS & iPadOS 15.0-16.5 on A15-A16 and M2 devices
Dopamine v2 official led announced by Lars Fröder.

Fröder also mentions that A8 chip-equipped devices aren’t yet supported due to the 4K page size and that 16GB memory devices aren’t yet properly supported due to the KFD exploit not working well with high amounts of RAM.

Additionally, iOS 16.6 beta 1 through beta 4 are also supported, depending on device type. You can refer to the posts shared above for those details since we expect that many users aren’t running the beta.

The full change log in Dopamine v2 is provided below:

– 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)

The new Dopamine user interface was created by @tomt000 and the themed icon designs were created by @xerusdesign.

It’s worth noting that while this is the official release of Dopamine 2, Fröder had to cut certain features to rush the release and plans to add them in future updates. Users should also expect slightly flaky exploit reliability, as KFD isn’t known for being particularly successful on its first attempt.

Just like the original Dopamine, version 2 is a semi-untethered jailbreak that can be perma-signed with the TrollStore utility.

As always, we will have tutorials up soon. In the meantime, you can head over to the project’s /r/jailbreak release post to read more about it or visit the project’s GitHub page to view its source code. Dopamine 2 can be downloaded from the project’s official website.

Have you taken advantage of the Dopamine 2 jailbreak yet? Let us know in the comments section down below.