All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog and this project adheres to Semantic Versioning.
- Expose an interface path from Astarte aggregate datastream event.
- Add support to array-type endpoints.
- Add support for multiple date formats for datetime and datetimearray values
- Sending data on an endpoint not present in interface now triggers an exception.
- Sending an object with fewer data than needed now triggers an exception.
- Sending a non-numeric value on an endpoint with type Double now triggers an exception.
- Add support to parametric paths in object aggregated interfaces validation.
- Data is now validated against their exact types.
- Update Gradle to latest stable 7.6
- [android] Update Android Gradle plugin and Android target version
- Add check that prevents sending an interface with both major and minor version set to 0
- Add capability to dynamically update the introspection
- Add handle for the sessionPresent flag from the broker
- Add check that prevents sending unchanged properties.
- Add methods that generate an Astarte Device ID using either a random UUIDv4 or by deriving an UUIDv5 using unique data.
- Astarte Device register.
- Add conditional signing of the package to ease the use of jitpack.io service
- [android] Fix Astarte Device id generation.
- [generic] Support to Maven Repository publish
- [generic] Use ECDSA instead of RSA for key generation
- Compatibility with Android > 10
- Misc examples
- Datastream validation
- Change keygen parameters
- Remove all direct casts in getProperty methods of
AstartePropertyInterface
class. - Improve behavior in AstartePairableDevice class when disconnection was received.
- Fix ClassCastException generated by AstarteGenericPropertyStorage when deserialize method was called.
- Caching of server bound properties now works when a PropertyStorage is available.
- Fix compatibility list for string type in
AstarteInterfaceMapping
class.
- Initial release