Skip to content

0.3.0

Compare
Choose a tag to compare
@ra1028 ra1028 released this 08 Oct 11:12
· 106 commits to main since this release
4f2816b

⚠️ Breaking changes

  • Atom.Context.addTermination(_:) has been obsoleted. Use the new Coordinator API implemented in #24 instead.
  • StateAtom.willSet(newValue:oldValue:context:)andStateAtom.didSet(newValue:oldValue:context)` have been obsoleted. Use the new side-effects management API implemented in #25 instead.
  • AtomObserver, AtomRoot.observe(_:), AtomRelay.observe(_:), and AtomRoot.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