Unreleased: https://github.com/salemove/ios-sdk/compare/0.32.2...master
- Bug fix and stability improvements
external_id
support
- Support for configuration SDK with Site API key
- Deprecated
apiToken
usage andrequestOperators
interface
- Response Card
- Update visitor information
- Fixed push notification configuration issue
- Response Card
- Update visitor information
- Fixed push notification configuration issue
0.30.0 - 2021-07-26
- Added push notification support
- Added possibility to fetch visitor information
- Added possibility to start engagement with media
- Fixed media streaming on engagement transfer
0.29.6 - 2021-07-01
- Fixed
Avoiding duplicate symbols with static libraries/frameworks
issue (Swift Package Manager)
0.29.4 - 2021-06-17
- Fixed fetching file issue after engagement is ended.
- Fixed intermittent issues with video upgrades.
0.29.3 - 2021-05-19
- Improved stability of media upgrade requests.
0.29.2 - 2021-05-14
- Fixed media upgrades not being available in some corner cases.
0.29.1 - 2021-05-13
- Fixed video stream issues that appeared under certain network conditions.
0.29.0 - 2021-05-11
- Fixes SDK initialization deleting all keys in the keychain.
- Fixes issue with screen sharing not initializing properly.
0.28.0 - 2021-03-16
- Added response card image URL support.
0.27.0 - 2021-02-23
- Support for Swift Package Manager.
- Cocoapods now delivers an XCFramework instead of a Framework.
- Support for Xcode version 12.3.
0.26.0 - 2021-01-18
- Improved management of queue tickets.
- Added support for sending and receiving files.
- Added support for sending and receiving single choice messages.
- Internal optimizations.
0.25.0 - 2020-10-29
- Added support for selecting which push notification to enable
- Removed third party dependency: ObjectMapper
- Internal optimizations
- Fixed screen sharing option showing as available on some simulators
0.24.0 - 2020-09-17
- Added support for building on Simulators using XCode 12
- Attempting to send a message preview on an async chat type reports an error instead of silently failing
0.23.0 - 2020-09-10
- Added support building with XCode 12 for iOS14
- Improved internal error logging
- Fixed handling push notifications when they are touched after app was force closed.
0.22.0 - 2020-08-18
- Added support for requesting engaged operator information
- Internal optimizations
0.21.1 - 2020-07-10
- Fixed the Log class access modifier
- Fixed Keychain problem when using real devices
0.21.0 - 2020-06-16
- Remove SwiftyBeaver from dependencies
- Remove Locksmith from dependencies
- Remove iOS 10 from supported platforms
- Add TwilioVoice to dependencies
- Add operator picture and media information
- Add support for operator phone and SIP audio
- Add more control over the log levels
0.20.0 - 2020-05-06
- Upgrade SDK to Swift 5.2 and XCode 11.4
0.19.0 - 2020-03-10
- Typing indicator improvements
- Fixes carthage issues with incompatible Starscream dependency
0.18.0 - 2020-01-07
- Upgraded to Moya 14.0.0-beta.6 and ReactiveSwift 6.1.0
0.17.0 - 2019-12-12
- Support for XCode 11.2 and Swift 5.1.2 (Cocoapods)
0.16.3 - 2019-11-26
- Incorect SDK version in logs
0.16.2 - 2019-11-18
- Operator typing status not being updated after transfer
0.16.0 - 2019-10-17
- Queue state
- Queue state subscriptions
- Old messages appearing after Engagement end
- Media establishing internals
- Media accept/decline completion block
- Sending message preview
- Internal chat messages handling
- Push services certificate
- Moya version to 13.0.1
- Update information of the visitor
- Swift 5.0 support
- Xcode 10.2 support
- Bitcode support
- WebRTC library now includes bitcode
- Propogating SalemoveError when Engagement failed to start for some reason
- onVisitorScreenSharingStateChange to MediaHandling
- Errors returned by the client library
- onOperatorTypingStatusUpdate to MessageHandling
- ScreenSharing issue for OmniBrowse
- Some methods calling UI changes not from the main thread
- Visitor context configuration for the CoBrowsing content
- Screensharing multiple session problem
- Some of the push notification issues
- LocalScreen class to cancel an active screensharing
- Some issue with visitor_state context and multiple requests in a row
- Video resize optins for the StreamView
-
Objc header generation
-
Swift 4.2 lib lint issues
- Visitor code request for OmniBrowse
- Testflight submission with fastlane
- General fixes of the engagement bugs
- Audio control mute/unmute
- OperatorHandling protocol
- General SDK fixes
- Session handling
-
SDK configuration
-
Video during Engagement
- API token configuration
-
Screensharing lifecycle
-
Engagement lifecycle
-
Internal visitor state handling
-
Overlay drawing
-
Internal visitor state handling
-
Overlay drawing
-
Internal usage of the access tokens
-
More reliable visitor state handling
- Internal usage of access tokens
-
Carthage support
-
Swift 4.2 support
- Replace SwiftyWebSocket with SwiftPhoenixClient
- Screen sharing possbbilities
-
Aspect ration of the video
-
Operator offering two-way video
- Crash when finishing an engagement
- Two-way video support
- Environment URL handling
- Messages updates are delivered through
onMessagesUpdated
callback of theMessageHandling
protocol
- Ability to configure log levels of the library
- Support Swift 4.1 and 3.3 compatability mode for some dependencies
- Moya-ObjectMapper dependency
- ObjectMapper dependency
- Crashlytics integration to the demo app
- Internals to support better client library distribution
- Sensitive information removed from the project
- One way video support to the client library
- onMediaStreamAdded handling requirement for the Interactable
- SiteID configuration now does not rely on hardcoded values
- Configuration file from the client library
- Two way audio support to the client library
- Mediable protocol so the method now is called
requestMediaUpgrade
for requesting a communication
- Ability to accept one way audio request from the Operator
- API now throws an error when providing incorrect configuration
- Fix messaging and queue selection for different site ID
- Additional callback for push handling
- Ability to list all queues for configured site
- Correct way of canceling and Engagement request
- Swift 4 support
- Sending Chat Message without an active Engagement
- Wrap chat message into Message object with ID and sender information
- Fix typos in documentation
- Queueing for an Engagement
- SalemoveError for better understanding of the errors
- Scoping of the API, clearer objects
- Ability to configure the app token
- Websockets for keeping the incoming callbacks and messaging more stable
- applicationDidBecomeActive manageable by SDK
- Additional server selection
- Rename in the SDK the way to queue for an engagement
- Ability to specify the interactor directly in the SDK, now using a configurable protocol
- Ability to configure the SDK from the API
- SDK to accept the Interactable object as part of the engagement handling
- Ability to generate the documentation using jazzy
- SDK now is compiled as a library, so the source code is closed
- echo example query for the push notifications
- UI code for the SDK
- Initial version of the SDK