Skip to content

Releases: square/Blueprint

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

5.7.0

23 May 19:18
a292774

Choose a tag to compare

[5.7.0] - 2025-05-16

Added

  • AnimationAttributes can now be initialized with more types of animations, including bezier curves, springs, and dampened springs.

Removed

  • Removed AnimationAttributes.curve.
  • Removed AnimationAttributes.duration.

Changed

  • Reverted the change titled "Fixed AccessibilityContainer to better handle the accessibility ordering for a UICollectionView inside it (such as a Listable instance.)" pending further investigation.

5.6.0

14 May 22:07
f72eb96

Choose a tag to compare

[5.6.0] - 2025-05-14

Fixed

  • Fixed AccessibilityContainer to better handle the accessibility ordering for a UICollectionView inside it (such as a Listable instance.)

5.5.0

22 Apr 18:59
0670152

Choose a tag to compare

[5.5.0] - 2025-04-22

Added

  • Added UserInterfaceStyleOverridingElement which allows child elements to have their userInterfaceStyle to be forced to light/dark. Additionally added a overrideUserInterfaceStyle convenience to Element.

Removed

  • AccessibilityElement.deprecated_accessibility(…). This was deprecated in September 2021, and renamed from .accessibility(…) to .deprecated_accessibility(…) in Oct 2024.