Riley Testut
79bb74700a
[Apps] Updates AltStore beta to 1.6b1
2022-09-19 13:48:56 -05:00
Riley Testut
6eeb0ca19f
[AltWidget] Adds “icon” style lock screen widget
2022-09-14 19:04:36 -07:00
Riley Testut
ddcc7eee61
[AltWidget] Replaces ProgressRing with SwiftUI.Gauge
2022-09-14 19:01:43 -07:00
Riley Testut
e80a49e705
[AltServer] Fixes potential race condition crash when managing connections
2022-09-14 13:11:56 -07:00
Riley Testut
42824744e5
Updates app version to 1.6b1
2022-09-13 15:37:05 -07:00
Riley Testut
b90000ecf3
Resolves AppVersion context-level conflict after migrating from Core Data model v10
2022-09-13 15:31:14 -07:00
Riley Testut
bcea3359ef
Migrates Core Data model from v10 to v11
2022-09-13 14:46:03 -07:00
Riley Testut
46cd2be37d
Supports new “versions” key in source JSON
...
Allows sources to list multiple versions of an app.
Preserves backwards compatibility by assigning legacy version values when assigning AppVersions.
2022-09-12 17:07:15 -07:00
Riley Testut
33674397b1
Adds AppVersion Core Data entity
...
Preserves redundant fields on StoreApp in database model for backwards compatibility.
2022-09-12 15:42:33 -07:00
Riley Testut
b8e136005a
Automatically purges LoggedErrors older than one month
...
Occurs whenever app enters background.
2022-09-09 17:48:42 -05:00
Riley Testut
6ec47bbe0c
Adds Error Log screen
...
Allows users to view a history of all errors that occured when performing app operations.
2022-09-09 17:44:15 -05:00
Riley Testut
6d081c2bbb
Fixes CollapsingTextView incorrectly showing More button
2022-09-09 16:03:24 -05:00
Riley Testut
00439fe292
Adds LoggedError Core Data entity
...
Allows us to save certain errors to disk so that they can be viewed again later from an error log.
2022-09-08 16:15:16 -05:00
Riley Testut
c232ef5044
Makes AppProtocol.url optional
...
Allows us to create AnyApp values without a valid file URL.
2022-09-08 15:59:24 -05:00
Riley Testut
c9d522fad5
Adds iOS 16 Lock Screen widget
2022-08-17 15:33:13 -05:00
Riley Testut
be80aa1512
[Apps] Updates Delta beta to 1.4b2
2022-08-17 15:27:19 -05:00
Riley Testut
c1d64a8027
Fixes “stored properties cannot be marked @available” compiler error
...
Xcode 13 and earlier allowed us to mark lazy stored properties with @available, but it turns out this was never actually supported. Xcode 14 now throws a compiler error, so we work around it by converting lazy @available properties into computed properties, backed by typed-erased lazy ivars.
2022-08-17 15:23:17 -05:00
Riley Testut
1bc2aa9d38
[Apps] Adds “New to AltStore?” news to highlight revamped FAQ
...
Also removes old “Welcome to AltStore” news
2022-07-28 11:41:52 -05:00
Riley Testut
e167ee104b
[Apps] Updates AltStore to 1.5.1
2022-07-28 11:22:55 -05:00
Riley Testut
43b85da314
[AltPlugin] Fixes crash when device’s serial number is nil
...
For unknown reasons, AKDevice.serialNumber can sometimes return nil. As a workaround, we just fall back to a hardcoded valid serial number if AKDevice.serialNumber is nil.
2022-07-26 13:38:05 -05:00
Riley Testut
b6c21c9766
Updates app version to 1.5.1
2022-07-13 11:43:08 -05:00
Riley Testut
6ad6e0d8c0
[AltPlugin] Updates version to 1.10
2022-06-09 17:44:36 -07:00
Riley Testut
7c38bb03b9
[AltPlugin] Supports macOS 13 Ventura beta 1
2022-06-09 17:44:06 -07:00
Riley Testut
cc3feb4843
[Apps] Updates Delta beta to 1.4b1
2022-06-02 14:01:04 -07:00
Riley Testut
71b1885f74
[Apps] Updates AltStore beta to 1.5.1b
2022-05-27 12:36:43 -07:00
Riley Testut
2a8e3887ad
Updates app version to 1.5.1b
2022-05-26 18:27:14 -07:00
Riley Testut
2f92ce6bda
Updates ALTServerID to Purple M1 iMac
2022-05-26 18:26:35 -07:00
Riley Testut
9c58755317
[AltServer] Updates app version to 1.5.1b
2022-05-26 18:11:57 -07:00
Riley Testut
9c1fe4d63b
Fixes authenticating with old email address after changing Apple ID’s primary email
2022-05-25 16:45:27 -07:00
Riley Testut
994d3c74fd
Fixes “Application is missing the application-identifier entitlement” error
2022-05-25 16:23:45 -07:00
Riley Testut
a413c24b45
[AltServer] Fixes incorrect “Developer Disk incompatible with [OS version]” error
...
Previously we assumed that if there was an error installing the developer disk, it was incompatible with the device’s iOS version. Howevever, sometimes an iOS device needs to be rebooted before it can successfully mount a developer disk.
We now explicitly check for the latter scenario, and present a different error message asking the user to reboot their device if that’s the case.
2022-05-25 15:57:17 -07:00
Riley Testut
dc276a6393
Fixes crash when presenting unrecognized ALTServerError’s
2022-05-25 15:31:04 -07:00
Riley Testut
cf6448845f
[AltServer] Fixes installing AltPlugin after uninstalling it
...
Bundle(url:) is cached, so even if AltPlugin is deleted Bundle(url:) will still return a non-nil value. Instead, we now directly check whether a directory exists at pluginURL to determine if AltPlugin is installed.
2022-05-25 15:17:58 -07:00
Riley Testut
b45c859861
[AltServer] Fixes disconnecting ALTWiredConnection’s
...
ALTWiredConnection.disconnect() doesn’t do anything if ALTWiredConnection.isConnected == NO. The problem is, we never set .isConnected to YES in the first place…which means disconnect() never actually did anything. Whoops.
2022-05-25 15:08:03 -07:00
Riley Testut
fd81092392
[AltServer] Fixes NetworkConnection strong reference cycle
...
WirelessConnection.nwConnection.stateUpdateHandler maintains strong reference to WirelessConnection, resulting in strong reference cycle. To break it, we now explicitly set stateUpdateHandler to nil when disconnecting.
2022-05-25 14:59:12 -07:00
Riley Testut
26ef3073ae
Supports 2FA Apple IDs with no trusted devices
...
Falls back to sending 2FA code via SMS if there are no registered trusted devices.
2022-05-16 16:12:52 -07:00
Riley Testut
72a684a22f
Fixes authenticating Apple IDs with capital letters
...
Also fixes repeatedly asking some users to sign in with Apple ID.
2022-05-12 15:53:05 -07:00
Riley Testut
14529030be
[Apps] Updates AltStore to 1.5
2022-05-10 15:05:34 -07:00
Riley Testut
9570b797fd
[AltServer] Fixes indefinitely caching STAGING Sparkle URL
2022-05-10 15:02:58 -07:00
Riley Testut
cdb5fb34dd
[Apps] Adds AltServer 1.5 news item
2022-05-05 14:03:34 -07:00
Riley Testut
ddff6a24f3
Updates app version to 1.5
2022-05-04 12:47:53 -07:00
Riley Testut
ae3c0acfc0
Enables AltJIT for public versions
2022-05-04 12:46:14 -07:00
Riley Testut
eef23ae49d
[AltServer] Updates NSMultipleUnderlyingErrorsKey #available check to include macOS
2022-04-20 15:19:29 -07:00
Riley Testut
2262f04fb3
[AltServer] Updates app version to 1.5
2022-04-20 15:14:21 -07:00
Riley Testut
b7a99ed508
[Apps] Updates AltStore beta to 1.5rc
2022-04-19 13:20:40 -07:00
Riley Testut
38f68de3ea
Updates app version to 1.5rc
2022-04-18 16:35:14 -07:00
Riley Testut
6b6f016189
Migrates Core Data model from v9 to v10
2022-04-18 16:01:48 -07:00
Riley Testut
82faa89912
Updates Keychain.patreonAccountID in PatreonAPI.fetchAccount()
...
PatreonAPI.fetchAccount() is called by both PatreonAPI.authenticate() and PatreonAPI.refreshPatreonAccount(), so this ensures the keychain is updated via both ways.
2022-04-18 15:46:57 -07:00
Riley Testut
dfd49de8d1
Replaces PatreonAccount.isFriendZone with ManagedPatron
...
Rather than store both the current user’s Patreon account and all cached Friend Zone patrons in the same table, we now store Friend Zone patrons in the new ManagedPatron table. This avoids the need to distinguish between the two at runtime.
2022-04-18 15:46:35 -07:00
Riley Testut
aa8dd80e54
Adds (Managed)Patron Core Data entity
...
Will be used to cache Friend Zone patrons separately than the existing PatreonAccount entity.
2022-04-18 15:25:27 -07:00