Releases: appmetrica/appmetrica-sdk-android
v7.4.0
Enhancements and Corrections:
- The referrer processing mechanism has been improved, which has allowed us to fix the error of receiving a deferred deeplink and its parameters when installing an application via a tracking link on the latest versions of the browser with the chromium engine (Google Chrome, Yandex Browser, etc.).
Full Changelog: v7.3.0...v7.4.0
v7.3.0
What’s New:
- Added
AppMetrica#reportAnr()
andIReporter#reportAnr()
methods that allow sending ANR information manually.
Enhancements and Corrections:
- Fixed possible crash
java.lang.IllegalArgumentException:... at io.appmetrica.analytics.impl.R7.computeSerializedSize(R7.java:12)... at io.appmetrica.analytics.impl.K7.a(K7.java:27)
. - Fixed
Missing class com.google.android.gms.ads.AdValue
warning during app build (#10).
Full Changelog: v7.2.0...v7.3.0
v7.2.2 Added additional fully initialization verification
Enhancements and Corrections:
- Added additional fully initialization verification
Full Changelog: v7.2.1...v.7.2.2
v7.2.1 Fixed third-party libraries adapter
Enhancements and Corrections:
-
Improved auto-detection of non-first launch of the application when activating the adapter for third-party libraries
-
Added ignoring events sent via the adapter for third-party libraries before it is activated (or incorrect events) instead of throwing an exception
Full Changelog: v7.2.0...v7.2.1
v7.2.0 Module for integration with Apphud
What’s New:
- Added the module
io.appmetrica.analytics:analytics-apphud
for integration with Apphud. - Added an API for simplified ILRD submission from AdMob for the AppOpen ad format.
- Removed the local crash detection mechanism of AppMetrica SDK and AppMetrica Push SDK in favor of a server-side solution.
Enhancements and Corrections:
- Improved event logging.
Full Changelog: v7.1.0...v7.2.0
v7.1.0 Adding an adapter for integration with third-party libraries.
What’s New:
- Adding an adapter for integration with third-party libraries.
- Adding an API to simplify sending ad revenue (impression level revenue data) from Fyber (Digital Turbine).
- Adding an API to simplify sending ad revenue (impression level revenue data) from AdMob.
- Adding an API to simplify sending ad revenue (impression level revenue data) from Applovin MAX.
Enhancements and Corrections:
- Adding forced sending of certain types of events to the server (attributions from external SDKs, e-commerce, revenue, ad revenue (Impression Level Revenue Data)).
Full Changelog: v7.0.0...v7.1.0
v7.0.0 Increase android min sdk to 21 (Android 5.0) and Java compatibility to 1.8
Breaking Changes:
- The
minSdkVersion
has been increased to21
(Android 5.0). - The
sourceCompatibility
and thetargetCompatibility
versions have been increased to Java 1.8.
Enhancements and Corrections:
-
Added crash and error message adjustments for incorrect formats. The adjustment will fix potential crashes.
java.lang.IllegalArgumentException: Unpaid surrogate at index 14 at io.appmetrica.analytics.protobuf.nano.CodedOutputByteBufferNano.encodedLengthGeneral(Unknown Source)
-
Fixed a possible ANR
at io.appmetrica.analytics.impl.sk.a(sk.java:1)
. -
Fixed a possible crash
java.lang.NullPointerException: Attempt to call virtual method 'void io.appmetrica.analytics.impl.Nb.a(io.appmetrica.analytics.impl.ie )' on null object reference on io.appmetrica.analytics.impl.Qb.b(SourceFile:10)
Optimizations:
-
A limit of 100 events to be sent in a single server request has been introduced. Implementing this limit will enhance the SDK's performance under conditions of an unstable network connection.
-
Optimized client-side threading and removed outdated SDK integration checks. The optimization will reduce the time of the synchronous part of SDK activation.
Full Changelog: v6.5.0...v7.0.0
v6.5.0: API for reporting attributions from Singular
What’s New:
- New auto-revenue source: added API for reporting attributions from Singular (API available since Singular SDK 12.5.1)
Enhancements and Corrections:
- Method names: removed obfuscation in the names of method arguments in the API
Full Changelog: v6.4.0...v6.5.0
6.4.0: Auto-revenue
What’s New:
- Added auto-revenue: added automatic fetching of impression level revenue data from:
Enhancements and Corrections:
- Fixed error: fixed an error, that was outputted to the system log:
E ActivityThread: Failed to find provider info for com.yandex.preinstallsatellite.appmetrica.provider
.
Full Changelog: v6.3.0...v6.4.0
6.3.0: ANR detection improvement
What’s New:
- ANR detection algorithm improved: now, ANR is only registered if a single
Runnable
couldn't be executed within the allotted time on the main thread. The algorithm identifies heavy tasks that cause the main thread to freeze. Previously, ANR detection triggered when a large number of smallRunnables
were executed on the main thread. In such situations, the ANR stack trace was typically non-informative and quite useless. - Single ANR report: now, if a single
Runnable
freezes, a single ANR report is generated. This reduces the number of ANR reports, but increases their usefulness.
Enhancements and Corrections:
- Fixed ANR: fixed a possible ANR at
io.appmetrica.analytics.internal.AppMetricaService.onCreate
(issue#3). - UUID validation: added UUID format validation and recovery of invalid UUID values.
Full Changelog: v6.2.0...v6.3.0