Packix

Login

June 15, 2021

Changes

  • Fix system lags right after userspace reboot / rejailbreak (in some cases on iOS 13 checkra1n this issue was even able to cause full device freezes right after rejailbreaking, sorry about that)
  • Small performance improvments in cranehelperd

June 13, 2021

Changes

  • Gracefully handle cases where cranehelperd is not running during a respring but starts afterwards
  • Update Hebrew localization

June 11, 2021

Changes

  • Delay the Taurine >= 1.0.4 workaround until SpringBoard is loaded up, retry up to 5 times if it does not work (Might resolve CraneSupport.dylib not injected into cfprefsd error sometimes still appearing for some Taurine users)

June 7, 2021

Changes

  • Introduce libCrane, a library that can be used by other tweaks to interact with Crane, header available on GitHub
  • Rewrote backend to utilize libCrane
  • Add an option to customize the device identifier for vendor of a container, previously Crane always used the container identifier as it, now it can be freely customized
  • Add 'Browse Data' subpage inside the container page if Filza is installed, allows opening Filza to any directory of the container
  • Readd XPC approach to stop Crane from locking up SpringBoard for a few seconds when something isn't working correctly, unlike in 1.1.1-12 this now works on coolstars rocketbootstrap too and no longer causes dpkg to freeze up
  • Improve respring and userspace reboot times
  • Always make Crane inject into applications first on Substrate, fixes an issue where some tweaks would load before Crane and break it
  • Fix an issue where some preferences would not be flushed correctly, resulting in leftover files getting created sometimes when setting a previously non-default container as the new default container
  • Fix an issue where CraneSupport.dylib would not inject into cfprefsd on some devices running unc0ver
  • Switch from AppList to AltList, the amount of containers is now shown below the application and the currently selected container as the value preview
  • The 'Inject in Safe Mode' option only shows on Substrate now, because it does not work on recent Substitute versions and libhooker to begin with, the loading first fix above made it possible to support this option on Substrate now however
  • Show a warning in preferences when communication with SpringBoard does not work

April 21, 2021

Changes

  • Improve Taurine 1.0.4 fix a bit
  • Fix zombie processes getting created by cranehelperd

April 21, 2021

Changes

  • Force CraneSupport cfprefsd injection on Taurine 1.0.4 using a hacky workaround (Fixes Crane not working on Taurine 1.0.4)
  • Add lsd (launch services daemon, not a drug) hook to spoof app vendor identifier for non default containers (Fixes Kingdoms at War and probably other applications too)
  • CraneSupport now also injects in safe mode, should fix issues when a hooked daemon crashes and restarts in safe mode
  • Improve the error message that appears when communication to cranehelperd does not work
  • No longer show an error if injection into non critcial daemons (lsd, pkd) fails

March 19, 2021

Changes

  • Rework containermanagerd hook to make it work on iOS 14.0-14.1
  • Fixes some applications getting signed out when switching containers on iOS 14.0 to 14.1
  • Could also fix some smaller issues on 13.0 and above

March 14, 2021

Changes

  • Fix an issue where 3D touch options of other tweaks could appear in the shortcut container selection on iOS 11-12

March 14, 2021

Changes

  • Switch to libundirect 1.1 for iOS 14 support, drop the extremely hacky solution of previous versions
  • Extended container backup functionality, now supports backing up keychain data and encrypting backups with a password
  • Fix a small issue in saving file metadata when backing up a container
  • Improve share sheet position on iPad when backing up a container
  • Support for importing data from Slices (Alert will pop up when accessing the page of an application that has Slices)
  • New option to show the application shortcut for all applications, even those that don't have any non-default container
  • Fix an issue where cfprefsd cache would not be flushed on iOS 14, fixes issues when making a non-default container the default container
  • New option "Protect Containers" under application settings, prevents the app from messing with other containers when it's launched into the default container
  • Enabling or disabling application shortcuts no longer requires a respring to apply
  • Fix an issue where the alert that appears when the Crane dylib has not injected into an application could appear randomly in some cases

January 27, 2021

Changes

  • Update ZipArchive library to newest version in order to fix an issue where crane container backups would be cut off at 4.3GB

January 15, 2021

Changes

  • Revert Substitute 2.0 fix / workaround as Substitute 2.0.4 got rid of the quirk that required it (Only Substitute < 2.0 and >= 2.0.4 are supported now)
  • Show an error alert if something prevents the Crane dylib from injecting into an application

January 11, 2021

Changes

  • Disable Substitute 2.0 fixes when on a version below 2.0
  • Fix an application crash that would sometimes occur on 1.1.1-15 when using substitute

January 10, 2021

Changes

  • Correctly handle safe mode on substitute again
  • Application preferences in settings are now redirected to the currently active container for the application

January 8, 2021

Changes

  • Fix an inaccurate check for checkra1n, fixes "CraneSupport not loaded into securityd" for some users
  • Fix some applications being broken on Substitute 2.0

December 28, 2020

Changes

  • Revert xpc improvements of previous version because odysseyra1n doesn't like them (As soon as I add a mach service to the daemon, things go haywire)

December 28, 2020

Changes

  • Use XPC over SpringBoard in case cranehelperd fails to responds to messages, no longer locks up the phone for up to 15 seconds in case rocketbootstrap or cranehelperd isn't working
  • Fix containermanagerd hook not working on iOS 14.2 and up
  • Show an error alert if AppList does not work
  • Various code improvements
  • Add russian localization thanks to BwntyHntr

November 23, 2020

Changes

  • Put cranehelperd into permanent safe mode so other tweaks cannot interfer with it
  • Implement a failsafe in case cranehelperd fails to respond to messages, now retries for up to 5 seconds before aborting

November 15, 2020

Changes

  • Add more sanity checks in cranehelperd to prevent possible crashes when things go wrong
  • Improve error alerts

November 9, 2020

Changes

  • fix a regression in 1.1.1-8 where I forgot to uncomment the line of code that makes cranehelperd actually do anything :)

November 8, 2020

Changes

  • Fix cranehelperd locking up the entire system when (un)installing the package on some devices (sorry for this)

November 8, 2020

Changes

  • Fix preference page crashing when no preference plist already exists

November 7, 2020

Changes

  • ACTUALLY fix cranehelperd permissions

November 7, 2020

Changes

  • Fix cranehelperd permissions

November 7, 2020

Changes

  • Full support for iOS 11 and 12
  • Add helper daemon (cranehelperd) to replace the hacky helper binaries of earlier versions
  • Fix an issue where the preferences in daemons would reload too late in some rare cases, this could have caused desync issues at worst
  • Fix all known issues with false-positive communication and injection error alerts appearing
  • Before checking if Crane is injected into a process, make sure the process is actually running
  • Fix an issue that could cause securityd to crash in some cases
  • Rewrote app plugin redirection, way less hacky now
  • Actually depend on PreferenceLoader (woops)
  • Add traditional & simplified chinese localizations, thanks to @Sn0wl3r0ker
  • Add arabic localization, thanks to @nzar1988

October 22, 2020

Changes

  • Fix a potential crash in cfprefsd

October 19, 2020

Changes

  • Better fix for the issue where a path could get redirected multiple times (see 1.1 changelog)

October 18, 2020

Changes

  • Full rewrite for Separate Keychains, no longer uses application hooks, should now work in all cases
  • Remove Separate Keychains option, now enabled for all applications
  • The existing keychain data needs to be migrated to a new format, this will be done when first accessing the preference page after updating, the features of Crane will be disabled until the data has been migrated
  • Fix an issue with preferences of group containers where an accessed path could be redirected multiple times, causing desync and other issues (fixes protonmail)
  • The internal identifier of a container is now shown in it's page
  • Improved connection check a little bit, should now hopefully have less false positives on iOS 14
  • Fix a race condition that could cause containermanagerd to crash
  • Many internal code improvements
  • Add vietnamese localization, thanks to @Trihuc16

October 11, 2020

Changes

  • Revert most changes of 1.0.5 as they turned out to cause more issues then they fixed

October 6, 2020

Changes

No changes were reported.

September 26, 2020

Changes

  • Added support for iOS 14 (Only works on odysseyra1n right now, will work on checkra1n once rocketbootstrap is updated for iOS 14)
  • Make changing the container order possible (in editing mode)
  • Lost containers, where the data still exists but there is no preference entry, are now detected and can either be imported back or deleted
  • Small improvements to how settings are created when accessing the preference page for the first time
  • Fix an issue where applications would not be killed when deleting the active container

September 18, 2020

Changes

  • Seperate Keychains: Fix memory management related crash (Fixes Wells Fargo)

September 17, 2020

Changes

  • Heavily rework 'Separate Keychains' option, no longer experimental, now should (hopefully) work fine for all applications and also be compatible with foxfort tweaks
  • Important note: The keychain format changed and the old format will automatically be migrated on first application launch, downgrading back to 1.0.2 or earlier is therefore not recommended
  • Fix container backups in iCloud being greyed out
  • Fix error alert not showing when trying to restore a backup that was made for another application

September 5, 2020

Changes

  • Fix Crane not working for applications that don't link against UIKit (Fixes Ragnarok M: Eternal Love and probably other applications too)
  • Fix 'Launch App on Container Selection' option not working when tapping an already active container
  • Seperate Keychains: Fix an issue where a keychain item would not be redirected correctly (Fixes NuBank and probably other banking apps too)
  • Separate Keychains: Fix memory management related crash that occured on some applications after updating a keychain item (Fixes Line and probably other applications too)
  • Separate Keychains: Fix two non-critical memory leaks

August 29, 2020

Changes

  • Fix container name sometimes not saving correctly
  • Fix an issue with some applications behaving weirdly / crashing when launching a non-default container (Golf Clash, MeWi, probably a lot more)
  • Separate Keychains: Fix an issue where potentially too many keychain items could be deleted by the delete function
  • Separate Keychains: Fix an issue where a keychain item would not be redirected correctly (Fixes PayPal and probably some other applications too)
  • Added an option to expand the containers application shortcut
  • Fix for application shortcut incorrectly showing "Unnamed" as the container name in some instances

August 27, 2020

Changes

No changes were reported.