1.2.0
What's Changed
- Add generic Store with @SwiduxState macro for observation by @heirloomlogic in #10
- Fix killswitch plugin caching, failure fallback, and blocking enforcement by @heirloomlogic in #11
- Overhaul documentation: README, DocC, and agent skill by @heirloomlogic in #12
- Add CI workflows and document SwiduxRevenueCatPaywall companion by @heirloomlogic in #13
- Add testable UserDefaults support via KeyValueStore by @heirloomlogic in #14
- Rename macros: @SwiduxState → @Swidux, @SwiduxNested → Slice by @heirloomlogic in #15
- Add SwiduxAnalytics plugin with mapper, auto-identify, and DocC docs by @heirloomlogic in #16
- Add SwiduxFeatureFlags plugin (flags + A/B variants + remote-config) by @heirloomlogic in #17
- Add Store.binding(_:sending:) and externalize swidux-ref skill by @heirloomlogic in #18
- Re-fire identify on userProperties changes, not just userID transitions by @heirloomlogic in #19
- Add KeychainKeyValueStore adapter by @heirloomlogic in #20
- Document macOS sandbox entitlement & privacy guidance for Keychain store by @heirloomlogic in #21
- Add non-optional keypath init to AnalyticsIdentity by @heirloomlogic in #22
- Document service-result transition-observation convention (no plugin code change) by @heirloomlogic in #23
- Add vendor-free dev defaults for Analytics & Paywall by @heirloomlogic in #24
- Add Cloudflare Worker killswitch-config example + hosting docs by @heirloomlogic in #25
- Replace single-app KillswitchWorker with shared multi-app ConfigWorker by @heirloomlogic in #26
- Fix tiny .devPaywall sheet on macOS with 400x600 minimum by @heirloomlogic in #27
- Polish .devPaywall: header bar, entitlement toggles, less debugger feel by @heirloomlogic in #28
- Fix auto-identify ordering race in AnalyticsPlugin spawn by @heirloomlogic in #29
- Add URL(static:) to Swidux and migrate literal-URL sites by @heirloomlogic in #30
- Doc EntityStore.init(_:) as first-load only; point at merge for re-hydrate by @heirloomlogic in #31
- Document plugin call-site imports and @Swidux Swift-6-mode gotchas by @heirloomlogic in #32
- Add Swidux logo and README badges by @heirloomlogic in #33
Full Changelog: 1.1.1...1.2.0