Skip to content

Releases: smartdevicelink/sdl_core

Release 4.2.2

23 Mar 13:42
Compare
Choose a tag to compare

DO NOT USE

Hotfix release with API fixes:

  • Definition of the url parameter in the OnSystemRequest mobile response was fixed (was defined as an array instead of single String)
  • Fixed DateTime implementation (parameters are no longer mandatory) in HMI and Mobile API to match SDL-0004

Release 4.2.0

26 Oct 21:31
Compare
Choose a tag to compare

App Launch (iOS):

Implemented functionality for remote launching the applications from the supported Launch function devices.
Note: It is a business logic without supported device implementation.
For further details, please refer IAP, AOA, SDL Core SAD or your transport API documentation.

New implementation of requested functionality:

Changed SDL behavior in case HMI does not respond to IsReady_request or responds with "available" = false for the following interfaces: VR, UI, TTS, Navigation and VehicleInfo interfaces.

Short description of new behavior (INTERFACE is a generic term used to represent any either the VR, UI, TTS, Navigation, or VehicleInfo interface):

  • HMI responds with INTERFACE.IsReady (false) -> SDL must return 'UNSUPPORTED_RESOURCE, success:false' to all single INTERFACE-related RPC
  • HMI responds with INTERFACE.IsReady (false) and the app sends an RPC that must be split -> SDL must NOT transfer the INTERFACE portion of split RPC to the HMI
  • HMI does NOT respond to INTERFACE.IsReady_request -> SDL must transfer the received RPC to the HMI even for the non-responded INTERFACE module

Integration from 3rd party contributors

  • Fix for pthread_join() crash in some platforms
  • Fix "Content-Length" Spelling and Calculation
  • Fix Change policy url to public SDL policy url
  • Fix WARNINGS response when AppHMIType received

Release 4.1.3

26 Oct 17:50
Compare
Choose a tag to compare

Bugfix release which includes the following changes:

  • The policy.sqlite database generated by Core is now stored in the AppStorageDirectory rather than the bin directory, as was the case with previous releases.

Release 4.1.2

24 Oct 15:07
Compare
Choose a tag to compare

Bugfix release which includes the following changes:

  • Added SDL_GENERIC display type
  • Updated request_controller timer sequence
  • Added build fixes for EXTENDED_MEDIA_MODE
  • Fixed issues with extended policy table exchanges

Release 4.1.0

30 Aug 09:10
Compare
Choose a tag to compare

SDL 4.1.0 Release Notes

This is a stabilization release with a few new features.

Fixed the following issues:

  • SDL crashes on resumption of HMI level after Ignition off/Ignition on of 2 Applications
  • Service ID for endpoints are incorrectly written in DB after ignition off/on
  • DCHECK failed with "mObject" at resumption of LIMITED application after closing session
  • Navi app is unexpectedly unregistered after StartStream retry sequence
  • SDL crashes at HMI level resumption of app with ID = 12.
  • SDL doesn't send OnSystemRequest(QUERY_APPS) to the App.
  • SDL crashes at request for PTU when transport is disconnected.
  • SDL crashes if execute auto smoke test during active video streaming
  • SDL does not update ign_off_count
  • SDL some names in textFields array as number instead of string
  • SDL doesn't cut image in softbutton with "Type"=TEXT
  • SDL does not attempt to open DB if it has no read/write permission
  • SDL does not ignore json elements without mandatory parameters
  • SDL fails validation of json without languages parameter
  • Core dump by the attempt to activate app through launch app sequence
  • SDL fails json validation in case json file contain already registered app
  • SDL rewrites certificate into "vehicle_make" after ign_cycle
  • Core dump on app registration with another appName and AppID
  • SDL doesn't store assigned RequestType from "default" section to app in the LPT
  • Trigger for PTU - expired module's certificate does not work
  • Core dump when unplug USB with App registered
  • Core crash on IGN_ON with failed "result"
  • Two apps disconnected when starting the 3rd session
  • App is disconnected due to PROTOCOL_VIOLATION when audio or video streaming is started
  • Core dumped due to DCHECK failed with app.valid() when resumption app with secured RPC service.
  • HTTP flow does not work over SystemRequest with EXTENDED_POLICY: OFF
  • SDL sends LAUNCH_APP on ActivateApp for registered application and doesn't activate app
  • SDL does not release memory after finishing Streaming PutFile
  • SDL crashes when 2 Apps trying to resume during active phone call.
  • SDL doesn't add applications to app_level table.
  • SDL opens secure services without validation by root certificate
  • SDL crashes if execute auto smoke test during active video streaming
  • Unable to register App from 2nd USB connection.
  • Major data is not set in local database after application registering
  • SDL converts ABORTED result code to INVALID_ID then sends to mobile app
  • SDL consumes more than 1Gb of RAM during processing upload of 300Mb file
  • Core dump during resumption of 3 apps (Media - BACKGROUND, Media - LIMITED, Non-media - FULL)
  • SDL rejects SystemRequest if specified file was uploaded before as system file.
  • SDL doesn't store Subscriptions (buttons and vehicle data) in app_info.dat

Release 4.0.12

18 May 17:58
Compare
Choose a tag to compare

This patch release contains the following patch updates:

  • Added support of new build flag ENABLE_EXTENDED_POLICY, which enables extended policy table update sequence
  • Wrapped policy table snapshot with HTTP header
  • Introduced usage of BasicCommunication.PolicyUpdate
  • Makes SDL send chosen application id with GetURL response
  • Changed API: removed 'policyAppId' parameter from SystemRequest, OnSystemRequest, ServiceInfo, changed 'appID' type to Integer
  • Bug fixes of policy update flow

Release 4.0.11

10 May 13:34
Compare
Choose a tag to compare

This patch release contains the following patch updates:

*Add is sdl allowed to initializer list, in proper order
*Remove MongoDB reference from README
*Rewrite GenerateSnapshot()
*Don't use temp string when creating c_str()
*Feature/add tests and covarage to travis build

release 4.0.10

11 Apr 14:54
Compare
Choose a tag to compare

This patch release contains the following patch updates:

  • DialNumber allows to initiate call from user's device through device attached to the system.
  • Fixed the issue with sending two OnHMIStatus notification to launched application

release 4.0.8

30 Mar 11:46
Compare
Choose a tag to compare

This patch release contains the following patch updates:

  • Added travis-ci build script
  • Removed a log statement for a function which was causing issues for some compilers

Release 4.0.0

01 Nov 17:24
Compare
Choose a tag to compare

SDL 4.0.0 Release Notes

This is the second release candidate for the SDL Core Component version 4.0.0.

Changes to Mobile RPCs

  • Added the LAUNCH_APP request type
  • Added the QUERY_APPS request type

Changes to HMI RPCs

  • Added the greyOut parameter to HMIApplications

Changes to Protocol

  • Updated protocol version to 4 to indicate support for App Querying and Launching

Changes to Policy Table structure

  • Added QueryAppsUrl to the URLs

New Features

App Launching and Querying

To enable querying and launching of applications from a server endpoint defined by SDL Core and updatable by the policy table, SDL has made the following changes

  • SDL saves state information about connected applications (foreground and inactive) received from a connected application and sent via OnHmiStatus notifications
  • SDL sends an OnSystemRequest with requestType = QUERY_APPS to an application supporting protocol V4 or higher after a successful register app interface if the application is in the foreground
  • SDL sends an OnSystemRequest notification with requestType = QUERY_APPS to applications supporting protocol V4 or higher running on different devices after a successful register app interface if the application is in the foreground
  • SDL does not send OnSystemRequest (QUERY_APPS) to applications in the inactive state
  • Applications which are received by the SystemRequest (QUERY_APPS) are stored and sent to the HMI via UpdateAppList RPC
  • SDL validates the JSON received from the OnSystemRequest(QUERY_APPS) according to the following structure defined by the sdl server
  • When sending UpdateAppList RPCs, applications which are not registered have a greyOut value of true if there is no foregrounded application on the device and false if there is
  • When SDL receives an ActivateApp from the HMI for an application which has not registered, SDL sends an OnSystemRequest(LAUNCH_APP) to an application which is in the foreground
  • SDL defines a timeout for which to wait to receive a register app interface from the requested appId associated with a LAUNCH_APP command
  • If an app does not register within the defined timeout, SDL sends an ActivateApp Response with APPLICATION_NOT_REGISTERED error
  • If SDL receives an OnFindApplications from the HMI, and SDL is connected to an application using protocol V4 or greater, SDL will send an OnSystemRequest with requestType QUERY_APPS

Bug Fixes

The following bugs or internal behaviors have been fixed and updated in version 4.0.0 of SmartDeviceLink

  • Fixed an issue where user consent was not properly revoked
  • Fixed an issue where a policy table update might be applied before all previous changes were recorded and could result in a loss of information
  • Defined timeouts in the .ini for SDL to wait for new audio and video data
  • Add ability for video streaming applications to stream from a limited state if allowed by policies
  • Fixed a bug where an iterator was not being incremented properly before the object was deleted
  • Fixed a bug in perform interaction where manual text entry was not being triggered properly
  • Fixed an issue where display capabilities were not being checked correctly for field names
  • Fixed an issue where OnHMILevelChanged was not being called properly
  • Add mutexes where needed for video and audio streaming timers
  • Start microphone recording only on TTSSpeak success
  • Update validation of Register App Interface Response parameters to not assume types are sent as array
  • Rework cmake installation of HMI to bin directory
  • Fix memory leak for TTS Speak start and stop
  • Fix issue where sdl returns an empty templatesAvailable array after opening a non-media app with alternate template
  • Make policy table and update comparison case sensitive for keys
  • Add emergency event notification to HMI RPC
  • Modify some log levels