Releases: square/Blueprint
Releases · square/Blueprint
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
6.2.0
What's Changed
- Bump macOS, Xcode, Swift, and Tuist versions. by @maxg-square in #580
- feat: Added support for accessibility large content viewer by @meherkasam-square in #581
- chore: Release 6.2.0 by @meherkasam-square in #582
Full Changelog: 6.1.0...6.2.0
6.1.0
[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 aUITableView
or aUICollectionView
inside it (such as aListable
instance).
Added
- Added support for tabbing through links in
AttributedLabel
What's Changed
- Added support for tabbing through links in
AttributedLabel
by @meherkasam-square in #558 - Fix multi-line link accessibility paths by @meherkasam-square in #561
- Fix an issue where resizing scroll views could result in their content offset being changed erroneously by @kyleve in #557
- Added support for
DEVELOPMENT_TEAM
environment variable by @meherkasam-square in #562 - Improve perf of AttributedLabel link focus changes and suppress console messages by @meherkasam-square in #565
- Ignoring slight keyboard overlaps in ScrollView by @johnnewman-square in #575
- Fix AccessibilityContainer behaviour when it contains a UICollectionView or UITableView by @meherkasam-square in #566
New Contributors
- @johnnewman-square made their first contribution in #575
Full Changelog: 6.0.0...6.1.0
6.0.0
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 implementLayout
. Layouts can remove their implementations of themeasure
andlayout
methods. ConstrainedAspectRatio.ContentMode.fillParent
has been removed.
Changed
- With the removal of legacy layout,
Layout
no longer conforms toSingleTraitLayout
by default. Existing layouts that define traits must conform toSingleTraitLayout
explicitly. LayoutMode
converted from an enum to a struct withLayoutOptions
available as a property.
What's Changed
- feat: Keyed layout traits by @watt in #553
- feat!: Remove legacy layout by @watt in #556
- chore: release 6.0.0 by @watt in #560
Full Changelog: 5.7.0...6.0.0
5.7.0
[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 aUICollectionView
inside it (such as aListable
instance.)" pending further investigation.
5.6.0
[5.6.0] - 2025-05-14
Fixed
- Fixed
AccessibilityContainer
to better handle the accessibility ordering for aUICollectionView
inside it (such as aListable
instance.)
5.5.0
[5.5.0] - 2025-04-22
Added
- Added
UserInterfaceStyleOverridingElement
which allows child elements to have theiruserInterfaceStyle
to be forced to light/dark. Additionally added aoverrideUserInterfaceStyle
convenience toElement
.
Removed
AccessibilityElement.deprecated_accessibility(…)
. This was deprecated in September 2021, and renamed from .accessibility(…) to .deprecated_accessibility(…) in Oct 2024.
5.4.0
[5.4.0] - 2025-03-04
Added
Accessibility.Trait
now includes.backButton
and.toggleButton
Changed
AccessibilityElement.Trait
now a typealias toAccessibility.Trait
AccessibilityElement.CustomAction
now a typealias to
Accessibility.CustomAction
AccessibilityElement.CustomContent
now a typealias to
Accessibility.CustomContent
5.3.0
5.3.0 - 2025-01-30
Fixed
- Fixed a bug in
AttributedLabel
which could cause a crash if the attributed string lacked a specifiedNSTextAlignment
.
Added
AccessibilityContainer
now supports configuration ofUIAccessibilityContainerType
,AccessibilityLabel
andAccessibilityValue
.AccessibilityElement
now supports configuration ofuserInputLabels
.
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.