github ReactiveX/RxSwift 6.10.0
Kawazoi

12 hours ago

Breaking Changes

  • CocoaPods support has been officially deprecated. This follows Cocoapods' read-only trunk notice. Please migrate to Swift Package Manager or Carthage.
  • AsyncSequence.asObservable() now uses Task.detached instead of Task, aligning with how other Rx/Async bridging works. This removes a subtle foot-gun where iteration could unexpectedly inherit the calling task's actor context, potentially causing deadlocks or unexpected serialization. You can now also optionally provide a TaskPriority:
stream.asObservable(priority: .userInitiated)
    .observe(on: MainScheduler.instance)
    .subscribe(onNext: { ... })

New Features

  • Android/non-Darwin support in Package.swift with CI testing, thanks @marcprux!
  • Swift Concurrency enabled for Linux - all async/await bridging features now work on Linux, thanks @CrownedPhoenix!
  • Xcode 26 & Swift 6.2 compatibility

Bug Fixes

  • Fixed deadlock in share(replay:) with concurrent subscriptions, thanks @isaac-weisberg!
  • Fixed Swift 6.2 weak mutability warning in Binder, thanks @kirillyakimovich!
  • Fix typo in VirtualTimeScheduler, thanks @serhii-bykov!
  • Fix typo: MutlicastType -> MulticastType, thanks @user-lody!
  • Update README.md, thanks @Olexandr88!

Maintenance

  • Removed legacy canImport(_Concurrency) checks
  • Removed CHANGELOG.md in favor of GitHub releases

New Contributors

Full Changelog: 6.9.1...6.10.0

Don't miss a new RxSwift release

NewReleases is sending notifications on new releases.