Releases: ra1028/swiftui-atom-properties
Releases · ra1028/swiftui-atom-properties
0.4.0
What's Changed
- Update development tools to be latest versions by @ra1028 in #39
- Drop support for Swift5.6 and corresponding Xcode version by @ra1028 in #40
- Cache spm binaries on CI by @ra1028 in #41
- Add asynchronous init in AsyncPhase by @ra1028 in #35
- Remove unnecessary @mainactor s by @ra1028 in #38
- Parallelize unit tests on CI by @ra1028 in #42
- Minor Refactoring by @ra1028 in #43
- Allow more interactions in updated side effect by @ra1028 in #44
- Rename AtomRelay to AtomScope by @ra1028 in #45
- Make store object public and support maintaining it manually by @ra1028 in #46
- Add API time leeway in example app by @ra1028 in #48
- Handle KeepAlive as a marker protocol by @ra1028 in #50
- Fix snapshots to be taken when the atom is marked as KeepAlive by @ra1028 in #49
- Fix bug that KeepAlive is not effective by @ra1028 in #51
- Minor improvements to the example app. by @ra1028 in #52
- Update docc by @ra1028 in #53
- Scoped override by @ra1028 in #47
- Add Override section to README by @ra1028 in #54
- Minor refactoring by @ra1028 in #55
- Refactor voice memo example by @ra1028 in #56
- Add better descriptions for AtomScope's observe and override methods by @ra1028 in #57
- Add coordinator instance to UpdatedContext by @ra1028 in #58
- Do not dig into parents in any case if atom is overridden by @ra1028 in #59
- Modify accessor by @ra1028 in #60
- Internal refactoring by @ra1028 in #61
- Add changes modifier by @ra1028 in #62
- Internal minor refactoring by @ra1028 in #63
- Rename AtomTextContext/waitUntilNextUpdate to waitForUpdate by @ra1028 in #64
- Flatten scoped stores by @ra1028 in #65
- Move restore function to ViewContext by @ra1028 in #66
- Internal refactoring by @ra1028 in #67
- Change default timeout interval of AtomTestContext/waitForUpdate by @ra1028 in #68
- Remove redundant lookupOverride from reset by @ra1028 in #69
- Use #fileID instead of #file by @ra1028 in #70
- Reduce process redundancy by @ra1028 in #71
- Make the default timeout interval nil by @ra1028 in #72
- Exclusively cancel refresh by @ra1028 in #73
- Update documentation by @ra1028 in #74
Full Changelog: 0.3.0...0.4.0
0.3.0
⚠️ Breaking changes
Atom.Context.addTermination(_:)
has been obsoleted. Use the new Coordinator API implemented in #24 instead.StateAtom
.willSet(newValue:oldValue:context:)and
StateAtom.didSet(newValue:oldValue:context)` have been obsoleted. Use the new side-effects management API implemented in #25 instead.AtomObserver
,AtomRoot.observe(_:)
,AtomRelay.observe(_:)
, andAtomRoot.observe(_:)
have been obsoleted. Use the new Observability API implemented in #27 instead.
What's Changed
- refactor: Atom modifier by @ra1028 in #11
- feat: Ensure that ObservableObjectAtom notifies updates after a new @published value is set by @ra1028 in #10
- refactor: Use ObservableObject more in examples by @ra1028 in #12
- feat: Add a new testing interface
AtomContext/waitUntilNextUpdate(timeout:)
by @ra1028 in #13 - refactor: Map app example by @ra1028 in #14
- refactor: Internal system by @ra1028 in #15
- refactor: DAG algorithm based state management by @ra1028 in #16
- chore: Install development tools in the root Package.swift by @ra1028 in #21
- chore: Remove Package.resolved by @ra1028 in #22
- fix: Lifecycle and unsubscription problem by @ra1028 in #23
- feat: Atom Coordinator API by @ra1028 in #24
- feat: Add a new side-effects management API by @ra1028 in #25
- Enable store missing assertion only for default store context by @ra1028 in #26
- feat: New Observability API by @ra1028 in #27
- feat: Enable to get Snapshot through AtomViewContext by @ra1028 in #28
- refactor: Remove observe(_:) function from AtomTestContext by @ra1028 in #29
- Do not terminate current atom state when an old snapshot is restored by @ra1028 in #30
- Display dependency graph in DOT language by @ra1028 in #31
- Update README by @ra1028 in #32
- Move AtomReader to under Context directory by @ra1028 in #34
- Add support for Xcode 14 by @ra1028 in #33
Full Changelog: 0.2.0...0.3.0
0.2.0
This version contains a breaking change regarding package/repository name. GitHub would automatically redirect you to the old repo name but please consider to update your Package.swift for the new name.
What's Changed
Full Changelog: 0.1.1...0.2.0
0.1.1
What's Changed
- chore: Improve README documentation by @ra1028 in #1
- Fix typos in README by @jordanekay in #2
- Remove all EXCLUDED_ARCHS configs to avoid an error by @yasuradodo in #3
- fix: Remove unsafe flags from the package definition by @ra1028 in #6
New Contributors
- @ra1028 made their first contribution in #1
- @jordanekay made their first contribution in #2
- @yasuradodo made their first contribution in #3
Full Changelog: 0.1.0...0.1.1
0.1.0
Initial Release
Full Changelog: https://github.com/ra1028/swiftui-atomic-architecture/commits/0.1.0