Releases: siteline/swiftui-introspect
26.0.0
Keeping Up With Cupertino
SwiftUI Introspect is now adopting a yearly versioning scheme that aligns with Apple’s OS releases (iOS, iPadOS, macOS, tvOS, visionOS). Starting with v26.0.0, the major version number will match the corresponding OS release. This makes it immediately clear which OS versions are supported without needing to consult the changelog.
.package(url: "https://github.com/siteline/swiftui-introspect", from: "26.0.0"),
For library authors
If your library depends on SwiftUI Introspect, declare a version range that spans at least the last two major versions instead of jumping straight to the latest. This avoids conflicts when apps pull the library directly or through multiple dependencies. For example:
.package(url: "https://github.com/siteline/swiftui-introspect", "1.3.0"..<"27.0.0"),
A wider range is safe because SwiftUI Introspect is essentially “finished”: no new features will be added, only newer platform versions and view types. Thanks to @_spi(Advanced)
imports, library authors can future proof without needing to jump onto the latest major version right away.
Over time, Introspect is expected to become less necessary — and eventually obsolete — as SwiftUI matures, more views move away from UIKit/AppKit underpinnings, and additional SwiftUI modifiers cover many of the common use cases for introspection.
What's Changed
- Added:
WebView
introspection by @davdroman in #460 - Changed: bumped to Swift 6.0 by @davdroman in #466
- Infra: enabled upcoming Swift 7 features by @davdroman in #467
- Fixed: concurrency warnings by @davdroman in #473
- Fixed: archiving error for XCFrameworks linking this library by @davdroman in #476
- CI: adopted Swift Testing by @davdroman in #472
- CI: dropped iOS 13-14 testing by @davdroman in #455
- CI: run tests on 2026 platforms by @davdroman in #474
- CI: ensure required simulators exist by @davdroman in #482
- CI: fix
create_simulators
dedup logic by @davdroman in #483 - CD: disabled CD workflow and added manual CocoaPods release script by @davdroman in #464
- Infra: switched to tabs for indentation by @davdroman in #486
- Infra: specified explicit 2 space indentation for yml and json files by @davdroman in #487
Full Changelog: 1.3.0...26.0.0
26.0.0 RC 1
What's Changed
Important
In order to opt into this beta version, you need to explicitly specify it in your SPM manifest as follows:
.package(url: "https://github.com/siteline/swiftui-introspect", from: "26.0.0-rc.1"),
- Fixed: Xcode 26.0 RC 1 issues by @davdroman in #478
- CI: run tests on 2026 platforms by @davdroman in #474
Full Changelog: 1.4.0-beta.4...26.0.0-rc.1
1.4.0 Beta 4
What's Changed
Important
In order to opt into this beta version, you need to explicitly specify it in your SPM manifest as follows:
.package(url: "https://github.com/siteline/swiftui-introspect", from: "1.4.0-beta.4"),
- Changed: reintroduce
TabView
introspection on macOS 15+ by @davdroman in #477 - Fixed: archiving error for XCFrameworks linking this library by @davdroman in #476
Full Changelog: 1.4.0-beta.3...1.4.0-beta.4
1.4.0 Beta 3
What's Changed
Important
In order to opt into this beta version, you need to explicitly specify it in your SPM manifest as follows:
.package(url: "https://github.com/siteline/swiftui-introspect", from: "1.4.0-beta.3"),
- Changed: bump to Swift 6.0 by @davdroman in #466
- Fixed: thread hop to ensure 2026 platform compatibility by @davdroman in #468
- Fixed: generic view introspection tests — and documented behavior by @davdroman in #470
- Infra: disable CD and add manual CocoaPods release script by @davdroman in #464
- Infra: adopt Swift Testing by @davdroman in #472
- Infra: enable upcoming Swift 7 features by @davdroman in #467
- Infra: update CI actions by @zunda-pixel in #453
New Contributors
- @zunda-pixel made their first contribution in #453
Full Changelog: 1.4.0-beta.2...1.4.0-beta.3
1.4.0 Beta 2
What's Changed
Important
In order to opt into this beta version, you need to explicitly specify it in your SPM manifest as follows:
.package(url: "https://github.com/siteline/swiftui-introspect", from: "1.4.0-beta.2"),
- Added:
WebView
introspection by @davdroman in #460 - Fixed: 2026 availability checks by @davdroman & @Jonge in #463
- CI: streamlined macOS & Xcode versions by @davdroman in #461
New Contributors
Full Changelog: 1.4.0-beta.1...1.4.0-beta.2
1.4.0 Beta 1
What's Changed
Important
In order to opt into this beta version, you need to explicitly specify it in your SPM manifest as follows:
.package(url: "https://github.com/siteline/swiftui-introspect", from: "1.4.0-beta.1"),
- Added: support 2026 beta 1 platforms by @davdroman in #458
- Infra: fix CI & drop iOS 13-14 testing by @davdroman in #455
- Infra: remove unneeded
swiftLanguageVersions
param by @topkim993 in #444 - Infra: run tests on macOS 15 by @davdroman in #457
New Contributors
- @topkim993 made their first contribution in #444
Full Changelog: 1.3.0...1.4.0-beta.1
1.3.0
What's Changed
- Fixed: concurrency warnings by @GeorgeElsham in #424
- Fixed: more concurrency warnings + added CI for beta platforms by @Alex293 in #422
- Infra: add flaky tests for visionOS by @davdroman in #333
- Infra: run tests against macOS 14 by @davdroman in #427
New Contributors
- @GeorgeElsham made their first contribution in #424
- @Alex293 made their first contribution in #422
Full Changelog: 1.2.0...1.3.0
1.2.0
What's Changed
- Added: new platform versions for WWDC24 by @liamcharger in #420
- Infra: added visionOS deployment target to podspec by @davdroman in #366
Call for maintainers
This project is looking for new maintainers. Please check out #58 for details.
New Contributors
- @liamcharger made their first contribution in #420
Full Changelog: 1.1.4...1.2.0
1.1.4
1.1.3
What's Changed
Due to a mysterious bug on Apple's part that may cause a complete app hang, the unfortunate decision has been made to remove support for SignInWithAppleButton
introspection (#401).
We apologize for this inconvenience.
More details can be found at #400
New Contributors
- @jordanekay made their first contribution in #395
Full Changelog: 1.1.2...1.1.3