New Features
New Signer: ZSign
ZSign is now added as one of LiveContainer's signers.
- ZSign has less format check comparing to AltSign, the signer used by SideStore/AltStore/LiveContainer, so it potentially signs apps then AltSign, solving issues like #222 and #134.
- Its caching feature allows it to sign faster than AltSign.
AltSign remains the default signer for competibility reasons. You can switch signer in Settings and app-specific settings for one specific app.
Re-Sign Only on Expiration
LiveContainer now keeps track of the date of expiration of each app's code signature and only signs when its signature is expired. So re-signing happens less frequent than before.
Automatic Tweak Re-Sign
LiveContainer now keeps track of the tweaks you added and re-signs it if it is changed or its code signature expires, which makes tweak development with LiveContainer more convenient.
Implement #175.
Multiple Container Support
You can now create up to 3 containers for each app, so you can log in multiple accounts in different containers(data folders).
Keychains are now semi-separated between app containers. Note that keychains will be removed if you delete a container in LiveContainer.
keychains created in older version will remain untouched so you can continue using your apps like before. To use this feature, clean up your keychain in LiveContainer settings.
This feature, along with the following fix of NSUserDefault leak impelements #218 #176.
Language Selection for Each App
You can now choose an language for an app in app-specific settings.
Implement #171
App Preferences
You can now modify app preferences in LiveContainer like in iOS Settings. To change app preferences, go to app-specific settings -> (container name) -> Container Preferences
Implement #252
Force Orientation Lock
This option can be used to solve some game having stretched/mal-functioning UI when launched in portrait mode
Implement #251
JITLess Support for Multiple SideStores
If you use Multiple SideStores with SparseRestore, you can now export the tweaked SideStore IPA and install it manually to enable JITLess mode.
Implement #219
Bug Fixes
- NSUserDefault Leak & Random Signing out: NSUserDefault(app preferences) are now almost separated and properly placed in app's data folder. Solve #149 #163 #215
- Game Controller Support: You can now use game controllers in LiveContainer
- Hook
-[VSSubscriptionRegistrationCenter setCurrentSubscription:]
: Solve #227 - New file picker & local notification fix
- App receiving LiveContainer's launch URL after launch: Solve #243