Skip to content

2.0.0-alpha.3

Pre-release
Pre-release

Choose a tag to compare

@leogdion leogdion released this 26 Jun 14:08
d3255ae

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 WCSession delegate registration and reply handling for more reliable activation and message replies by @leogdion in #84
  • Completed the v2 error migrationNeverConnectivitySession and WatchConnectivitySession now throw ConnectivityError.sessionNotSupported instead of the deprecated SundialError, clearing all deprecation warnings
  • Stream activation now re-throws on failure so consumers no longer spin in an infinite for await loop on a dead session

Examples — Sundial Demo

  • Added a Context Sync demo built on SundialKitStreamContext to 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 ColorSnapshot decode guards, real ConnectivityObserver state 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@v5 now 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

Full Changelog: 2.0.0-alpha.2...2.0.0-alpha.3