4.0.0-beta.1
Pre-release
Pre-release
- Adds
Radar.registerBackgroundHandler()andRadar.unregisterBackgroundHandler()for durable Radar event delivery across foreground, background, and OS-initiated application relaunches. - Adds automatic native setup for durable background delivery, removing the need for custom Radar initialization in an Android
Applicationor iOSAppDelegate; applications continue to callRadar.initialize()from Dart. - Keeps existing Radar event listeners independent from the durable background handler, allowing applications to separate UI behavior from work that must survive process termination.
- Adds
RadarInitializeOptionstoRadar.initialize()for fraud detection, silent push, verified-location failover, network timeouts, IP change debounce intervals, and notification handling. - Adds multi-leg trip support with
Radar.getTrip(),Radar.updateTripLeg(),Radar.updateCurrentTripLeg(), andRadar.reorderTripLegs(). - Adds location-sharing and jurisdiction APIs with
Radar.isSharing(),Radar.clearSharing(),Radar.setExpectedJurisdiction(),Radar.onIpChanged(), andRadar.onSharingChanged(). - Adds
Radar.revealRisk(), SDK status, user language, tag management, push token, and event verification APIs. - Updates methods with optional arguments to use named parameters.
- Improves iOS handling of omitted optional arguments across trip, search, autocomplete, and routing methods.
- Updates the minimum supported versions to Flutter
3.29.0, Dart3.7.0, Android API level21, and iOS15.0. - Updates the Android build toolchain to Gradle
8.14, Android Gradle Plugin8.11.1, and Kotlin2.2.20. - Updates Radar Android SDK to version
3.36.1and Radar iOS SDK to version3.38.0.