Changelog
Revision History
| Name | Date | Reason for changes | Version |
|---|---|---|---|
| Tiến | 19-05-2026 | * S2S: forward FB SDK anonymous install ID (XZ<UUIDv4>) as new anon_id payload field for Meta CAPI user_data.anon_id slot (distinct from user_data.fbp). Captured via reflection from AppEventsLogger.getAnonymousAppDeviceGUID so no hard FB SDK dependency; no-op when host app lacks FB SDK | 6.5.11 |
| Tiến | 12-05-2026 | * S2S: persist start_app debounce timestamp across process terminations via SharedPreferences to prevent duplicate launch events on cold restarts | 6.5.10 |
| Tiến | 12-05-2026 | * Fix empty vgp_id on sign_in / sign_up events by persisting User instance prior to triggering authentication success callbacks * S2S: implement 30-second debounce on sign_in and sign_up events to deduplicate duplicate authentication triggers across internal ViewModels | 6.5.9 |
| Tiến | 11-05-2026 | * S2S: treat HTTP 410 (Gone) and 422 (Unprocessable Entity) as terminal drops — stop retry spam, mirrors iOS 6.5.4 * S2S: forward Firebase Analytics App Instance ID ( app_instance_id) for server-side Measurement Protocol dispatch * Purchase tracking: drop client-side Firebase dispatch in S2S mode — server MP is now single source of truth, avoids double-count | 6.5.8 |
| Nghĩa | 07-05-2026 | * Prevent NullPointerException in onLoginSuccess by capturing callback references within a synchronized block * Fix callback clear on logout | 6.5.7 |
| Tiến | 05-05-2026 | * Defensive nil-guard in payment-callback dispatch (onPaymentFinished / onPaymentSuccess) — handles a logout-mid-payment race introduced by 6.5.5 | 6.5.6 |
| Tiến | 04-05-2026 | * Memory leak fix: VGPGameSDK now clears baseActivity + vgpsdkCallback in logout() (capture-then-null) * VGPSDKActivity.onDestroy() race-safely clears singleton reference * IVGPGameSDK.clearActivityIfCurrent(activity) primitive | 6.5.5 |
| Nghĩa | 04-05-2026 | * Fix SDK initialization race conditions * Add concurrency guards to prevent duplicate S2S initialization * Prevent RxJava memory leaks with CompositeDisposable * Fix potential NullPointerException in AppContainer * Ensure Thread-safe lifecycle singleton | 6.5.4 |
| Tiến | 04-05-2026 | * S2S correctness pass: device_id fallback, adjust_id backfill, 401/403 auth-loop split, fbc timestamp + lifecycle dedup, config-fetch dedup, clock-skew session boundary * Force-update listener API ( setForceUpdateListener) | 6.5.3 |
| Tiến | 04-05-2026 | * v6.5 SDK - Install Referrer, EncryptedSharedPreferences, lifecycle hooks * AppSetIdCollector: privacy-friendly app set ID (Requires play-services-appset) * S2SSessionTracker: 30-min session timeout * S2SActivityLifecycleCallbacks: auto deep link capture * NetworkInfoCollector: per-event network snapshot | 6.5.0 |
| Tiến | 21-04-2026 | * Remove TikTok Business SDK (client-side dispatch dropped) — server-side Events API via ttclid still works | 6.0.2 |
| Nghĩa | 21-04-2026 | * Remove SDK-side purchase S2S dispatch — server wallet-sync handles it as single source of truth * Remove S2SDatabase, S2SPurchaseDao, S2SPurchaseEntity (Room purchase DAO) * Remove S2SIntegration.logPurchase() and S2SEventQueue purchase queue/flush paths * Non-purchase S2S events (sign_in, sign_up, created_character, level_milestone, start_app, join_server) unchanged | 6.0.1 |
| Nghĩa | 21-04-2026 | * Improve S2S flush logging: sendWithRetry now returns [resultCode, httpCode] * Log HTTP status code + event payload on each flush result (SUCCESS / BAD_REQUEST / 401 / 429 / ERROR) * Split SUCCESS and BAD_REQUEST log paths for clearer diagnostics | 6.0.1 |
| Nghĩa | 09-04-2026 | * Initial release VGP Android SDK 6.0.0 * Add S2S attribution module * Add security-crypto dependency * Update SDK architecture | 6.0.0 |
| Nghĩa | 13-04-2026 | * Refactor SDK init and thread safety (double-checked locking) * Improve WebSocket: add PurchaseData model, duplicate transaction detection * Add null safety checks (VGPTracking, VGPInit, notification channel) | 5.1.7 |
| Nghĩa | 12-12-2025 | * Update Websocket | 5.1.6 |
| Nghĩa | 21-10-2025 | * Update Websocket | 5.1.4 |
| Nghĩa | 10-10-2025 | * Add WebSocket * Add install referrer adjust * Update webview * Update build gradle | 5.1.3 |
| Nghĩa | 09-09-2025 | * Fix VGPMessagingService in android 14+ * Update Gradle 8.13.0 | 5.1.2 |
| Nghĩa | 09-09-2025 | * Update UI * Fix warning VGPMessagingService * Update version lib // Facebook v18.1.3 // Adjust v5.4.3 | 5.1.1 |
| Nghĩa | 12-08-2025 | * Update small_icon_push | 5.1.0 |
| Nghĩa | 08-08-2025 | * Remove redundant openNotificationLink call * Initialize VGP SDK in MainActivity with current activity // VGPGameSDK.getInstance().init(activity, callback); | 5.0.9 |
| Nghĩa | 18-07-2025 | * Open Notification Link | 5.0.8 |
| Nghĩa | 24-06-2025 | * Delete Tracking AdImpression | 5.0.7 |
| Nghĩa | 16-06-2025 | * Update UI v5 * Create new button login google * gradle-wrapper.properties : distributionUrl=https://services.gradle.org/distributions/gradle-8.7-bin.zip * Changed name FacebookShare -> FacebookShareHelper * Update and add new lib // firebase_bom 33.15.0 // google_billing 7.1.1 // room_runtime 2.7.1 // room_rxjava3 2.3.0 // lifecycle 2.9.11 // play-services-auth:21.3.0 // lifecycle-livedata:2.9.1 | 5.0.6 |
| Nghĩa | 28-05-2025 | * Update library // facebook v18.0.3 | 4.3.1 |