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