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 usesTask.detachedinstead ofTask, 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 aTaskPriority:
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.mdin favor of GitHub releases
New Contributors
- @CrownedPhoenix made their first contribution in #2660
- @marcprux made their first contribution in #2663
- @esphynox made their first contribution in #2671
- @jeonghi made their first contribution in #2669
- @kirillyakimovich made their first contribution in #2677
- @Olexandr88 made their first contribution in #2675
Full Changelog: 6.9.1...6.10.0