Skip to content
This repository has been archived by the owner on Jan 16, 2024. It is now read-only.

v1.4

Compare
Choose a tag to compare
@celinval celinval released this 13 Jan 00:15
· 57 commits to master since this release

Enhancements

  • Added the Notifications Capability Agent. This allows a client to receive notification indicators from Alexa.
  • Added support for the SoftwareInfo event. This code is triggered in the SampleApp by providing a positive decimal integer as the "firmwareVersion" value in "sampleApp" object of the AlexaClientSDKConfig.json. The reported firmware version can be updated after starting the SampleApp by calling SoftwareInfoSender::setFirmwareVersion(). This code path can be exercised in the SampleApp with the new command: f.
  • Added unit tests for Alerts.
  • The GStreamer-based pipeline allows for the configuration of MediaPlayer output based on information provided in Config.
  • Playlist streaming now uses a BLOCKING writer, which improves streaming efficiency.

Bug Fixes

  • Fixed bug where SpeechSynthesizer would not stop playback when a state change timeout was encountered.
  • Fixed the SampleApplication destructor to avoid segfaults if the object is not constructed correctly.
  • Fixed bug where AudioPlayer would erroneously call executeStop() in cancelDirective().
  • Issue 396 - Fixed bug for compilation error with GCC7 in AVSCommon/SDKInterfaces/include/AVSCommon/SDKInterfaces/Audio/AlertsAudioFactoryInterface.h
  • Issue 384 - Fixed bug that caused AuthServer.py to crash.
  • Fixed bug where a long delay was encountered after pausing and resuming a large Audible chapter.
  • Fixed bug that caused named timers and reminders to loop for an additional loopCount .
  • Fixed memory corruption bug in MessageInterpreter.
  • Fixed illegal memory accesses in MediaPlayer logging.

Known Issues

  • The ACL may encounter issues if audio attachments are received but not consumed.
  • Display Cards for Kindle don't render.
  • If using the GStreamer-based MediaPlayer implementation, after muting and un-muting an audio item, the next item in the queue will begin playing rather than continuing playback of the originally muted audio item.
  • SpeechSynthesizerState currently uses GAINING_FOCUS and LOSING_FOCUS as a workaround for handling intermediate state. These states may be removed in a future release.
  • Music playback doesn't immediately stop when a user barges-in on iHeartRadio.