Skip to content

Releases: XcodesOrg/XcodesApp

4.0.0 Beta 1

25 May 18:39

Choose a tag to compare

4.0.0 Beta 1 Pre-release
Pre-release

XcodesApp Release Notes

Highlights

  • Refactored XcodesApp to use the shared, concurrency-enabled XcodesKit package.
  • Added architecture-aware filtering for Xcode and runtime lists.
  • Defaulted architecture filtering to the current Mac, with filter labels that indicate “This Mac”.
  • Added an optional grouped Xcode list view that collapses versions by major/minor release.
  • Added federated Apple ID authentication support.
  • Updated install, runtime, update, helper, selection, and uninstall flows to use Swift concurrency tasks instead of Combine publishers.
  • Removed duplicated in-app Apple API/XcodesKit model code now provided by shared packages.
  • Updated dependencies, including XcodesKit 1.0.0 and XcodesLoginKit.
  • Cleaned up obsolete dependencies such as ErrorHandling and CombineExpectations.
  • Improved test coverage around app state, update behavior, grouped-list defaults, and shared XcodesKit mocks.

Xcode And Runtime Filtering

  • Xcode list filtering now uses shared XcodesKit filter logic.
  • Runtime and Xcode architecture filters are handled consistently through architecture variants.
  • The architecture filter defaults to the best match for the current machine.
  • Architecture labels are localized and can show the current-machine hint.

Xcode List

  • Added grouped Xcode list support with expandable major and minor version sections.
  • Added a General preference to enable or disable grouped list behavior.
  • Preserved the existing flat list as the fallback view.
  • Added persisted expansion state for grouped Xcode versions.

Sign In

  • Added a federated authentication view for Apple IDs managed by an organization.
  • Added support for validating federated callback URLs.
  • Moved sign-in and security-key flows onto XcodesLoginKit / XcodesLoginKitSecurityKey.

Localization

  • Added new strings for grouped list controls, federated authentication, architecture labels, and “This Mac”.
  • Included zh-Hans updates for architecture and filter-related strings.

Dependency And Build Changes

  • Added XcodesKit as a shared package dependency.
  • Added XcodesLoginKit and XcodesLoginKitSecurityKey.
  • Updated LibFido2Swift package resolution.
  • Refreshed generated acknowledgements/licenses.
  • Kept the libfido2 framework structure fix in the build pipeline.

PRs And Contributors

  • Includes zh-Hans localization and localized architecture display work from #761 by @megabitsenmzq.
  • Builds on the grouped/collapsible list direction from #751 by @anciltech.
  • Builds on the compact filter menu UX from #746 by @LiYanan2004.
  • Continues the Xcode 26 / libfido2 build compatibility work from #753, including the fix credited in that thread to @anciltech.

Currently tracked in concurrency-shared-xcodeskit branch

3.0.2

20 Sep 04:31

Choose a tag to compare

Install Xcodes using one of the methods listed here.
Update Xcodes by selecting Check for Updates... in the Xcodes menu in the menu bar.

v 3.0 🎉

Ability to install Apple Silicon Architectures for Xcode as well as runtimes. (Xcode 26 required)
New icon designed by Matthew Skiles https://matthewskiles.com/

Thanks to @aerickson14 for getting Fido2 library over the build hump

🚀 Enhancements

🌎 Localization

v3.0.0 Beta 1

27 Aug 03:35

Choose a tag to compare

v3.0.0 Beta 1 Pre-release
Pre-release

Install Xcodes using one of the methods listed here.
Update Xcodes by selecting Check for Updates... in the Xcodes menu in the menu bar.

3.0 Beta 1

Some more changes coming - including a new icon 🎉
This will be a prerelease to unblock downloading Xcode 26 Beta 5+ that support multiple architecture variants as well as the variants for the runtimes.

Changes

🚀 Enhancements

v2.4.2 - or is it v26?

10 Jun 03:28

Choose a tag to compare

Install Xcodes using one of the methods listed here.
Update Xcodes by selecting Check for Updates... in the Xcodes menu in the menu bar.

Changes

v2.4.1 - Now with 101% more login

05 Nov 03:55

Choose a tag to compare

Install Xcodes using one of the methods listed here.
Update Xcodes by selecting Check for Updates... in the Xcodes menu in the menu bar.

Thanks to @kabiroberai this release should fix any users that still had the bad username/password after updating to 2.4.0

Changes

🐛 Bug Fixes

v2.4.0 - Now with 100% more login

29 Oct 03:37

Choose a tag to compare

Install Xcodes using one of the methods listed here.
Update Xcodes by selecting Check for Updates... in the Xcodes menu in the menu bar.

Big shout out to @abiligiri 🎉 for getting the new Apple SRP login changes over the line! 🙏

Changes

🐛 Bug Fixes

🚀 Enhancements

  • Add preference keys for 'Restrict allowed versions' & hide 'Support Xcodes' (#632) @abiligiri

v2.3.0 - Welcome back runtimes

18 Oct 14:12

Choose a tag to compare

Install Xcodes using one of the methods listed here.
Update Xcodes by selecting Check for Updates... in the Xcodes menu in the menu bar.

Changes

2.3.0 brings back the ability to download all runtimes. Starting with iOS 18, tvOS 18, watchOS 11, visionOS 2, Apple removed the direct downloads and instead used the same architecture that is used in downloading OS updates. This change brings more security but also turns it into a black box.

Fortunately, starting with Xcode 16.1 Beta 3, xcodebuild provides a way to download a single version using the new way. In order for Xcodes to work, you must have at least Xcode 16.1 beta 3 + installed and selected.

Thanks to the Apple engineer who added that into xcodebuild. 🙏

🚀 Enhancements

🐛 Bug Fixes

🌎 Localization

🧰 Maintenance

v2.2.0 - Nobody likes a bully

28 Jun 15:49

Choose a tag to compare

Install Xcodes using one of the methods listed here.
Update Xcodes by selecting Check for Updates... in the Xcodes menu in the menu bar.

⚠️ Xcodes does not support downloading of iOS 18 runtimes do to the change in the way Apple is downloading them. ⚠️

Changes

🚀 Enhancements

🐛 Bug Fixes

🌎 Localization

🧰 Maintenance

v2.1.2 - I'm just Xcodes

17 Mar 14:19

Choose a tag to compare

Install Xcodes using one of the methods listed here.
Update Xcodes by selecting Check for Updates... in the Xcodes menu in the menu bar.

Changes 2.1.2

🐛 Bug Fixes

Changes 2.1.1

🚀 Enhancements

🐛 Bug Fixes

  • fix runtime not appearing when multiple runtimes exist for same build (#523) @MattKiazyk
  • fix: adds back in sidebar toggle button so users don't get stuck (#499) @MattKiazyk

🌎 Localization

🧰 Maintenance

v2.1.1 - I'm just Xcodes

17 Mar 00:43

Choose a tag to compare

Install Xcodes using one of the methods listed here.
Update Xcodes by selecting Check for Updates... in the Xcodes menu in the menu bar.

Changes

🚀 Enhancements

🐛 Bug Fixes

  • fix runtime not appearing when multiple runtimes exist for same build (#523) @MattKiazyk
  • fix: adds back in sidebar toggle button so users don't get stuck (#499) @MattKiazyk

🌎 Localization

🧰 Maintenance