Skip to content

Releases: smartdevicelink/sdl_ios

v4.3.0 Beta 1 - Don't Write to Disk!

12 Aug 17:56
Compare
Choose a tag to compare
Pre-release

Breaking Changes

  • State machine transition names are no longer public to allow for behind the scenes changes without minor or major version changes. @joeljfischer

Enhancements

  • SDLFile, if initialized with NSData, will no longer write that data to disk, instead, it is stored in RAM. SDLFiles initialized with a file URL will continue to keep that data on disk until needed. @joeljfischer
  • The default lock screen text is now localized into Spanish, French, German, Japenese, and Chinese. @joeljfischer

Bug Fixes

  • If the lifecycle manager or any of its consituent managers fail to start, the lifecycle manager will disconnect or unregister and an error will be logged. @joeljfischer
  • SDLLockScreenManager should use less RAM. @joeljfischer
  • Fixed test failures. @joeljfischer

v4.3.0 Alpha 1 - Paradigm Shift

09 Aug 12:55
Compare
Choose a tag to compare
Pre-release

This is a large update in a number of ways. It's the product of about 10 months of work...off and on, and over 300 commits. This update received contributions from @joeljfischer, @adein, @justinjdickow, and @asm09fsu. We're excited for you to get your hands on this new model for interacting with SDL iOS, and we look forward to your feedback. We have lots of ideas on ways to extend this new development model and you'll see those in the coming months.

Our roadmap is open and available on the wiki, and you can see our next update will be another big one. Some of the listed 5.1 features may arrive early before 5.0, but the 5.0 release will very much be a breaking change, and in some ways, the culmination of the work that started on 4.0. We plan to make SDL iOS more testable and modern, but that will mean we have to break some APIs. We will try to minimize the pain wherever possible, but a good start will be to use the new 4.3 features listed below. We welcome feedback on the SDL Slack if you're willing to give it!

Breaking Changes

  • Deprecate SDLProxy in favor of SDLManager. A future major release will remove and alter many public APIs, but they will not be deprecated in this release because they will not be replaced in this release.

Enhancements

  • Release a whole new way of reasoning about interacting with SDL. This new high-level API, and it is largely modular with "managers" for various aspects of SDL. This will be extended as time goes on with various new managers based on aspects of SDL and app development (#223, #241, #298). @joeljfischer, @adein, @justinjdickow, @asm09fsu
    • Add a new set of configurations that will be set before startup and allows the manager to take care of quite a bit of setup boilerplate on its own.
    • Release a Permission Manager that allows a developer to check which SDL RPCs are avaiable to use and monitor the ability to use them.
    • Release a File Manager that abstracts the process of tracking files on the remote head unit, uploading, and deleting files.
    • Release a Lock Screen Manager that tracks appropriate times to show a lock screen and comes with a default lock screen view controller that allows for some customizability.
    • All RPCs sent through the primary manager (SDLManager) are tracked and can have a block called with the request and response when the response is returned from the remote head unit.
    • All RPCs sent will have their correlation ids managed by the SDL library.
    • Particular RPCs can now have an additional block used with them that can be called under certain conditions. For example, RPCs that create buttons (such as soft buttons) can have a block handler that will be called when an event occurs on the button.
    • Underlying the new high-level API are a few dispatchers, particularly the Notification Dispatcher which sends many notifications when new RPC notifications and responses are sent from the remote head unit. This may be used by the developer now, but will become less useful as more managers are released.

v4.2.0 Beta 1 - Touches, Encoders, and Encryption, Oh My!

08 Aug 14:30
Compare
Choose a tag to compare

Enhancements

  • Add an AppInfo struct to RegisterAppInterface automatically with some application details, so that the head unit may automatically launch some apps via IAP if supported (#398, #431). @asm09fsu
  • Add a touch manager to the streaming media manager. The touch manager will watch for touch events and generate gesture recognizer-like callbacks (#402, #423). @asm09fsu
  • The streaming media manager now supports custom encoder settings and better default settings, as well as automatically creates a video based on the display capabilites sent by the head unit in register app interface response (#400, #406). @asm09fsu
  • Add support for linking an external encryption library to the SDL iOS library so that SDL data on the transport may be TLS encrypted (#348). @joeljfischer and @asm09fsu

Bug Fixes

  • Store sessionIds and service metadata together in the protocol code (#350). @joeljfischer
  • Fixed a streaming media manager enum casing issue by deprecating the incorrect cased enum and adding a correctly cased one (#383, #411). @joeljfischer

v4.1.4 - TCP Debug Fix

06 Jul 19:30
Compare
Choose a tag to compare

See the Changelog for more details.

v4.1.3 - Improved Video Streaming

06 Jun 13:31
Compare
Choose a tag to compare

See the Changelog for more details.

Some highlights:

  • Add a Jazzy documentation generation script, add theme, and generate documentation for the SDL Developer Portal. (PR #417, Issue #416) - @joeljfischer (We also now have a docset uploaded below!)
    Improve video streaming by altering video encoding settings. (PR #410, Issue #409) - @asm09fsu
    Shift project and code files into the root directory, removing the SmartDeviceLink-iOS directory. (PR #404, Issue #403) - @joeljfischer

v4.1.2 - Minor Fixes for Carthage

19 May 20:32
Compare
Choose a tag to compare

See the Changelog for more details.

  • Enable additional static analyzer options (PR #396, Issue #395) - @joeljfischer
  • Fix a gitignore bug when using the framework as a carthage submodule. (PR #397) - @mokagio

v4.1.1 – Bug Fixes

09 May 20:27
Compare
Choose a tag to compare
  • Fix a protocol bug on protocol v1
  • Make printing nicer for RPC Structs
  • Testing framework updates

v4.1.0 – Application Launching Redux

12 Dec 14:59
Compare
Choose a tag to compare

This is a highly recommended upgrade that fixes a major bug

This release re-introduces LAUNCH_APP and application state tracking support and deprecates sending heartbeats.

This release includes 9 pull requests and closes 8 issues. Thanks to @joeljfischer, @justinjdickow, and @asm09fsu for submitting code in this release.

Thanks to all who contribute to this project.

See the changelog for full release notes.

v4.0.3 - HTTP System Requests

03 Mar 21:45
Compare
Choose a tag to compare

This release adds HTTP System Requests and fixes some bugs. See the Changelog for more details.

Thanks to @joeljfischer, @asm09fsu, and @justinjdickow for commits.

v4.0.2

25 Feb 18:29
Compare
Choose a tag to compare

This release is a bugfix release. See the Changelog for full details.