What's Changed
- Added: The Composable Architecture's SwiftUI bindings integration has been greatly improved, with better support for view state bindings (#2215).
- Added:
Store.send
andStore.withState
have been added, for sending actions to stores and accessing store state without needing a view store (#2222). - Added:
ReducerProtocol.onChange
(#2226). - Added:
EffectOf<Reducer>
convenience type alias toEffectTask<Reducer.Action>
(#2237). - Updated:
swiftui-navigation
has been bumped to 0.8.0 (#2239). - Improved:
TestStore
failure messages have been improved (#2227, #2236). - Fixed:
ForEachStore
no longer force-unwraps its cached value, avoiding crashes in race condition-heavy code (thanks @ohitsdaniel, #1036). - Fixed: Addressed a few Xcode 15 warnings (Swift 6 errors) (#2213).
- Deprecated:
Effect.cancel(ids:)
has been deprecated (#2221). - Infrastructure: Documentation improvements (thanks @ccxla, #2185, #2184, #2183; @tomu28, #2209; @alexhunsley, #2204; @oronbz, #2173; #2225; #2238).
New Contributors
- @tomu28 made their first contribution in #2209
- @alexhunsley made their first contribution in #2204
- @ohitsdaniel made their first contribution in #1036
Full Changelog: 0.54.1...0.55.0