Skip to content

Releases: square/Blueprint

6.3.0

28 Aug 18:52
26f4ede
Compare
Choose a tag to compare

What's Changed

Full Changelog: 6.2.0...6.3.0

6.2.0

08 Aug 14:28
b4d75b3
Compare
Choose a tag to compare

What's Changed

Full Changelog: 6.1.0...6.2.0

6.1.0

22 Jul 13:40
c97006e
Compare
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
Compare
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
Compare
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
Compare
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
Compare
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.

5.4.0

04 Mar 18:42
d3d6692
Compare
Choose a tag to compare

[5.4.0] - 2025-03-04

Added

  • Accessibility.Trait now includes .backButton and .toggleButton

Changed

  • AccessibilityElement.Traitnow a typealias to Accessibility.Trait
  • AccessibilityElement.CustomAction now a typealias to
    Accessibility.CustomAction
  • AccessibilityElement.CustomContent now a typealias to
    Accessibility.CustomContent

5.3.0

30 Jan 14:26
2f38b35
Compare
Choose a tag to compare

5.3.0 - 2025-01-30

Fixed

  • Fixed a bug in AttributedLabel which could cause a crash if the attributed string lacked a specified NSTextAlignment.

Added

  • AccessibilityContainer now supports configuration of UIAccessibilityContainerType, AccessibilityLabel and AccessibilityValue.
  • AccessibilityElement now supports configuration of userInputLabels.

Removed

  • CocoaPods podspecs removed. Blueprint will only be vended via Swift Package Manager.

Changed

AttributedLabel accessibility links are now stateless.

Deprecated

  • LayoutMode.legacy is deprecated and will be removed in a future release.

Security

Documentation

Misc

Internal

  • Local development environment switched from CocoaPods to Tuist.