v4.7.0 - Update your protocol strings!
This is the first release which has features largely guided by the SDL Steering Committee. See all the changes, and the changelog.
This release is made up of about 140 commits. Thanks to contributors @joeljfischer, @BrettyWhite, @NicoleYarroch, @jamescs, and @davidswi.
Below are highlights of the release:
Enhancements
- This library implements RPC Spec v4.5.0, Protocol Spec v5.0.0.
- Added App type enum:
PROJECTION
, for an app that uses video streaming for its interface yet is not a navigation app SDL-0031. - Added new TouchType enum for touch canceled SDL-0049.
- Expanded the SyncMsgVersion struct on Register App Interface Response to include a patch version SDL-0050.
- Support new protocol spec with constructed control frame payloads SDL-0052 SDL-0078.
- Added GetSystemCapability RPC request for retrieving additional capabilities. This also expanded the HMICapabilities struct in the RegisterAppInterfaceResponse SDL-0055 SDL-0058.
- Added language enums for various additional languages SDL-0060 and SDL-0076.
- Expanded the Show RPC to include metadata types for text fields SDL-0073.
- Added SendHapticData RPC to send rectangles of touchable buttons in video streaming. This allows the head units with haptic interface devices (such as a selection wheel) to highlight selectable areas SDL-0075.
- Support IAP multisession with a new protocol string
com.smartdevicelink.multisession
SDL-0080. Please check the README and add the new protocol string to your apps! This will improve your successful connection rate on supported head units.
In addition to various bug fixes and improvements.