Skip to content

Releases: pointfreeco/swift-composable-architecture

1.5.3

08 Dec 17:12
Compare
Choose a tag to compare

What's Changed

  • Fixed: Don't force-unwrap state from invalidated optional stores when replaying parent state updates (#2633). This force-unwrap could affect IfLetStore views.

Full Changelog: 1.5.2...1.5.3

1.5.2

07 Dec 22:56
Compare
Choose a tag to compare

What's Changed

  • Performance: cache more child stores and avoid extra copies of child/presented state (#2627).
  • Infrastructure: 1.5 migration guide updates (#2615); link to observation beta in README (#2616).

Full Changelog: 1.5.1...1.5.2

1.5.1

04 Dec 18:32
Compare
Choose a tag to compare

What's Changed

  • Fixed: BindingAction's case key path extraction was broken, which could lead to actions received through effects to not be testable, .e.g \.binding.$text would fail to match .binding(.set(\.$text, "Blob")). This has been fixed (#2600).
  • Fixed: Store caching introduced in 1.5 could lead to a regression in which a child store becomes "detached" when an uncached parent is deinitialized. This has been fixed by only caching child stores when its parents are cached (#2605).
  • Fixed: NavigationStackStore's internal use of @StateObject could lead to broken navigation. By using an @ObservedObject instead we now avoid this bug (#2599).
  • Infrastructure: Fixed typo in 1.5 migration guide (thanks @Ryu0118, #2595; thanks @yimajo, #2606); update documentation links in README (thanks @woxtu, #2598);

Full Changelog: 1.5.0...1.5.1

1.5.0

26 Nov 20:09
Compare
Choose a tag to compare

What's Changed

See Migrating to 1.5 for more details.

  • Added: A new Store.scope method that takes a state key path and action case key path (#2527). This method uses the hashability of key paths to cache scoped child stores in the parent, improving the performance of store scoping, especially when SwiftUI views are recomputed.

    See the migration guide for more info.

  • Added: DependenciesMacros is now automatically exported, making @DependencyClient available by default when importing the Composable Architecture (thanks @tgrapperon, #2586).

  • Infrastructure: Fixed links in the migration guide (thanks @woxtu, #2578).

Full Changelog: 1.4.2...1.5.0

1.4.2

15 Nov 21:00
Compare
Choose a tag to compare

What's Changed

  • Fixed: swift-case-paths is now correctly pinned from 1.1.0, which should avoid some SPM resolution issues (thanks @bdolewski-intellias, #2577).

New Contributors

Full Changelog: 1.4.1...1.4.2

1.4.1

15 Nov 18:23
6bb85c8
Compare
Choose a tag to compare

What's Changed

New Contributors

Full Changelog: 1.4.0...1.4.1

1.4.0

13 Nov 21:07
57e804f
Compare
Choose a tag to compare

What's Changed

See Migrating to 1.4 for more details.

  • Added: The @Reducer macro (#2553). See the migration guide for more details.
  • Added: Reducer builder support for any Reducer<State, Action> (#2533).
  • Fixed: Silenced a SwiftUI sendability warning (#2540).
  • Fixed: Alert and confirmation dialog helpers now use Text(verbatim: "") to avoid localization warnings (#2541).
  • Fixed: Reducer.onChange no longer requires an Equatable conformance (thanks @lukaskubanek, #2545).
  • Infrastructure: Updated Swift compiler version to 5.7.1 to follow Apple's policy (thanks @jaesung-0o0, #2549).
  • Fixed: Short circuit equatability of ordered sets when counts don't match (#2556).
  • Infrastructure: Added previews to integration test cases by (#2551)

New Contributors

Full Changelog: 1.3.0...1.4.0

1.3.0

25 Oct 16:52
Compare
Choose a tag to compare

What's Changed

New Contributors

Full Changelog: 1.2.0...1.3.0

1.2.0

22 Aug 21:51
a7c1f79
Compare
Choose a tag to compare

What's Changed

  • Added: Legacy alert and action sheet presentation APIs for iOS 13 support (#2379). The alert(store:) and confirmationDialog(store:) view modifiers are iOS 15+, but we now have legacyAlert(store:) and actionSheet(store:) for iOS 13+.
  • Added: TestStore.bindings for testing bindable view state (#2394).
  • Fixed: Addressed a potential threading issue in Store.send (#2382).
  • Fixed: Worked around a Catalina runtime crash due to unavailable macOS symbols (thanks @jaredh159, #2385).
  • Infrastructure: Docs fixes (thanks @nickkohrn, #2383; @jaesung-0o0, #2389).
  • Infrastructure: Added README section for companion libraries (#2395).
  • Infrastructure: Fixed stack case study (#2397)

New Contributors

Full Changelog: 1.1.0...1.2.0

0.59.0

22 Aug 21:46
9f4202a
Compare
Choose a tag to compare

What's Changed

  • Added: back-ported legacy alert and action sheet APIs for those using iOS 13 alerts and action sheets in their apps (#2379).
  • Fixed: Addressed a potential threading issue in Store.send (#2382).
  • Fixed: Un-deprecated debounce and throttle overloads restored in 1.1.0 (thanks @pyrtsa, #2392).

Full Changelog: 0.58.2...0.59.0