Skip to content

Latest commit

 

History

History
423 lines (319 loc) · 25.3 KB

CHANGELOG.md

File metadata and controls

423 lines (319 loc) · 25.3 KB

Changelog for Mapbox Android Telemetry and Mapbox Android Core

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 MapboxTelemetryInitProvider if the telemetry is disabled via app's manifest.

v8.0.0

  • [telemetry] Added build flavours for OkHttp v3.x and v4.x
  • [telemetry] Remove lite build 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] (#477)

v5.0.1

  • Modify error reporting for API >= 26 [#472] (#472)

v5.0.0

  • Revert "Transition JobIntentService to WorkManager [#467] (#467)

v4.7.3

  • Fix Turnstile Obfuscation [#457] (#457)

v4.7.2

  • Transition JobIntentService to WorkManager [#453] (#453)

v4.7.1

  • Upgrade to AndroidX [#446] (#446)
  • Revert "Add test device for CI in release process [#449] (#449)
  • Add test device for CI in release process [#417] (#417)
  • Workaround for Strict mode socket issue [#443] (#443)
  • Update Node version to >=10 [#445] (#445))
  • Update Gradle Versions [#444] (#444)

v4.7.0

  • Fix crash setBaseUrl() on null TelemetryClient #423
  • Remove all location permissions from sdk manifest [#430] (#430)
  • Add make target to fetch java from brew [#433] (#433)
  • Apply android-sdk-versions-plugin to Telemetry and Core modules [#435] (#435)
  • Add Reformed User Agent to Telemetry Client [#437] Add Reformed User Agent to Telemetry Client #437)

v4.6.0

  • Add public api to change base url for telemetry endpoint #420
  • Telemetry metrics #397

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

  • Fix binary size checker archive name - #304
  • Remove jacoco from release builds - #303

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

  • Typo fixes - #246
  • Add support for Vision object detection event - #245

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

  • Adjust Wakeup - #173
  • Remove MAS Dependency - #164

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

  • New China Certificate Hashes - #133
  • Decouple Core and Telemetry Releases - #131

v3.0.3

  • Remove unnecessary update telemetry state from enable and disable methods - #126

v3.0.2

  • Make Mapbox-Android-Core dependency 0.2.0 instead 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

  • Correct UserAgent - #92
  • Metadata tag optional - #91
  • Adjust header titles in javadoc - #89

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] (#469)

V2.0.0

  • No Changes. Align the major release with Telemetry.

v1.4.1

  • Upgrade to AndroidX [#446] (#446)
  • Revert "Add test device for CI in release process [#449] (#449)
  • Add test device for CI in release process [#417] (#417)
  • Workaround for Strict mode socket issue [#443] (#443)
  • Update Node version to >=10 [#445] (#445))
  • Update Gradle Versions [#444] (#444)

v1.4.0

  • Apply android-sdk-versions-plugin to Telemetry and Core modules [#435] (#435)
  • Remove all location permissions from sdk manifest [#430] (#430)
  • README update for core SNAPSHOT section [#431] (#431)
  • Add Reformed User Agent to Telemetry Client [#437] Add Reformed User Agent to Telemetry Client #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

  • Update Proguard Rules for GMS - #189
  • GoogleLocationEngine lack of priority crash Fix - #178

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

v0.2.0-beta.1

  • Remove LOST from LocationEngineProvider - #58
  • Make permissions listener public - #29