Skip to content

Releases: opa334/Dopamine

1.0

03 May 02:43
Compare
Choose a tag to compare
1.0
  • Initial Release

Public Beta 8 (Final Beta)

18 Apr 17:10
Compare
Choose a tag to compare
Pre-release

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

14 Apr 17:39
Compare
Choose a tag to compare
Public Beta 7 Pre-release
Pre-release

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:

  1. Jailbreak with new IPA
  2. Using TrollStore Filza, delete /var/jb/.installed_fugu15max
  3. Reboot, rejailbreak
  4. 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

13 Apr 09:33
Compare
Choose a tag to compare
Public Beta 6 Pre-release
Pre-release

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

12 Apr 20:07
22bbabe
Compare
Choose a tag to compare
Public Beta 5 Pre-release
Pre-release

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

31 Mar 18:03
Compare
Choose a tag to compare
Public Beta 4 Pre-release
Pre-release

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:

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

31 Mar 11:27
Compare
Choose a tag to compare
Public Beta 3 Pre-release
Pre-release

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:

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

31 Mar 01:12
Compare
Choose a tag to compare
Public Beta 2 Pre-release
Pre-release

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:

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

29 Mar 09:01
Compare
Choose a tag to compare
Public Beta 1 Pre-release
Pre-release

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:

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