Skip to content

Releases: smartdevicelink/sdl_java_suite

RC3-4.8.0

04 Apr 17:41
4178790
Compare
Choose a tag to compare
RC3-4.8.0 Pre-release
Pre-release
Merge pull request #1030 from smartdevicelink/bugfix/copy_message

Fix issue in RS when removing Parcel objects for notifying all cliets

v4.7.2

19 Nov 20:31
727feee
Compare
Choose a tag to compare

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

24 Oct 19:54
93981e8
Compare
Choose a tag to compare

Hot Fix

  • Fixed SDLC partner security library issue
  • Removed inaccurate SdlException throw from send RPC methods

v4.7.0

19 Oct 15:08
Compare
Choose a tag to compare

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

15 Dec 16:30
Compare
Choose a tag to compare

HotFix

  • Improved support for Notifications in router service

v4.6.2

08 Aug 19:27
Compare
Choose a tag to compare

Hot Fix

  • Fixed IllegalStateException being thrown during router service discovery

v4.6.1

09 Jul 14:23
Compare
Choose a tag to compare

Hot Fix

  • Fixed versionName to be correct

v4.6.0

21 Jun 14:26
Compare
Choose a tag to compare

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

29 Mar 17:05
Compare
Choose a tag to compare

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

30 Oct 18:56
Compare
Choose a tag to compare

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 SdlProxyBasemethod, performBaseCommon()
  • Fixed potential NPE in MultiplexTransport constructor
  • Fixed potential NPE in SdlRouterServicemethod, handleMessaage() for AltTransportHandler
  • Fixed potential NPE in SdlRouterServicemethod, 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