Skip to content

0.1.0

Choose a tag to compare

@sunkeydokey sunkeydokey released this 26 May 02:59

SunKit 0.1.0

Mobile server-state runtime for Swift 6, iOS 18, tvOS 18, macOS 15.

What's included

  • Actor-isolated QueryClient with typed QueryKey<Value> cache
  • fetchQuery, ensureQueryData, in-flight deduplication, retry with exponential backoff
  • Stale-while-revalidate, stale timers, GC timers
  • Query invalidation (exact + prefix), removeQueries, manual cache writes
  • Infinite query (fetchInfiniteQuery, fetchNextPage)
  • Parallel query batch (fetchQueries, AnyParallelQuery)
  • Core mutations with explicit invalidation
  • SwiftUI adapters: QueryBinding, InfiniteQueryBinding, PaginatedQueryBinding, ParallelQueriesBinding, MutationState
  • Dynamic enabled, select, placeholderData: .keepPreviousData
  • refetchOnSubscribe, refetchOnSceneActive, refetchOnNetworkReconnect, refetchInterval

Not included in 0.1

  • Disk persistence, offline mutation resume
  • Optimistic updates
  • UIKit observer
  • Global isFetching / isMutating