Note: these versions of the trace-android-sdk are stored in a public repo, but should be considered still as beta.
- feat: enable options when initialising the trace sdk
- maintenance release - no new changes
- feat: catch and send crash reports:
- feat: Upload mapping file on assembleRelease:
- fix: trace-sdk should work on minified client apps: Updated proguard rules and ensured data gets sent correctly to the backend.
- fix: use java lite protocol buffer dependencies: Recompile proto files to java lite instead of java.
- fix: datamanager resource bug: Fix datamanager bug not saving resource entities.
- fix: DataManagerInstrumentedTest bug: Fixed an occasional issue in the DataManagerInstrumentedTest.
- feat: Support Android version 21: Update minSdkVersion to 21 for trace-sdk and trace-test-application
- fix: Update metric endpoint: Update metric endpoint to the updated endpoint.
- fix: remove key description from startup latency metric: Remove description from the label key in startup latency metric.
- feat: Initial public release
- feat: Initial public release
- fix: SDK will send the version name in user agent request headers: Updated SDK to send the version name in the header of every request.
Note: these early versions of the trace-android-sdk do not have tags and the source code was stored in a private repo.
- fix: Transform exception: When a given resolved dependency File points to a directory, trace-gradle-plugin failed to read it, because it was treated as a File. Fixed this issue, to handle directories too.
- fix: Send fragment sessions: Ensure fragment lifecycle events are recorded and sent.
- fix: Update test cases: Update test cases of MetricSenderInstrumentedTest and TraceSenderInstrumentedTest to pass.
- fix: Minor fix: The value of the token is added to the configuration, not the ID of it.
- fix: Missing token issue: Token is now passed in the build via a resource value. Starting from version 4.1.0 of com.android.tools:gradle build configuration values were not passed.
- fix: Remove device country collection: Remove device country from collection as the backend populates this.
- fix: Update accuracy of App CPU measurement: Application CPU measurements are more accurate now.
- fix: Hardcoded CLK_TCK: Different CPUs will provide different settings for CLK_TCK, current method is inaccurate, hardcoded default 100.
- fix: Filter invalid values: Negative values will be filtered for ApplicationCpuUsageDataCollector.
- feat: Updated ApplicationCpuUsageDataCollector: Number of ticks in a second became calculated, not hardcoded.
- feat: Updated App CPU usage collection: App CPU usage collection can be done now over API level 26 too.
- fix: Minor fix: The value of the token is added to the configuration, not the ID of it.
- fix: Missing token issue: Token is now passed in the build via a resource value. Starting from version 4.1.0 of com.android.tools:gradle build configuration values were not passed.
- fix: Simplify ManifestProcessorTask usage: Code now uses search instead of the API methods to get the manifest outputs. This is needed, as different versions of com.android .tools:gradle have different API, which leads to compile issues when different versions are used. Changed BuildUtils to BuildHelper to be able to log inner states.
- fix: Build issue of trace-gradle-plugin: Build with trace-gradle-plugin failed, because Signature of ManifestProcessorTask.getBundleManifestOutputDirectory() changed in com.android.tools:gradle with version 3.6.0, return value changed from File to DirectoryProperty. Fixed this issue.
- feat: Add VerifyTraceTask: Added VerifyTraceTask, that will be added to the apps that use the plugin. It's purpose to verify if all required component is correctly setup.
- fix: Send http.url with network spans: Fix network request spans working correctly.
- fix: sending ApplicationStartUp metric: Fix sending ApplicationStartUp data.
- fix: URLConnection requests being reported twice: Fix UrlConnection requests being reported twice.
- fix: Debug flag: Fix the debug build flag in TraceSdk.
- fix: Traces not being sent: Ensure trace requests are saved and sent as expected.
- feat: debug log messages: Add more debug logging.
- feat: Update info logs: Add info logs when the SDK is initialising and has successfully
- feat: Update error logs: Update error logging around the trace-config.json file.
- feat: Update warning log messages: Update warning log messages to contain location (class and method names)
- feat: Update error logs: Update error logging around the trace-config.json file.
- feat: Update warning log messages: Update warning log messages to contain location (class and method names)
- fix: sdk release includes aar: Ensure the .aar file is uploaded with a release.
- fix: gradle release script: Update the release gradle scripts to enable the release to succeed.
- Initial release to maven central
- Initial release to maven central