Releases: ably/ably-asset-tracking-android
Releases · ably/ably-asset-tracking-android
1.0.0, Beta 10
Implemented enhancements:
- Implement
RSC7d
(Ably-Agent header) #395
Fixed bugs:
- Specify channel modes to limit the amount of unnecessary data being sent and received over Ably #412
- EnhancedLocationUpdate timestamps do not represent real world time #387
Merged pull requests:
- Update Ably SDK to 1.2.8 #420 (KacperKluka)
- Use real world timestamps for enhanced location updates #416 (KacperKluka)
- Use channel modes to avoid unnecessary channel attachements #413 (KacperKluka)
- Report AAT version through Ably Agent Header #410 (KacperKluka)
1.0.0, Beta 9
Implemented enhancements:
- Update ably-android library #404
- App Obfuscation causes invalid keys to be serialised into transmitted JSON #396
Closed issues:
- Prepare Proguard configuration #50
Merged pull requests:
- Update Ably SDK to 1.2.7 #405 (KacperKluka)
- Add proguard configuration #399 (KacperKluka)
- Explicitly specify DTO field names during serialization #398 (KacperKluka)
1.0.0, Beta 8
Implemented enhancements:
- Add a map to the Android Publisher example #377
- Explore a way to not have 2 background notifications when SDK is used on Android 9+ #358
Fixed bugs:
- Publishing app crashes on Android API 21 #359
- Subscriber app tracking UI text overlapping #345
- Missing emit to log from within MapException catch block #338
- When an invalid Ably key is used when building an example app there is no log message explaining what is not working #335
- Handle exception thrown when sending enhanced location update fails #213
Closed issues:
- Send trip start and trip end events on a meta channel from Publisher SDK (Android) #374
- Check if we should pass client ID when using the AblySimulationLocationEngine #232
- Start using the new Kotlin JVM IR Backend #202
- Improve CorePublisher active Trackable state management #195
Merged pull requests:
- Show custom notification for Mapbox trip service #389 (KacperKluka)
- Remove previousState from ConnectionStateChange #385 (KacperKluka)
- Log mapbox exception when setting destination fails #384 (KacperKluka)
- Add a map to the Android Publisher example #382 (KacperKluka)
- Fix overlapping text in subscriber example app #381 (KacperKluka)
- Increase minSdk to 24 for example apps #380 (KacperKluka)
- Send failed location updates #379 (KacperKluka)
- Update Kotlin to 1.5.0 #370 (KacperKluka)
1.0.0, Beta 7
Merged pull requests:
- Downgrade Mapbox to 1.6.1 #369 (KacperKluka)
- Send trip start and trip end events on a meta channel from Publisher SDK #357 (KacperKluka)
1.0.0, Beta 6
Implemented enhancements:
- Channel Namespace #327
Fixed bugs:
- Exceptions are not routed meaningfully #201
Closed issues:
- Simple Log Handler #347
- Replace Android Location type with our own location type #337
- Make a decision regarding wether we expose portable type in addition to Android specific Location type via our APIs #287
- add capability to the SDK to support JWT flow + examples #285
- Lint Gradle Groovy scripts #8
Merged pull requests:
- Apply presence data hotfix to the main branch #356 (KacperKluka)
- Increase the distance value compensation added to mocked locations in tests #351 (KacperKluka)
- Use ScrollView in publisher kotlin app to fix entering tracking ID #344 (ben-xD)
- Remove battery level from LocationUpdate #343 (KacperKluka)
- Replace Android location type with our own location type #341 (KacperKluka)
- Add JWT authentication support #340 (KacperKluka)
- Add simple log handler #339 (KacperKluka)
- Rename and refactor java example apps modules #333 (KacperKluka)
- Allow TokenParams and TokenRequest capability to be null #331 (KacperKluka)
- Bring back section about secrets to the readme. #330 (kavalerov)
- Add prefix to Ably channel names #329 (KacperKluka)
- Redesign publisher example app #323 (KacperKluka)
- Redesign subscriber example app #322 (KacperKluka)
- Links to Asset Tracking content - ably-asset-tracking-android #321 (ramiro-nd)
- Upgrade ably-android version #315 (QuintinWillison)
- Add missing error routing #311 (KacperKluka)
1.0.0, Beta 5
1.0.0, Beta 4
Merged pull requests:
- Fix crash when presence data is missing or is in unknown format #354 (KacperKluka)
1.0.0, Beta 3
Fixed bugs:
- Keep zoom level when auto centering in the subscriber example app #306
- Handle exception thrown when subscribing for presence messages fails in publisher #214
Closed issues:
- Change names of client type values from presence data #300
- Release to package manager #286
- Add tests that check if different resolutions have impact on the number of sent locations #280
- Move internal classes to the common module #271
- Make DTO class definitions easier to identify in the codebase #165
Merged pull requests:
- Publish to Maven GitHub Packages #317 (QuintinWillison)
- Replace jCenter repository with maven Central #316 (QuintinWillison)
- Replace interpolated string definitions with plain literals #314 (QuintinWillison)
- Remove empty proguard configuration files to reduce noise #312 (QuintinWillison)
- Change presence client types values to match naming convention #310 (KacperKluka)
- Handle error when subscribing for presence messages fails #308 (KacperKluka)
- Keep the zoom level when auto centering the camera position #307 (KacperKluka)
- Split out contributing guide #304 (QuintinWillison)
- Add tests for publisher resolution and frequency of sent messages #303 (KacperKluka)
- Annotate DTO classes #302 (KacperKluka)
- Move shared classes that shouldn't be exposed to the common module #301 (KacperKluka)
- Remove the metadata field from the Trackable class #294 (KacperKluka)
- Create a test-common module for shared unit tests code #282 (KacperKluka)
1.0.0, Beta 2
Implemented enhancements:
- Handle stopped state of the Subscriber #227
- Update Mapbox dependency to Nav 2.0 #225
- Token-based Ably Realtime Authentication #171
- Unify approach of GPS location updates on iOS and Android #223
Fixed bugs:
- Fix location history test files #258
- Emit the current channel state when attaching a channel state listener #257
- Don't modify Publisher state outside of it's events queue thread #256
- Change the order of actions when closing a channel in the Ably wrapper #246
- Use Ably and channel state when determining the trackable state in the Subscriber SDK #238
- Handle errors when starting Subscriber and Publisher #237
- Change the order of actions when removing a trackable from the Publisher #228
- Unify the way of deciding if a location update should be sent in the Publisher #236
- Fix calling suspend functions from Subscriber events queue #226
- Handle exception thrown when connection to the channel on subscriber start #215
- Android Publisher example app crashes when iOS Subscriber broadcasts resolution request #206
Closed issues:
- Remove unused metadata field from the Trackable class #293
- Allow to specify the default resolution and trackables resolution in the publisher example app #277
- Don't expose GeoJsonMessage in the API #272
- Add a button that will focus the map on the asset location in the Subscriber example app #242
- Show the zoom level controls on the map in the Subscriber example app #241
- Start method of Publisher and Subscriber SDKs should be async #240
- Subscriber should be able to request no resolution after creation #239
- Remove unnecessary isStopped check from handling StopEvent in the Publisher #231
- Improve Publisher stop #230
- Consider adding @throws annotation to the API methods #229
- Rename AblyException to ConnectionException #218
- Fix comments in the README file #217
- Decide whether we should use battery level when comparing LocationUpdate objects #210
- Improve adding trackable flow in the publisher example app #209
- Unify the way of parsing enums sent over Ably channels across all platforms #207
- Simplify location history version field #198
- Rename AssetStatus #197
- Remove superfluous prefix from PublisherState inner class #196
- Trackables should be comparable by id, not by all fields #187
- Create shared location history file format that can be used in Android and iOS #184
- Reflect tracked asset state in publisher example app #183
- App crashes when replaying file from background #181
- Android: Send elevation and battery level of the device as part of the update #176
- Move Ably to common project and share between subscriber and publisher #167
- Remove the need to keep a reference to the "native" publisher or subscriber instance for Java users #166
- Introduce simpler state model for publisher and subscriber #164
- Investigate upgrading to Kotlin 1.4 #163
- Refactor our Java interfaces for callbacks to use CompletableFuture #162
- Refactor our Kotlin interfaces for event streaming to use Asynchronous Flow #161
- Consider renaming the locations method on the publisher builder #145
- Only dispatch events to main queue when they're intended as direct callbacks to the SDK user #135
- Channel state observability #133
- Move DebugConfiguration interfaces out to become part of standard API #132
- Create another module for shared utilities that are used only in tests #128
- Generate API documentation #122
- Consider whether clearer delineation is required between public and internal #118
- Decide which builders fields are required to create Publisher and Subscriber objects #116
- Implement proper strategy for publisher stop #110
- Improve fallback logic in resolution policy's resolve method #104
- Reduce amount of fields in DefaultPublisher #103
- Consider making the delineation between publisher and resolution policy interfaces clearer #87
- Reflect tracked asset state in publisher example app #82
- Refine approach for error reporting #81
- Decide on "filter out" vs "batched together" for location updates #66
- Move code from core module "common" package to a separate gradle module #58
- Revisit Ably / Connection Configuration Naming #55
- Move shared interfaces and classes from both SDKs to the core module #54
- Fill unit testing gaps for the publisher builder #46
- Allow event dispatch Looper to be specified explicitly in the SDK API #31
- Decide whether we want to keep the debug features in the final SDK version #19
- Check if AssetPublisher is started from a main thread #18
Merged pull requests:
- Remove the metadata field from the Trackable class #294 (KacperKluka)
- Add skipped location updates to the LocationUpdate #292 (KacperKluka)
- Automatically center the camera on the marker position in subscriber example app #289 (KacperKluka)
- Only run deployment fail step on docs workflow if needed #284 (QuintinWillison)
- Replace hard-coded repository URL components [#283](https://github.com/ably/abl...
1.0.0, Beta 1
Closed issues:
- Consider creating the Ably instance with the client ID included #138
- Remember last sent locations for each of the Trackables independently #125
- Consider whether DefaultResolutionSet should expose a getResolution(Boolean, Boolean) public API #101
- Subscriber needs a means of telling the publisher it no longer wishes to express have influence over Resolution #98
- Consider whether single-method listeners defined using Kotlin's typealias are appropriate for Java interoperability #91
- Subscriber: Handle threading in SDK with a proper threading strategy #86
- Re-encapsulate more information from ably-java when reporting exceptions from Ably #80
Merged pull requests:
- Readme tweaks and corrections #148 (QuintinWillison)
- Add status badge for the emulate workflow #146 (QuintinWillison)
- Fix wrong ably state change events #143 (KacperKluka)
- Use our own LocationUpdate instead of Android's Location class #142 (KacperKluka)
- Asynchronous Stop APIs for Publisher and Subscriber #141 (QuintinWillison)
- Fix updating subscriber's resolution without passing the client ID #140 (KacperKluka)
- Stop sending raw location updates from Publisher to Subscriber #139 (KacperKluka)
- Stop navigation trip session and cleanup Mapbox when stopping the Publisher #137 (KacperKluka)
- Remove a check that doesn't allow to call track() method multiple times #136 (KacperKluka)
- Add missing android coroutines dependency #130 (KacperKluka)
- Keep track of last location for each of the trackables individually #126 (KacperKluka)
- Add basic integration test for Publisher #123 (KacperKluka)
- Allow Subscriber to cancel its requested resolution #121 (KacperKluka)
- Change getResolution method from DefaultResoultionSet to an internal method #120 (KacperKluka)
- Add integration testing app #119 (QuintinWillison)
- Create custom location engines that allow to change resolution while working #117 (KacperKluka)
- Replace Kotlin functions with custom interfaces in Publisher and Subscriber APIs #114 (KacperKluka)
- Handle routing profile (transportation mode) in Publisher SDK #113 (KacperKluka)
- Add jacoco tool for test coverage and update reports #112 (KacperKluka)
- Add tests for DefaultResolutionPolicy #111 (KacperKluka)
- Conform Readme #109 (QuintinWillison)
- Add threading policy to Subscriber SDK #108 (KacperKluka)
- Treat warnings as errors #99 (QuintinWillison)