Skip to main content
Version: Next 🚧

iOS SDK changelog

All notable changes to the iOS SDK are documented here. This project follows Semantic Versioning.

Versioning​

Fedo versions are X.Y.Z. The X.Y part is shared across every part of the product — Android SDK, iOS SDK, backend, and dashboard all move to the same X.Y together, so the same X.Y means the same feature set everywhere. The Z is per platform: each repo bumps its own patch number independently for fixes and platform-specific work.

That is why the iOS SDK starts at 0.4.0 rather than 0.1.0 — it is not the third iOS release, it is the first one, shipping at feature parity with Android 0.4.x on the shared 0.4 line.

0.4.0 — first iOS release​

Feature parity with the Android SDK 0.4.0.

Added​

  • Feedback board — FeedbacksView(), a SwiftUI view with the full flow: list (All / Mine), details, threaded comments, voting, and the feedback editor. Pushes onto the enclosing NavigationStack.
  • Feedback sheet — .presentCreateFeedback(isPresented:) view modifier, a submission-only sheet (title + details) driven by a Bool binding.
  • Setup — Fedo.initialize(apiKey:config:) with FedoConfig (networkTimeout, logLevel).
  • Identity — setUserID, setUserDisplayName, setUserEmail, setUserProperty(_:value:), logout. Anonymous users are created automatically and merged into the identified user.
  • Comment editing — users can edit their own comments.
  • User device properties — device information collected and attached to the user. See User Management.
  • Managed auth — session tokens stored in the Keychain, refreshed automatically, request retried on expiry.
  • Requires iOS 16+, Swift 6.