What's new
The releases that change how you write Swift — what arrived, what changed underneath you, what is deprecated, and what you actually need to migrate.
- swifthigh impact2025-09-15
Swift 6.2 — approachable concurrency
A direct response to how hard Swift 6's strict checking was to adopt. Most of this release is about letting single-threaded code stay single-threaded without fighting the compiler, so you opt into parallelism rather than out of it.
- changed
- new
- changed
- swifthigh impact2024-09-16
Swift 6.0 — data races become compile errors
The release the whole concurrency model was built toward. In Swift 6 language mode, code that could race is rejected at compile time rather than crashing intermittently in production.
- new
- new
- iOShigh impact2023-09-18
iOS 17 — the Observation framework
@Observable replaces ObservableObject for most SwiftUI state, and changes which views actually redraw.
- new
- deprecated
- swiftmedium impact2023-09-18
Swift 5.9 — macros and ownership
Macros arrive as a first-class language feature, and the ownership model gains noncopyable types.
- new
- new
- new