Skip to content

Releases: smartdevicelink/sdl_ios

v4.3.0 Release Candidate 2 - Xcode 8 Support

13 Sep 15:35
Compare
Choose a tag to compare

Bug Fixes

  • Updated project to Xcode 8 settings and turn on additional warnings and analyzer settings.
  • Fixed SDLConsoleController not using NSLocalizedString macro.
  • Fixed example app declaring a UIModalPresentationStyle enum as UIModalTransitionStyle causing a build error in Xcode 8.
  • Update testing deps to work with Xcode 8.

Example App

  • Add iTunes file sharing to the example app to allow for easier file log retrieval.

v4.3.0 Release Candidate 1

02 Sep 19:38
Compare
Choose a tag to compare
Pre-release

Hello everyone, we're getting close to the release of 4.3.0 and are starting some heavier testing to get this polished and out the door for you! Here's what's new today:

Enhancements

  • Removed all usages of NSLog. Now all logs can be turned on or off.
  • SDL logs are now off by default in the default lifecycle configuration, console logs are on by default in the debug lifecycle configuration.
  • SDLLockScreenViewController is now public and may be subclassed and used as a custom view controller. If subclassed, the vehicleIcon property will be set if the remote system sends one.

Bug Fixes

  • Fixed an issue with dynamic frameworks accessing the default lock screen resources.
  • Fixed a crash relating to an OnAppInterfaceUnregistered notification.

Example App

  • Fixed initial data being sent multiple times.
  • Fixed CreateInteractionChoiceSet being sent multiple times and sometimes not working.
  • Fixed implementing a delegate method that no longer exists.
  • Fixed UI buttons not updating upon connecting.
  • Added a soft button.

v4.3.0 Beta 4 – Improving the Example App

01 Sep 15:08
Compare
Choose a tag to compare

Enhancements

  • Fix resource bundle not being included via cocoapods, causing a failure on the default lock screen. Also added better failure messages. The resource bundle will still have to be manually added to your app's copy resources build phase.
  • Reduced resource bundle size by optimizing lock screen images.
  • RPC handlers are no longer readonly and can now be set outside of the init.
  • Improved the example app with additional code and features to see how the new dev api works. Stay tuned for a few additional features.

v4.3.0 Beta 3 - All the improvements

30 Aug 13:36
Compare
Choose a tag to compare
Pre-release

Lots of breaking changes over beta 2 today. Sorry! We're getting close to a release candidate.

Breaking Changes

  • resumeHash is now a configuration property and is not automatically handled.
  • SDLFile and SDLArtwork initializers no longer contain "ephemeral", these are renamed to simply start with "file" since they are the default case.
  • SDLManagerDelegate no longer has the method managerDidBecomeReady. Use the ready block on start instead.
  • SDLManagerDelegate parameters are now nonnull.
  • SDLLockScreenConfiguration showInOptional is now showInOptionalState.
  • SDLLifecycleConfiguration port is now a UInt16 instead of a NSString.
  • Many block parameters changed names to be more consistent and descriptive.

Enhancements

  • The OnKeyboardInput RPC notification is now properly included and sent.
  • SDLLifecycleManager now only sends the "Ready" notification if registration succeeded.
  • SDLManagerDelegate hmiLevel:didChangeToLevel: is now sent right after becoming ready with the current HMI level.
  • SDLLifecycleConfiguration ipAddress is now null_resettable.
  • SDLLifecycleConfiguration can now contain security managers which will properly be added to the internal SDLProxy as appropriate.
  • SDLLifecycleConfiguration now has a logFlags parameter which can be set to alter how SDL logs out data or to prevent it from doing so at all.
  • If RegisterAppInterfaceResponse returns WARNINGS or RESUME_FAILED still successfully connect, but set the error properly of the ready block with the relevant information.
  • Added backward compatible NSNotification subclasses to more clearly describe what type of object it contains.
  • Documentation enhancements.

Bug Fixes

  • SDLFileManager deleteRemoteFileWithName:completionHandler: no longer crashes if no completion handler is set.
  • SDLFileManager uploadRemoteFileWithName:completionHandler: no longer crashes if no completion handler is set.
  • SDLFileManager will more efficiently clean up temporary files.
  • Remove some unneeded methods from SDLLockScreenViewController.
  • Properly send AppHMIType and TTSName set in SDLLifecycleConfiguration to the RegisterAppInterface.
  • Strong / weak dance bugs fixed.
  • Unit test fixes.

Internal enhancements

  • SDLStateMachine now has some public keys to help accessing data internally.
  • SDLResponseDispatcher updates: fixing a method name, fixing an enum equality check, clarity updates.
  • SDLLifecycleManager remove stateTransitionNotificationName.
  • Some NSOperation subclass code was shifted to an intermediate superclass.
  • Fixed some instance variables not having generics.
  • Updated code to match v4.2.3.

v4.2.3

23 Aug 15:07
Compare
Choose a tag to compare

For full release notes, see the changelog.

Bug Fixes

v4.3.0 Beta 2

18 Aug 19:31
Compare
Choose a tag to compare
v4.3.0 Beta 2 Pre-release
Pre-release

Enhancements

  • Starting up SDLManager now requires a block which will pass back an error if it failed. @joeljfischer
  • SDLManager now provides a method to call in AppDelegate applicationWillTerminate: that will prevent killed apps from being unable to re-register. @joeljfischer

Bug Fixes

  • Fixed a memory leak caused by the strong / weak block dance. @joeljfischer

Other

  • Currently removed automatic resumption. Resumption will return in a future build as a manual configuration pass in. @joeljfischer
  • Update base code to v4.2.2.

v4.2.2 - App Transport Security Fixes

18 Aug 18:56
Compare
Choose a tag to compare

For full release notes, see the changelog.

Bug Fixes

v4.2.1 - A Smallish Fix

17 Aug 19:30
Compare
Choose a tag to compare

For full release notes, see the changelog.

Bug Fixes

  • Fixed SDLStreamingMediaManager encryption status not being set properly (#433, #434). @asm09fsu

v4.2.0 - Transport Security and Video

17 Aug 17:59
Compare
Choose a tag to compare

For full release notes, see the changelog. This update includes contributions from @asm09fsu and @joeljfischer.

Enhancements

  • Support better IAP launching.
  • External authentication and encryption libraries are now supported.
  • SDLStreamingMediaManager supports custom encoder settings and has better defaults, supports video sizes based on the head unit's declared size, supports "gesture recognizer"-like touch responses, and provides a CVPixelBufferPool.

Bug Fixes

  • Fix a bunch of memory leaks in SDLStreamingMediaManager.
  • Fix a misspelled enum in SDLStreamingMediaManager.

v4.1.5 - App Transport Security

16 Aug 20:39
Compare
Choose a tag to compare

This update forces all vehicle icon and policy update URL requests to occur over HTTPS because of Apple's upcoming App Transport Security requirements. (#432) @joeljfischer