Skip to content

4.0.0-beta.1

Pre-release
Pre-release

Choose a tag to compare

@alanjcharles14 alanjcharles14 released this 17 Aug 16:33
  • Adds Radar.registerBackgroundHandler() and Radar.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 Application or iOS AppDelegate; applications continue to call Radar.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 RadarInitializeOptions to Radar.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(), and Radar.reorderTripLegs().
  • Adds location-sharing and jurisdiction APIs with Radar.isSharing(), Radar.clearSharing(), Radar.setExpectedJurisdiction(), Radar.onIpChanged(), and Radar.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, Dart 3.7.0, Android API level 21, and iOS 15.0.
  • Updates the Android build toolchain to Gradle 8.14, Android Gradle Plugin 8.11.1, and Kotlin 2.2.20.
  • Updates Radar Android SDK to version 3.36.1 and Radar iOS SDK to version 3.38.0.