Riley Testut
|
fd89f35246
|
Verifies app updates have same permissions as previously installed versions
|
2024-12-26 21:15:29 +05:30 |
|
Riley Testut
|
ee410605e8
|
Verifies downloaded app’s permissions match source
Renames source JSON permissions key to “appPermissions” in order to preserve backwards compatibility, since we’ve changed the schema for permissions.
|
2024-12-26 21:15:29 +05:30 |
|
Riley Testut
|
f884d72a8b
|
Verifies source’s identifier doesn’t match existing sources when adding
|
2024-12-26 21:15:29 +05:30 |
|
Riley Testut
|
bd3beb5983
|
Verifies source’s identifier doesn’t change after refreshing
|
2024-12-26 21:15:29 +05:30 |
|
Riley Testut
|
44e08b2d66
|
Verifies downloaded app’s version matches source
|
2024-12-26 21:15:29 +05:30 |
|
Riley Testut
|
d560e14423
|
Replaces OperationError.cancelled with CancellationError
Keeps `OperationError.cancelled` around for source-compatibility, but now returns CancellationError() instead of OperationError.
|
2024-12-26 21:15:29 +05:30 |
|
Riley Testut
|
7dfbba9b00
|
Verifies downloaded app’s SHA-256 checksum (if specified)
|
2024-12-26 21:15:29 +05:30 |
|
Riley Testut
|
7ad8db7bdc
|
Moves VerificationError to its own source file
|
2024-12-26 21:15:29 +05:30 |
|
Riley Testut
|
64a9281e6e
|
Removes Psychic Paper support from VerifyAppOperation
|
2024-12-26 21:15:29 +05:30 |
|
Riley Testut
|
16c71be7f9
|
[AltStoreCore] Flattens optional values when @Managed/@AsyncManaged.wrappedValue is also optional
|
2024-12-26 21:15:29 +05:30 |
|
Riley Testut
|
7d380da5d1
|
[AltStoreCore] Adds Managed.perform() to match AsyncManaged
|
2024-12-26 21:15:29 +05:30 |
|
Riley Testut
|
a09f4bbd7a
|
[AltStoreCore] Renames AsyncManaged.get() to perform()
Implies it can be used as alternative to managedObject.managedObjectContext.perform() and not just for retrieving values.
|
2024-12-26 21:15:29 +05:30 |
|
Riley Testut
|
5b275d6811
|
[Shared] Adds @UserInfoValue property wrapper for ALTLocalizedErrors
ALTLocalizedErrors now automatically include all properties annotated with @UserInfoValue in userInfo when bridged to NSError.
|
2024-12-26 21:15:29 +05:30 |
|
Riley Testut
|
ea506b904d
|
Updates app version to 2.0b1 🎉
|
2024-12-26 21:15:29 +05:30 |
|
Riley Testut
|
6985d0f476
|
Fixes internal location of OperatingSystemVersion+Comparable in Xcode project
|
2024-12-26 21:15:29 +05:30 |
|
Riley Testut
|
357211e917
|
[AltStoreCore] Migrates Core Data model from v11 to v12
|
2024-12-26 21:15:29 +05:30 |
|
Riley Testut
|
000cf1ca22
|
[Apps-Alpha] Updates AltStore to 2.0a1
|
2024-12-26 21:15:29 +05:30 |
|
Riley Testut
|
a2553f4c3f
|
[Apps-Alpha] Updates to match AltStore 2.0b1 JSON format
|
2024-12-26 21:15:29 +05:30 |
|
Riley Testut
|
4b9d81cd13
|
Fixes PillButton not respecting progressTintColor under certain conditions
|
2024-12-26 21:15:29 +05:30 |
|
Riley Testut
|
e5824ddd35
|
Removes unused NavigationBar.backgroundColorView
|
2024-12-26 21:15:29 +05:30 |
|
Riley Testut
|
23b6623020
|
Defines explicit error codes for OperationError.Code cases
|
2024-12-26 21:15:29 +05:30 |
|
Riley Testut
|
bc7311c159
|
[AltStoreCore] Replaces remaining Bundle.appGroups.first with Bundle.altstoreAppGroup
Ensures we can still find the correct AltStore app group even if it isn’t the first one listed in the Info.plist.
|
2024-12-26 21:15:29 +05:30 |
|
Riley Testut
|
39f7e60e8b
|
[AltStoreCore] Fixes migration error on launch if AltStore app group does not exist.
Allows falling back to using regular app sandbox instead of app group.
|
2024-12-26 21:15:29 +05:30 |
|
Riley Testut
|
b88044757f
|
[AltStoreCore] Fixes incorrectly merging app versions for same app from different sources
|
2024-12-26 21:15:29 +05:30 |
|
Riley Testut
|
7f2bd494b5
|
Fixes tapping buttons underneath navigation bar on SourceDetailViewController/AppViewController
|
2024-12-26 21:15:29 +05:30 |
|
Riley Testut
|
b2dcdc02c7
|
Dynamically disables interactive back gesture when viewing source header image
Only disables gesture if touches are within headerContainerView to ensure back gesture works as expected majority of the time.
|
2024-12-26 21:15:29 +05:30 |
|
Riley Testut
|
9c7d222a9e
|
Updates AppViewController to use UINavigationBarAppearance APIs
Fixes visual bugs when transitioning to/from SourceDetailViewController.
|
2024-12-26 21:15:29 +05:30 |
|
Riley Testut
|
82cacb1b51
|
Supports adding/removing source from SourceDetailViewController
|
2024-12-26 21:15:29 +05:30 |
|
Riley Testut
|
f44c3c18a2
|
[AltStoreCore] Adds async wrappers for presenting UIAlertControllers
|
2024-12-26 21:15:29 +05:30 |
|
Riley Testut
|
bfea606bee
|
Opens source’s website in-app upon tapping link in SourceHeaderView
|
2024-12-26 21:15:29 +05:30 |
|
Riley Testut
|
5dfb36ca48
|
Supports viewing all NewsItems and StoreApps for a source
|
2024-12-26 21:15:29 +05:30 |
|
Riley Testut
|
654f73f4ee
|
Shows detailed source “About” page when adding 3rd-party sources
Allows users to preview sources before adding them to their AltStore.
|
2024-12-26 21:15:29 +05:30 |
|
Riley Testut
|
5145e355ce
|
Refactors SourcesViewController from Main.storyboard to new Sources.storyboard
Also refactors BannerCollectionViewCell to AppBannerCollectionViewCell to support initializing from code.
|
2024-12-26 21:15:29 +05:30 |
|
Riley Testut
|
20cd6d98fc
|
[AltStoreCore] Adds Source.isAdded
Convenience property to determine whether a source has been added to the user’s AltStore.
|
2024-12-26 21:15:29 +05:30 |
|
Riley Testut
|
12ca34f40f
|
[AltStoreCore] Adds @AsyncManaged property wrapper
Same as @Managed, except it supports using Swift Concurrency to fetch values from its managedObject’s managedObjectContext.
|
2024-12-26 21:15:29 +05:30 |
|
Riley Testut
|
fc99fb32a4
|
[AltStoreCore] Adds NSManagedObjectContext.performAsync() to wrap iOS 15+ async perform()
Allows us to use Swift Concurrency with Core Data pre-iOS 15.
|
2024-12-26 21:15:29 +05:30 |
|
Riley Testut
|
779887e582
|
[AltStoreCore] Fixes incorrect Source.featuredApps relationship post-merging
|
2024-12-26 21:15:29 +05:30 |
|
Riley Testut
|
6fa2fa16f7
|
Fixes CollapsingTextView “TextKit 1 compatibility mode” runtime warning
|
2024-12-26 21:15:29 +05:30 |
|
Riley Testut
|
bdb1d68b6b
|
[AltStoreCore] Supports additional source JSON values for detailed “About” page
|
2024-12-26 21:15:29 +05:30 |
|
Riley Testut
|
404bd1450b
|
Fixes error fetching Friend Zone patrons due to unexpected nil name
|
2024-12-26 21:15:29 +05:30 |
|
Riley Testut
|
06d28ca663
|
Removes unnecessary @available annotations
|
2024-12-26 21:15:29 +05:30 |
|
Riley Testut
|
ed1365281f
|
Removes unnecessary #available checks
|
2024-12-26 21:15:29 +05:30 |
|
Riley Testut
|
824fc48e77
|
Fixes UIApplication.setMinimumBackgroundFetchInterval() deprecation warning
|
2024-12-26 21:15:29 +05:30 |
|
Riley Testut
|
8695c412d7
|
Fixes peek & pop deprecation warnings
|
2024-12-26 21:15:29 +05:30 |
|
Riley Testut
|
e4dfe1125a
|
Fixes UIApplication.keyWindow deprecation warning
|
2024-12-26 21:15:29 +05:30 |
|
Riley Testut
|
589ece3860
|
Fixes Scanner.scanHexInt32 deprecation warning
|
2024-12-26 21:15:29 +05:30 |
|
Riley Testut
|
a5b7abea0d
|
Fixes UIActivityIndicatorView.style deprecation warnings
|
2024-12-26 21:15:29 +05:30 |
|
Riley Testut
|
0a58a1fdc3
|
[Shared] Updates projects to recommended settings (Xcode 14.1)
|
2024-12-26 21:15:29 +05:30 |
|
Riley Testut
|
aa2409178b
|
[AltStoreCore] Fixes Core Data “Using nil or insecure value transformer” warnings
|
2024-12-26 21:15:29 +05:30 |
|
Riley Testut
|
960492f1d0
|
Fixes “Plain Style unsupported in a Navigation Item” warnings
|
2024-12-26 21:15:29 +05:30 |
|