Releases · xtool-org/xtool · GitHub
Skip to content

Releases: xtool-org/xtool

v1.23.0

Choose a tag to compare

@github-actions github-actions released this 22 Oct 21:29
e3ce2c4

Breaking changes

If you use Apple ID authentication (as opposed to an App Store Connect API key), you'll need to log in again after updating (#380).

What's Changed

New Contributors

Full Changelog: 1.22.2...1.23.0

v1.22.2

Choose a tag to compare

@github-actions github-actions released this 14 Oct 00:30
65bf3cc

Breaking Changes

This release updates the device fingerprint used for Apple ID-based login (we now present to Apple as a Pixel 7 device), fixing auth issues.

If you use Apple ID auth, you'll need to log in again after updating.

What's Changed

New Contributors

Full Changelog: 1.21.0...1.22.2

v1.21.0

Choose a tag to compare

@github-actions github-actions released this 05 Oct 21:47
d76498a

Breaking Changes

Darwin hosts: the deployment target for xtool is now macOS 14.0 / iOS 17.0. This shouldn't matter to CLI users because Swift 6-compatible toolchains require macOS 14.5+ anyway, but may be relevant to consumers of the XKit/XToolSupport libraries.

What's Changed

New Contributors

Full Changelog: 1.20.1...1.21.0

v1.20.1

Choose a tag to compare

@github-actions github-actions released this 21 Sep 06:05
916cdff

What's Changed

  • Adds support for FoundationModels macros (#270)
  • Fixes ld64.lld erroring out with "unknown architecture: arm64e.x1-ios" when linking apps built using Xcode 27 (#270)
  • Fixes failure to find dsymutil when building for release on Swift 6.4 (#270)

Full Changelog: 1.20.0...1.20.1

v1.20.0

Choose a tag to compare

@github-actions github-actions released this 21 Sep 01:33
eacc35d

This release adds support for Swift 6.4 (#229) and SwiftUI macros (#101).

Behavior is a lot closer to Xcode thanks to SwiftBuild, which should resolve many previous incompatibilities (such as issues with xcframeworks). There will probably be some growing pains, so please file any issues that you encounter.

Breaking changes

Linux

You'll need to re-install the Darwin SDK after updating. We recommend you take this opportunity to update to Xcode 27 + Swift 6.4.

Reinstallation is needed because we have a new Darwin SDK layout. It allows xtool to automatically rebuild the SDK any time we change the layout / add new components in the future (#110). For example, if a future update of xtool added watchOS support (or, more imminently, added more macros), the new layout means you wouldn't need to re-install the SDK again.

One tradeoff: the new format bundles the entirety of Xcode.app/Contents/Developer, which increases size on disk from ~3 GB to ~7 GB. You may opt out with xtool sdk install --slim (this may be useful in ephemeral environments like CI).

macOS

The authentication backend (Anisette provider) has changed from Omnisette to XADI. If you use Apple ID auth (i.e. not an App Store Connect API key), you'll need to log in again after updating. (#259)

General

IDE support now relies on a BSP (Build Server Protocol) server. On Swift 6.4, we directly tap into SwiftBuild rather than using SwiftPM's --swift-sdk. This means we can't "simply" use a .sourcekit-lsp/config.json for IDE support. Instead, we now create a .bsp/xtool.json file that points SourceKit to our custom Build Server. xtool will automatically create this file for you when using Swift 6.4. If needed, you can disable it by setting skipLSP: true in xtool.yml.

New Contributors

Full Changelog: 1.19.2...1.20.0

v1.19.2

Choose a tag to compare

@github-actions github-actions released this 11 Sep 00:04
4208c77

What's Changed

  • gsa: more fixes to resolve HTTP 503 errors on auth (#246, #247, #257)
  • sdk: fix permission issue (#254) when copying clang resources (#255)

New Contributors

Full Changelog: 1.19.0...1.19.2

v1.19.0

Choose a tag to compare

@github-actions github-actions released this 04 Sep 22:41
893cf4f

Fixes #243 ("Data was corrupted" error on login)

What's Changed

Full Changelog: 1.18.1...1.19.0

v1.18.1

Choose a tag to compare

@github-actions github-actions released this 03 Sep 04:10
dee0d71

Breaking change

xtool sdk build now produces a .xtoolsdk instead of a .artifactbundle. To install it, use xtool sdk install instead of swift sdk install. This is necessary because xtool sdk install now has a post-processing step that must be run on the builder machine (#228).

This is only relevant if you're using two-phase SDK installation (e.g. building the SDK on one machine, and copying it over to another). The standard flow for installing the SDK from Xcode.app/Xcode.xip remains unchanged.

What's new

Features

Fixes

Chores

New Contributors

Full Changelog: 1.17.0...1.18.1

v1.17.0

Choose a tag to compare

@github-actions github-actions released this 17 May 01:38
9e8bfd4

What's Changed

New Contributors

Full Changelog: 1.16.1...1.17.0

v1.16.1

Choose a tag to compare

@github-actions github-actions released this 06 Nov 10:07
22655f3

What's Changed

Full Changelog: 1.16.0...1.16.1