Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
The Alexa Auto SDK is for automotive OEMs to integrate Alexa directly into vehicles. **v4.3.0** * v4.3 Released on 2023-06-15 **Breaking Changes** * AACS and the Alexa Auto App are no longer part of the Alexa Auto SDK. Please contact your Amazon SA partner for how to get newer version of AACS and Alexa Auto App. **Enhancements** * Added new Mobile Bridge module that provides platform-agnostic implementation of 'Connect via Phone' functionality to automatically use customer's phone data to provide connectivtiy to Alexa in vehicle. For additional details, please contact your SA partner. * Added `AlexaConfiguration::createMediaPlayerFingerprintConfig` for enabling Digital Rights Management (DRM) support * Updated `AudioOutput` interface to provide info required for playing DRM-protected audio. * Added the support to enable navigation to phone contact feature by uploading postal address while uploading phone contacts to cloud. *Note: the end-to-end feature to allow the user to navigate to a contact will be available once the cloud side changes are in place.* * Refactored metrics infrastructure and overhauled the implementation. **Resolved Issues** **Communications** * Fixed the issue that Alexa-to-Alexa calls do not work on Linux armv8 platforms **Local Voice Control** * Fixed the issue that Alexa responds with an error to the utterance "Play FM radio" and requests to tune to a station name. **Known Issues** **General** * The [Alexa Automotive UX guidelines](#https://developer.amazon.com/en-US/docs/alexa/alexa-auto/display-cards.html#dismiss-display-cards) specify when to automatically dismiss a `TemplateRuntime` display card for each template type. The Engine publishes the `TemplateRuntime` interface messages `ClearTemplate` and `ClearPlayerInfo` based on the timeouts configured in the `aace.alexa.templateRuntimeCapabilityAgent` Engine configuration. However, the configuration does not provide enough granularity to specify timeouts for different types of display cards. Consequently, there is no way for your application to configure automatically dismissing local search templates (e.g., `LocalSearchListTemplate2`) with a different timeout than other templates (e.g., `WeatherTemplate`). The configuration also does not provide a way for you to specify infinite timeout for `NowPlaying` cards. You must implement your application’s dismissal logic for display cards and media info accordingly. * There is a rare race condition in which publishing the `AlexaClient.StopForegroundActivity` message does not cancel the active Alexa interaction. The race condition can happen when the application publishes the message at the beginning of the `THINKING` state `AlexaClient.DialogStateChanged` transition. **Car control** * If you configure the Auto SDK Engine and connect to Alexa using a set of endpoint configurations, you cannot delete any endpoint in the set from Alexa. For example, after you configure set A with endpoints 1, 2, and 3, if you change your car control configuration during development to set B with endpoints 2, 3, and 4, Alexa retains endpoint 1 from set A, which might interfere with resolving the correct endpoint ID for your utterances. However, any endpoint configurations with matching IDs override previous configurations. For example, the configuration of endpoint 2 in set B replaces endpoint 2 in set A. During development, limit configuration changes to create only supersets of previous endpoint configurations. Work with your Solutions Architect or Partner Manager to produce the correct configuration on the first try **Communications** * The dual-tone multi-frequency (DTMF) does work correctly when selecting the number 1. **Entertainment** * When music is playing, repeatedly pressing the “next” button to advance in the playlist restarts the current song. * When using the LVC extension, if the application publishes the `MediaPlaybackRequestor.RequestMediaPlayback` AASB message before the Auto SDK Engine connects to Alexa cloud, media playback will not automatically resume as expected. The workaround is to wait for the connection to Alexa cloud to complete before publishing the `RequestMediaPlayback` message. **Local Voice Control** * Some contacts in the addressbook are not resolved correctly in offline mode. **C++ sample app** * The sample app may fail to handle synchronous-style `AASB messages` within the required timeout to construct device context for Alexa. As a result, some utterances may not work as expected. [Read the SDK Docs](https://alexa.github.io/alexa-auto-sdk/docs/)
- Loading branch information