v0.1.0 — public beta
Pre-release
Pre-release
First public beta of the Glean Feed iOS SDK. iOS 14+, Swift Package Manager. The public API may change before 1.0.0 — pin an exact version.
Included
GleanFeed.setup(workspaceId:workspaceSlug:environment:)— configure once at launch.environmentdefaults to.production; use.custom(baseURL:)for a dev/self-hosted stack.GleanFeed.identify(userId:email:name:signature:)andlogout()— server-signed identity. The long-lived user token is stored in the Keychain; the short-lived SSO token is memory-only. The SDK never computes signatures or holds a secret.- Hosted feedback, roadmap, and changelog surfaces in a native
WKWebView. - UIKit presenters and SwiftUI modifiers.
GleanFeed.unreadCount()for a native badge or "What’s new" dot.GleanFeed.sendDiagnostics()— explicit, opt-in, bounded toplatform,appVersion,osVersion, andsdkVersion. Nothing else is collected.
Security & privacy
- No widget secret or signing helper in the package; signatures are generated on the customer backend only.
- No token logging; tokens never appear in error descriptions.
- Portal navigation stays inside the WebView for the workspace origin; external links and unsafe schemes are not loaded in the SDK WebView.
Known limitations
- The public API may change before
1.0.0. - iOS 14+ only. No macOS, Android, React Native, or Flutter.
- No push notifications, background polling, app-icon badges, screenshots, file attachments, or offline queueing.
logout()clears SDK tokens and in-memory identity but not the WebView portal session cookie.
Install: .package(url: "https://github.com/MSW-Digital/glean-feed-ios-sdk", exact: "0.1.0")