Releases: smartdevicelink/sdl_ios
Releases · smartdevicelink/sdl_ios
v4.3.0 Release Candidate 2 - Xcode 8 Support
Bug Fixes
- Updated project to Xcode 8 settings and turn on additional warnings and analyzer settings.
- Fixed
SDLConsoleController
not usingNSLocalizedString
macro. - Fixed example app declaring a
UIModalPresentationStyle
enum asUIModalTransitionStyle
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
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
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
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
andSDLArtwork
initializers no longer contain "ephemeral", these are renamed to simply start with "file" since they are the default case.SDLManagerDelegate
no longer has the methodmanagerDidBecomeReady
. Use the ready block onstart
instead.SDLManagerDelegate
parameters are now nonnull.SDLLockScreenConfiguration
showInOptional
is nowshowInOptionalState
.SDLLifecycleConfiguration
port
is now aUInt16
instead of aNSString
.- 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 internalSDLProxy
as appropriate.SDLLifecycleConfiguration
now has alogFlags
parameter which can be set to alter how SDL logs out data or to prevent it from doing so at all.- If
RegisterAppInterfaceResponse
returnsWARNINGS
orRESUME_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
andTTSName
set inSDLLifecycleConfiguration
to theRegisterAppInterface
. - 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
removestateTransitionNotificationName
.- 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
For full release notes, see the changelog.
Bug Fixes
- Fix HTTPS Uploads malforming the URL causing a failure (#432, #438) @joeljfischer.
v4.3.0 Beta 2
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 inAppDelegate 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
For full release notes, see the changelog.
Bug Fixes
- All internal URL requests are now forced to route through HTTPS (#432, #436) @joeljfischer.
v4.2.1 - A Smallish Fix
v4.2.0 - Transport Security and Video
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 aCVPixelBufferPool
.
Bug Fixes
- Fix a bunch of memory leaks in
SDLStreamingMediaManager
. - Fix a misspelled enum in
SDLStreamingMediaManager
.
v4.1.5 - App Transport Security
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