// the find
SvenTiigi/WhatsNewKit
Showcase your awesome new app features 📱
WhatsNewKit is a SwiftUI-first library for showing version-specific "What's New" sheets in iOS/macOS apps — the kind Apple uses in its own apps. You declare features per version, and the library handles whether to show the sheet based on what the user has already seen. Aimed at indie and commercial iOS developers who want this pattern without building it from scratch.
The automatic presentation mode with SwiftUI Environment integration is well-designed — you declare your feature lists and walk away, no state management needed. Version store is a proper protocol, so plugging in iCloud sync or Core Data is straightforward rather than a workaround. UIKit/AppKit support via WhatsNewViewController is a genuine inclusion, not an afterthought — the failable init that checks version history before presenting is a nice touch. The patch-version fallback in WhatsNewEnvironment (1.0.1 falls back to showing 1.0.0's notes) handles a real edge case most devs forget.
Last push was October 2024 and the library is essentially feature-complete, which means bug fixes will be slow if any edge cases surface. No built-in analytics or callback for whether the user actually read the sheet vs. dismissed it immediately — you get an onDismiss but no way to know if they scrolled. The layout customization API is a grab-bag of individual spacing properties rather than a composable system, which means you'll be fighting it if your design deviates significantly from the default Apple-style sheet. visionOS support is listed but there's zero documentation or example code for it.