2.0.0-alpha.3
Pre-release
Pre-release
What's Changed
This alpha completes the v2 error-type migration, hardens WatchConnectivity
session handling, and ships a new Context Sync demo — alongside a full
lint/CI cleanup of the example app.
WatchConnectivity & Core
- Hardened
WCSessiondelegate registration and reply handling for more reliable activation and message replies by @leogdion in #84 - Completed the v2 error migration —
NeverConnectivitySessionandWatchConnectivitySessionnow throwConnectivityError.sessionNotSupportedinstead of the deprecatedSundialError, clearing all deprecation warnings - Stream activation now re-throws on failure so consumers no longer spin in an infinite
for awaitloop on a dead session
Examples — Sundial Demo
- Added a Context Sync demo built on
SundialKitStreamContextto the Sundial Stream example by @leogdion in #91 - Brought the demo app into full SwiftLint conformance with the library standard (≈292 findings across ~48 files: explicit ACL, member ordering, one-type-per-file, naming)
- Demo fixes: per-field
ColorSnapshotdecode guards, realConnectivityObserverstate wiring in the Combine path (was a hardcoded placeholder), de-duplicated message builders with real per-platform OS detection
CI & Infrastructure
- Added the Swift 6.4 nightly toolchain (noble, SPM) as a non-blocking matrix row + matching devcontainer
- Reverted the coverage step to upstream
sersoft-gmbh/swift-coverage-action@v5now that the Swift 6.4 Linux layout fix is released - CodeFactor config tuned to ignore generated protobuf sources
- Pinned SundialKit/SundialKitStream dependencies to their release tags for the release
Maintenance
- Apply AtLeast customizations onto v2.0.0-alpha.3 by @leogdion in #90
- Updates from AtLeast by @leogdion in #81
- Updates from Bitness by @leogdion in #74
Full Changelog: 2.0.0-alpha.2...2.0.0-alpha.3