Skip to content

1.0.0 Release Candidate 1

Pre-release
Pre-release
Compare
Choose a tag to compare
@andersio andersio released this 15 Dec 14:37
· 1110 commits to master since this release

This is the first release candidate of ReactiveSwift 1.0.0.

πŸš„ Release Roadmap

New since alpha 4

  1. New operator: withLatest(from:). (#128, kudos to @inamiy)
  2. New operator: throttle(while:on:). (#58, kudos to @sharplet)
  3. Streamlined binding operator implementation with the new BindingSourceProtocol. (#131, kudos to @mdiep)

Changed since alpha 4

  1. startWithSignal now disposes its signal appropriately under the new Signal lifetime semantics. (#106)
  2. SignalProducer.times is renamed to SignalProducer.repeat. (#119)
  3. The labels of the Sequence and Signal variants of SignalProducer.init are now dropped. (#120)
  4. Composed properties no longer capture its sources. (#117)
  5. Property.init(_:) now creates a property which observes the given property without retaining it. The existential property initializer is now renamed to Property.init(capturing:), and is subject to deprecation when generalised existentials land. (#117)
  6. URLSession.reactive.data(with:) now wraps its error in AnyError. (#133, kudos to @ikesyo)
  7. All terminal events are now allowed to be sent recursively to prevent Signals from deadlocks due to concurrent reference counting races. (#137, kudos to @andersio and @mdiep)
  8. Disposables are now faster with the adoption of lock-free primitives. (#107, kudos to @andersio)

Acknowledgements

Kudos to @mdiep, @NachoSoto, @sharplet, @ikesyo, @liscio and @andersio who helped review the pull requests. Kudos also to @iv-mexx who helped update the documentation.

Previous Releases