Skip to main content

Changelog

Revision History

NameDateReason for changesVersion
Tiến19-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 SDK6.5.11
Tiến12-05-2026* S2S: persist start_app debounce timestamp across process terminations via SharedPreferences to prevent duplicate launch events on cold restarts6.5.10
Tiến12-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ến11-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ĩa07-05-2026* Prevent NullPointerException in onLoginSuccess by capturing callback references within a synchronized block
* Fix callback clear on logout
6.5.7
Tiến05-05-2026* Defensive nil-guard in payment-callback dispatch (onPaymentFinished / onPaymentSuccess) — handles a logout-mid-payment race introduced by 6.5.56.5.6
Tiến04-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ĩa04-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ến04-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ến04-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ến21-04-2026* Remove TikTok Business SDK (client-side dispatch dropped) — server-side Events API via ttclid still works6.0.2
Nghĩa21-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ĩa21-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ĩa09-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ĩa13-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ĩa12-12-2025* Update Websocket5.1.6
Nghĩa21-10-2025* Update Websocket5.1.4
Nghĩa10-10-2025* Add WebSocket
* Add install referrer adjust
* Update webview
* Update build gradle
5.1.3
Nghĩa09-09-2025* Fix VGPMessagingService in android 14+
* Update Gradle 8.13.0
5.1.2
Nghĩa09-09-2025* Update UI
* Fix warning VGPMessagingService
* Update version lib
// Facebook v18.1.3
// Adjust v5.4.3
5.1.1
Nghĩa12-08-2025* Update small_icon_push5.1.0
Nghĩa08-08-2025* Remove redundant openNotificationLink call
* Initialize VGP SDK in MainActivity with current activity
// VGPGameSDK.getInstance().init(activity, callback);
5.0.9
Nghĩa18-07-2025* Open Notification Link5.0.8
Nghĩa24-06-2025* Delete Tracking AdImpression5.0.7
Nghĩa16-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ĩa28-05-2025* Update library
// facebook v18.0.3
4.3.1