Added support for disable automatic token refresh
- Bump frontegg-android-kotlin sdk to 1.3.25 version.
- Added offlie mode support for flutter-sdk.
Fixed bug with session management for offline mode.
- Added entitlements and roles feature support
- Bump IOS and Android versions
- Minimum required version of Flutter is
3.41+
- Example apps now uses shared Frontegg credentials (for automation / E2E).
- iOS:
Frontegg.plist+.entitlements(associated domains) updated. - Android:
build.gradlefronteggDomain/fronteggClientIdupdated. Aligns the Android plugin with Frontegg Android SDK 1.3.22 and fixesstate.accessTokenstaying stale after awaitfrontegg.refreshToken()by waiting for native refresh to finish and forcing a state push to Flutter before the method channel returns
Bump frontegg-android-kotlin version to 1.3.19.
Integrate iOS FronteggSwift exclusively via Swift Package Manager (SPM).
FR-23832. Fixed ephemeralSession.
Fixed: "Remember MFA Device" Setting Ignored. Fixed: Autofill Password Managers kills activity. Fixed: screen rotation resets flow.
Bump frontegg-kotlin version 1.3.16. Bump FronteggSwift version 1.2.73.
- Bump IOS version to 1.2.73
- Bump IOS version to 1.2.71
- bump IOS version to 1.2.70
- Bump IOS version to 1.2.69
Updated FronteggSwift version to 1.2.69.
Updated FronteggSwift version to 1.2.66.
- ios version upgrade
- added
requestAuthorizein hosted example
Fixed: Google Login fails to redirect to app in embeddedMode when Safari session exists
- Enable session per tenant support
Fixed magic links Fixed: post Activation Redirect to App fails, leaving user on "Opening Application" page
Bug fixing. Increased versions of Kotlin and Swift-sdks
Fixed issue when reset password link sometimes redirected to blank screen.
Bump swift-sdk to 1.2.51v Bump kotlin-sdk to 1.3.10v Added examples for token retrieval after login below the "Sensitive action" button
Bump Frontegg-Kotlin-SDK version to 1.3.9 Bump Frontegg-Swift-SDK version to 1.2.48
-
Updating android SDK
-
Upgrade android version to
1.2.48
- Upgrade native library for latency improvements
Fix publish script
- Upgrade android version to
1.2.47 - Added check for init of android app
- Updated example projects UI
- Upgrade ios version to 1.2.44
- Channel Subscription After Initialization The Flutter SDK now subscribes to the native event channel only after Frontegg is fully initialized, ensuring stability and preventing race conditions during early-stage interactions.
-
π Web Resource Caching for WebView Introduced persistent disk caching for JavaScript, CSS, and font files used in embedded login flows and hosted assets, reducing redundant requests and improving load times.
β How to enable: Add the following line to your
android/app/build.gradlefile:buildConfigField "Boolean", "FRONTEGG_USE_DISK_CACHE_WEBVIEW", "true"
-
β Stability Improvements
- Fixed
loginDirectActionreliability after cold launches. - Channel subscription now deferred until SDK is initialized.
- Migrated to structured coroutine scopes for better async control.
- Improved error handling for background token refreshes.
- Added safe wrappers for API calls (
api.me()andapi.exchangeToken()).
- Fixed
-
π οΈ QA & Tooling
- Integrated [Detekt](https://github.com/detekt/detekt) for code quality checks.
- Refined publishing scripts and documentation.
-
β‘ WebView & UI Performance
- Optimized WKWebView initialization for faster login rendering.
- Unified loading indicators across flows.
- Prevented reloads on social login cancelation.
-
π§ͺ Testing & CI
- Enabled E2E tests on iOS simulators.
- Automated test runs before each release to ensure quality.
-
π Bug Fixes
- Addressed crashes tied to authentication state and view lifecycle.
- Updated Android SDK
FR-20294 - Add missing login completion call after closing with custom scheme
- upgraded native SDKs.
- updated iOS Frontegg SDK up to
1.2.37. - Updated project documentation.
- Added
step-upinstruction.
- Deprecated
directLoginActionmethod. - Added
directLogin(url),socialLogin(provider), andcustomSocialLogin(id)methods instead ofdirectLoginActionmethod. - Added docs to code.
- Updated
README.md. AddedloginwithloginHintdescription. - Fix
CHANGELOG.mdgeneration - Updated workflows Flutter version to
3.27.4 - Added unit and integration tests.
- Added
DefaultLoadernative functional - Added
embeddedexample project. - Added
hostedexample project. - Added
application_idexample project. - Added step-up functionality
- Upgraded Android SDK
- CHANGELOG.md generation automation.
- Added
additionalQueryParamstodirectLoginAction - Upgraded Frontegg IOS version to
1.2.32
- Added
requestAuthorizemethod.
Automate publish versions
Publish Flow Testing
- Added
registerPasskeysmethod. - Added
loginWithPasskeysmethod. - Added support for prompting the user to save web credentials after successful authentication. To enable this feature, add
shouldSuggestSavePasswordtoFrontegg.plistand set it to true. - Added
refreshingTokentoFronteggState.refreshingTokenindicates when token refreshing is in progress. - Fixed awaiting
loginandlogoutmethods.
iOS:
- Keychain Data Persistence Configuration: Added support to keep or remove Keychain data upon app reinstall. This feature is configurable via a new property in
Frontegg.plist, allowing more flexibility in how sensitive data is handled across app reinstalls. - Token Refresh Rescheduling: Improved token management by rescheduling token refresh when the internet connection is inactive, ensuring seamless token refresh when the network becomes available again.
Android:
- Security Dependencies Update: Updated security dependencies to enhance app security and compatibility with the latest Android versions.
- Direct Login Action Race Condition Fix: Resolved a race condition issue in the Direct Login Action, improving the reliability of the login process.
- ACCESS_NETWORK_STATE Permission: Added the missing permission for
ACCESS_NETWORK_STATE, enabling better handling of network state detection during token refresh and login actions.
-
Multi-Application Support
- Now you can pass applicationId in configuration files, making it easier to manage multiple applications.
-
Build Config Fix
- Resolved issues with Build Config retrieval when using Android flavors, ensuring smooth builds across environments.
-
Documentation Update
- The README has been updated for better clarity on SDK integration and usage.
-
Native SDK Upgrades
- Upgraded to the latest Android and iOS native SDKs, with the following improvements:
Android
-
Token Refresh Improvements
- Implemented
TimerTaskfor immediate token refresh in the foreground. - Used
JobSchedulerfor efficient background token refresh. - Added retry logic for failed background jobs.
- Enhanced state transition handling between foreground and background.
- Improved handling of near-expiry tokens.
- Introduced checks for token refresh status.
- Implemented
-
OAuth/Authorize Error Fix
- Fixed infinite loading on
/oauth/authorizeby correctly displaying backend errors.
- Fixed infinite loading on
iOS
-
Demo App and Documentation
- Fixed issues in the demo app and updated the README for clearer instructions.
-
OAuth Error Handling
- Improved error handling during OAuth authorization for a smoother login experience.
-
Code Cleanup
- Removed unnecessary logs and fixed a typo related to
ephemeralSession.
- Removed unnecessary logs and fixed a typo related to
-
Token Refresh Enhancements
- Improved token refresh during app state transitions for consistent sessions.
- Add MultiApp support
- Upgrade iOS SDK for social login fix
Official version of frontegg flutter sdk
Frontegg is a first-of-its-kind full-stack user management platform, empowering software teams with user infrastructure features for the product-led era.
- Pre-Release official version of flutter sdk
- Connecting iOS and Android FronteggSDKs and native methods usage
- Add support for hash routing
- Initialize Frontegg AdminPortal wrapper