Migration Notes & Changelog
This guide helps you migrate from Gameball Flutter SDK v2 to v3.1.0.What’s New in v3.1.0
Session Token Authentication — v3.1.0 introduces optional Session Token authentication for enhanced security with automatic v4.1 endpoint routing.
New Features in v3.1.0
- Session Token Support: Optional token-based authentication
- Automatic Endpoint Versioning: Routes to v4.1 API when token is present
- Per-Request Token Override: Override global token on individual API calls
- Global Token Management: Token updates globally when passed to any method
- Backward Compatible: All existing code works unchanged
Improved API
Cleaner API design with better error handling and null safety
Better Performance
Optimized SDK initialization and reduced package size
Flutter 3.x Support
Full compatibility with Flutter 3.x and latest Firebase plugins
Enhanced Type Safety
Better Dart null safety support and compile-time checks
Breaking Changes
1. SDK Initialization
v2:2. Customer Registration
v2:3. Event Tracking
v2:4. Show Profile Widget
v2:Migration Steps
1
Update Dependency
Update your Run
pubspec.yaml to use SDK v3.1.0:flutter pub get and cd ios && pod install.2
Update Initialization
Replace initialization with
GameballConfig.builder() pattern:3
Update Customer Registration
Use
InitializeCustomerRequestBuilder and CustomerAttributesBuilder:4
Update Event Tracking
Use
EventBuilder with chained methods:5
Update Show Profile
Use
ShowProfileRequestBuilder for showing profile:6
Test Thoroughly
Test all Gameball functionality on both iOS and Android to ensure the migration is successful.
Compatibility
- Minimum Flutter Version: 1.17.0 (3.0+ recommended)
- Dart: 3.4.4+
- Android: API level 21+, targetSdkVersion 34
- iOS: iOS 12.0+
Additional Resources
- Check the SDK repository’s CHANGELOG.md for detailed version history
- Review MIGRATION.md in the repository for more migration details
- View RELEASE_NOTES.md for v3.1.0 release details
- Visit Gameball Developer Docs for the latest documentation