Releases: OpenSwiftUIProject/OpenSwiftUI
Releases · OpenSwiftUIProject/OpenSwiftUI
Release list
0.20.1
Highlights
- Fix CI regressions
What's Changed
Full Changelog: 0.20.0...0.20.1
Binary Integration
.package(url: "https://github.com/OpenSwiftUIProject/OpenSwiftUI-spm.git", from: "0.20.1")See INTEGRATION.md for more details.
0.20.0
Highlights
- Add comprehensive Text rendering: NSAttributedString measurement/drawing, image attachments, custom Font APIs, line limit support, and Text resolution
- Add full DisplayListPrinter and SwiftUI display-list LLDB debugging support
- Fix safe area inset resolution and ViewTransform coordinate-space conversions
- Fix preference bridge ownership, PropertyList mutation semantics, and ShapeType initialization crash
- Move OpenURLAction to OpenSwiftUICore with improved system URL handling
What's Changed
- Fix mismatched optional/static view aliases by @jcmosc in #924
- Update availability macros for OS 26 and 27 by @Kyle-Ye in #933
- Update snapshot testing dependency to 1.19.3 by @Kyle-Ye in #934
- Fix compatibility test import flag parsing by @Kyle-Ye in #936
- Add View.onPreferenceChange support by @Kyle-Ye in #937
- Remove obsolete AnyAttribute compiler workaround by @Kyle-Ye in #938
- Update Tuist to 4.202.5 and use essential build settings by @Kyle-Ye in #939
- Update Text.resolve implementation by @Kyle-Ye in #940
- Add image attachment support to Text by @Kyle-Ye in #941
- Disable SwiftSyntax prebuilts for UI tests by @Kyle-Ye in #942
- Update Font modifiers by @Kyle-Ye in #943
- Consolidate mise configuration at repository root by @Kyle-Ye in #944
- Update ResolvedStyledText API by @Kyle-Ye in #945
- Update SwiftSyntax to 603.0.2 by @Kyle-Ye in #946
- Add NSAttributedString text measurement and drawing implementation by @Kyle-Ye in #947
- Complete AccessibilityText implementation by @Kyle-Ye in #948
- Implement Text.Style.nsAttributes attribute resolution by @Kyle-Ye in #950
- Fix Xcode Previews for binary framework distributions by @Kyle-Ye in #952
- Implement custom Font APIs by @Kyle-Ye in #951
- Fix PropertyList mutation and comparison semantics by @Kyle-Ye in #953
- Move OpenURLAction to OpenSwiftUICore and update system handling by @Kyle-Ye in #954
- Fix selector handling in Objective-C shims by @Kyle-Ye in #956
- Use Compute 0.4.1-bugfix.2 from source by @Kyle-Ye in #955
- Pin Compute source in stdout renderer and update Tuist by @Kyle-Ye in #957
- Implement line limit APIs by @Kyle-Ye in #958
- Fix support framework linkage for binary consumers by @Kyle-Ye in #959
- Use the OpenSwiftUI ABI namespace for OpenSwiftUICore by @Kyle-Ye in #960
- Preserve generated Swift flags in Example projects by @Kyle-Ye in #962
- Implement Text resolution and anchored layout queries by @Kyle-Ye in #961
- Enable Tuist Xcode caching and build insights in CI by @Kyle-Ye in #949
- Implement ViewTransform coordinate-space conversions by @Kyle-Ye in #963
- Fix safe area inset resolution across coordinate spaces by @Kyle-Ye in #965
- Add focused XCFramework slice builds by @Kyle-Ye in #967
- Fix preference bridge ownership and align preference internals by @Kyle-Ye in #966
- Update EnvironmentValues config by @Kyle-Ye in #969
- Add full DisplayListPrinter support by @Kyle-Ye in #970
- Add line limit UI tests by @Kyle-Ye in #972
- Add text orphan and push-out UI test by @Kyle-Ye in #973
- Add SwiftUI minimal display-list LLDB hook by @Kyle-Ye in #974
- Fix ShapeType initialization crash by @Kyle-Ye in #975
- Enable Preview examples on macOS by @Kyle-Ye in #976
- Add an Inter font playground to the example app by @Kyle-Ye in #977
Full Changelog: 0.19.2...0.20.0
Binary Integration
.package(url: "https://github.com/OpenSwiftUIProject/OpenSwiftUI-spm.git", from: "0.20.0")See INTEGRATION.md for more details.
0.19.2
Highlights
- Add build metadata to OpenSwiftUI's Info.plist for improved version and build tracking
What's Changed
Full Changelog: 0.19.1...0.19.2
Binary Integration
.package(url: "https://github.com/OpenSwiftUIProject/OpenSwiftUI-spm.git", from: "0.19.2")See INTEGRATION.md for more details.
0.19.1
Highlights
- Fix iOS binary package usage introduced in 0.19.0
What's Changed
Full Changelog: 0.19.0...0.19.1
Binary Integration
.package(url: "https://github.com/OpenSwiftUIProject/OpenSwiftUI-spm.git", from: "0.19.1")See INTEGRATION.md for more details.
0.19.0
Highlights
- Add attributed string and text scale support, plus LocalizedStringResource Text support
- Add tap gesture APIs, GestureState, and complete gesture view modifier support
- Add stdout renderer and switch binary release to use Compute
- Fix NSHostingView/UIHostingView async rendering and environment resolution issues
- Add Xcode 27 SDK support and update toolchains for Xcode 26.3/Swift 6.2.4
What's Changed
- Add OpenSwiftUI attributed string and text scale support by @Kyle-Ye in #892
- Add LocalizedStringResource Text support by @Kyle-Ye in #894
- Add stdout renderer support by @Kyle-Ye in #893
- Add Text custom attribute support by @Kyle-Ye in #895
- Fix HostingExample storyboard settings for mac destinations by @Kyle-Ye in #897
- Fix NSHostingView async rendering cycle on macOS by @Mx-Iris in #898
- Fix App renderer configuration default visibility by @Kyle-Ye in #900
- Update toolchains for Xcode 26.3 and Swift 6.2.4 by @Kyle-Ye in #899
- Add Xcode 27 SDK support by @Kyle-Ye in #902
- Update snapshot testing dependency for Testing integration by @Kyle-Ye in #901
- Update Gesture system infra by @Kyle-Ye in #903
- Fix async renderer inherited view update crash by @Kyle-Ye in #904
- Add LazyState by @Kyle-Ye in #906
- Complete gesture view modifier support by @Kyle-Ye in #905
- Add GestureState support by @Kyle-Ye in #907
- Add tap gesture APIs and examples by @Kyle-Ye in #908
- Add underscored API documentation comments by @Kyle-Ye in #909
- Update geometry and shape style by @Kyle-Ye in #910
- Fix Compute 0.2.1 crash and add CI for compute by @Kyle-Ye in #911
- Update sensory feedback impact payload handling by @Kyle-Ye in #913
- Add archived view factory support by @Kyle-Ye in #914
- Fix UIKit trait collection change handling by @Kyle-Ye in #916
- Add GeometryActionModifier APIs by @Kyle-Ye in #915
- Fix UIHostingView environment resolution by @Kyle-Ye in #920
- Switch binary release to use Compute by @Kyle-Ye in #921
- Fix Example setup on macOS system Bash by @Kyle-Ye in #928
- Run Compute in the UI test workflow by @Kyle-Ye in #929
- [NFC] Fix RBPath warning by @Kyle-Ye in #930
Full Changelog: 0.18.3...0.19.0
Binary Integration
.package(url: "https://github.com/OpenSwiftUIProject/OpenSwiftUI-spm.git", from: "0.19.0")See INTEGRATION.md for more details.
0.18.3
Highlights
- Add Text localization support
- Add environment-configurable formatter support for Text
- Add TintShapeStyle and accent color API support
- Add time data source format style support
What's Changed
- Add environment-configurable formatter support by @Kyle-Ye in #884
- Add Text localization support by @Kyle-Ye in #885
- Add TintShapeStyle API support by @Kyle-Ye in #886
- Add accent color API support by @Kyle-Ye in #887
- Add time data source format style support by @Kyle-Ye in #889
- Add Text formatter storage support by @Kyle-Ye in #891
Full Changelog: 0.18.2...0.18.3
Binary Integration
.package(url: "https://github.com/OpenSwiftUIProject/OpenSwiftUI-spm.git", from: "0.18.3")See INTEGRATION.md for more details.
0.18.2
Highlights
- Add geometry change invalidation support
- Add blur filter rendering support
- Fix rotate effect merging for OpenSwiftUI renderer
- Fix View Renderer requirement implementation
What's Changed
- Fix OpenSwiftUI View Renderer requirement impl by @Kyle-Ye in #875
- Run UI tests with both renderers by @Kyle-Ye in #877
- Fix rotate effect merging for OpenSwiftUI renderer by @Kyle-Ye in #879
- Add geometry change invalidation support by @Kyle-Ye in #881
- Add blur filter rendering support by @Kyle-Ye in #882
- Fix Example Debug compilation conditions by @Kyle-Ye in #883
Full Changelog: 0.18.1...0.18.2
Binary Integration
.package(url: "https://github.com/OpenSwiftUIProject/OpenSwiftUI-spm.git", from: "0.18.2")See INTEGRATION.md for more details.
0.18.1
Highlights
- Add OSUI renderer support for Image
- Fix privacy redaction screen capture handling
What's Changed
- Add OSUI renderer support for Image by @Kyle-Ye in #873
- Fix privacy redaction screen capture handling by @Kyle-Ye in #874
Full Changelog: 0.18.0...0.18.1
Binary Integration
.package(url: "https://github.com/OpenSwiftUIProject/OpenSwiftUI-spm.git", from: "0.18.1")See INTEGRATION.md for more details.
0.18.0
Highlights
- Add initial OpenSwiftUI render support
- Add DisplayList async platform updates and missing DisplayList API
- Add safe NSValue geometry wrappers
- Add configurable LookInside server support
- Fix incorrect static count being returned
What's Changed
- Use Tuist manifest environment by @Kyle-Ye in #857
- Add initial OpenSwiftUI render support by @Kyle-Ye in #858
- Add DisplayList async platform updates by @Kyle-Ye in #861
- Fix an incorrect static count being returned by @jcmosc in #859
- Add safe NSValue geometry wrappers by @Kyle-Ye in #862
- Run UI tests on demand by @Kyle-Ye in #863
- [Feature] Add missing DisplayList API by @Kyle-Ye in #864
- Publish UI test checks for comment triggers by @Kyle-Ye in #866
- Use commit statuses for UI test comments by @Kyle-Ye in #867
- Add Tuist support for Example project by @Kyle-Ye in #865
- Add configurable LookInside server support by @Kyle-Ye in #868
- Update MovableLock SPI implementation by @Kyle-Ye in #870
- Enable OSUI ViewRenderer by default by @Kyle-Ye in #872
Full Changelog: 0.17.3...0.18.0
Binary Integration
.package(url: "https://github.com/OpenSwiftUIProject/OpenSwiftUI-spm.git", from: "0.18.0")See INTEGRATION.md for more details.
0.17.3
What's Changed
- Replace setup-xcode with DEVELOPER_DIR-based fork by @Kyle-Ye in #847
- Add ViewRenderer and ViewCache API support by @Kyle-Ye in #848
- Add animation codable support and display list effects by @Kyle-Ye in #849
- Limit CI workflows to self-hosted runners by @Kyle-Ye in #851
- Remove repo-local dual test skill by @Kyle-Ye in #853
- Fix update scheduling seed checks by @Kyle-Ye in #852
- Use dedicated logging for interpose and development warnings by @Kyle-Ye in #855
- Add Tuist-based single XCFramework build by @Kyle-Ye in #856
Full Changelog: 0.17.2...0.17.3
Binary Integration
.package(url: "https://github.com/OpenSwiftUIProject/OpenSwiftUI-spm.git", from: "0.17.3")See INTEGRATION.md for more details.