Skip to content

Releases: square/Blueprint

6.7.0

14 Apr 12:52
2d7d06e

Choose a tag to compare

[6.7.0] - 2026-04-09

Added

  • AccessibilityDeferral.ReceiverContainer element for wrapping elements that receive deferred accessibility content.
  • AccessibilityDeferral.FrameProvider for centralized accessibility frame handling with support for both CGRect and UIView-based providers.
  • merge(with:) on CompositeRepresentation for combining accessibility values from multiple sources.
  • Updated Receiver protocol with updateDeferredAccessibility(frameProvider:) callback for frame-aware receivers.
  • Element extensions: .deferAccessibilityToChildren(content:), .deferredAccessibilitySource(identifier:), .deferredAccessibilityReceiver() for declarative accessibility deferral.
  • AccessibilityDeferralTests covering merge chaining, apply/replace flow, and content generation.
  • SampleApp demo for accessibility deferral in AccessibilityViewController.

6.6.0

26 Feb 16:13
d3cd819

Choose a tag to compare

What's Changed

New Contributors

Full Changelog: 6.5.1...6.6.0

6.5.1

27 Jan 22:22
1ab8625

Choose a tag to compare

Changes in 6.5.1

Fixed

  • accessibilityCustomContent is an IUO and nils should be handled accordingly.

6.5.0

25 Nov 15:20
aa0410a

Choose a tag to compare

Changes in 6.5.0

  • Added BlueprintUIAccessibilityCore module with accessibility
    composition and deferral patterns
  • Accessibility composition for combining multiple elements into unified
    experiences
    • Accessibility deferral for content inheritance patterns

6.4.0

13 Nov 21:01
a378ea7

Choose a tag to compare

What's Changed

Full Changelog: 6.3.1...6.4.0

6.3.1

08 Oct 21:47
9e1828e

Choose a tag to compare

[6.3.1] - 2025-10-08

Fixed

  • Applied empty accessibility traits to AttributedLabel if supplied traits is nil.
  • Fixed warning for a cross-module conformance
  • Fixed warning by updating Package.swift to use the newer swiftLanguageModes

What's Changed

New Contributors

Full Changelog: 6.3.0...6.3.1

6.3.0

28 Aug 18:52
26f4ede

Choose a tag to compare

What's Changed

Full Changelog: 6.2.0...6.3.0

6.2.0

08 Aug 14:28
b4d75b3

Choose a tag to compare

What's Changed

Full Changelog: 6.1.0...6.2.0

6.1.0

22 Jul 13:40
c97006e

Choose a tag to compare

[6.1.0] - 2025-07-22

Fixed

  • Fixed bounding rects for VoiceOver when an attributed label's link spans more than one line.
  • Fixed an issue where resizing a ScrollView could result in its scroll position being adjusted incorrectly.
  • Fixed an issue where a dismissed keyboard could impact a ScrollView's bottom safe area inset.
  • Fixed AccessibilityContainer to better handle the accessibility ordering for a UITableView or a UICollectionView inside it (such as a Listable instance).

Added

  • Added support for tabbing through links in AttributedLabel

What's Changed

New Contributors

Full Changelog: 6.0.0...6.1.0

6.0.0

16 Jun 21:52
6e4698b

Choose a tag to compare

6.0.0 - 2025-06-16

Added

  • Layouts can define custom traits by creating types that conform to LayoutTraitsKey.
  • The SingleTraitLayout protocol preserves the existing API for legacy layouts that define a single trait type.

Removed

  • LayoutMode.legacy has been removed.
  • The LegacyLayout protocol has been removed, and its methods no longer required to implement Layout. Layouts can remove their implementations of the measure and layout methods.
  • ConstrainedAspectRatio.ContentMode.fillParent has been removed.

Changed

  • With the removal of legacy layout, Layout no longer conforms to SingleTraitLayout by default. Existing layouts that define traits must conform to SingleTraitLayout explicitly.
  • LayoutMode converted from an enum to a struct with LayoutOptions available as a property.

What's Changed

Full Changelog: 5.7.0...6.0.0