|
1 | | -# 4.5.0 Release Notes |
| 1 | +# 4.6.0 Release Notes |
2 | 2 |
|
3 | 3 | ### API New Features & Breaking Changes |
4 | | -- **IMPORTANT:** `SdlRouterService` manifest declarations now require an `intent-filter` and `meta-data` tags. These changes can be found in the documentation. |
5 | | -- Now targeting version 26 to make use of new Android Oreo features. |
6 | | - - Most broadcast intents are now sent explicitly instead of implicitly |
7 | | -- Added methods to send a batch of RPCs. This includes chaining RPC messages or sending them all at once |
| 4 | +- `RPCRequestFactory` has been deprecated. Please use the desired RPC's constructor instead. |
| 5 | +- The Android Annotations Library has been added to the project to better help and inform developers about the SDK. |
8 | 6 |
|
9 | 7 | ### Enhancements |
10 | | -- Added method calls to retrieve `pcmCapabilities` from the `SystemCapbilityManager` |
11 | | -- `SdlRouterService` had a good deal of refactoring and cleaning up to remove warnings and issues |
12 | | -- Created a new way to retrieve the library version from apps. |
13 | | -- Version checking for `SdlRouterService` is now performed before starting an actual router service. |
14 | | -- General enhancements and stability fixes to the multiplexing transport feature |
| 8 | +- The router service foreground lifecycle is improved. The notification should no longer be seen when connecting to non-SDL devices. |
| 9 | +- The SDL notification now links to a webpage to explain what the notification is and how to hide it. |
| 10 | +- The required `intent-filter` entires for the `SdlBroadcastReceiver` has been reduced. It is now only listening for the SDL custom intent, ACL connect, and USB connection if using AOA. |
| 11 | +- RPC classes now contain constructors with the required parameters for that RPC. |
| 12 | +- Moved project to newer version of Gradle. Updated configurations including from `compile` to `api` and `implementation`. |
| 13 | +- `SdlProxyBuilder` was cleaned up to remove redundant variables between the `SdlProxyBuilder.Builder` object and the `SdlProxyBuilder` class. |
15 | 14 |
|
16 | 15 | ### Bug Fixes |
17 | | -- Fixed a potential deadlock within the `LegacyBluetoothTransport` |
18 | | -- Fix issue with video streaming not being able to restart after being stopped |
19 | | -- Fixed issue where `OnHMIStatus` was ignored if the level was the same, but the `AudioStreamingState` had changed |
20 | | -- Fixed potential NPE in the `SdlProxyBase` class when a packet was malformed |
21 | | -- Fixed issue that would incorrectly unregister apps from the module through the router service when apps are being force closed and others register |
22 | | -- Fixed issue in `SdlRouterStatusProvider` class where the handler wasn't able to obtain a looper. |
23 | | -- Fixed issue in `ServiceFinder` class where the handler was using a looper than was exiting and therefore not posting the expected runnable |
24 | | -- Fixed an issue that kept the `SdlRouterService` notification icon showing even if there were no current connects |
25 | | -- Fixed an issue where the `SdlRouterService` would start regardless of what bluetooth device it connected. |
26 | | -- `UsbTransport` was given a few fixes around incorrect exiting calls |
27 | | -- Fixed an issue found with some modules where they would return a single `SpeechCapability` instead of a list |
| 16 | +- Fixed touch issues with the video streaming feature. A new module was added to handle touch events much more aligned with Android native views. |
| 17 | +- Fixed JavaDoc issue in `UnregisterAppInterface`. |
| 18 | +- Fixed JavaDoc issue in `AddCommand`. |
| 19 | +- Added tags to the string resource xml file to ignore translation |
| 20 | +- Temporary fix to the TCP transport to catch `NetworkOnTheMainThread` exceptions when the connection is closing. |
| 21 | +- Fix issue where the `SdlBroadcastReceiver` was attempting to send implicit intents to ping the `SdlRouterService`. They are now explicit. |
| 22 | +- Fix a potential NPE in the `SdlBroadcastReceiver` while an app is only using USB and does not include an instance of an `SdlRouterService`. |
| 23 | +- Removed reflection usage in bluetooth transports when operating on systems that are newer than Android Oreo in anticipation of Android P. |
| 24 | +- Fix an issue where the `SdlBroadcastReceiver` would throw a false positive regarding whether or not an app had included the correct `intent-filter` in their `SdlRouterService` manifest declaration. |
0 commit comments