sdl_java_suite

SmartDeviceLink libraries for Android, Java SE, and Java EE

BSD-3-CLAUSE License

Stars
186

Bot releases are hidden (Show)

sdl_java_suite - v4.11.1

Published by bilal-alsharifi over 4 years ago

4.11.1 Release Notes

Summary:

Version
Protocol 5.2.0
RPC 6.0.0
Tested Targeting Android 29

Hotfix

sdl_java_suite - v4.10.0

Published by joeygrover almost 5 years ago

4.10.0 Release Notes

Features

Bug Fixes

Misc

sdl_java_suite - v4.9.1

Published by bilal-alsharifi about 5 years ago

sdl_java_suite - v4.9.0

Published by joeygrover over 5 years ago

sdl_java_suite - v4.8.1

Published by joeygrover over 5 years ago

sdl_java_suite - v4.8.0

Published by joeygrover over 5 years ago

4.8.0 Release Notes

Feature

Bug fix

Misc

sdl_java_suite - RC4-4.8.0

Published by bilal-alsharifi over 5 years ago

sdl_java_suite - RC3-4.8.0

Published by BrettyWhite over 5 years ago

sdl_java_suite - v4.6.3

Published by joeygrover almost 6 years ago

HotFix

  • Improved support for Notifications in router service
sdl_java_suite - v4.7.2

Published by joeygrover almost 6 years ago

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
sdl_java_suite - v4.7.1

Published by joeygrover almost 6 years ago

Hot Fix

  • Fixed SDLC partner security library issue
  • Removed inaccurate SdlException throw from send RPC methods
sdl_java_suite - v4.7.0

Published by joeygrover almost 6 years ago

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

sdl_java_suite - v4.6.2

Published by joeygrover about 6 years ago

Hot Fix

  • Fixed IllegalStateException being thrown during router service discovery
sdl_java_suite - v4.6.1

Published by joeygrover over 6 years ago

Hot Fix

  • Fixed versionName to be correct
sdl_java_suite - v4.6.0

Published by joeygrover over 6 years ago

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.
sdl_java_suite - v4.5.0

Published by joeygrover over 6 years ago

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
sdl_java_suite - v4.4.0

Published by joeygrover almost 7 years ago

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
Package Rankings
Top 18.42% on Repo1.maven.org
Badges
Extracted from project README
Build Status codecov Slack Status Maven Central Maven Central Maven Central