Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

v6.6.0 Release #1641

Merged
merged 469 commits into from Apr 29, 2020
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
469 commits
Select commit Hold shift + click to select a range
17adb03
Add test for ChoiceSetManager blank display capability
joeljfischer Mar 4, 2020
a7e811b
Added more logs to module map
NicoleYarroch Mar 5, 2020
4c7900e
Update tests with new RPC initializers
joeljfischer Mar 5, 2020
ceae12e
Display link now stopped before end service sent
NicoleYarroch Mar 6, 2020
32dd840
Fixed audio test cases
NicoleYarroch Mar 6, 2020
bad3301
Fixed warning
NicoleYarroch Mar 6, 2020
f8ff3dc
removed dealloc
NicoleYarroch Mar 6, 2020
7a1c0f5
Added streaming media manager tests
NicoleYarroch Mar 6, 2020
a8e2781
removed focus from tests
NicoleYarroch Mar 6, 2020
619103b
Renamed private methods
NicoleYarroch Mar 6, 2020
3c6cd6d
Update generator/README.md
o-mishch Mar 6, 2020
d5582b4
Moved secondary trans. delegate to separate file
NicoleYarroch Mar 9, 2020
682b18c
Fixed documentation
NicoleYarroch Mar 9, 2020
1fe5dbd
Removed unneeded documentation
NicoleYarroch Mar 9, 2020
f4599fc
Added test cases
NicoleYarroch Mar 9, 2020
a662ea4
Merge pull request #1574 from smartdevicelink/bugfix/issue-1554-swift…
joeljfischer Mar 9, 2020
47478ee
Added secondary transport tests to lifecycle mgr
NicoleYarroch Mar 9, 2020
8314002
Fixed documentation
NicoleYarroch Mar 9, 2020
160602d
Fixed doc formatting
NicoleYarroch Mar 9, 2020
834797c
Added more documentation
NicoleYarroch Mar 9, 2020
791273c
Undo removal of methods from public header
NicoleYarroch Mar 9, 2020
7e41359
Fixed docs
NicoleYarroch Mar 9, 2020
e7be40a
Renamed method
NicoleYarroch Mar 9, 2020
419a813
Fix lock screen bug
joeljfischer Mar 9, 2020
3807cb5
Fix tests crashing
joeljfischer Mar 9, 2020
4e1c817
added icon cache and archive files that conform to nscoding
lapinskijw Mar 10, 2020
50a2d3e
Update generator/README.md Python version
vladmu Mar 10, 2020
b282a6f
Update SmartDeviceLink/SDLH264VideoEncoder.m
NicoleYarroch Mar 10, 2020
be041d6
Update SmartDeviceLink/SDLH264VideoEncoder.m
NicoleYarroch Mar 10, 2020
3b939c0
Update SmartDeviceLink/SDLLifecycleManager.m
NicoleYarroch Mar 10, 2020
4de2746
Update SmartDeviceLink/SDLLogFileModuleMap.m
NicoleYarroch Mar 10, 2020
c60f574
Update SmartDeviceLink/SDLLogFileModuleMap.m
NicoleYarroch Mar 10, 2020
7982163
Update SmartDeviceLink/SDLSecondaryTransportManager.h
NicoleYarroch Mar 10, 2020
bc011ba
Update SmartDeviceLink/SDLStreamingMediaManager.h
NicoleYarroch Mar 10, 2020
dd49854
Update SmartDeviceLink/SDLStreamingAudioLifecycleManager.h
NicoleYarroch Mar 10, 2020
7b14aff
Update SmartDeviceLink/SDLSecondaryTransportManager.m
NicoleYarroch Mar 10, 2020
a54b88c
Update SmartDeviceLink/SDLStreamingMediaManager.m
NicoleYarroch Mar 10, 2020
dd7f118
Update SmartDeviceLink/SDLStreamingMediaManager.m
NicoleYarroch Mar 10, 2020
c0a9112
Update SmartDeviceLink/SDLStreamingMediaManager.m
NicoleYarroch Mar 10, 2020
26f2251
Update SmartDeviceLink/SDLStreamingMediaManager.m
NicoleYarroch Mar 10, 2020
db393f7
Update SmartDeviceLink/SDLStreamingMediaManager.m
NicoleYarroch Mar 10, 2020
4781c9d
Update SmartDeviceLink/SDLStreamingVideoLifecycleManager.m
NicoleYarroch Mar 10, 2020
a93921b
Apply suggestions from code review
NicoleYarroch Mar 10, 2020
abb19f3
changing according to review comments
o-mishch Mar 10, 2020
c4a0fd2
Combined test cases
NicoleYarroch Mar 10, 2020
7fe7d15
combining test cases
NicoleYarroch Mar 10, 2020
09bd41a
Fixed test description
NicoleYarroch Mar 10, 2020
7d692d3
Fixed test cases
NicoleYarroch Mar 10, 2020
c36db62
Fixed test description
NicoleYarroch Mar 10, 2020
87e9c61
renamed method and added logs
NicoleYarroch Mar 10, 2020
9887ea5
Apply suggestions from code review
NicoleYarroch Mar 10, 2020
9f7e94b
began adding methods to handle saving to cache, added cache file manager
lapinskijw Mar 10, 2020
b3bff8f
Fix lock screen bug
joeljfischer Mar 11, 2020
1eda911
Add matching logs to Obj-C example
joeljfischer Mar 11, 2020
c5ef7bd
saving and retrieving archive file implemented
lapinskijw Mar 11, 2020
6fd66a7
Moved secondary transport logic to stream mgr
NicoleYarroch Mar 11, 2020
f479630
Apply suggestions from code review
joeljfischer Mar 11, 2020
8509481
Fix major change -> minor change
joeljfischer Mar 11, 2020
0f6d877
Fix documentation and potential crash
joeljfischer Mar 11, 2020
a6afbd2
Merge branch 'bugfix/issue-1536-empty-displaycapabilities-workaround'…
joeljfischer Mar 11, 2020
6f3a175
Refactored nested blocks to use dispatch group
NicoleYarroch Mar 11, 2020
cfb7517
Add documentation to soft button suspended method
joeljfischer Mar 11, 2020
215bd7e
Refactored check for streaming app
NicoleYarroch Mar 11, 2020
3ddbb02
Update SoftButtonManager
joeljfischer Mar 11, 2020
d3e463e
Removed one-line method
NicoleYarroch Mar 11, 2020
b309ec8
TextAndGraphicManager fix
joeljfischer Mar 11, 2020
9d1f63b
Fix text field documentation
joeljfischer Mar 11, 2020
ea27a1b
Add logs to soft button manager
joeljfischer Mar 11, 2020
9703d76
ChoiceSetManager fix
joeljfischer Mar 11, 2020
60bab5c
Removed SecondaryTransportPrimaryProtocolHandler
NicoleYarroch Mar 11, 2020
d4000cc
Fixed doc grammar
NicoleYarroch Mar 11, 2020
977d788
Renamed variable
NicoleYarroch Mar 11, 2020
1f4f384
Fixed deprecations and function formatting
NicoleYarroch Mar 11, 2020
da7fcef
Renamed protocol method
NicoleYarroch Mar 11, 2020
b923c89
Relocated where notification is sent
NicoleYarroch Mar 11, 2020
b002f1e
Choice set manager updates
joeljfischer Mar 11, 2020
c3087ff
Fixed debug logs
NicoleYarroch Mar 11, 2020
4af1c76
streaming media manager now destroys protocols
NicoleYarroch Mar 11, 2020
6d4f80a
Fix tests
joeljfischer Mar 11, 2020
7e8d13d
implemented search for icon that will return it to SDLProxy
lapinskijw Mar 11, 2020
7b78839
Refactored methods
NicoleYarroch Mar 12, 2020
612a8f9
Refactored closing & opening new sessions
NicoleYarroch Mar 12, 2020
ed861d6
Consolidated streaming media manager tests
NicoleYarroch Mar 12, 2020
e4f3e98
added method to clear cache and redownload image, addressed directory…
lapinskijw Mar 12, 2020
42daf7f
added code to update archive file or add new lockscreen cache to it
lapinskijw Mar 12, 2020
cc0614b
Merge remote-tracking branch 'kshala-ford/bugfix/1567-scale-workaroun…
ashwink11 Mar 13, 2020
cb11abf
changed comments as suggested
ashwink11 Mar 13, 2020
feaff38
cleaned up code and added notes for PR
lapinskijw Mar 13, 2020
76f7c5d
weak / strong fixes
joeljfischer Mar 13, 2020
ea82228
Fix lock screen bug
joeljfischer Mar 13, 2020
042802c
Merge pull request #1585 from ashwink11/develop
joeljfischer Mar 13, 2020
0542c0e
Add SDLProxy documentation and private method naming
joeljfischer Mar 13, 2020
1699ef8
Merge pull request #1550 from smartdevicelink/bugfix/issue-1504-lock-…
joeljfischer Mar 16, 2020
ad78ca0
Merge branch 'develop' into bugfix/issue_1569_streaming_media_manager…
NicoleYarroch Mar 16, 2020
a28ae67
Fix missing parameter in handler
joeljfischer Mar 16, 2020
fc159bc
Fixed streaming manager tests
NicoleYarroch Mar 16, 2020
24ba54c
Merge branch 'develop' into bugfix/issue_1569_streaming_media_manager…
NicoleYarroch Mar 16, 2020
74856b3
Fixed broken test
NicoleYarroch Mar 16, 2020
3d02112
Add review fixes
joeljfischer Mar 16, 2020
7e4233e
Fixed documentation
NicoleYarroch Mar 16, 2020
4c996b0
Fix review issue
joeljfischer Mar 16, 2020
acc6271
Added missing documentation
NicoleYarroch Mar 16, 2020
1fd477d
Fixed outdated documentation
NicoleYarroch Mar 16, 2020
9d0df30
Fix perform interactions not working
joeljfischer Mar 16, 2020
46e18a7
Removed unneeded imports
NicoleYarroch Mar 16, 2020
1ebcea5
Cleaning up imports
NicoleYarroch Mar 16, 2020
c6154d8
Fixed more imports & spelling
NicoleYarroch Mar 16, 2020
44b954a
Apply suggestions from code review
lapinskijw Mar 16, 2020
9dc248e
Apply suggestions from code review
o-mishch Mar 17, 2020
bbee519
Apply suggestions from code review
o-mishch Mar 17, 2020
4676ebd
all enums / functions / structs will be generated
o-mishch Mar 17, 2020
0f53ab9
deprecated view update
o-mishch Mar 17, 2020
4b7197e
add SDLRPCParameterNames into readme.md
o-mishch Mar 17, 2020
88a2ae6
using NSNumber from not mandatory in init
o-mishch Mar 17, 2020
a7190df
Removed broken code that closes secondary transport
NicoleYarroch Mar 17, 2020
25e4d39
Fixed broken secondary transport disconnect
NicoleYarroch Mar 17, 2020
45f8005
deprecated view update
o-mishch Mar 17, 2020
5c6a4ba
Removed race condition disconnects
NicoleYarroch Mar 17, 2020
13daaa6
Fixed transport not starting after erroring out
NicoleYarroch Mar 17, 2020
b2660aa
Merge pull request #1575 from smartdevicelink/bugfix/issue-1536-empty…
joeljfischer Mar 17, 2020
805881e
refactored from code review
lapinskijw Mar 17, 2020
08c365c
Merge pull request #1588 from smartdevicelink/bugfix/issue-1587-sdlpr…
joeljfischer Mar 18, 2020
66e1fba
Apply suggestions from code review
o-mishch Mar 18, 2020
ea063ff
Merge branch 'develop' into bugfix/issue_1569_streaming_media_manager…
joeljfischer Mar 18, 2020
a94c956
Apply suggestions from code review
o-mishch Mar 18, 2020
f8d42a7
removed unused code and addressed more github comments
lapinskijw Mar 18, 2020
03e73e5
updated archive file method and removed unused methods
lapinskijw Mar 19, 2020
8b357df
Apply suggestions from code review
NicoleYarroch Mar 19, 2020
4d8f1d9
Deprecated old init
NicoleYarroch Mar 19, 2020
b85dd5e
adjusted image retrieval logic
lapinskijw Mar 19, 2020
6e98124
Merge pull request #1573 from smartdevicelink/bugfix/issue_1569_strea…
joeljfischer Mar 19, 2020
6d5636c
updated init for icon cache object, added method descriptions, combin…
lapinskijw Mar 19, 2020
2c2eac9
Control session streams now started on main thread
NicoleYarroch Mar 19, 2020
06db303
fixed bugs
lapinskijw Mar 19, 2020
125a6bb
refactored initial flow, removed line left over in swift project prox…
lapinskijw Mar 19, 2020
438b1f6
removed unneccesary else statement
lapinskijw Mar 19, 2020
5ea4457
Updated documentation
NicoleYarroch Mar 20, 2020
6a16fe9
Renamed private method
NicoleYarroch Mar 20, 2020
245ba0c
Made public variable private
NicoleYarroch Mar 20, 2020
ac992e8
Made public methods private
NicoleYarroch Mar 20, 2020
631c9b4
Apply suggestions from code review
NicoleYarroch Mar 20, 2020
a10ed82
Merge branch 'develop' into bugfix/issue-313-lock-screen-icon-cache
joeljfischer Mar 20, 2020
6636b87
Refactored dispatch_group code
NicoleYarroch Mar 20, 2020
788b74d
Merge branch 'bugfix/issue_1551_video_end_service_not_sent_secondary_…
NicoleYarroch Mar 20, 2020
27292f4
Merge branch 'develop' into bugfix/issue_1551_video_end_service_not_s…
NicoleYarroch Mar 20, 2020
9d6fd3e
Apply suggestions from second code review
lapinskijw Mar 20, 2020
e227bf4
Added documentation
NicoleYarroch Mar 23, 2020
1d8d483
Ensure that text and graphic updates aren't sent before we are ready
joeljfischer Mar 23, 2020
f7cb1b5
further refactoring
lapinskijw Mar 23, 2020
81b4c34
Added documentation to stream managers
NicoleYarroch Mar 23, 2020
ef9adb3
Streams now opened and closed on same thread
NicoleYarroch Mar 24, 2020
9a0d9f6
Apply suggestions from code review
o-mishch Mar 24, 2020
572b42b
Apply suggestions from code review
NicoleYarroch Mar 24, 2020
5e1d0b6
Merge pull request #1596 from smartdevicelink/bugfix/issue-1595-text-…
joeljfischer Mar 24, 2020
38d2efa
additional refactoring,started writing test file
lapinskijw Mar 24, 2020
244b540
Added weakSelf/strongSelf handling
NicoleYarroch Mar 24, 2020
ede8a54
Apply suggestions from code review
o-mishch Mar 25, 2020
e1d9d8b
Added serial read/write queue to choice set mgr
NicoleYarroch Mar 25, 2020
dee4c80
updated tests
lapinskijw Mar 25, 2020
0027951
Deprecate all SyncPData structures
joeljfischer Mar 25, 2020
094fb62
Choice set mgr made thread safe
NicoleYarroch Mar 25, 2020
f33d23a
Update classes to account for deprecations
joeljfischer Mar 25, 2020
38bfc01
Fixed bug with blocks called after mgr closed
NicoleYarroch Mar 26, 2020
aef07dc
Fixed bug in checking for choice id
NicoleYarroch Mar 26, 2020
e65bc84
updated tests
lapinskijw Mar 26, 2020
f62cf89
Added test cases
NicoleYarroch Mar 26, 2020
4e41d9f
Removed unnecessary code
NicoleYarroch Mar 26, 2020
cdc374e
reserved keywords
o-mishch Mar 27, 2020
f9f2b04
Deprecate additional methods
joeljfischer Mar 27, 2020
62cfa07
wrote basic tests for receiving a new icon
lapinskijw Mar 27, 2020
3a3a89d
Merge pull request #1604 from smartdevicelink/bugfix/issue-1599-depre…
joeljfischer Mar 27, 2020
e09bd5c
wrote failing test for downloading image
lapinskijw Mar 27, 2020
87a2fad
added more tests for failure cases
lapinskijw Mar 27, 2020
8ebe900
cleaned up code and added failure case
lapinskijw Mar 30, 2020
7281382
further code cleanup
lapinskijw Mar 30, 2020
43d33d9
moved spec to appropriate folder
lapinskijw Mar 30, 2020
90a89aa
Merge branch 'develop' of github.com:smartdevicelink/sdl_ios into bug…
lapinskijw Mar 30, 2020
97fc743
echanced deprecated view
o-mishch Mar 30, 2020
c028954
Deprecated lockscreen notifications
NicoleYarroch Mar 30, 2020
53ddc76
Fixed deprecated warnings in unit tests
NicoleYarroch Mar 30, 2020
9c50f96
Deprecated SDLLockScreenStatus
NicoleYarroch Mar 31, 2020
22c92e6
Deprecated OnLockScreenStatus test cases
NicoleYarroch Mar 31, 2020
fc6c118
Deprecated LockScreenStatus test cases
NicoleYarroch Mar 31, 2020
cdf880e
Deprecated LockScreenStatusManager test cases
NicoleYarroch Mar 31, 2020
1a665fb
Deprecated LockScreenManager test cases
NicoleYarroch Mar 31, 2020
2bf024a
Merge pull request #1608 from smartdevicelink/bugfix/issue_1601_depre…
joeljfischer Mar 31, 2020
bf0f9e4
Updated Swift example to use non-deprecated init
NicoleYarroch Mar 31, 2020
c13479d
replaced SDLServiceTypeRPC with service parameter
lapinskijw Mar 31, 2020
7b5c862
Apply suggestions from code review
NicoleYarroch Mar 31, 2020
9cfcbd2
Added documentation to method
NicoleYarroch Mar 31, 2020
b77c02c
Refactored cancel timer method
NicoleYarroch Mar 31, 2020
fa2aaaa
Removed unnecessary shutdown code
NicoleYarroch Mar 31, 2020
8737234
fix bug 1532
Apr 1, 2020
5c0818a
Merge pull request #1610 from smartdevicelink/bugfix/issue-1577-raw-d…
joeljfischer Apr 1, 2020
1af9282
Apply suggestions from code review
NicoleYarroch Apr 1, 2020
deb2444
Added missing return info to documentation
NicoleYarroch Apr 1, 2020
d7a6d7b
Moved access sync to stop method
NicoleYarroch Apr 1, 2020
f0efe59
Removed synchronization in getter
NicoleYarroch Apr 1, 2020
8d53846
echanced deprecated view
o-mishch Apr 1, 2020
6d0ca85
Added logs to TCPTransport start/stop funcs
NicoleYarroch Apr 1, 2020
2038694
Merge pull request #1566 from smartdevicelink/bugfix/issue_1551_video…
joeljfischer Apr 1, 2020
ada2bac
apply suggestions from code review
lapinskijw Apr 1, 2020
feadb6a
Apply suggestions from code review
NicoleYarroch Apr 2, 2020
1f77cfd
Merge pull request #1609 from smartdevicelink/bugfix/issue_1607_updat…
joeljfischer Apr 2, 2020
841b7c7
addressed commit comments
lapinskijw Apr 2, 2020
1e0cb91
Added logs
NicoleYarroch Apr 2, 2020
4d703f0
Reset on start
NicoleYarroch Apr 2, 2020
2674f8c
updated a few test parameters
lapinskijw Apr 2, 2020
e131215
update regexp for keywords
o-mishch Apr 2, 2020
44ed1a6
update regex in test
o-mishch Apr 2, 2020
28cb161
Sec. transport shuts down when b/g task expires
NicoleYarroch Apr 3, 2020
4f650ef
Merge pull request #1603 from smartdevicelink/bugfix/issue_1584_choic…
joeljfischer Apr 3, 2020
80df875
Fix PreloadChoicesOperation
joeljfischer Apr 3, 2020
672ca06
Added test cases
NicoleYarroch Apr 3, 2020
4ff78c0
Added background task ended tests to sec. trans.
NicoleYarroch Apr 6, 2020
f075073
Add documentation
joeljfischer Apr 7, 2020
adccb55
Apply suggestions from code review
NicoleYarroch Apr 8, 2020
264b6b4
Fixed debug log level
NicoleYarroch Apr 8, 2020
94e8660
Background task destroyed correctly
NicoleYarroch Apr 8, 2020
c806df4
Fixed broken tests
NicoleYarroch Apr 8, 2020
cc1f2b9
Update SmartDeviceLink/SDLProxy.h
zhouxin627 Apr 9, 2020
d4bd0ee
Merge pull request #1619 from smartdevicelink/bugfix/issue-1618-choic…
joeljfischer Apr 9, 2020
72bd096
Merge pull request #1590 from zhouxin627/bugfix/1532
joeljfischer Apr 9, 2020
6bc0d8c
Refactored background task ended handler
NicoleYarroch Apr 9, 2020
a179e65
Apply suggestions from code review
o-mishch Apr 10, 2020
0ad8f49
Added tests
NicoleYarroch Apr 14, 2020
681084d
Merge pull request #1586 from smartdevicelink/bugfix/issue-313-lock-s…
joeljfischer Apr 14, 2020
52762b2
Updated SDL logs
NicoleYarroch Apr 14, 2020
e58fae4
Merge pull request #1592 from smartdevicelink/bugfix/issue_1583_iAP_s…
joeljfischer Apr 14, 2020
ae51645
Apply suggestions from code review
NicoleYarroch Apr 14, 2020
ab7d448
Added documentation for handler’s ret val
NicoleYarroch Apr 14, 2020
4723f2e
Update SmartDeviceLink/SDLBackgroundTaskManager.m
NicoleYarroch Apr 14, 2020
e98a0e6
Removed nil check
NicoleYarroch Apr 14, 2020
dfc60a2
Merge branch 'bugfix/issue_1560_delay_shutting_down_secondary_transpo…
NicoleYarroch Apr 14, 2020
f1ae84e
Reverted renamed function
NicoleYarroch Apr 14, 2020
1df5c82
Added more info to docs
NicoleYarroch Apr 14, 2020
0b761b5
use all reserver keywords, instead of using ios only
o-mishch Apr 15, 2020
40a63c0
Added more docs to background task ended handler
NicoleYarroch Apr 15, 2020
765a845
Merge pull request #1556 from vladmu/SDL-0234-Proxy-Library-RPC-Gener…
joeljfischer Apr 15, 2020
5e01d37
Merge pull request #1617 from smartdevicelink/bugfix/issue_1560_delay…
joeljfischer Apr 15, 2020
f063aad
Update versions for 6.6.0-rc.1
joeljfischer Apr 15, 2020
e46028d
Fix SDLImageField nullability of initializer parameter
joeljfischer Apr 16, 2020
5906c56
Fix private class usage in public SDLStreamingMediaManager
joeljfischer Apr 16, 2020
e6e44b6
Fix lifecycle manager tests
joeljfischer Apr 16, 2020
fa068d3
Merge pull request #1626 from smartdevicelink/bugfix/issue-1625-sdlim…
joeljfischer Apr 17, 2020
4ab1bbe
Merge branch 'develop' into bugfix/issue-1627-streamingmediamanager-s…
joeljfischer Apr 17, 2020
c0904a0
Merge pull request #1628 from smartdevicelink/bugfix/issue-1627-strea…
joeljfischer Apr 17, 2020
505bcfa
Update for v6.6.0
joeljfischer Apr 29, 2020
ab09463
Update BSON submodule
joeljfischer Apr 29, 2020
d5dba50
Fix missing version information in changelog
joeljfischer Apr 29, 2020
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
7 changes: 7 additions & 0 deletions .gitignore
Expand Up @@ -44,3 +44,10 @@ infer-out
Carthage/Build

docs/docsets/
.idea
*venv*
*__pycache__
*.pytest_cache
**htmlcov
**.coverage
_debug*
4 changes: 4 additions & 0 deletions .gitmodules
@@ -1,3 +1,7 @@
[submodule "bson_c_lib"]
path = bson_c_lib
url = https://github.com/smartdevicelink/bson_c_lib.git
[submodule "generator/rpc_spec"]
path = generator/rpc_spec
url = https://github.com/smartdevicelink/rpc_spec.git
branch = master
39 changes: 39 additions & 0 deletions CHANGELOG.md
@@ -1,4 +1,43 @@
# Changelog
## 6.6.0
### Versions
* Supports [SDL RPC Spec 6.0.0](https://github.com/smartdevicelink/rpc_spec/releases/tag/6.0.0) and [SDL Protocol Spec 5.2.0](https://github.com/smartdevicelink/protocol_spec/releases/tag/5.2.0).

### Enhancements
* The secondary transport now starts only when the app has been brought to HMI Full (https://www.github.com/smartdevicelink/sdl_ios/issues/1145).
* Added RPC generator script – though it is not currently used (https://www.github.com/smartdevicelink/sdl_ios/issues/1298).
* Added helpful convenience initializers to `SDLRadioControlData` (https://www.github.com/smartdevicelink/sdl_ios/issues/1206).
* `SDLSystemCapabilityManager` enhancements and alignment with Java Suite ((https://www.github.com/smartdevicelink/sdl_ios/issues/1535).
* The `SDLManagerDelegate` now has a `videoStreamingState` callback (https://www.github.com/smartdevicelink/sdl_ios/issues/1546).
* The secondary transport will no longer be immediately shut down when the app goes to the background (https://www.github.com/smartdevicelink/sdl_ios/issues/1560).
* Deprecated `SyncPData` and `EncodedSyncPData` RPCs (https://www.github.com/smartdevicelink/sdl_ios/issues/1599).
* Deprecated `OnLockScreenStatus` and `LockScreenStatus` fake RPCs (https://www.github.com/smartdevicelink/sdl_ios/issues/1601).

### Bug Fixes
* Fix video streaming timeout when app goes from background to foreground (https://www.github.com/smartdevicelink/sdl_ios/issues/1471).
* Many lock screen fixes (https://www.github.com/smartdevicelink/sdl_ios/issues/1504, https://www.github.com/smartdevicelink/sdl_ios/issues/1523, https://www.github.com/smartdevicelink/sdl_ios/issues/1545, https://www.github.com/smartdevicelink/sdl_ios/issues/1565).
* Threading fixes around the response handler map (https://www.github.com/smartdevicelink/sdl_ios/issues/1515).
* Fixed some warnings emitted from the lock screen storyboard (https://www.github.com/smartdevicelink/sdl_ios/issues/1521).
* Fix potential race condition in shutting down and starting up `SDLProxy` (https://www.github.com/smartdevicelink/sdl_ios/issues/1532).
* Fix `SDLTouch` to better handle `NSNull` (https://www.github.com/smartdevicelink/sdl_ios/issues/1534).
* Fix empty `SetDisplayLayout.displayCapabilities` breaks the screen manager (https://www.github.com/smartdevicelink/sdl_ios/issues/1536).
* Many secondary transport fixes (https://www.github.com/smartdevicelink/sdl_ios/issues/1551, https://www.github.com/smartdevicelink/sdl_ios/issues/1561).
* Revert deprecations in RPCs relating to `NSDictionary` (https://www.github.com/smartdevicelink/sdl_ios/issues/1557).
* Change how the audio pass thru handler is called to allow sending a new one in the response handler (https://www.github.com/smartdevicelink/sdl_ios/issues/1559).
* Threading fixes around the lifecycle manager `correlationId` (https://www.github.com/smartdevicelink/sdl_ios/issues/1564).
* Fix `SDLStreamingMediaManager` returning an incorrect value for `isStreamingSupported` (https://www.github.com/smartdevicelink/sdl_ios/issues/1569).
* Fix using incorrect MTU sizes for non-RPC services (https://www.github.com/smartdevicelink/sdl_ios/issues/1577).
* Fix IAP crash when the output stream closes (https://www.github.com/smartdevicelink/sdl_ios/issues/1583).
* Fix potential threading crash in `SDLChoiceSetManager` (https://www.github.com/smartdevicelink/sdl_ios/issues/1584).
* Adding some documentation (https://www.github.com/smartdevicelink/sdl_ios/issues/1587).
* Fix a potential race condition crash in the text and graphic manager (https://www.github.com/smartdevicelink/sdl_ios/issues/1595).
* Fix `SDLImageField` initializer (https://www.github.com/smartdevicelink/sdl_ios/issues/1625).

### Example Apps
* They now show a warning message if the slider or scrollable message time out (https://www.github.com/smartdevicelink/sdl_ios/issues/1526).
* Remove example app logic for checking first HMI FULL (https://www.github.com/smartdevicelink/sdl_ios/issues/1554).
* Example app no longer uses deprecated `SDLConfiguration` (https://www.github.com/smartdevicelink/sdl_ios/issues/1607).

## 6.5.0 (Since RC 1)
### Bug Fixes
* Update testing dependencies and fix a few tests that fail after updating OCMock to 3.5.0 due to mocks not being used properly in a test (https://www.github.com/smartdevicelink/sdl_ios/issues/1517).
Expand Down
2 changes: 1 addition & 1 deletion Cartfile.resolved
@@ -1,4 +1,4 @@
github "Quick/Nimble" "v8.0.5"
github "Quick/Quick" "v2.2.0"
github "erikdoe/ocmock" "v3.5"
github "erikdoe/ocmock" "v3.6"
github "uber/ios-snapshot-test-case" "6.2.0"
18 changes: 15 additions & 3 deletions Example Apps/Example ObjC/MenuManager.m
Expand Up @@ -137,7 +137,13 @@ + (SDLMenuCell *)sdlex_sliderMenuCellWithManager:(SDLManager *)manager {
SDLSlider *sliderRPC = [[SDLSlider alloc] initWithNumTicks:3 position:1 sliderHeader:@"Select a letter" sliderFooters:@[@"A", @"B", @"C"] timeout:10000];
[manager sendRequest:sliderRPC withResponseHandler:^(__kindof SDLRPCRequest * _Nullable request, __kindof SDLRPCResponse * _Nullable response, NSError * _Nullable error) {
if(![response.resultCode isEqualToEnum:SDLResultSuccess]) {
[manager sendRequest:[AlertManager alertWithMessageAndCloseButton:@"Slider could not be displayed" textField2:nil iconName:nil]];
if ([response.resultCode isEqualToEnum:SDLResultTimedOut]) {
[manager sendRequest:[AlertManager alertWithMessageAndCloseButton:@"Slider timed out" textField2:nil iconName:nil]];
} else if ([response.resultCode isEqualToEnum:SDLResultAborted]) {
[manager sendRequest:[AlertManager alertWithMessageAndCloseButton:@"Slider cancelled" textField2:nil iconName:nil]];
} else {
[manager sendRequest:[AlertManager alertWithMessageAndCloseButton:@"Slider could not be displayed" textField2:nil iconName:nil]];
}
}
}];
}];
Expand All @@ -148,8 +154,14 @@ + (SDLMenuCell *)sdlex_scrollableMessageMenuCellWithManager:(SDLManager *)manage
SDLScrollableMessage *messageRPC = [[SDLScrollableMessage alloc] initWithMessage:@"This is a scrollable message\nIt can contain many lines"];
[manager sendRequest:messageRPC withResponseHandler:^(__kindof SDLRPCRequest * _Nullable request, __kindof SDLRPCResponse * _Nullable response, NSError * _Nullable error) {
if(![response.resultCode isEqualToEnum:SDLResultSuccess]) {
[manager sendRequest:[AlertManager alertWithMessageAndCloseButton:@"Scrollable Message could not be displayed" textField2:nil iconName:nil]];
}
if ([response.resultCode isEqualToEnum:SDLResultTimedOut]) {
[manager sendRequest:[AlertManager alertWithMessageAndCloseButton:@"Scrollable Message timed out" textField2:nil iconName:nil]];
} else if ([response.resultCode isEqualToEnum:SDLResultAborted]) {
[manager sendRequest:[AlertManager alertWithMessageAndCloseButton:@"Scrollable Message cancelled" textField2:nil iconName:nil]];
} else {
[manager sendRequest:[AlertManager alertWithMessageAndCloseButton:@"Scrollable Message could not be displayed" textField2:nil iconName:nil]];
}
}
}];
}];
}
Expand Down
4 changes: 4 additions & 0 deletions Example Apps/Example ObjC/PerformInteractionManager.m
Expand Up @@ -66,16 +66,19 @@ - (SDLInteractionMode)modeForTriggerSource:(SDLTriggerSource)source {
#pragma mark - SDLChoiceSetDelegate

- (void)choiceSet:(SDLChoiceSet *)choiceSet didSelectChoice:(SDLChoiceCell *)choice withSource:(SDLTriggerSource)source atRowIndex:(NSUInteger)rowIndex {
SDLLogD(@"User selected row: %lu, choice: %@", (unsigned long)rowIndex, choice);
[self.manager sendRequest:[[SDLSpeak alloc] initWithTTS:TTSGoodJob]];
}

- (void)choiceSet:(SDLChoiceSet *)choiceSet didReceiveError:(NSError *)error {
SDLLogE(@"Error presenting choice set: %@", error);
[self.manager sendRequest:[[SDLSpeak alloc] initWithTTS:TTSYouMissed]];
}

#pragma mark - SDLKeyboardDelegate

- (void)userDidSubmitInput:(NSString *)inputText withEvent:(SDLKeyboardEvent)source {
SDLLogD(@"User did submit keyboard input: %@, with event: %@", inputText, source);
if ([source isEqualToEnum:SDLKeyboardEventSubmitted]) {
[self.manager sendRequest:[[SDLSpeak alloc] initWithTTS:TTSGoodJob]];
} else if ([source isEqualToEnum:SDLKeyboardEventVoice]) {
Expand All @@ -84,6 +87,7 @@ - (void)userDidSubmitInput:(NSString *)inputText withEvent:(SDLKeyboardEvent)sou
}

- (void)keyboardDidAbortWithReason:(SDLKeyboardEvent)event {
SDLLogW(@"Keyboard aborted with reason: %@", event);
[self.manager sendRequest:[[SDLSpeak alloc] initWithTTS:TTSYouMissed]];
}

Expand Down
4 changes: 3 additions & 1 deletion Example Apps/Example ObjC/ProxyManager.m
Expand Up @@ -114,7 +114,9 @@ - (void)sdlex_setupConfigurationWithLifecycleConfiguration:(SDLLifecycleConfigur
[self sdlex_startManager];
return;
}
SDLConfiguration *config = [SDLConfiguration configurationWithLifecycle:lifecycleConfiguration lockScreen:[SDLLockScreenConfiguration enabledConfigurationWithAppIcon:[UIImage imageNamed:ExampleAppLogoName] backgroundColor:nil] logging:[self.class sdlex_logConfiguration] fileManager:[SDLFileManagerConfiguration defaultConfiguration]];

SDLLockScreenConfiguration *lockScreenConfiguration = [SDLLockScreenConfiguration enabledConfigurationWithAppIcon:[UIImage imageNamed:ExampleAppLogoName] backgroundColor:nil];
SDLConfiguration *config = [[SDLConfiguration alloc] initWithLifecycle:lifecycleConfiguration lockScreen:lockScreenConfiguration logging:[self.class sdlex_logConfiguration] fileManager:[SDLFileManagerConfiguration defaultConfiguration] encryption:[SDLEncryptionConfiguration defaultConfiguration]];
self.sdlManager = [[SDLManager alloc] initWithConfiguration:config delegate:self];
[self sdlex_startManager];
}
Expand Down
22 changes: 18 additions & 4 deletions Example Apps/Example Swift/MenuManager.swift
Expand Up @@ -181,8 +181,15 @@ private extension MenuManager {
return SDLMenuCell(title: ACSliderMenuName, icon: nil, voiceCommands: [ACSliderMenuName], handler: { _ in
let slider = SDLSlider(numTicks: 3, position: 1, sliderHeader: "Select a letter", sliderFooters: ["A", "B", "C"], timeout: 3000)
manager.send(request: slider, responseHandler: { (request, response, error) in
guard let response = response, response.resultCode == .success else {
manager.send(AlertManager.alertWithMessageAndCloseButton("Slider could not be displayed"))
guard let response = response else { return }
guard response.resultCode == .success else {
if response.resultCode == .timedOut {
manager.send(AlertManager.alertWithMessageAndCloseButton("Slider timed out"))
} else if response.resultCode == .aborted {
manager.send(AlertManager.alertWithMessageAndCloseButton("Slider cancelled"))
} else {
manager.send(AlertManager.alertWithMessageAndCloseButton("Slider could not be displayed"))
}
return
}
})
Expand All @@ -193,8 +200,15 @@ private extension MenuManager {
return SDLMenuCell(title: ACScrollableMessageMenuName, icon: nil, voiceCommands: [ACScrollableMessageMenuName], handler: { _ in
let scrollableMessage = SDLScrollableMessage(message: "This is a scrollable message\nIt can contain many lines")
manager.send(request: scrollableMessage, responseHandler: { (request, response, error) in
guard let response = response, response.resultCode == .success else {
manager.send(AlertManager.alertWithMessageAndCloseButton("Scrollable could not be displayed"))
guard let response = response else { return }
guard response.resultCode == .success else {
if response.resultCode == .timedOut {
manager.send(AlertManager.alertWithMessageAndCloseButton("Scrollable Message timed out"))
} else if response.resultCode == .aborted {
manager.send(AlertManager.alertWithMessageAndCloseButton("Scrollable Message cancelled"))
} else {
manager.send(AlertManager.alertWithMessageAndCloseButton("Scrollable Message could not be displayed"))
}
return
}
})
Expand Down
4 changes: 4 additions & 0 deletions Example Apps/Example Swift/PerformInteractionManager.swift
Expand Up @@ -56,16 +56,19 @@ private extension PerformInteractionManager {

extension PerformInteractionManager: SDLChoiceSetDelegate {
func choiceSet(_ choiceSet: SDLChoiceSet, didSelectChoice choice: SDLChoiceCell, withSource source: SDLTriggerSource, atRowIndex rowIndex: UInt) {
SDLLog.d("User selected row: \(rowIndex), choice: \(choice)")
manager.send(SDLSpeak(tts: TTSGoodJob))
}

func choiceSet(_ choiceSet: SDLChoiceSet, didReceiveError error: Error) {
SDLLog.e("Error presenting choice set: \(error)")
manager.send(SDLSpeak(tts: TTSYouMissed))
}
}

extension PerformInteractionManager: SDLKeyboardDelegate {
func keyboardDidAbort(withReason event: SDLKeyboardEvent) {
SDLLog.w("Keyboard aborted with reason: \(event)")
switch event {
case SDLKeyboardEvent.cancelled:
manager.send(SDLSpeak(tts: TTSYouMissed))
Expand All @@ -76,6 +79,7 @@ extension PerformInteractionManager: SDLKeyboardDelegate {
}

func userDidSubmitInput(_ inputText: String, withEvent source: SDLKeyboardEvent) {
SDLLog.d("User did submit keyboard input: \(inputText), with event: \(source)")
switch source {
case SDLKeyboardEvent.voice: break
// Start Voice search
Expand Down
7 changes: 1 addition & 6 deletions Example Apps/Example Swift/ProxyManager.swift
Expand Up @@ -109,7 +109,7 @@ private extension ProxyManager {
lifecycleConfiguration.nightColorScheme = SDLTemplateColorScheme(primaryRGBColor: green, secondaryRGBColor: grey, backgroundRGBColor: darkGrey)

let lockScreenConfiguration = appIcon != nil ? SDLLockScreenConfiguration.enabledConfiguration(withAppIcon: appIcon!, backgroundColor: nil) : SDLLockScreenConfiguration.enabled()
return SDLConfiguration(lifecycle: lifecycleConfiguration, lockScreen: lockScreenConfiguration, logging: logConfiguration(), fileManager:.default())
return SDLConfiguration(lifecycle: lifecycleConfiguration, lockScreen: lockScreenConfiguration, logging: logConfiguration(), fileManager: .default(), encryption: .default())
}

/// Sets the type of SDL debug logs that are visible and where to port the logs. There are 4 levels of log filtering, verbose, debug, warning and error. Verbose prints all SDL logs; error prints only the error logs. Adding SDLLogTargetFile to the targest will log to a text file on the iOS device. This file can be accessed via: iTunes > Your Device Name > File Sharing > Your App Name. Make sure `UIFileSharingEnabled` has been added to the application's info.plist and is set to `true`.
Expand Down Expand Up @@ -173,11 +173,6 @@ extension ProxyManager: SDLManagerDelegate {
vehicleDataManager.subscribeToVehicleOdometer()
}

if newLevel == .full && firstHMILevelState != .full {
// This is our first time in a `FULL` state.
firstHMILevelState = newLevel
}

switch newLevel {
case .full: // The SDL app is in the foreground
// Always try to show the initial state to guard against some possible weird states. Duplicates will be ignored by Core.
Expand Down
2 changes: 1 addition & 1 deletion LICENSE
@@ -1,4 +1,4 @@
Copyright (c) 2017 - 2018 SmartDeviceLink Consortium, Inc.
Copyright (c) 2017 - 2020 SmartDeviceLink Consortium, Inc.
All rights reserved.

Redistribution and use in source and binary forms, with or without
Expand Down
6 changes: 3 additions & 3 deletions README.md
Expand Up @@ -37,7 +37,7 @@ See the [changelog](https://github.com/smartdevicelink/sdl_ios/blob/master/CHANG

You can install this library using [Accio/SwiftPM](https://github.com/JamitLabs/Accio) documentation page. Please follow the steps to install and initialization Accio into a current or new application.

In your Package.swift file , you want to add `.package(url: "https://github.com/smartdevicelink/sdl_ios.git", .from: "6.5.0"),` to the dependencies array. Then add `SmartDeviceLink` to the targets dependencies array.
In your Package.swift file , you want to add `.package(url: "https://github.com/smartdevicelink/sdl_ios.git", .from: "6.6.0"),` to the dependencies array. Then add `SmartDeviceLink` to the targets dependencies array.

Please see [Mainifest format](https://github.com/apple/swift-package-manager/blob/master/Documentation/PackageDescriptionV4.md) to specify dependencies to a specific branch / version of SDL.

Expand All @@ -49,10 +49,10 @@ If you are building a Swift app, then add this instead `SmartDeviceLinkSwift` to

You can install this library using [Cocoapods](https://cocoapods.org/pods/SmartDeviceLink-iOS). You can get started with Cocoapods by [following their install guide](https://guides.cocoapods.org/using/getting-started.html#getting-started), and learn how to use Cocoapods to install dependencies [by following this guide](https://guides.cocoapods.org/using/using-cocoapods.html).

In your podfile, you want to add `pod 'SmartDeviceLink', '~> 6.5'`. Then run `pod install` inside your terminal. With Cocoapods, we support iOS 8.0+.
In your podfile, you want to add `pod 'SmartDeviceLink', '~> 6.6'`. Then run `pod install` inside your terminal. With Cocoapods, we support iOS 8.0+.

###### Swift
If you are building a Swift app, then add this instead `pod 'SmartDeviceLink/Swift', '~> 6.5'`. Then run `pod install` in your terminal.
If you are building a Swift app, then add this instead `pod 'SmartDeviceLink/Swift', '~> 6.6'`. Then run `pod install` in your terminal.

##### Carthage

Expand Down
2 changes: 1 addition & 1 deletion SmartDeviceLink-iOS.podspec
@@ -1,7 +1,7 @@
Pod::Spec.new do |s|

s.name = "SmartDeviceLink-iOS"
s.version = "6.5.0"
s.version = "6.6.0"
s.summary = "Connect your app with cars!"
s.homepage = "https://github.com/smartdevicelink/SmartDeviceLink-iOS"
s.license = { :type => "New BSD", :file => "LICENSE" }
Expand Down