Releases: smartdevicelink/sdl_java_suite
v5.0.0 RC2
5.0.0 Release Notes
Summary:
| Version | |
|---|---|
| Protocol | 5.3.0 |
| RPC | 7.0.0 |
| Tested Targeting | Android 29 |
Features:
Enhancements:
-
RPC Generator should use @deprecated annotation in JavaDocs when applicable
-
RPC Generator needs to be updated to generate correct Android X imports
-
SystemCapabilityManager & HapticInterfaceManager should be moved to the managers package
-
SdlFile in javaSE should have a constructor that takes URI as file source
-
The default value for overwrite property in SdlFile should be false to align with iOS
-
Deprecated RPC APIs that don't exist in the spec should be removed
Bug Fixes:
-
LockScreen behavior is incorrect for Display Always and Dismissible
-
NullPointerException While updating Image/Text after layout Change.
-
javaSE and javaEE links in the readme file don't reference the latest version of the library
-
ScreenManager doesn't work when app register on backup transport
-
ANRs (Application Not Responding) occur when switching from App1 to App2 on HU.
-
Lists with initial values of null are not returned properly in RPCs
-
ClassCastException when calling RPC getter method returning Float type
-
RPC Generator is not generating the corresponding Javadoc for min & max attributes
-
RPC Generator is generating enum values with wrong capitalization
v4.12.0
4.12.0 Release Notes
Summary:
| Version | |
|---|---|
| Protocol | 5.2.0 |
| RPC | 6.0.0 |
| Tested Targeting | Android 29 |
Features
Enhancements
-
[SDL 0306] Use Taskmaster To Handle Queuing Operations in Managers
-
PermissionManager Should send callback when subscribing to listener
-
Move textFields / imageFields == null checking from ScreenManager to SystemCapabilityManager
-
Classes that need to be removed in next major release should be deprecated
-
The name of setter and getter in OnButtonPress are ambiguous
Bug Fixes
v4.11.1
4.11.1 Release Notes
Summary:
| Version | |
|---|---|
| Protocol | 5.2.0 |
| RPC | 6.0.0 |
| Tested Targeting | Android 29 |
Hotfix
v4.11.0
4.11.0 Release Notes
Summary:
| Version | |
|---|---|
| Protocol | 5.2.0 |
| RPC | 6.0.0 |
| Tested Targeting | Android 29 |
Features
Enhancements
Bug Fixes
-
Inconsistently in ScreenManager behavior if displayCapabilities is null
-
BaseFileManager UploadFiles handles static icons differently then UploadFile
-
USB transport drops remaining data after PSM FINISHED or ERROR state
-
Null pointer exception in startStream if hapticSpatialDataSupported is missing
-
Video streaming doesn't start again after closing the app using voice commands
v4.10.1
v4.10.0
4.10.0 Release Notes
Features
- [SDL 0054] ChangeRegistration Manager was implemented for the Java Suite
- [SDL 0116] Open Menu RPC
- [SDL 0115] CloseApplication RPC
- [SDL 0119] SDL Passenger Mode
- [SDL 0173] Read Generic Network Signal Data
- [SDL 0177] Alert icon
- [SDL 0179] Pixel density and Scale
- [SDL 0184] Cancel Interaction RPC
- [SDL 0186] Template Titles
- [SDL 0199]-Adding-GPS-Shift-support
- [SDL 0207] - RPC message protection
- [SDL 0213]- Remote Control - Radio and Climate Parameter Update
- [SDL 0216] Widget support
- [SDL 0221] Remote Control - Allow Multiple Modules per Module Type
- [SDL 0223] Add Currently Playing Media Image to MediaServiceData
- [SDL 0224] Navigation Subscription Buttons
- [SDL 0225] Update Published App Services
- [SDL 0231] Add Tiles as an Option for Main Menus
- [SDL 0243] Manager Update for DisplayCapability
- [SDL 0246] Add App Services to HMICapabilities
- Add showInOptionalState to LockScreenConfig along with other missing methods
- Make TCP use new transport layers
- FileManager now has getBytesAvailable()
- Added isHighlighted & systemAction setters to SoftButtonState
- SoftButtonObject now let developers set their own ids
- Added prerecordedSpeech to SystemCapabilityManager
Bug Fixes
- Prevent NPE when using Static Icons in the MenuManager
- iSdlProtocol now gets notified when encrypted session is started
- Prevent NPE in TransportBrokerImpl.onHardwareDisconnected(SourceFile_309)
- Prevent NPE in SdlRouterService.java:3220 (handleIncommingClientMessage)
- Fix isStreaming() method in VSM
- Fix issues causing the video stream to not resume after stopping
- Fix an issue that caused the video (NAV) service and stream to not be able to start again after the secondary transport was disconnected and reconnected
- Fix NPE in UsbAccessory.getManufacturer()
- Prevent a runtime exception when service isn't started in the foreground in time
- Dispose main underlying layers when SdlManager is disposed
- Align some RPC response params with RPC spec and make them not mandatory
- Fix an issue where static Icons were not working with the ChoiceManager
- Fix typo issue and register the SdlRouterService Bluetooth broadcast receiver to listen for state changes
- Register legacy Bluetooth broadcast receiver to listen for state changes
- Fix issue where video formats aren't supported, but used to start the video service
- Allow FileManager to start even with certain RPCs aren't allowed, eg ListFiles
Misc
v4.9.1
v4.9.0
4.9.0 Release Notes
Feature
- [SDL 0157] Mobile Choice Set Manager
- [SDL 0155] Mobile Menu Manager
- [SDL 0210]-Mobile Manager Dynamic Menu Cell Updating
- [SDL 0232] Added Pushing Buffer Support to AudioStreamManager
- Library will dynamically check if head unit requires VR synonyms for Choice items
- VideoStreamingManager now fully supports multi-touch events
Bug Fixes
- Symlinks broken on Windows - Windows user must run a gradle task (
buildWindowSymLinks) in order to create the Windows version of symlinks. - Audio over AOA Issues - Media apps will now wait until an audio output device is ready before connecting over a transport. This can be overwritten by the developer.
- Fixed LeftRearInflatableBelted using the wrong key value in BeltStatus Class
- New Router Service and old USB Transport compatibility issues - Fixed an issue that caused apps not close when a legacy AOA app was chosen by the user.
- Fixed an issue with
sendSequentialRPCswhere it didn't callonResponseand stoped on firstonError
Misc
v4.8.1
4.8.1 Release Notes
Hotfix
- NPE at SdlProtocol.java line 1132 #946
- SdlManager doesn't transition to shutdown state when dispose() is called #1052
- onLegacyModeEnabled no longer implemented #1051
- I can't get the value by getPressureTellTale() #1057
- Fixed JavaEE Hello SDL app with correct constructor usage
v4.8.0
4.8.0 Release Notes
Feature
- Renamed repo to
sdl_java_suite - Complete restructure of project to include all Java based projects (Android, JavaSE, and JavaEE). This included creating base source sets for all projects.
- [SDL 0203] Added JavaSE and JavaEE libraries to support embedded, remote, and cloud applications.
- [SDL 0158] Added new
SetCloudAppProperties,GetCloudAppProperties, new vehicle data item -cloudAppVehicleID, and retrieval of auth token sent duringStartServiceACKfor RPC service. - [SDL 0167] Add the new App Services feature. This includes app service types Media, Weather, and Navigation
- Add support for
TemplateImagesinScreenManager - Added ability to access the
RegisterAppInterfaceResponse message fromSdlManager - [SDL 0208]- Allow developers to block old SDL Head Units from Mobile
- [SDL 0197]- Update
SetMediaClockTimerInitializers - [SDL 0196] Add Support for
StaticIconstoSDLArtwork
Bug fix
- Duplicate send for ButtonPress on v5+
- Fixed issue where
SdlManagerListener.onDestroy()was not being called after transport disconnect when bound to older router services. - Vastly improve AOA USB connection stability especially during disconnect/reconnect.
- Fix legacy BT disconnect issue that left library listening for BT connection
- Fixed the
ScreenManagernot being able to clear images - Fixed issue with
ScreenManagerwhere it would not call completion listener if TextAndGraphicManager was not dirty - Make
SystemCapabilityManagerquery only for queryable capabilities - Fix potential NPEs in
SdlRouterService: 1, 2, 3, 4 - Fixed
VirtualDisplayEncoderfrom sending unexpected buffer at startup - Fixed issue where
SdlRouterServicewasn't sending EndSession frame with valid hash ID for protocol version >= 5 - Fixed an issue with the
ScreenManagersubmanagers starting at incorrect time - Fixed issue with PLAY_PAUSE button not being received from older SDL Core versions
- Fixed issue in ScreenManager where it would miss queued updates