Skip to content

1.2.0

Choose a tag to compare

@heirloomlogic heirloomlogic released this 29 May 16:44
· 43 commits to main since this release
6c64f11

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