Releases: smartdevicelink/sdl_java_suite
Releases · smartdevicelink/sdl_java_suite
RC3-4.8.0
Merge pull request #1030 from smartdevicelink/bugfix/copy_message
Fix issue in RS when removing Parcel objects for notifying all cliets
v4.7.2
4.7.2 Release Notes
Hot Fix
- Fix legacy router service issue #925
- Addressed issue in
TransportBroker
that caused previous router service's connection messages to be dropped.
- Add logic to check router service version and perform appropriate logic.
- Added check if packet doesn't include a transport record
- Fixed a parcel issue in the
SdlPacket
class
v4.7.1
Hot Fix
- Fixed SDLC partner security library issue
- Removed inaccurate
SdlException
throw from send RPC methods
v4.7.0
4.7.0 Release Notes
Supports:
|
Version |
Protocol |
5.1.0 |
RPC |
5.0.0 |
Summary
- Manager APIs - The manager APIs will closely align with the iOS SDL Library managers, with a few exceptions to match the native platform.
- Transport layer overhaul - The protocol layer and transport layer have been overhauled to properly match the stack in which they should exist. This also sets up three additional features
- AOA multiplexing - SDL apps can now use the multiplexing transport with the AOA/USB transport. Multiple apps can then register on a single AOA connection to SDL Core.
- Primary/Secondary transports - apps can now carry their session over multiple transports with the first transport being primary, and a later connected one being a secondary. This means apps can register over bluetooth, then connect over WiFi when necessary (video/audio streaming).
- All apps should be using
MultiplexingConfig
at this point unless debugging with TCP.
- Color Scheme for templates - App developers now have the ability to set color themes for the templates they use
- New Remote Control modules
- Additional vehicle data added
SdlProxyALM
has been deprecated - The SdlProxyALM
will still function for this release but it has now moved into maintenance mode and no new features will be added. The manager APIs should be used from this point forward.
New Features
Transport
Manager API
RPC Updates
Remote Control
Vehicle Data
Bug Fixes
Documentation
v4.6.3
HotFix
- Improved support for Notifications in router service
v4.6.2
Hot Fix
- Fixed IllegalStateException being thrown during router service discovery
v4.6.1
Hot Fix
- Fixed versionName to be correct
v4.6.0
4.6.0 Release Notes
Supports:
|
Version |
Protocol |
5.0.0 |
RPC |
4.5.0 |
API New Features & Breaking Changes
RPCRequestFactory
has been deprecated. Please use the desired RPC's constructor instead.
- The Android Annotations Library has been added to the project to better help and inform developers about the SDK.
Enhancements
- The router service foreground lifecycle is improved. The notification should no longer be seen when connecting to non-SDL devices.
- The SDL notification now links to a webpage to explain what the notification is and how to hide it.
- The required
intent-filter
entries for the SdlBroadcastReceiver
has been reduced. It is now only listening for the SDL custom intent, ACL connect, and USB connection if using AOA.
- RPC classes now contain constructors with the required parameters for that RPC.
- Moved project to newer version of Gradle. Updated configurations including from
compile
to api
and implementation
.
SdlProxyBuilder
was cleaned up to remove redundant variables between the SdlProxyBuilder.Builder
object and the SdlProxyBuilder
class.
Bug Fixes
- Fixed touch issues with the video streaming feature. A new module was added to handle touch events much more aligned with Android native views.
- Fixed JavaDoc issue in
UnregisterAppInterface
.
- Fixed JavaDoc issue in
AddCommand
.
- Added tags to the string resource xml file to ignore translation
- Temporary fix to the TCP transport to catch
NetworkOnTheMainThread
exceptions when the connection is closing.
- Fix issue where the
SdlBroadcastReceiver
was attempting to send implicit intents to ping the SdlRouterService
. They are now explicit.
- Fix a potential NPE in the
SdlBroadcastReceiver
while an app is only using USB and does not include an instance of an SdlRouterService
.
- Removed reflection usage in bluetooth transports when operating on systems that are newer than Android Oreo in anticipation of Android P.
- Fix an issue where the
SdlBroadcastReceiver
would throw a false positive regarding whether or not an app had included the correct intent-filter
in their SdlRouterService
manifest declaration.
v4.5.0
4.5.0 Release Notes
Supports:
|
Version |
Protocol |
5.0.0 |
RPC |
4.5.0 |
API New Features & Breaking Changes
- IMPORTANT:
SdlRouterService
manifest declarations now require an intent-filter
and meta-data
tags. These changes can be found in the documentation.
- Now targeting version 26 to make use of new Android Oreo features.
- Most broadcast intents are now sent explicitly instead of implicitly
- Added methods to send a batch of RPCs. This includes chaining RPC messages or sending them all at once
Enhancements
- Added method calls to retrieve
pcmCapabilities
from the SystemCapbilityManager
SdlRouterService
had a good deal of refactoring and cleaning up to remove warnings and issues
- Created a new way to retrieve the library version from apps.
- Version checking for
SdlRouterService
is now performed before starting an actual router service.
- General enhancements and stability fixes to the multiplexing transport feature
Bug Fixes
- Fixed a potential deadlock within the
LegacyBluetoothTransport
- Fix issue with video streaming not being able to restart after being stopped
- Fixed issue where
OnHMIStatus
was ignored if the level was the same, but the AudioStreamingState
had changed
- Fixed potential NPE in the
SdlProxyBase
class when a packet was malformed
- Fixed issue that would incorrectly unregister apps from the module through the router service when apps are being force closed and others register
- Fixed issue in
SdlRouterStatusProvider
class where the handler wasn't able to obtain a looper.
- Fixed issue in
ServiceFinder
class where the handler was using a looper than was exiting and therefore not posting the expected runnable
- Fixed an issue that kept the
SdlRouterService
notification icon showing even if there were no current connects
- Fixed an issue where the
SdlRouterService
would start regardless of what bluetooth device it connected.
UsbTransport
was given a few fixes around incorrect exiting calls
- Fixed an issue found with some modules where they would return a single
SpeechCapability
instead of a list
v4.4.0
4.4.0 Release Notes
API New Features & Breaking Changes
- Now uses compile version 26 to handle breaking changes in Android Oreo
MOBILE_PROJECTION
added as an app type
- Gesture cancellation was added as a touch even type
- More languages were added to the
Language
enum
SystemCapaibilityQuery
was added with a new SystemCapabilityManager
that can retrieve capabilities
VideoStreamingCapabilities
were added. Includes supported codecs, resolution, etc
- Added constructed payloads using BSON
- SDL Remote Control functionality was added. Supports radio and climate controls.
- Added
MetadataType
to Show
lines
- Spatial data for video streaming apps added with
HapticData
Enhancements
- Enhanced video streaming APIs
- Added much more test coverage
- Updated buffer read in sizes and streaming packetizers to use TLS max record size
- Consolidated all references to
sdl.router.startservice
string into single constant
- Refactored RPC classes to consolidate redundant code for retrieving items from underlying data structures
MultiplexBluetoothTransport
is no longer a singleton
- Improved inline documentation
- h.264 streaming now includes SPS/PPS NAL units with every I frame to match iOS library
- Real-time Transport Protocol (RTP) video streaming is now supported
- Correlation IDs are now set automatically. Can be retrieved or overwritten by developer.
- Introduced new video streaming callback and deprecated used of pipped streams
- Added an internal interface for common functions between different managers
Bug Fixes
- Fixed potential out of bounds exception in
BinaryFrameHeader
- Fixed issues with unit tests and TravisCI
- Fixed potential NPE in
SdlProxyBase
method, performBaseCommon()
- Fixed potential NPE in
MultiplexTransport
constructor
- Fixed potential NPE in
SdlRouterService
method, handleMessaage()
for AltTransportHandler
- Fixed potential NPE in
SdlRouterService
method, writeBytesToTransport()
- Removed hardcoded
androidDebuggable = "true"
from manifest
- Added fixes to be compatible with Android Oreo (Does not supported target API level 26 yet)
- Fixed issue where intent from router service was delayed
- Apps now trust themselves as router service hosts
- Removed ambiguous validation call in
SdlBroadcastReceiver
and unused intent extra
- Cleared all warnings from
SdlProxyBase
Meta
- Added integration that will deploy to Bintray
- Issue and pull request templates were added for GitHub
- Codecov integration was added
- Updated README links