spotify/Mobius.swift
A functional reactive framework for managing state evolution and side-effects [Swift implementation]
12 Releases
Latest: 10mo ago
0.7.0Latest
📋 What's Changed
- Fix code coverage processing by @kmcbride in https://github.com/spotify/Mobius.swift/pull/214
- Bump quick to 7.0.0 and up by @dflems in https://github.com/spotify/Mobius.swift/pull/215
- Package.swift - bump tools version by @dflems in https://github.com/spotify/Mobius.swift/pull/216
- Full Changelog: https://github.com/spotify/Mobius.swift/compare/0.6.0...0.7.0
0.6.0
📋 What's Changed
- Update copyright (https://github.com/spotify/Mobius.swift/pull/208, https://github.com/spotify/Mobius.swift/pull/212, https://github.com/spotify/Mobius.swift/pull/213)
- EventSource as Connectable (https://github.com/spotify/Mobius.swift/pull/211)
- Support multiple controller view connections (https://github.com/spotify/Mobius.swift/pull/176)
0.5.2
📋 What's Changed
- Disambiguate Nimble Predicate usage (https://github.com/spotify/Mobius.swift/pull/200)
- Bump swiftlint action (https://github.com/spotify/Mobius.swift/pull/207)
- Add `asDisposable` convenience property to `Task` (https://github.com/spotify/Mobius.swift/pull/205)
0.5.1
📋 Changes
- Fixed test diffing failure (https://github.com/spotify/Mobius.swift/pull/188)
- Fixed issue with asynchronous viewConnectable disposal (https://github.com/spotify/Mobius.swift/pull/190, https://github.com/spotify/Mobius.swift/pull/191)
- Removed need for effect enums to always conform to `Equatable` (https://github.com/spotify/Mobius.swift/pull/194)
- Updated Nimble to 10.0.0 (https://github.com/spotify/Mobius.swift/pull/187, https://github.com/spotify/Mobius.swift/pull/192)
- Updated Quick to 5.0.1 (https://github.com/spotify/Mobius.swift/pull/195)
- Updated CasePaths to 0.10.1 (https://github.com/spotify/Mobius.swift/pull/196, https://github.com/spotify/Mobius.swift/pull/199)
0.5.0
📋 Changes
- Improved `Effect` enum matching with [CasePaths](https://github.com/pointfreeco/swift-case-paths) (https://github.com/spotify/Mobius.swift/pull/181, https://github.com/spotify/Mobius.swift/pull/184)
- Updated copyright notice (https://github.com/spotify/Mobius.swift/pull/185)
- Removed Carthage and CocoaPods support (https://github.com/spotify/Mobius.swift/pull/186)
0.4.1
📋 Changes
- Updated dependencies to support Xcode 13 (https://github.com/spotify/Mobius.swift/pull/180)
0.4.0
📋 Changes
- Removed deprecations introduced in 0.3.0 (#145, #166)
- Removed `initiate` from `Mobius.Builder` (#146)
- Removed unnecessary generic arguments (#147)
- Removed `MobiusTest` playground (#148)
- Added `Mobius.beginnerLoop` helper and tests for the [Getting Started](https://github.com/spotify/Mobius.swift/wiki/Creating-a-loop) tutorial (#149)
- Added `Connectable.map` helper for output transformation (#150)
- Simplified `MobiusLoop` implementation (#151)
- Fixed and simplified logging adaptors (#153)
- + 18 more
0.3.0
📋 Changes
- Updated threading model:
- `MobiusLoop` is now single-threaded
- `MobiusController` runs a loop on a single background queue.
- Fixed several issues around hard-to-avoid assertions in loop teardown.
- New `EffectRouter` and `EffectHandler` replace `EffectRouterBuilder` (which is deprecated along with several helpers).
- Effects in `First` and `Next` are now an array rather than a set. This doesn’t imply an ordering guarantee, but does mean that effects don’t have to be `Hashable`.
- Various things renamed or changed from methods to properties to better conform to Swift API Guidelines and for internal consistency:
- `Initiator` is now `Initiate`, and is only used with `MobiusController`.
- + 13 more
0.2.0
📋 Changes
- Deprecated `CompositeEventSourceBuilder` in favour of `MergedEventSource` (#28)
- Support Swift 5.1 toolchains (#29)
0.1.2
📋 Changes
- Remove `xcscheme` from Xcode project in order to improve performance when integrating the library with Carthage. (@BalestraPatrick)
0.1.1
Alpha Release0.1.0-alphaPre-release
