Home

Swift developer timeline

Swift highlights by version

A newest-first scan of language features, concurrency, SwiftPM, ABI and module stability, macros, testing, tooling, and SwiftUI-adjacent language foundations.

Latest Swift release

Swift 6.3.1

Released April 17, 2026

Patch release for the Swift 6.3 toolchain, including fixes for async stack-allocation crashes, LLDB on Windows, and Swift Testing diagnostics.Latest feature release: Swift 6.3, released March 24, 2026.

Swift homepage
Looking for user-facing iPhone and Apple platform features? See the iOS timeline.

March 24, 2026

Swift 6.3

#1

Android SDK, C interop, and cross-platform build work

Swift 6.3 broadened Swift across the stack with Android support, better C interop, build-system work, and embedded improvements.

  • Official Swift SDK for Android for native Android programs and Swift/Kotlin-Java integration.
  • `@c`, module selectors, and library optimization controls for lower-level interop and API performance.
  • Swift Build integration preview in SwiftPM, package traits discovery, Swift Testing updates, DocC output improvements, and Embedded Swift progress.
Swift.org release notes

September 15, 2025

Swift 6.2

#2

Approachable concurrency and safer systems programming

Swift 6.2 focused on reducing concurrency friction while expanding low-level, tooling, and library capabilities.

  • Approachable Concurrency: main-actor default isolation options, caller-context async behavior, and `@concurrent`.
  • `InlineArray`, `Span`, Embedded Swift improvements, safe C++ interop, and opt-in strict memory safety.
  • Verified Swift VS Code extension, async debugging, precise warning control, faster macro builds, Subprocess, typed NotificationCenter, Observation streams, and Swift Testing updates.
Swift.org release notes

March 31, 2025

Swift 6.1

#3

Data-race usability and package traits

A productivity release that smoothed Swift 6 migration and improved package-level configuration.

  • `nonisolated` support on types and extensions for clearer concurrency boundaries.
  • Trailing commas in more syntax positions, improving generated code and macro output.
  • SwiftPM package traits, background indexing by default for SwiftPM projects, Swift Testing scoping traits, and DocC link improvements.
Swift.org release notes

September 17, 2024

Swift 6

#4

Data-race safety and cross-platform expansion

Swift 6 made concurrency safety a language-mode milestone and expanded Swift beyond Apple app development.

  • Opt-in Swift 6 language mode diagnoses potential data races as compiler errors.
  • Embedded Swift preview, noncopyable types, 128-bit integers, expanded C++ interoperability, and productivity improvements.
  • Swift Testing, unified cross-platform Foundation, static Linux SDK support, broader Linux support, and Windows build improvements.
Swift.org release notes

March 5, 2024

Swift 5.10

#5

Full data isolation before Swift 6

Swift 5.10 completed the strict-concurrency checking model that Swift 6 would promote into a language mode.

  • Full data isolation diagnostics under `-strict-concurrency=complete`.
  • `nonisolated(unsafe)` for narrow, explicit actor-isolation opt-outs.
  • Set the migration path toward Swift 6 data-race safety.
Swift.org release notes

September 18, 2023

Swift 5.9

#6

Macros and C++ interoperability

Swift 5.9 gave library authors a new metaprogramming model and made mixed Swift/C++ projects more practical.

  • Freestanding and attached macros powered by SwiftSyntax.
  • Observation, parameter packs, ownership features, `package` access, if/switch expressions, and noncopyable types.
  • SwiftPM macro targets, bidirectional C++ interoperability, improved debugging, and better Windows support.
Swift.org release notes

September 12, 2022

Swift 5.7

#7

Generics, regex, distributed actors, and Sendable

Swift 5.7 advanced the type system and pushed concurrency safety deeper into everyday code.

  • `Sendable` and concurrency diagnostics, distributed actors, and concurrency in top-level code.
  • Primary associated types, constrained existentials, regex literals and builders, and if-let shorthand.
  • SwiftPM package registry support, module aliasing, plugin refinements, SourceKit-LSP improvements, and Windows refinements.
Swift.org release notes

September 20, 2021

Swift 5.5

#8

Modern Swift concurrency

Swift 5.5 introduced the concurrency model that now shapes Swift app, server, and systems code.

  • `async`/`await`, structured concurrency, task groups, continuations, and async sequences.
  • Actors, global actors, actor isolation controls, task-local values, and `async let`.
  • Package Collections and improved property-wrapper support.
Swift.org release notes

September 20, 2019

Swift 5.1

#9

Module stability and SwiftUI-adjacent language features

Swift 5.1 made binary framework distribution more practical and shipped language features that became central to SwiftUI-style APIs.

  • Module stability and library evolution support for binary frameworks.
  • Property wrappers, opaque result types, key path member lookup, implicit returns, and `Identifiable`.
  • SourceKit-LSP shipped with OSS toolchains, improving editor integration.

Context

SwiftUI itself is an Apple framework, not a Swift language release, but property wrappers, opaque result types, and result-builder-era design are part of the Swift language foundation that made SwiftUI-style APIs feel natural.

Swift.org release notes

March 25, 2019

Swift 5

#10

ABI stability on Apple platforms

Swift 5 was the compatibility milestone that let Apple ship the Swift runtime with its operating systems.

  • Stable ABI and binary compatibility on Apple platforms.
  • Swift runtime included in macOS, iOS, tvOS, and watchOS going forward.
  • String reimplementation, exclusive memory access enforcement, new result/dynamically-callable building blocks, and raw strings.
Swift.org release notes

Sources and scope

This page focuses on Swift language and toolchain changes, not the full history of every Apple SDK framework. Feature choices favor changes that altered how developers write, test, package, or ship Swift code.