wisetrack 2.3.0
wisetrack: ^2.3.0 copied to clipboard
WiseTrack provides advanced user tracking features for mobile apps.
📝 Changelog #
🎯 Version 2.x #
2.3.0 — Deep Link Handling & Platform-Specific Configurations
-
🔗 Major Feature: Deep Link Handling
- Added
getLastDeeplink()to retrieve the last received deep link - Added
getDeferredDeeplink()to retrieve deferred deep links - Added
onDeeplinkReceived(callback)listener for real-time deep link events - New
deeplinkEnabledconfiguration option to enable/disable deep link handling
- Added
-
⚙️ Platform-Specific Configuration Classes
- Introduced
WTAndroidConfigfor Android-specific settings:store- Android app store selectionoaidEnabled- Open Advertising ID support
- Introduced
WTIOSConfigfor iOS-specific settings:store- iOS app store selectionattWaitingInterval- Maximum wait time for ATT authorization (default: 30 seconds)requestATTAutomatically- Automatic ATT request (default: true)
- Introduced
-
🔐 Authentication Update
- Added
clientSecretas a required parameter inWTInitialConfig
- Added
-
🔧 Plugin Improvements
- Refined and refactored Android, iOS, and Web plugins to latest versions
- Improved web module compatibility with older Flutter versions
-
‼️ Breaking Changes
- Configuration Structure:
androidStore,iOSStore, andoaidEnabledmoved to platform-specific config classes- Migration: Use
androidConfig: WTAndroidConfig(store: ..., oaidEnabled: ...)instead of direct parameters - Migration: Use
iOSConfig: WTIOSConfig(store: ..., attWaitingInterval: ..., requestATTAutomatically: ...)instead of direct parameters
- Migration: Use
- Required Parameter:
clientSecretis now required inWTInitialConfig
- Configuration Structure:
2.2.0 — Web Platform Support & Major Architecture Refactor
-
🌐 Major Feature: Web Platform Support
- Complete web platform implementation added with full SDK functionality
- New web-specific configuration with
webAppVersionparameter (required for web)
-
📦 Dependency Updates
- Android SDK updated to
2.2.5
- Android SDK updated to
-
‼️ Breaking Changes
- Method Rename:
enableTestMode()→clearAndStop()- Migration: Replace all calls to
enableTestMode()withclearAndStop()
- Migration: Replace all calls to
- Default Environment: Changed from
WTUserEnvironment.sandboxtoWTUserEnvironment.production- Migration: Explicitly set
userEnvironment: WTUserEnvironment.sandboxif needed
- Migration: Explicitly set
- Web Requirement:
webAppVersionparameter is now required when using web platform- Migration: Add
webAppVersion: "your_version"toWTInitialConfigfor web apps
- Migration: Add
- Method Rename:
2.1.5 — Native SDK Updates & Event Parameter Validation
-
📦 Native SDK Updates
- Android SDK updated to
2.2.2 - iOS SDK updated to
2.2.1
- Android SDK updated to
-
✅ Event Parameter Validation
- Added validation for event parameters to ensure data integrity
- Improved parameter handling across Android and iOS platforms
2.1.4 — Uninstall Detection & Firebase Integration
-
🚀 New Feature: Uninstall Detection
- Added support for uninstall detection using Firebase Cloud Messaging (FCM).
-
📦 Native SDK Updates
- Android SDK updated to
2.2.1 - iOS SDK updated to
2.2.0
- Android SDK updated to
2.1.2 — Native SDK Updates
- 📦 Native SDK Updates
- Android SDK updated to
2.1.1 - iOS SDK updated to
2.1.0
- Android SDK updated to
2.1.0 — WebBridge Integration & Native SDK Updates
-
🌐 Major Feature: WebBridge Integration
- Introduced a new WebBridge layer to enable JavaScript-to-native communication via WebView.
- This feature allows web pages opened inside your app (via WebView) to call native methods.
- ✅ Supported WebView packages:
webview_flutterflutter_inappwebview
-
🔄 Other Enhancements
- Added support for retrieving the Install Referrer on
AndroidusinggetReferrer(). - Improved internal method argument normalization across platforms for consistent native bridge handling.
- Added support for retrieving the Install Referrer on
-
📦 Native SDK Updates
- Android SDK updated to
2.0.10 - iOS SDK updated to
1.0.5
- Android SDK updated to
2.0.6 — Maintenance & SDK Bumps
-
‼️ Breaking Changes
- The field
trackingWattingTimehas been renamed totrackingWaitingTimeto correct a typo. - Important: Ensure that the value passed to
trackingWaitingTimeis in seconds. Using a different unit (e.g., milliseconds) may lead to unexpected results.
- The field
-
📦 Dependency Management
- Bumped Android native sdk core to 2.0.10
2.0.5 — Maintenance & Compatibility
-
✅ Flutter/Dart SDK Updates
- Updated Flutter SDK constraints.
- Updated Dart SDK to support
2.12.0.
-
📦 Dependency Management
- Bumped related package dependencies for compatibility with Java 17.
2.0.4 — Wider Compatibility
-
🔧 SDK Constraints
- Lowered minimum Flutter SDK constraint to
>=2.2.0. - Updated Dart SDK constraint to
>=2.12.0 <4.0.0.
- Lowered minimum Flutter SDK constraint to
-
🚫 Future-proofing
- Ensured compatibility with dart 2.12.0 and flutter 2 while preventing future breaking changes.
2.0.3 — Localization & SDK Bumps
-
🚀 Native SDKs
- Updated Android and iOS native SDKs to the latest stable versions.
-
🌍 Documentation
- Added Persian (
fa) version of theREADME.md.
- Added Persian (
🚀 Version 1.x #
1.0.0 — Initial Release
-
🧱 Foundation
- First stable release of the Flutter plugin.
-
📱 Native SDK Integration
- Android native SDK:
2.0.5 - iOS native SDK:
1.0.1
- Android native SDK:
-
🛠️ Fixes
- Resolved versioning and packaging inconsistencies.