Releases: square/Blueprint
Releases · square/Blueprint
Release list
6.7.3
What's Changed
- Recover from duplicate accessibility deferral receivers by @robmaceachern in #620
- Update release process by @robmaceachern in #622
- Guard release script against mismatched tags by @robmaceachern in #623
Full Changelog: 6.7.2...6.7.3
6.7.2
Fixed
BlueprintViewnow defers view hierarchy updates that are triggered while an update is already in progress, instead of crashing with a "Reentrant updates are not supported" precondition failure. Reentrant invalidations (e.g. keyboard or safe-area changes that synchronously force a layout pass mid-update) are coalesced and applied on a following main run loop turn.
6.7.1
[6.7.1] - 2026-05-13
Fixed
Tappablenow advertises the.buttonaccessibility trait to assistive technologies, so VoiceOver announces tappable elements with the "Button" role. The trait is applied viaaccessibilityTraits(add:)to preserve the wrapped element's accessibility label.
6.7.0
[6.7.0] - 2026-04-09
Added
AccessibilityDeferral.ReceiverContainerelement for wrapping elements that receive deferred accessibility content.AccessibilityDeferral.FrameProviderfor centralized accessibility frame handling with support for bothCGRectandUIView-based providers.merge(with:)onCompositeRepresentationfor combining accessibility values from multiple sources.- Updated
Receiverprotocol withupdateDeferredAccessibility(frameProvider:)callback for frame-aware receivers. - Element extensions:
.deferAccessibilityToChildren(content:),.deferredAccessibilitySource(identifier:),.deferredAccessibilityReceiver()for declarative accessibility deferral. AccessibilityDeferralTestscovering merge chaining, apply/replace flow, and content generation.- SampleApp demo for accessibility deferral in
AccessibilityViewController.
6.6.0
What's Changed
- refactor: use the KeyboardObserver package by @johnnewman-square in #605
- Fix Swift type inference issue for Xcode 26.4 beta by @timsutton in #604
- Bumping versions to 6.6.0 by @johnnewman-square in #606
New Contributors
- @timsutton made their first contribution in #604
Full Changelog: 6.5.1...6.6.0
6.5.1
6.5.0
Changes in 6.5.0
- Added
BlueprintUIAccessibilityCoremodule with accessibility
composition and deferral patterns - Accessibility composition for combining multiple elements into unified
experiences- Accessibility deferral for content inheritance patterns
6.4.0
What's Changed
- Reverting the change to remove accessibility traits on the AttributedLabel by @johnnewman-square in #597
- Adding safe area edge detection for the scrollableAxes behavior by @johnnewman-square in #596
Full Changelog: 6.3.1...6.4.0
6.3.1
[6.3.1] - 2025-10-08
Fixed
- Applied empty accessibility traits to
AttributedLabelif supplied traits isnil. - Fixed warning for a cross-module conformance
- Fixed warning by updating Package.swift to use the newer
swiftLanguageModes
What's Changed
- Bump rexml from 3.3.9 to 3.4.2 by @dependabot[bot] in #588
- Apply empty accessibility traits to AttributedLabel if supplied traits is nil by @meherkasam-square in #590
- Fix warnings in Xcode 26 by @jszumski in #589
- Update changelog for 6.3.1 release by @watt in #591
New Contributors
Full Changelog: 6.3.0...6.3.1
6.3.0
What's Changed
- Stopped installing xcodes in GitHub Actions file by @meherkasam-square in #584
- Expose largeContentViewerInteraction on LargeContentViewer backing view via protocol by @meherkasam-square in #583
- Assert when large content viewer is not placed inside an interaction container by @meherkasam-square in #585
- chore: Release 6.3.0 by @meherkasam-square in #586
Full Changelog: 6.2.0...6.3.0