What's Changed
-
We've added an Empty Privacy Manifest to the framework. We are not actually required for a privacy manifest since we don't collect any information, but Apple keeps accidentally tagging the project as problematic, so we've added an empty one :)
-
You can now create a
Single
from an async piece of work, for example:
func doIncredibleWork() async throws -> AmazingResponse {
...
}
let single = Single.create {
try await doIncredibleWork()
} // Single<AmazingResponse>
Along with our other existing bridging methods - we now cover the full range of use cases for interchangeably working with RxSwift and Swift Concurrency in a code base (AsyncStream
-> Observable
, Observable
-> AsyncStream
, Single
-> await
able value, await
able value -> Single).
Check out the updated documentation for more details.
Members of the community have also made other bug fixes, updates, and contributions:
- Add Sendable conformance to AtomicInt by @marcelofabri in #2624
- Add the deployment_target for visionOS in Podspec by @sanghun0724 in #2603
- Update links for repositories moved to the swiftlang org on GitHub by @lamtrinhdev in #2614
- Bump up swift-tools-version to 5.5 by @adincebic in #2608
- Support .editorConfig for consistent code formatting by @TTOzzi in #2626
- Tidied up some code using optional map by @BenMaer in #2549
- Fix a typo from SwiftConcurrency.md by @HeegeePark in #2623
- Don't retain receiver of Completable.andThen beyond its completion by @nikolaykasyanov in #2604
- Added some documentations to AsyncLock file by @herlandro in #2627
New Contributors
- @adincebic made their first contribution in #2608
- @lamtrinhdev made their first contribution in #2614
- @BenMaer made their first contribution in #2549
- @HeegeePark made their first contribution in #2623
- @nikolaykasyanov made their first contribution in #2604
- @herlandro made their first contribution in #2627
Full Changelog: 6.7.1...6.8.0