Releases: KazaiMazai/Puredux
Release v1.9.2
Release v1.9.1
Release v1.9.0
What's Changed
- SwiftUI View store bindings by @KazaiMazai in #65
- Docs and readme update for v1.9 by @KazaiMazai in #66
- Updated logo and badge by @KazaiMazai in #67
- Fix macOS compatibility by @KazaiMazai in #68
- Updated logo by @KazaiMazai in #69
- Getting Prepared for Migration to v2.0 docs by @KazaiMazai in #70
- Updated migration to 2.0 docs by @KazaiMazai in #71
- Readme updated by @KazaiMazai in #72
- Replaced logo by @KazaiMazai in #73
- Logo fix by @KazaiMazai in #74
- Added deprecation by @KazaiMazai in #75
- Updated migration docs by @KazaiMazai in #76
Full Changelog: 1.8.0...1.9.0
Release v1.8.0
Highlights
- Added StoreView for future migration to 2.0
- New API for UIKit bindings
- Migration docs to 2.0
What's Changed
- UIBindings Improvements & SideEffects refactoring by @KazaiMazai in #46
- Store Transformations refactoring by @KazaiMazai in #47
- Documentation updates and diagrams by @KazaiMazai in #48
- Added StoreProtocol and SwiftUI bindings refactoring by @KazaiMazai in #49
- UIKit bindings refactoring by @KazaiMazai in #50
- Added debounce parameter to View bindings by @KazaiMazai in #51
- UIKit bindings docs update by @KazaiMazai in #52
- SideEffects refactoring to store protocol by @KazaiMazai in #53
- Presentable bindings refactor and docs added by @KazaiMazai in #54
- Store injection docs by @KazaiMazai in #55
- Removed ViewStore mentions from docs by @KazaiMazai in #56
- ViewWithStore deprecations and docs by @KazaiMazai in #57
- SwiftUI bindings deprecations by @KazaiMazai in #58
- CompactMap Store transformation deprecation by @KazaiMazai in #59
- Added StoreView Tests by @KazaiMazai in #60
- Fix-flaky-test-for-legacy-SwiftUI-binding by @KazaiMazai in #62
- DocC-SPI-config by @KazaiMazai in #61
- Legacy flaky test fix by @KazaiMazai in #63
- Flaky-tests-fix by @KazaiMazai in #64
Full Changelog: 1.7.1...1.8.0
Release v1.7.1
What's Changed
- Dependency injection with macros by @KazaiMazai in #39
- StateStore API updates & docs by @KazaiMazai in #40
- Store transformations API by @KazaiMazai in #41
- Macros test fix by @KazaiMazai in #42
- UIKit presentable internals refactoring by @KazaiMazai in #43
- Removed all available(iOS 13.0, *) clauses by @KazaiMazai in #44
- Removed StoreView API from public by @KazaiMazai in #45
Full Changelog: 1.6.1...1.7.1
Release v1.6.0
What's Changed
- Bumped minimum iOS deployment target to 13 by @KazaiMazai in #37
Breaking Change
Minimum iOS deployment target may be a breaking change for legacy projects
Full Changelog: 1.5.0...1.6.0
Release v1.5.0
Important to Note
- Multiple deprecation notes for v2.0
- Bumped Swift tooling version to 5.9
- AsyncActions replacement for Interceptor
- Internals changes and implementations
What's Changed
- Store transformations - flatMap tuples by @KazaiMazai in #23
- Linter related fixes by @KazaiMazai in #24
- Actions mapping between parent & child stores by @KazaiMazai in #25
- State driven side effects core by @KazaiMazai in #26
- Side effects improvements and fixes by @KazaiMazai in #27
- Stores DI by @KazaiMazai in #28
- SideEffects - Autoremovable observer by @KazaiMazai in #29
- Store factory deprecations by @KazaiMazai in #30
- SwiftUI SideEffects implementation by @KazaiMazai in #31
- Github action workflow and tests fix by @KazaiMazai in #32
- Observer clean up by @KazaiMazai in #33
- Bumped swift tooling version to 5.9 by @KazaiMazai in #34
- AsyncActions and interceptor deprecations by @KazaiMazai in #35
- Ref-Cycle flaky tests fix by @KazaiMazai in #36
Full Changelog: 1.4.1...1.5.0
Release v1.4.1
What's Changed
- Store performance tests by @KazaiMazai in #18
- Store dispatch performance improvements by @KazaiMazai in #19
- Update README.md by @KazaiMazai in #20
- Fixed flaky test by @KazaiMazai in #21
Full Changelog: 1.3.1...1.4.1
Release v1.3.1
What's Changed
- Store Object Refactoring by @KazaiMazai in #7
- Store Observer improvements: Deduplication and Reference Type observer by @KazaiMazai in #8
- Tests fixes by @KazaiMazai in #9
- UIKit binding internals refactoring by @KazaiMazai in #10
- Store referencing refactoring by @KazaiMazai in #11
- Referenced object store refactoring by @KazaiMazai in #12
- Explicit mock store init by @KazaiMazai in #13
- Added State Store by @KazaiMazai in #14
- Internal store protocol refactoring by @KazaiMazai in #15
- Store transformations by @KazaiMazai in #16
- Internals refactoring for StateStore by @KazaiMazai in #17
Full Changelog: 1.2.0...1.3.1
Breaking changes
There are a few breaking changes related to the replacement of StoreObject
with a StateStore
.
Referenced StoreObject
StoreObject
used to be a class, StateStore
is a struct.
StoreObject
that were weakly referenced wll require a fix.
Since is StoreObject
now a typealias of StateStore
the compiler will point you to all the places that require a fix:
- let storeObject: StoreObject = ....
- doSomethingWithStore() { [weak storeObject] in
- storeObject?.dispatch(...)
- }
+ let stateStore: StateStore = ....
+ let store = stateStore.store()
+ doSomethingWithStore() {
+ store.dispatch(...)
+ }
StoreObject constructor
The following StoreObject
's constructor is no longer available. It was not needed except for the cases when you wanted to mock your StoreObject
.
It can be fixed by replacing StoreObject
with a Store
- StoreObject(dispatch: { ... }, subscribe: { ... })
+ Store(dispatch: { ... }, subscribe: { ... })
Release v1.2.0
What's Changed
- Migration to Monorepo by @KazaiMazai in #1
- Fixed docs link by @KazaiMazai in #2
- Migration docs update by @KazaiMazai in #3
- Update README.md by @KazaiMazai in #4
- Fixed flaky tests by @KazaiMazai in #5
Full Changelog: 1.0.0-beta.1...1.2.0