Releases: opa334/Dopamine
1.0
Public Beta 8 (Final Beta)
This build was updated on 22:09 UTC with a very tiny hotfix for an issue where certain jailbreak detections were tripping because the fork hook wasn't setting errno correctly.
Changelog:
- Add workaround for fork() and vfork() inside processes that have hooks applied (previously the child would instantly crash)
- Even better setuid solution (Thanks to @sbingner)
- Update shipped Sileo to 2.4.4
- Add option to hide / uninstall jailbreak environment to the app, accessible by long pressing on the jailbreak button (stop gap solution until final version with proper UI), ONLY USE WHILE NOT JAILBROKEN
- The alert that appears after jailbreaking now has a button to do the userspace reboot (stop gap solution until final version with proper UI)
What's still missing for the final release:
- Proper name / UI
- User friendlyness
- Userland hooks for icon cache and preferences
- libkrw
- Fully working Sileo / Zebra builds
Known Issues:
- For some users, Sileo crashes on launch, there is no current fix or workaround for this, a proper fix is pending by Sileo developers
- On some versions, doing anything in Zebra crashes, there is no current fix or workaround for this, a proper fix is pending by Zebra developers
- When something hooks a C function inside
logd
, userspace reboots will get stuck, (fixed in Ellekit 0.4.5) - Spinlock panic, no idea what causes this, might be a late side effect by one of the exploits
- Some sort of race condition pmap panic, no idea what causes this either, but I think this is probably a bug in the environment somewhere
- On 15.0 - 15.3.1, you need to fully disable wifi while jailbreaking
Notes:
- Final jailbreak will have a different name
- This jailbreak is rootless: https://theapplewiki.com/wiki/Rootless, rootful packages are not supported
- Default password for
root
:alpine
(you need to install openssh from package manager) - The only known bootloop issue is when you delete some system files in
/private/preboot
yourself, so don't do that?
For Tweak Developers:
- Update theos to latest, then you can build for rootless via
THEOS_PACKAGE_SCHEME=rootless
- Store/load preferences either via cfprefsd APIs or inside
/var/jb/var/mobile/Library/Preferences
(there will be a cfprefsd hook in the final jb to redirect all non stock stuff to that path) - You need to compile everything for rootless
- All dependencies have to be compiled for rootless and stored in
$THEOS/lib/iphone/rootless
- You need to put every former root path you access through the macros defined in rootless.h
- You need to compile with Xcode 12 or newer, otherwise your dylib will crash the process (if you don't want to loose iOS 12 / 13 arm64e support, you still need to compile your rootful packages with Xcode 11)
- There currently is a theos bug where rootless libraries cannot link against other rootless libraries
- No rocketbootstrap / IPC (yet? ever? who knows?)
Credits:
@Evelyneee: Ellekit
@Cryptiiiic: Various contributions
@TheRealClarity: Various contributions
@dhinakg: Various contributions
@captinc: Various contributions
@sbingner: setuid solution
@LinusHenze: Original Fugu15 project, various contributions
@ProcursusTeam: Bootstrap
@kirb: Zebra
@elihwyma / @Sileo: Sileo
Public Beta 7
NOTE: Build was reuploaded at 19:48 UTC to include a newer Sileo Build that finally fixes the crash on launch, if you have jailbroken before follow this:
- Jailbreak with new IPA
- Using TrollStore Filza, delete /var/jb/.installed_fugu15max
- Reboot, rejailbreak
- Done, Sileo should open now
Changelog:
- Fix setuid properly, fixes NewTerm and probably other stuff too
- Transition to stable Sileo 2.4, only installed on new bootstraps however
For already bootstrapped users, get the new Sileo deb from https://github.com/Sileo/Sileo/releases and install it manually
Known Issues:
- For some users, Sileo crashes on launch, there is no current fix or workaround for this, a proper fix is pending by Sileo developers
- On some versions, doing anything in Zebra crashes, there is no current fix or workaround for this, a proper fix is pending by Zebra developers
- When something hooks a C function system wide, userspace reboots will get stuck, the root cause for this is currently unknown
- Spinlock panic, no idea what causes this, might be a late side effect by one of the exploits
- Some sort of race condition pmap panic, no idea what causes this either, but I think this is probably a bug in the environment somewhere
- On 15.0 - 15.3.1, you need to fully disable wifi while jailbreaking
Notes:
- Final jailbreak will have a different name
- This jailbreak is rootless: https://theapplewiki.com/wiki/Rootless, rootful packages are not supported
- Default password for
root
:alpine
(you need to install openssh from package manager) - The only known bootloop issue is when you delete some system files in
/private/preboot
yourself, so don't do that?
For Tweak Developers:
- Update theos to latest, then you can build for rootless via
THEOS_PACKAGE_SCHEME=rootless
- Store/load preferences either via cfprefsd APIs or inside
/var/jb/var/mobile/Library/Preferences
(there will be a cfprefsd hook in the final jb to redirect all non stock stuff to that path) - You need to compile everything for rootless
- All dependencies have to be compiled for rootless and stored in
$THEOS/lib/iphone/rootless
- You need to put every former root path you access through the macros defined in rootless.h
- You need to compile with Xcode 12 or newer, otherwise your dylib will crash the process (if you don't want to loose iOS 12 / 13 arm64e support, you still need to compile your rootful packages with Xcode 11)
- There currently is a theos bug where rootless libraries cannot link against other rootless libraries
- No rocketbootstrap / IPC (yet? ever? who knows?)
Credits:
@Evelyneee: Ellekit
@Cryptiiiic: Various contributions
@TheRealClarity: Various contributions
@dhinakg: Various contributions
@captinc: Various contributions
@LinusHenze: Original Fugu15 project, various contributions
@ProcursusTeam: Bootstrap
@kirb: Zebra
@elihwyma / @Sileo: Sileo
Public Beta 6
Changelog:
- Fix some memory corruptions in the systemwide and launchd hooks, should fix "initproc exited" random panic
Known Issues:
- For some users, Sileo crashes on launch, there is no current fix or workaround for this, a proper fix is pending by Sileo developers
- On some versions, doing anything in Zebra crashes, there is no current fix or workaround for this, a proper fix is pending by Zebra developers
- When something hooks a C function system wide, userspace reboots will get stuck, the root cause for this is unknown
- Spinlock panic, no idea what causes this, might be a late side effect by one of the exploits
- Some sort of race condition pmap panic, no idea what causes this either, but I think this is probably a bug in the environment somewhere
- On 15.0 - 15.3.1, you need to fully disable wifi while jailbreaking
Notes:
- Final jailbreak will have a different name
- This jailbreak is rootless: https://theapplewiki.com/wiki/Rootless, rootful packages are not supported
- Default password for
root
:alpine
(you need to install openssh from package manager) - The only known bootloop issue is when you delete some system files in
/private/preboot
yourself, so don't do that?
For Tweak Developers:
- Update theos to latest, then you can build for rootless via
THEOS_PACKAGE_SCHEME=rootless
- Store/load preferences either via cfprefsd APIs or inside
/var/jb/var/mobile/Library/Preferences
(there will be a cfprefsd hook in the final jb to redirect all non stock stuff to that path) - You need to compile everything for rootless
- All dependencies have to be compiled for rootless and stored in
$THEOS/lib/iphone/rootless
- You need to put every former root path you access through the macros defined in rootless.h
- You need to compile with Xcode 12 or newer, otherwise your dylib will crash the process (if you don't want to loose iOS 12 / 13 arm64e support, you still need to compile your rootful packages with Xcode 11)
- There currently is a theos bug where rootless libraries cannot link against other rootless libraries
- No rocketbootstrap / IPC (yet? ever? who knows?)
Credits:
@Evelyneee: Ellekit
@Cryptiiiic: Various contributions
@TheRealClarity: Various contributions
@dhinakg: Various contributions
@captinc: Various contributions
@LinusHenze: Original Fugu15 project, various contributions
@ProcursusTeam: Bootstrap
@kirb: Zebra
@elihwyma: Sileo
Public Beta 5
Changelog:
- Add support for userspace reboots (NOTE: As this is still a beta mainly intended for developers, you have to manually userspace reboot after jailbreaking)
- Fix AutoFill not working after respring
- Fix function hooking and tweak injection into processes with very hard sandboxes (e.g. WebContent)
- Fix some device / version combinations not being supported (namely iPad 8 on 15.1)
- Update bootstrap to latest
- Improve system wide hook to always respect safe mode and keep libary out of DriverKit and BlastDoor processes
- Prevent tweak injection into processes that could use fork, as hooking C functions in a process currently breaks fork from working, a proper fix for this is still pending
- Add default repos (Chariz, Havoc, Ellekit.space, BigBoss)
- Fix memory leaks in jailbreakd
- Fixes SSH as mobile
- jbupdate functionality,
/var/jb/basebin/jbctl update tipa <path/to/Fugu15.tipa>
or/var/jb/basebin/jbctl update basebin <path/to/basebin.tar>
, note that updating to a TIPA also updates basebin but depends on TrollStore being installed on the device - Update fallback ellekit for launchd hook, properly implement fallback using rpaths
- Delete more leftover Xina files on jailbreak
- Lots of stability improvmeents
Known Issues:
- For some users, Sileo crashes on launch, there is no current fix or workaround for this, a proper fix is pending by Sileo developers
- On some versions, doing anything in Zebra crashes, there is no current fix or workaround for this, a proper fix is pending by Zebra developers
- When something hooks a C function system wide, userspace reboots will get stuck, the root cause for this is unknown
- Spinlock panic, no idea what causes this, might be a late side effect by one of the exploits
- Some sort of race condition pmap panic, no idea what causes this either, but I think this is probably a bug in the environment somewhere
- Launchd crash panic, proper crash logger for debugging is still not implemented
- On 15.0 - 15.3.1, you need to fully disable wifi while jailbreaking
Notes:
- Final jailbreak will have a different name
- This jailbreak is rootless: https://theapplewiki.com/wiki/Rootless, rootful packages are not supported
- Default password for
root
:alpine
(you need to install openssh from package manager) - The only known bootloop issue is when you delete some system files in
/private/preboot
yourself, so don't do that?
For Tweak Developers:
- Update theos to latest, then you can build for rootless via
THEOS_PACKAGE_SCHEME=rootless
- Store/load preferences either via cfprefsd APIs or inside
/var/jb/var/mobile/Library/Preferences
(there will be a cfprefsd hook in the final jb to redirect all non stock stuff to that path) - You need to compile everything for rootless
- All dependencies have to be compiled for rootless and stored in
$THEOS/lib/iphone/rootless
- You need to put every former root path you access through the macros defined in rootless.h
- You need to compile with Xcode 12 or newer, otherwise your dylib will crash the process (if you don't want to loose iOS 12 / 13 arm64e support, you still need to compile your rootful packages with Xcode 11)
- There currently is a theos bug where rootless libraries cannot link against other rootless libraries
- No rocketbootstrap / IPC (yet? ever? who knows?)
Credits:
@Evelyneee: Ellekit
@Cryptiiiic: Various contributions
@TheRealClarity: Various contributions
@dhinakg: Various contributions
@captinc: Various contributions
@LinusHenze: Original Fugu15 project, various contributions
@ProcursusTeam: Bootstrap
@kirb: Zebra
@elihwyma: Sileo
Public Beta 4
Changelog:
- ACTUALLY fix system freeze when jailbreakd crashes or restarts
Notes (IMPORTANT):
- Final jailbreak will have a different name
- Update debianutils before updating dash
- Use Ellekit deb here for now for tweak injection (repo soon)
- Userspace reboots are not supported
- You need to manually restart processes that you want stuff to inject to after jailbreaking
- Some stuff might not work correctly, don't expect stability, we can't currently estimate this until userspace rebooting is implemented and the whole system is hooked
- On 15.0 - 15.3.1, you need to disable wifi while jailbreaking
- Default password for
root
:alpine
(you need to install openssh from package manager) - God knows what else
- The only known bootloop issue is when you delete some system files in
/private/preboot
yourself, so don't do that?
Rootless Notes:
- No existing non rootless package will work
- Repos and package maintainers have to add support for rootless https://theapplewiki.com/wiki/Rootless
- Barely any packages currently available
For Tweak Developers:
- Update theos to latest, then you can build for rootless via
THEOS_PACKAGE_SCHEME=rootless
- Store/load preferences either via cfprefsd APIs or inside
/var/jb/var/mobile/Library/Preferences
(there will be a cfprefsd hook in the final jb to redirect all non stock stuff to that path) - You need to compile everything for rootless
- All dependencies have to be compiled for rootless and stored in
$THEOS/lib/iphone/rootless
- You need to put every former root path you access through the macros defined in rootless.h
- You need to compile with Xcode 12 or newer, otherwise your dylib will crash the process (if you don't want to loose iOS 12 / 13 arm64e support, you still need to compile your rootful packages with Xcode 11)
- No rocketbootstrap / IPC (yet? ever? who knows?)
Personal note: My dependency packages are only available on my repo (https://opa334.github.io) until BigBoss supports rootless.
Credits:
@Evelyneee: Ellekit
@Cryptiiiic: Various contributions
@TheRealClarity: Various contributions
@dhinakg: Various contributions
@LinusHenze: Original Fugu15 project, various contributions
@ProcursusTeam: Bootstrap
@kirb: Zebra
@elihwyma: Sileo
Public Beta 3
Changelog:
- Fix initial bootstrap (Beta 2 regression)
- Fix off by one causing jailbreakd to enter a crash loop if more than 743 macho files exist in /var/jb
Notes (IMPORTANT):
- Final jailbreak will have a different name
- Update debianutils before updating dash
- Use Ellekit deb here for now for tweak injection (repo soon)
- Userspace reboots are not supported
- You need to manually restart processes that you want stuff to inject to after jailbreaking
- Some stuff might not work correctly, don't expect stability, we can't currently estimate this until userspace rebooting is implemented and the whole system is hooked
- On 15.0 - 15.3.1, you need to disable wifi while jailbreaking
- Default password for
root
:alpine
(you need to install openssh from package manager) - God knows what else
- The only known bootloop issue is when you delete some system files in
/private/preboot
yourself, so don't do that?
Rootless Notes:
- No existing non rootless package will work
- Repos and package maintainers have to add support for rootless https://theapplewiki.com/wiki/Rootless
- Barely any packages currently available
For Tweak Developers:
- Update theos to latest, then you can build for rootless via
THEOS_PACKAGE_SCHEME=rootless
- Store/load preferences either via cfprefsd APIs or inside
/var/jb/var/mobile/Library/Preferences
(there will be a cfprefsd hook in the final jb to redirect all non stock stuff to that path) - You need to compile everything for rootless
- All dependencies have to be compiled for rootless and stored in
$THEOS/lib/iphone/rootless
- You need to put every former root path you access through the macros defined in rootless.h
- You need to compile with Xcode 12 or newer, otherwise your dylib will crash the process (if you don't want to loose iOS 12 / 13 arm64e support, you still need to compile your rootful packages with Xcode 11)
- No rocketbootstrap / IPC (yet? ever? who knows?)
Personal note: My dependency packages are only available on my repo (https://opa334.github.io) until BigBoss supports rootless.
Credits:
@Evelyneee: Ellekit
@Cryptiiiic: Various contributions
@TheRealClarity: Various contributions
@dhinakg: Various contributions
@LinusHenze: Original Fugu15 project, various contributions
@ProcursusTeam: Bootstrap
@kirb: Zebra
@elihwyma: Sileo
Public Beta 2
Changelog:
- Fix system freeze when jailbreakd crashes or restarts
- Make systemwide hook more leightweight (thanks to @Cryptiiiic)
- Fix bootstrapping error when
/var/jb
is a symlink that points nowhere
Notes (IMPORTANT):
- Final jailbreak will have a different name
- Update debianutils before updating dash
- Use Ellekit deb here for now for tweak injection (repo soon)
- Userspace reboots are not supported
- You need to manually restart processes that you want stuff to inject to after jailbreaking
- Some stuff might not work correctly, don't expect stability, we can't currently estimate this until userspace rebooting is implemented and the whole system is hooked
- On 15.0 - 15.3.1, you need to disable wifi while jailbreaking
- Default password for
root
:alpine
(you need to install openssh from package manager) - God knows what else
Rootless Notes:
- No existing non rootless package will work
- Repos and package maintainers have to add support for rootless https://theapplewiki.com/wiki/Rootless
- Barely any packages currently available
For Tweak Developers:
- Update theos to latest, then you can build for rootless via
THEOS_PACKAGE_SCHEME=rootless
- Store/load preferences either via cfprefsd APIs or inside
/var/jb/var/mobile/Library/Preferences
(there will be a cfprefsd hook in the final jb to redirect all non stock stuff to that path) - You need to compile everything for rootless
- All dependencies have to be compiled for rootless and stored in
$THEOS/lib/iphone/rootless
- You need to put every former root path you access through the macros defined in rootless.h
- You need to compile with Xcode 12 or newer, otherwise your dylib will crash the process (if you don't want to loose iOS 12 / 13 arm64e support, you still need to compile your rootful packages with Xcode 11)
- No rocketbootstrap / IPC (yet? ever? who knows?)
Personal note: My dependency packages will not be available to end users until BigBoss supports rootless.
Credits:
@Evelyneee: Ellekit
@Cryptiiiic: Various contributions
@TheRealClarity: Various contributions
@dhinakg: Various contributions
@LinusHenze: Original Fugu15 project, various contributions
@ProcursusTeam: Bootstrap
@kirb: Zebra
@elihwyma: Sileo
Public Beta 1
Notes (IMPORTANT):
- Final jailbreak will have a different name
- Update debianutils before updating dash
- Use Ellekit deb here for now for tweak injection (repo soon)
- Userspace reboots are not supported
- You need to manually restart processes that you want stuff to inject to after jailbreaking
- Some stuff might not work correctly, don't expect stability, we can't currently estimate this until userspace rebooting is implemented and the whole system is hooked
- On 15.0 - 15.3.1, you need to disable wifi while jailbreaking
- Default password for
root
:alpine
(you need to install openssh from package manager) - God knows what else
Rootless Notes:
- No existing non rootless package will work
- Repos and package maintainers have to add support for rootless https://theapplewiki.com/wiki/Rootless
- Barely any packages currently available
For Tweak Developers:
- Update theos to latest, then you can build for rootless via
THEOS_PACKAGE_SCHEME=rootless
- Store/load preferences either via cfprefsd APIs or inside
/var/jb/var/mobile/Library/Preferences
(there will be a cfprefsd hook in the final jb to redirect all non stock stuff to that path) - You need to compile everything for rootless
- All dependencies have to be compiled for rootless and stored in
$THEOS/lib/iphone/rootless
- You need to put every former root path you access through the macros defined in rootless.h
- You need to compile with Xcode 12 or newer, otherwise your dylib will crash the process (if you don't want to loose iOS 12 / 13 arm64e support, you still need to compile your rootful packages with Xcode 11)
- No rocketbootstrap / IPC (yet? ever? who knows?)
Personal note: My dependency packages will not be available to end users until BigBoss supports rootless.
Credits:
@Evelyneee: Ellekit
@Cryptiiiic: Various contributions
@TheRealClarity: Various contributions
@dhinakg: Various contributions
@LinusHenze: Original Fugu15 project, various contributions
@ProcursusTeam: Bootstrap
@kirb: Zebra
@elihwyma: Sileo