Released August 25, 2026
New
- Borrowing iteration –
ownership-conventionsnow covers Swift 6.4’sIterable, which loops overSpan,InlineArray,UniqueArrayand the other ownership containers withfor-in without copying them, and needs no experimental flag in Xcode 27 beta 6.Array,SetandDictionarydon’t conform, so they stay withSequence. - Wallet pass archives –
wallet-passes-refnow covers iOS and visionOS 27’saddPasses(fromArchiveAt:completion:)and its companions, which hand Wallet a.pkpassesarchive or raw.pkpassdata without buildingPKPassvalues first. It also covers the matchingPKAddPassesViewControllerinitializers, for when Wallet asks the user to review the passes. - CarPlay navigation –
carplay-navigation-refnow covers iOS 27’s additions toCPNavigationSession: route sharing (the vehicle using the app’s route for its own features), resuming guidance with a replacement trip and a reroute reason, and an options panel during guidance. It also covers avatar navigation alerts with an array of actions, presented withpresent(navigationAlert:animated:), and the shorter name and address variants a waypoint can offer.
Updated
- Xcode MCP server – Updated coverage for Xcode 27 beta 6: every tool addressed by
workspaceIdentifier, all 54 tools listed with no workspace open, and the error an unapproved agent now receives, which explains that opening or creating a project requests approval. The change coversxcode-mcp-setup,xcode-mcp-toolsandxcode-mcp-ref. - Cancellation shields – Explains that a shield masks cancellation rather than only stopping throws: inside one,
Task.isCancelledreadsfalse, so awhile !Task.isCancelledloop never exits. It also covers the synchronouswithTaskCancellationShieldandhasActiveCancellationShield, which reports whether the current task has installed a shield. - SwiftUI data detection – Updated to follow the beta 6 SDK:
.dataDetection(_:options:)is available on iOS, watchOS and visionOS 27, and unavailable on macOS, Mac Catalyst and tvOS. - CryptoKit unauthenticated primitives – Removed from
cryptokit-ref, following the beta 6 SDK, which no longer includes them.
Full Changelog: v27.0.0-beta.50...v27.0.0-beta.51