Skip to content

v0.1.0 — public beta

Pre-release
Pre-release

Choose a tag to compare

@mweisberg21 mweisberg21 released this 01 Jul 12:31
badd67a

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. environment defaults to .production; use .custom(baseURL:) for a dev/self-hosted stack.
  • GleanFeed.identify(userId:email:name:signature:) and logout() — 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 to platform, appVersion, osVersion, and sdkVersion. 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")

Docs: https://gleanfeed.com/docs/ios-sdk/overview