Magesh K
ac63314a91
[cleanup]: Disable patrons related stuff as it is non-functional
2025-01-29 02:48:12 +05:30
Magesh K
8935ba08b4
[CoreData]: Fix: propagate coredata errors properly
2025-01-20 23:03:45 +05:30
Magesh K
332f56324c
[Refresh]: Remove install stuffs from refresh since in refresh should only renew provisioning profiles ( #846 )
2025-01-18 21:36:41 -05:00
Magesh K
3e74e4ae5d
[removeExtensions]: Bug-Fix: appExtensions is not available later at async contect, so capture it prematurely when available
2025-01-13 09:33:29 +05:30
Magesh K
d81c59ecf9
[removeExtensions]: Refactored AppManager and moved out removeAppExtensions to fix subtle logic bugs
2025-01-13 02:30:38 +05:30
Magesh K
e62d9023f8
Revert "fix: Refreshing via Xcode would cause a crash here"
...
This reverts commit a3a34eb9ef .
2025-01-13 01:02:53 +05:30
Magesh K
b3382df216
[cleanup]: commented out debug-only code until CI is switched to release builds
2025-01-08 02:51:02 +05:30
Magesh K
ee03d9fa51
[diagnostics]: Added exporting of the coredata sqlite for debugging
2025-01-02 20:05:16 +05:30
Magesh K
178145f57e
[Settings]: added toggle for ExportResignedApps to export resigned apps to SideStore Documents dir
2024-12-26 21:15:29 +05:30
Magesh K
d6ae65420d
[debug]: added export capability for resigned apps and makefile cleanup
2024-12-26 21:15:29 +05:30
Magesh K
dded866025
[cleanup]: define operations explicitly
2024-12-26 21:15:29 +05:30
Magesh K
893c628e80
[cleanup]: removed excessive completion handlers added recently
2024-12-26 21:15:29 +05:30
Stern
7dc37d82e3
UI: Change more UI/UX reflect SideStore branding.
...
Signed-off-by: Stern <stern@sidestore.io >
2024-12-26 21:15:29 +05:30
Magesh K
b757410044
[TODO]: Added TODO for cleanup of Error Logging during AppOperation
2024-12-26 21:15:29 +05:30
Magesh K
f542a52bda
[AltBackup+Schemes]: Fixes for URL schemes throughout both AltBackup and SideStore apps
2024-12-26 21:15:29 +05:30
Magesh K
6c60c2092c
[AppManager]: Fix: Added bac missing removeAppExtensionsOperation in run operations group and improved erorr handling
2024-12-26 21:15:29 +05:30
Magesh K
9597c7deb6
[error-handling]: Improved Error handling for all OperationTypes in AppManager
2024-12-26 21:15:29 +05:30
Magesh K
46ccbe5aad
[cleanup]: renamed identifiers from io.altstore.xxxx to io.sidestore.xxxx
2024-12-26 21:15:29 +05:30
Magesh K
a7b31ec7a2
clean-checkpoint-2-restore-missing
2024-12-26 21:15:29 +05:30
Magesh K
63a3203e50
clean-checkpoint-1
2024-12-26 21:15:29 +05:30
Riley Testut
8ba28d0cd4
Rethrows Core Data save errors after installing apps vs ignoring
2024-12-26 21:15:29 +05:30
Riley Testut
846285eb1f
Shows “Downloading [app]…” toast view when installing app from new source
...
Allows users to tap it to immediately see installation progress.
2024-12-26 21:15:29 +05:30
Riley Testut
f477115003
Always asks to add source when installing app if not yet added
2024-12-26 21:15:29 +05:30
Riley Testut
6d7d06a85e
Hides source detail screens after adding/removing source
...
Fixes various issues due to saving/deleting source while viewing source details.
2024-12-26 21:15:29 +05:30
Riley Testut
74b6fb6ec0
Supports joining Patreon via web view + downloading app in single flow
...
Asks user to connect Patreon account if they are signed-in inside WebViewController but not in AltStore settings.
2024-12-26 21:15:29 +05:30
Riley Testut
9716ee6152
Limits updating sources to app launch and manually via pull-to-refresh
2024-12-26 21:15:29 +05:30
Riley Testut
d625b381d9
Fixes accidentally saving CancellationErrors to error log
2024-12-26 21:15:29 +05:30
Riley Testut
8946ab8a65
Downloads latest _available_ version when updating from AppViewController
...
Asks user to fall back to latest supported verson if version is not compatible with device’s iOS version.
2024-12-26 21:15:29 +05:30
Riley Testut
ba94886ba9
Supports downloading apps from locked Patreon posts
...
Uses cached Patreon session cookies to access post attachments despite no official API support.
2024-12-26 21:15:29 +05:30
Riley Testut
7e232cafbe
[AltStoreCore] Adds AppProtocol.storeApp
...
Simplifies retrieving the associated StoreApp for an app.
2024-12-26 21:15:29 +05:30
Riley Testut
583de6c0ec
Fixes deadlock when getting/setting progress for an app
2024-12-26 21:15:29 +05:30
Riley Testut
98125e93aa
Adds AddSourceViewController to add sources by URL or from list of recommended sources
2024-12-26 21:15:29 +05:30
Riley Testut
4551451b57
Posts Notification when Source is added or removed
2024-12-26 21:15:29 +05:30
Riley Testut
f5c40ae571
Disables permission verification for DEBUG builds
2024-12-26 21:15:29 +05:30
Riley Testut
0fa941e6ef
Fixes erroneously showing “Unsupported Updates Available” message
2024-12-26 21:15:29 +05:30
Riley Testut
e8f676b10b
Fixes showing “Update” button on app store page when no supported update is available
2024-12-26 21:15:29 +05:30
Riley Testut
5a2f32704c
Updates SourceError.blocked recovery suggestion to list installed/blocked apps
...
If source is already added, the error message will list all installed apps from the source.
If adding source for first time, the error message will mention exactly which apps have been blocked from the source (if provided).
2024-12-26 21:15:29 +05:30
Riley Testut
254a9773ec
Supports blocking third-party sources
...
Blocked sources cannot be added by new users, or updated for existing users.
2024-12-26 21:15:29 +05:30
Riley Testut
fd89f35246
Verifies app updates have same permissions as previously installed versions
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
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
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
82cacb1b51
Supports adding/removing source from SourceDetailViewController
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
2017584da4
Verifies Sources don’t contain duplicate bundle IDs
...
AltStore assumes all apps have unique bundle IDs per source. Weird bugs can occur when this is not the case (such as merging multiple store listings into one), so we now verify upfront whether source contains duplicate bundle IDs before saving.
2024-12-26 21:15:29 +05:30
Riley Testut
1fcdb18477
Fixes crash due to accessing AppManager.installationProgress/refreshProgress concurrently
2024-12-26 21:15:29 +05:30
Riley Testut
3d70271306
Fixes updating apps to latest version instead of latest supported version from My Apps tab
2024-12-26 21:15:29 +05:30
Riley Testut
9f38601102
Hides app updates that don’t support device’s OS version
2024-12-26 21:15:29 +05:30