Releases: smartdevicelink/sdl_core
Release 4.2.2
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
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
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
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
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
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
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
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
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
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