Skip to content

Releases: pointfreeco/swift-perception

1.2.2

04 Jun 18:52
64f7f6c
Compare
Choose a tag to compare

What's Changed

  • Fixed: Addressed a regression in @Bindable availability affecting Observation-compatible targets (e.g., iOS 17+) (#80).

Full Changelog: 1.2.1...1.2.2

1.2.1

04 Jun 14:48
a7d774a
Compare
Choose a tag to compare

What's Changed

  • Fixed: Addressed a regression in availability checking introduced by 1.2 that caused visionOS projects to fail to build when using SwiftUI's @Bindable in an unqualified way (#77).
  • Fixed: Worked around a runtime crash that affects devices still running beta versions of iOS 17.0.0 (#66).

Full Changelog: 1.2.0...1.2.1

1.2.0

29 May 20:03
9b77fbd
Compare
Choose a tag to compare

What's Changed

  • Added: Automatically export Observation when available (#73).
  • Fixed: Silence visionOS warnings (#70).
  • Fixed: Use &+ operator to prevent overflow in WithPerceptionTracking (#74).
  • Fixed: Gate SwiftUI code with #if canImport for better portability on non-Apple platforms (#75).

New Contributors

Full Changelog: 1.1.7...1.2.0

1.1.7

30 Apr 17:38
8e8ca36
Compare
Choose a tag to compare

What's Changed

  • Fixed: Reverted the availability changes made in 1.1.6 (#67). They unfortunately affect projects targeting 17.0.0 in a negative way. We will revisit other ways of preventing iOS 17.0.0 beta users from crashing in the future.
  • Infrastructure: Reuse managed critical state for locking instead of LockIsolated (#65).

Full Changelog: 1.1.6...1.1.7

1.1.6

29 Apr 17:30
03d51ee
Compare
Choose a tag to compare

What's Changed

  • Fixed: Raise the minimum supported version of Observable to iOS 17.0.1, etc., to avoid crash affecting users running beta version of iOS 17 (thanks @ollieatkinson, #64).
  • Fixed: Removed unused swift-collections dependency (#63).
  • Fixed: Drop @Bindable's conditional conformance to Identifiable, which causes concurrency warnings in Swift <6 (#62). We can revisit this conformance later when it is motivated.

New Contributors

Full Changelog: 1.1.5...1.1.6

1.1.5

15 Apr 21:44
052bd30
Compare
Choose a tag to compare

What's Changed

  • Fixed: @Perception.Bindable bindings were not animatable due to a SwiftUI bug. This bug has been worked around and animations should now work as expected (#58).
  • Infrastructure: Turn on strict concurrency (#57).

Full Changelog: 1.1.4...1.1.5

1.1.4

04 Apr 23:05
520c458
Compare
Choose a tag to compare

What's Changed

  • Fixed: Preserve @Bindable binding identity and avoid overcomputing SwiftUI views that are handed these bindings (#56).

Full Changelog: 1.1.3...1.1.4

1.1.3

25 Mar 03:20
83fc3d8
Compare
Choose a tag to compare

What's Changed

  • Fixed: Support explicit SwiftUI animations (#52).
  • Fixed: @Perceptible support for the package access modifier (thanks @treastrain, #30).
  • Fixed: Don't erroneously emit escaping closure perception checks in iOS 15 (#38).

New Contributors

Full Changelog: 1.1.2...1.1.3

1.1.2

05 Mar 02:04
a5bb578
Compare
Choose a tag to compare

What's Changed

  • Fixed: Don't emit perception warnings in async actions (#25).
  • Fixed: Don't emit perception warnings in geometry reader (#45).
  • Fixed: Support swift-syntax 510.0 (#47).
  • Infrastructure: Update issue template (#28).
  • Infrastructure: Git-ignore .swiftpm directory and schemes (thanks @kamcma, #29).
  • Infrastructure: Remove trailing whitespace (thanks @yimajo, #33).

New Contributors

Full Changelog: 1.1.1...1.1.2

1.1.1

20 Jan 00:58
4224012
Compare
Choose a tag to compare

What's Changed

  • Performance: The impact of debug perception checks has been reduced (#24).

Full Changelog: 1.1.0...1.1.1