Edgar Story
259ad0789a
Improve the support for PIN-less FIDO2 devices
...
- We now check if in the handling of two factor option, the option to be used is a SecurityKey. If so, check if a FIDO2 device is attached and if it needs a PIN.
- When a PIN is not required, we can just move straight onto assertation, the code for which will present the touch key UI.
- Otherwise we fallback to the original flow.
2024-11-12 09:20:38 +00:00
Edgar Story
cc03660576
Push the setting of authError to happen on MainActor
...
- The Xcode “Run Time Issue” breakpoint was being hit whenever an error was being set, complaining about this being set outside of the main thread.
2024-11-12 09:14:51 +00:00
Edgar Story
a43bf63aab
Add function to check if a FIDO2 device is even connected
2024-11-12 09:12:44 +00:00
Edgar Story
cfef2879b5
Add function to check if fido2 device needs a PIN
2024-11-12 09:12:21 +00:00
Edgar Story
36424a78e0
Make fido2 property a lazy var
...
- This object was being kept around after being created and as we need it in some other functions it made sense to make it lazy and keep it around that way.
- Arguably the FIDO2 instance could be removed after each time it’s been used, but as the FIDO2 class doesn’t have any state stored in it, it seems benign keeping it about for now.
2024-11-12 09:08:26 +00:00
Edgar Story
afa6dff0b9
Support FIDO authentication with devices that don’t have a PIN code set
2024-11-10 12:16:17 +00:00
Matt Kiazyk
3a8722c07d
Merge pull request #640 from XcodesOrg/matt/SRPLogin
...
Support SRP Login
2024-10-28 22:22:21 -05:00
Matt Kiazyk
e04ed029de
(wip) SRP Login implementation
2024-10-22 23:35:59 -05:00
Anand Biligiri
e3f996da6e
Restrict allowed versions & hide 'Support Xcodes'
...
- Introduced a new preference keys allowedMajorVersions, hideSupportXcodes
- allowedMajorVersions defaults to Int.max (ie allow all versions till date)
- allowedMajorVersions is used to limit the number of major versions to as many as
value set for this key. Eg: A value of 1 would allow the latest GA version and one major version before
A value of 0 would allow only the latest GA version
A value of 2 would allow the latest GA and previous two major versions
- allowedMajorVersions does not have preference UI
$ defaults write com.xcodesorg.xcodesapp allowedMajorVersions 2 #to limit to current GA and previous major
$ defaults delete com.xcodesorg.xcodesapp allowedMajorVersions #to remove limits
- Display buildNumber in bottom status bar
2024-10-20 12:51:14 -07:00
Matt Kiazyk
dc31fe884c
Merge pull request #628 from XcodesOrg/matt/runtimeDownloadCleanup
...
allow cancelling of runtime downloads, cleanup
2024-10-18 08:37:50 -05:00
Matt Kiazyk
283c1a4739
Merge pull request #621 from Kyle-Ye/bugfix/windows
...
Terminate Xcodes app after last window closed
2024-10-18 08:37:35 -05:00
Kyle
f8970f44d5
Add TerminateAfterLastWindowClosed toggle support in Misc
2024-10-16 14:02:55 +08:00
Matt Kiazyk
6050c78613
allow cancelling of runtime downloads, cleanup
2024-10-15 22:07:53 -05:00
Matt Kiazyk
cf85e2fc5a
Merge pull request #569 from abiligiri/feature/managed_preferences
...
Disallow changes to managed preferences
2024-10-15 21:38:49 -05:00
Matt Kiazyk
8277554048
Merge pull request #617 from kinoroy/security-key-auth
...
Implement Security Key Auth
2024-10-12 22:50:16 -05:00
Matt Kiazyk
389d8d2a63
Merge pull request #603 from LiYanan2004/context-menu-fine-tune
...
Update label for Cancel Install Button
2024-10-12 22:34:37 -05:00
Kino Roy
f4567bdf1e
Merge branch 'main' into security-key-auth
...
# Conflicts:
# Xcodes.xcodeproj/project.pbxproj
2024-10-12 20:30:34 -07:00
Matt Kiazyk
c31a1ef6fa
Merge branch 'main' into matt/cryptexRuntimeDownloads
2024-10-12 21:16:32 -05:00
Matt Kiazyk
20b9833b67
feat: support downloading of cryptex runtimes
2024-10-11 10:57:16 -05:00
Kino Roy
e855a1fb62
Implement security key auth
2024-09-28 16:25:11 -07:00
Takeru Chuganji
908e7ba3ea
Add authenticating step
2024-09-22 18:06:29 +09:00
LiYanan2004
a936bf84b2
Update label of CancelInstallButton to better describe the intent
2024-08-17 11:37:05 +08:00
Matt Kiazyk
b36165100b
Merge pull request #585 from XcodesOrg/matt/iOS18Runtimes
...
Fix runtime downloading
2024-06-28 10:35:34 -05:00
Matt Kiazyk
f973e7d744
Merge pull request #545 from Kyle-Ye/bugfix/dock
...
Fix broken DockProgress Bar
2024-06-28 10:19:32 -05:00
Anand Biligiri
6e64db26fb
Disallow changes to managed preferences
...
- Define enumerations for preferences that can be managed in an enterprise environment using MDM
- Add methods in AppState to check for managed preferences
- Update Advanced, Download, Experiments and Update preference panes to disable controls
to modify any of the managed preferences
- Update Xcode category list button to be disabled if preference is managed
2024-06-21 07:17:18 +05:30
Matt Kiazyk
a587d53798
don't fail downloading old runtime images
2024-06-10 16:18:36 -05:00
Matt Kiazyk
4a4b469e3f
Merge pull request #522 from LiYanan2004/swift-5.10
...
Resolve concurrency check warning on Swift 5.10
2024-05-24 20:39:28 -05:00
Matt Kiazyk
33dc6347f2
after last step reset dock progress
2024-05-24 20:23:03 -05:00
Mike Irving
7f14a4b8b5
fix: product name casings
2024-05-14 22:18:30 +01:00
Kyle
348c89871e
Fix broken DockProgress Bar
...
Update DockProgress and adopt the new Concurrency Model
2024-03-31 01:44:34 +08:00
LiYanan2004
9a5e127387
Resolve warning on Swift 5.10
2024-03-16 10:28:16 +08:00
Matt Kiazyk
8534e2850b
fix runtime not appearing when multiple runtimes exist for same build
2024-03-08 12:16:20 -06:00
Matt Kiazyk
dada7f2716
2.0.0 beta
2024-01-19 11:18:45 -06:00
Matt Kiazyk
b968149235
Add new platforms list in settings
2023-12-20 12:10:13 -06:00
Matt Kiazyk
ede9bd1c46
redesigned infoPane
2023-12-19 14:36:34 -06:00
Matt Kiazyk
0884f85359
Merge pull request #437 from chickdan/install_activity_indicator
...
Activity Indicator on Install Pressed
2023-12-12 21:28:11 -06:00
Daniel Chick
9622b563b3
Move button styling to not affect the info pane
2023-12-05 17:20:41 -06:00
Matt Kiazyk
57bf6d8a80
add ability to cancel runtime downloads
2023-12-02 09:24:54 -06:00
Matt Kiazyk
c1836a78c4
PR Cleanup.
2023-12-01 10:05:36 -06:00
Daniel Chick
4649ba0c8a
Reuse ProgressButton
2023-11-25 19:19:59 -06:00
Matt Kiazyk
c153a93b1b
adjustments to update runtimes
2023-11-23 14:41:56 -06:00
Matt Kiazyk
f470986e2b
Merge branch 'main' into matt/runtimeDownload
2023-11-23 14:16:43 -06:00
Matt Kiazyk
ec4dc2b3d0
runtime clean up
2023-11-23 13:30:59 -06:00
Matt Kiazyk
6ffce23616
more WIP
2023-11-23 10:37:41 -06:00
Duong Thai
d406972e81
move and fix the InstalledStateButtons
2023-11-23 23:00:10 +07:00
Duong Thai
f1fea6365c
move release notes to ReleaseNotesView.swift
...
- narrow down interfaces of some functions
2023-11-23 22:46:22 +07:00
Matt Kiazyk
487cbb0045
Merge branch 'main' into matt/runtimeDownload
2023-11-22 13:26:45 -06:00
Daniel Chick
13715930af
Update InstallButton with progress view and styling from list row
2023-10-17 18:14:51 -05:00
Matt Kiazyk
dc5a8b03b6
WIP download runtime, refactor
2023-09-22 15:35:26 -05:00
Sam Lu
622fac605c
Set up overall progress object
...
to track both downloading and unarchiving and reflect this in dock progress
2023-09-18 10:39:40 -06:00