We make the biggest update to the core ergonomics of the library since it’s first release in 2020. By putting a protocol in front of the reducer type, we will greatly improve the compiler’s ability to typecheck our features, find new ways to compose features together, and greatly simplify how dependencies are managed in applications.
The library has been modernized with the protocolization of the core type of the library, the reducer, and prior to that effects were modernized with Swift’s new concurrency tools. The biggest thing missing from the libray before it’s ready for 1.0 is navigation tools.