Changelog for Mapbox Android Telemetry and Mapbox Android Core
July 12, 2022 ยท View on GitHub
Mapbox welcomes participation and contributions from everyone.
Mapbox Android Telemetry
v8.1.5
- [libtelemetry] Bump workManagerVersion to 2.7.1, add JavaVersion.VERSION_1_8 to compileOptions #573
v8.1.4
- [libtelemetry] Remove WAKE_LOCK permission. Replace JobIntentService with Worker and WorkManager. #571
v8.1.3
- [libtelemetry] Add LocationEvent constructor that doesn't accept permissionStatus #569
v8.1.2
- [libtelemetry] Fix LocationEvent timestamp #567
- [libtelemetry] Add @Keep annotation to the AttachmentMetadata #565
- Fix TelemetryUtils.obtainApplicationState() method #559
v8.1.1
- [telemetry] Fix crash when using obtainCellularNetworkType #555
- [ci] Update Firebase test matrix #553
- [build] Attach more info to Maven publications uploaded #552
v8.1.0
- [telemetry] Disable
MapboxTelemetryInitProviderif the telemetry is disabled via app's manifest.
v8.0.0
- [telemetry] Added build flavours for OkHttp v3.x and v4.x
- [telemetry] Remove
litebuild flavour. - [telemetry] Save and read application state on a background thread.
- [telemetry] Android 12 compartibility fixes.
- [telemetry] Send accuracy authorization with AppUserTurnstile event.
- [build] Fix maven publication script
- [build] Allow artifacts to be overridden for SDK Registry publications.
v7.0.3
- [telemetry] Workaround for MapboxTelemetryService crash. #531
v7.0.2
- Add 5 new pins for the staging endpoint #519
- [telemetry] Downgrade getDataNetworkType() error to warning #521
v7.0.0
- Add custom data support for reporting non-fatal errors and crashes #516
v6.3.0
- [telemetry] Handle activity lifecycle to report more precise application state #510
v6.2.2
telemetry-6.2.2-core-3.1.1 -
- [telemetry] track foreground and background application states and send with events
- [core] LocationEngineRequest supports Equality and Hashing
v6.2.1
- [telemetry] Use asterisks for domain matching in CertificatePinner #503
v6.2.0
- [core] Add background location permission #498
v6.1.0
- Fix a crash on Android 11 due to a depreacted API usage #492
v6.0.0
- Compile and Target sdkVersion = 29 #484
- Dynamic isCnRegion/setCnRegion APIs #486
- Add Proguard rules for gms classes #488
- Update gradle version #485
v5.1.0
- Endpoint Configuration [#477] (https://github.com/mapbox/mapbox-events-android/pull/477)
v5.0.1
- Modify error reporting for API >= 26 [#472] (https://github.com/mapbox/mapbox-events-android/pull/472)
v5.0.0
- Revert "Transition JobIntentService to WorkManager [#467] (https://github.com/mapbox/mapbox-events-android/pull/467)
v4.7.3
- Fix Turnstile Obfuscation [#457] (https://github.com/mapbox/mapbox-events-android/pull/457)
v4.7.2
- Transition JobIntentService to WorkManager [#453] (https://github.com/mapbox/mapbox-events-android/pull/453)
v4.7.1
- Upgrade to AndroidX [#446] (https://github.com/mapbox/mapbox-events-android/pull/446)
- Revert "Add test device for CI in release process [#449] (https://github.com/mapbox/mapbox-events-android/pull/449)
- Add test device for CI in release process [#417] (https://github.com/mapbox/mapbox-events-android/pull/417)
- Workaround for Strict mode socket issue [#443] (https://github.com/mapbox/mapbox-events-android/pull/443)
- Update Node version to >=10 [#445] (https://github.com/mapbox/mapbox-events-android/pull/445))
- Update Gradle Versions [#444] (https://github.com/mapbox/mapbox-events-android/pull/444)
v4.7.0
- Fix crash
setBaseUrl()on nullTelemetryClient#423 - Remove all location permissions from sdk manifest [#430] (https://github.com/mapbox/mapbox-events-android/pull/430)
- Add make target to fetch java from brew [#433] (https://github.com/mapbox/mapbox-events-android/pull/433)
- Apply android-sdk-versions-plugin to Telemetry and Core modules [#435] (https://github.com/mapbox/mapbox-events-android/pull/435)
- Add Reformed User Agent to Telemetry Client [#437] Add Reformed User Agent to Telemetry Client https://github.com/mapbox/mapbox-events-android/pull/437)
v4.6.0
v4.5.1
- Revert okhttp to version 3.12.0 #413
v4.5.0
- Fix crash due to buggy firmware #407
- Bump okhttp and gson versions #398
- Reuse intent for alarms #400
- Remove navigation event classes from telemetry library #383
v4.4.1
- Publish telemetry release with specific version of released libcore - #390
v4.4.0
- Trigger release job on CI with git tags - #385
- Add SkuId to the turnstile event - #380
- Improved telemetry library error handling - #378
- Fix crash file counting bug - #377
- Remove maps event classes - #373
- Call uninstall in setup method of LocationCollectionClientInstrumentedTest - #372
- Fix flaky LocationCollectionClientInstrumentedTest - #371
- Restore accidentally deleted test - #370
- Fix unstable test cases in LocationCollectionClientInstrumentedTest - #369
- Crash reporter telemetry integration - #361
- Aggregate instrumentation and unit test coverage #343
v4.3.0
- Register location updates receiver via Context - #366
- Handle executor errors - #365
- Add version to location collector userAgent - #364
- Mismatched Dependency Issue - #363
- Resolve strict mode UntaggedSocketViolation issue - #358
- Add more instrumented test cases - #355
- Sunset telemetry service - #351
- Add strict mode - #347
- Location collector refactor - #349
- Execute network requests on background thread - #346
- Add null check for pending Intent - #345
- Refactor event queuing logic - #344
- Fix pom artifactId for libcore dependency - #340
- Include libcore into lite version - #339
- Fix make command - #337
- Add more test cases for ConfigurationClient - #336
- Add more test cases for CertificateBlackList - #334
- Release Telemetry SDK Lite on Maven - #333
- Remove Unused Lifecycle Dependencies - #331
- Telemetry SDK Lite - #328
- Additional Testing Around Blacklist and ConfigurationClient - #327
- Update tooling, update ci images - #326
- Prepare the repository as Maps SDK vendor - #324
v4.2.0
- Enable event creation outside of telem sdk - #318
v4.1.1
v4.1.0
- Publish metrics to AWS on master and release only - #293
- Push mobile metrics to loading dock - #288
- Add new CI user template - #286
- Add codecov.yml - #285
- Add codecov badge to readme - #282
- Add codecov.io to CI - #280
- Integrate jacoco plugin with events repo - #279
- Record binary size - #278
- Add lifecycle methods to track lifecycle of parent activity - #254
v4.0.0
- Update dependencies and cleanup gradle scripts - #237
- Telemetry SDK background location updates + batch locations - #236
v3.5.8
- Enable event creation outside of telem sdk - #318
v3.5.7
- Refactor Certificate Blacklist - #311
v3.5.6
- Add UserAgent header to Config Request - #297
- Add lifecycle methods to track lifecycle of parent activity - #254
v3.5.5
- Add Vision UserAgent - #292
v3.5.4
- Fix missed cellNetworkType field in map drag event - #276
- Fix crash due to null context reference in LocationBroadcastReceiver - #272
- Update AlarmManager flag - #267
v3.5.2
- Fix TelemetryService and applicationContext issue - #265
v3.5.1
- PermissionChecker NPE - #241
v3.5.0
v3.4.0
- Add map.offlineDownload.start and map.offlineDownload.complete events - #239
- Update Load Event with sdkIdentifier and sdkVersion - #235
v3.3.0
- ACCESS_FINE_LOCATION Permission Bug fix - #227
- Fix FileAttachment Queue Bug - #226
- Offline Maps Event - #193
v3.2.1
- StopTelemetryService obtainBoundInstances bug fix - #221
- Telemetry proguard configuration - #218
- More specific Proguard rules - #217
- Detect BinderProxy - #209
v3.2.0
- Change fieldIds to fileIds - #212
- Attachment Event - #205
- Null Checks for obtainSharedPreferences - #202
- Create General VisionEvent - #197
- Add Maps UserAgent - #179
- New Hashes and Blacklist - #151
v3.1.5
- Check Application Context when stopping service - #190
- Crash Fix When Disabling Location Permissions Manually - #184
- Downgrade ArchLifecycleVersion - #183
- Reduce API level for Current State check - #180
v3.1.4
v3.1.3
- Oreo Background Service Crash Fix - #157
- TelemetryLocationEnabler Null Bug Fix - #156
- Make LocationEvent constructor Package-Private - #155
v3.1.2
- Service Stability Fix - #152
v3.1.1
- Missing Application Context - #144
- Close Okhttp Response - #139
- Fix for attempting to unbind an unregistered service - #136
v3.1.0
v3.0.3
- Remove unnecessary update telemetry state from enable and disable methods - #126
v3.0.2
- Make
Mapbox-Android-Coredependency0.2.0instead of the current snapshot
v3.0.1
- Add service running check - #117
v3.0.0
- Add Alarm unregistering safe check - #110
- Fix Proguard issues - #109
- Generate user id from feedback event data internally - #108
- Fix date fields - #107
- Expose obtain universal unique identifier method publicly - #106
- Remove unnecessary audio type setter from navigation metadata - #105
v3.0.0-beta.4
- Integration Changes for Navigation Events and Metrics - #99
- Sticky Service Crash Fix - #98
- Save and Restore Circle-Ci Dependencies - #96
v3.0.0-beta.3
v3.0.0-beta.2
- Fix Duplicate Location Data - #80
- Fix Overwritten Alarm - #79
- Enable Telemetry Manifest Tag - #77
- Remove System.out Call - #73
- Update OkHttp to version 3.10.0 - #72
- Repo Refactoring - #67
v3.0.0-beta.1
- Environment Enum now package-private - #62
- SessionId rotation interval time in correct range - #53
- Lazy token initialization - #52
- Stop Telemetry when app closed - #49
- Null check for creating MapboxTelemetry - #48
- Store MapboxVendorId - #47
- Store enabledTelemetry Boolean - #46
- Require UserId for AppUserTurnstile - #44
- Require UserId for MapLoadEvent - #41
- Location Engine Priority range check - #39
- Optional Callback for MapboxTelemetry - #38
- Request application context only once - #33
- Default Location Engine Priority se tto No_Power - #30
- Add family type checking to map and navigation event factories - #26
- Remove send a single event method and use sendEvents instead - #25
- Debug Logging API - #22
- Adjust PowerMode Annotations - #21
- Support Multiple user Agent - #19
- Make Location Engine Priority Editable - #18
- Add Navigation Events - #16
- Add AudioType Support - #13
- Check for Location Permission - #12
- Port Location Code from MAS - #6
Mapbox Android Core
v5.0.2
- [location] Add new field permissionStatus to location events #566
v5.0.1
- [build] Attach more info to Maven publications uploaded #552
v5.0.0
- [telemetry] Added build flavours for OkHttp v3.x and v4.x
v4.0.2
- skip a location update that was determined as worse than the last one #520
v4.0.0
- Add custom data support for reporting non-fatal errors and crashes #516
v3.2.0
- [core] Add API for reporting non-fatal exceptions via Telemetry SDK #496
v3.1.0
- [core] Add background location permission #498
v3.0.0
- Compile and Target sdkVersion = 29 #484
- Add Proguard rules for gms classes #488
- Update gradle version #485
V2.0.1
- Handle null input while creating LocationEngineResult [#469] (https://github.com/mapbox/mapbox-events-android/pull/469)
V2.0.0
- No Changes. Align the major release with Telemetry.
v1.4.1
- Upgrade to AndroidX [#446] (https://github.com/mapbox/mapbox-events-android/pull/446)
- Revert "Add test device for CI in release process [#449] (https://github.com/mapbox/mapbox-events-android/pull/449)
- Add test device for CI in release process [#417] (https://github.com/mapbox/mapbox-events-android/pull/417)
- Workaround for Strict mode socket issue [#443] (https://github.com/mapbox/mapbox-events-android/pull/443)
- Update Node version to >=10 [#445] (https://github.com/mapbox/mapbox-events-android/pull/445))
- Update Gradle Versions [#444] (https://github.com/mapbox/mapbox-events-android/pull/444)
v1.4.0
- Apply android-sdk-versions-plugin to Telemetry and Core modules [#435] (https://github.com/mapbox/mapbox-events-android/pull/435)
- Remove all location permissions from sdk manifest [#430] (https://github.com/mapbox/mapbox-events-android/pull/430)
- README update for core SNAPSHOT section [#431] (https://github.com/mapbox/mapbox-events-android/pull/431)
- Add Reformed User Agent to Telemetry Client [#437] Add Reformed User Agent to Telemetry Client https://github.com/mapbox/mapbox-events-android/pull/437)
- Fix: typo displacemnt => displacement [#438] fix: typo displacemnt => displacement
v1.3.0
- Crash reporter telemetry integration - #361
- Fix crash file counting bug - #377
- Change default exception chain depth - #378
v1.2.0
- Fix GoogleLocationEngine intermittent delayed updates - #350
- Run liblocation test in CI - #338
- Mapbox unhandled exception handler - #335
v1.1.0
- Refactor listener management infrastructure & background mode support - #290
- Add @Nullable annotation to getLastLocation method - #264
v1.0.0
- Handle potential 'null' last location returned by fused client - #257
- Mapbox Fused Location Engine - #247
- Fix background location engine bugs - #240
- Location API refactor - #229
v0.2.1
v0.2.0
- FastestInterval Documentation Update - #111
v0.2.0-beta.4
- LocationEngine Singleton Bug - #100
v0.2.0-beta.3
- Set fastestInterval and smallestDisplacement in AndroidLocationEngine - #93
- Adjust header titles in javadoc - #89
v0.2.0-beta.2
- Update Proguard Rules - #81