Skip to content

Releases: pointfreeco/swift-composable-architecture

0.11.0

21 Jan 23:13
Compare
Choose a tag to compare
  • Added: TextState, a testable, equatable description of SwiftUI Text. Useful for when you want to store dynamic, stylized text in your app's state.
  • Changed: AlertState and ActionSheetState now use TextState under the hood.
  • Fixed: worked around a bug affecting iOS 13.0-13.2 that prevented state changes from being reflected in the view (thanks @nsillik).
  • Fixed: AlertState and ActionSheetState can once again be used with verbatim strings (thanks @ohitsdaniel).
  • Deprecated: AlertState and ActionSheetState initializers that take LocalizedStringKey. Migration path: use the initializers that take explicit TextState instead (which can be initialized with both LocalizedStringKey and verbatim Strings).

0.10.0

12 Jan 15:20
6d4c40d
Compare
Choose a tag to compare
  • Added: WithViewStore now conforms to Scene and can be used in App.body content.
  • Changed: Store.scope's less commonly used overload that transforms publishers of Stores has been deprecated and renamed to publisherScope.
  • Fixed: a few Test Store failure messages were reporting the wrong debug information. They have been fixed.
  • Fixed: view store-derived bindings that do not have animation modifiers applied will not properly animated when mutated explicitly in withAnimation.
  • Fixed: documentation improvements (thanks @nspavlo, @SteinerHannes, @mluisbrown).x
  • Infrastructure: better support dark mode in the Voice Memos demo (thanks @willisplummer).
  • Infrastructure: use serial queue in Tic Tac Toe demo.

0.9.0

29 Oct 20:18
b67569f
Compare
Choose a tag to compare

0.8.0

04 Sep 16:49
Compare
Choose a tag to compare
  • Improved: better error messaging around testing uncompleted effects: it will now print the action the effect was kicked off from (thanks @mackoj).
  • Bug fix: fixed identified array implementations of shuffle, reverse (thanks @jeffersonsetiawan).
  • Bug fix: test stores should now perform effects in the same order as a live store.
  • Infrastructure: better document TCA acronym.
  • Infrastructure: document Apple bug with WithViewStore and ScrollViewReader.
  • Infrastructure: fix recursive higher-order reducer demo to map its effects recursively.
  • Infrastructure: Xcode 12 CI.

0.7.0

10 Aug 18:06
7f482ac
Compare
Choose a tag to compare
  • Changed: LocationManager mock initializers now take the correct, optional signature for the location dependency (thanks @mackoj ).
  • Changed: Reducer.optional is now a method so that its assertions can include file/line context (thanks @alexito4). The optional property has been deprecated in favor of the method.
  • Changed: previously-deprecated interfaces have been obsoleted.
  • Bug fixed: Store.ifLet no longer evaluates the else branch too often (thanks @mluisbrown).
  • Bug fixed: more than one alert can now be presented in a row, as can more than one action sheet.
  • Infrastructure: documentation fixes (thanks @jasdev, @artnest, @mmatoszko).
  • Infrastructure: Store.ifLet can take advantage of a scope overload (thanks @fonkadelic).
  • Infrastructure: fixed Voice Memos bug around deleting a memo that is playing.
  • Infrastructure: new demo for tvOS focus.
  • Infrastructure: added key frame effect to animation demo (thanks @boudavid).
  • Infrastructure: fixed Tic-Tac-Toe demo bug around error display (thanks @heiberg).

0.6.0

30 Jun 15:00
Compare
Choose a tag to compare
  • Added: SwiftUI alert and action sheet helpers via AlertState and ActionSheetState.
  • Changed: ViewStore no longer uses @Published to coordinate its state with ObservableObject.

0.5.0

22 Jun 15:33
c9c1a9a
Compare
Choose a tag to compare
  • Added: ComposableCoreMotion, a micro library for integrating the Composable Architecture with Core Motion.
  • Improved: Store.send now prints the action sent in its assertion failure for better debugging (thanks @ollitapa).
  • Changed: Reducer.debug now uses Publishers.MergeMany instead of Publishers.Concatenate to avoid a Combine bug that results in a memory leak.
  • Infrastructure: document rxswift-composable-architecture (thanks @dannyhertz), move ViewStore.swift into the root directory (thanks @dannyhertz), reorganize VoiceMemos demo for readability.

0.4.0

15 Jun 17:43
Compare
Choose a tag to compare
  • Added: ComposableCoreLocation types now conform to Codable (thanks @alskipp).
  • Added: Reducer debug methods now take an actionFormat parameter.
  • Changed: depend on CombineSchedulers instead of vendoring AnyScheduler and TestScheduler. The library contains several bug fixes over the code that was included in 0.3.0.
  • Fixed: use subscribe method over receive(subscriber:), per Apple documentation (thanks @asiliuk).
  • Improved: ComposableCoreLocation delegate ergonomics (thanks @klundberg).
  • Optimized: signposts should be a little more performant now.
  • Optimized: store.send no longer recursively processes effects and instead processes them in a while loop, avoiding stack issues (thanks @klop).
  • Optimized: IfLetStore view content types been simplified.
  • Infrastructure: link to ReactiveSwift fork (thanks @mluisbrown).
  • Infrastructure: encapsulate Publishers.Create and AnyPublisher.init(_:) (thanks @kaandedeoglu).
  • Infrastructure: clean up tests around cancellation (thanks @klop).
  • Infrastructure: added a new web socket case study.
  • Infrastructure: fixed voice memo assertion failure.

0.3.0

27 May 17:29
1005bbd
Compare
Choose a tag to compare
  • Added: reducers can now be instrumented with signposts using the signposts higher-order reducer.
  • Changed: debugged reducers will now omit printing state when no state changes.
  • Bug fixed: several bugs around automatically synthesized mutating methods on IdentifiedArray, including replaceSubrange and sort (thanks @peterkovacs).
  • Bug fixed: chaining multiple cancellable calls onto a single effect with the same identifier no longer crashes.
  • Infrastructure: better support for iPad in the demo apps.
  • Infrastructure: cleaned up location manager app annotation behavior (thanks @kaandedeoglu).

0.2.0

20 May 18:32
Compare
Choose a tag to compare
  • Added: ComposableCoreLocation, a micro library for interfacing the Composable Architecture with Core Location.