diff options
author | Joey Grover <joeygrover@gmail.com> | 2017-10-30 14:53:09 -0400 |
---|---|---|
committer | Joey Grover <joeygrover@gmail.com> | 2017-10-30 14:53:09 -0400 |
commit | e8c439ebf6dfb342cfad1d5b0241f6592925acbc (patch) | |
tree | dca2b2032ab8690213cb14d2e7808ab2ee0a663a | |
parent | 110a3751787cf137418bbdcc6b9f673db59f2bca (diff) | |
download | sdl_android-e8c439ebf6dfb342cfad1d5b0241f6592925acbc.tar.gz |
Update CHANGELOGrelease/4.4.0-rc1
-rw-r--r-- | CHANGELOG.md | 71 |
1 files changed, 41 insertions, 30 deletions
diff --git a/CHANGELOG.md b/CHANGELOG.md index fe1aee747..057a576dd 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,37 +1,48 @@ -# 4.3.0 Release Notes +# 4.4.0 Release Notes ### API New Features & Breaking Changes -* The library has now moved to Android Studio as its default IDE. All files and folders have been moved to align with proper Android Studio project structure. -* The target API level is now `19` instead of `18`. Apps will also need to target this version or higher to continue using this library. -* `Java 7` is now used to compile the library and its features can be used moving forward. +- Now uses compile version 26 to handle breaking changes in Android Oreo +- `MOBILE_PROJECTION` added as an app type +- Gesture cancellation was added as a touch even type +- More languages were added to the `Language` enum +- `SystemCapaibilityQuery` was added with a new `SystemCapabilityManager` that can retrieve capabilities +- `VideoStreamingCapabilities` were added. Includes supported codecs, resolution, etc +- Added constructed payloads using BSON +- SDL Remote Control functionality was added. Supports radio and climate controls. +- Added `MetadataType` to `Show` lines +- Spatial data for video streaming apps added with `HapticData` + ### Enhancements -* Multiplexing bluetooth, legacy bluetooth, and TCP transport has been improved in performance by switching to buffer reads vs single byte read from transport. -* Trusted router service checking feature is now adjustable by developers. -* More unit tests were created. -* Router service will now check to make sure the app that propagated it has permissions to use bluetooth. -* Packet streaming classes will now use the agreed upon MTU instead of the hardcoded 1024 when the stream is not encrypted. -* App IDs sent between the client apps and the router service are now Strings instead of Longs to support longer IDs. +- Enhanced video streaming APIs +- Added much more test coverage +- Updated buffer read in sizes and streaming packetizers to use TLS max record size +- Consolidated all references to `sdl.router.startservice` string into single constant +- Refactored RPC classes to consolidate redundant code for retrieving items from underlying data structures +- `MultiplexBluetoothTransport` is no longer a singleton +- Improved inline documentation +- h.264 streaming now includes SPS/PPS NAL units with every I frame to match iOS library +- Real-time Transport Protocol (RTP) video streaming is now supported +- Correlation IDs are now set automatically. Can be retrieved or overwritten by developer. +- Introduced new video streaming callback and deprecated used of pipped streams +- Added an internal interface for common functions between different managers ### Bug Fixes -* Fixed issue with AOA transport not clearing old accessory reference after disconnect -* Fixed missing setting of error state in multiplexing bluetooth transport -* Fixed potential OOMs when corrupted packets are recieved in: - * `SdlPsm` - * `WiProProtocol` - * `BinaryFrameHeader` -* Fixed possible NPEs in: - * `SdlRouterService` when checking for correct process - * `MultiplexingBluetoothTransport` during reads and writes - * `SdlConnection` during session registration - * `SdlProxyBase` when clearing RPC response and notification listeners during close - * `TransportBroker` when sending a message to router service - * `SdlBroadcastReceiver` during check for running router service - * `HttpRequestTask` that happens when a server can't be reached - * `SdlSecurityBase` when a security lib would become initialized after the base has been reset. -* Added synchronization to a cancel call in the `MultiplexTransport` -* Refactor code in `SdlBroadcastReceiver` to protect against a potential SecurityException -* Added try/catch around bluetooth system calls that can fail in Android classes -* Added try/catch when attempting to build `LocalRouterService` object from parcel when parcel could be corrupt -* Fixed version checking flow in the router service to be cleaner and correctly synched +- Fixed potential out of bounds exception in `BinaryFrameHeader` +- Fixed issues with unit tests and TravisCI +- Fixed potential NPE in `SdlProxyBase`method, `performBaseCommon()` +- Fixed potential NPE in `MultiplexTransport` constructor +- Fixed potential NPE in `SdlRouterService`method, `handleMessaage()` for `AltTransportHandler` +- Fixed potential NPE in `SdlRouterService`method, `writeBytesToTransport()` +- Removed hardcoded `androidDebuggable = "true"` from manifest +- Added fixes to be compatible with Android Oreo (Does not supported target API level 26 yet) +- Fixed issue where intent from router service was delayed +- Apps now trust themselves as router service hosts +- Removed ambiguous validation call in `SdlBroadcastReceiver` and unused intent extra +- Cleared all warnings from `SdlProxyBase` +### Meta +- Added integration that will deploy to Bintray +- Issue and pull request templates were added for GitHub +- Codecov integration was added +- Updated README links |