- add: Ability to turn off session replay capture.
- fix: Duplicate event listener callbacks fixed.
- add: Privacy Manifest.
- fix: Added logic to dimiss active survey if it is never presented.
- fix: Revert top level UIViewController check.
- fix: Small bug fixes.
- fix: Fix for endpoint issue.
- add: Session replays.
- fix: Prevent config from happening if it has already been called.
- fix: Escape single quotes in eventName.
- add:
x-ul-package-version
header to report mobile SDK plugin versions - fix: set default
cssString
in getBackgroundColor to prevent regex match failing
fix: Added missing JS files
- add: Added the method dismissActiveSurvey to enable dismissing of an active survey
- add: Added async methods for sending visitor attributes
- chore: Update LICENSE
- feat: Improve right-to-left language formatting
- fix: calling track() from background thread would sporadically cause a SIGSEGV
- chore: still on web sdk 2.24.4
- fix:
setPreviewKey
was not working because of old web sdk version - chore: update web sdk to 2.24.4
- add: add
setPreviewKey
interface method for customer to set previewKey via deep link - fix: execution order of custom lifecycle event handlers
- fix: dismissOnPageChange event race condition for events fired before
sdkReady
- fix: Webview bottom background color based on custom styles configured for survey
- chore: update web sdk to 2.24.2
- add: support for isOverride flag to allow overriding experiments while integrating with Optimizely
- add: support for survey lifecycle events
- add: added a showSurveyCallback to allow dynamically manage whether to show the survey or not
- fix: fixed a issue that results in a UI blocking routine introduced from 4.15.0
- chore: update web sdk to 2.24.0
- add: add integrateOptimizelyExperiments in the public SprigAPI
- chore: update to web sdk 2.23.2
- add: add dismissOnPageChange functionality to iOS
- add: add private interface methods for importing LaunchDarkly flag to variation index mapping
- chore: update to web sdk 2.23.0
- add: add additional interface for boolean and number types for setVisitorAttribute
- fix: fix an issue preventing scrolling after answering an open text question
- chore: update to web sdk 2.21.7
- add: Add new optional parameter to configure function
- chore: remove storage.swift
- chore: add ios legacy build automation
- chore: update to web sdk 2.21.3
- chore: update to web sdk 2.21.2
- New EventPayload object to simplify calling track methods available for ObjC projects
- Allows public methods (excluding displaySurvey and other UI methods) to be called from a background thread
- Uses web 2.19.7
- New EventPayload object to simplify calling track methods
- Uses web 2.19.7
- Fixed an issue in text url prompt that prevents opening in external browser
- Added mobile trigger delay and optimizely integration
- Bug fixes and improvements
- Added required questions in the sdk
- Bug fixes and improvements
- Added event properties in the sdk
- Bug fixes and improvements
- Built using xcode 14. Bitcode is removed in xcode 14, please update your build environment for compatibility. Xcode 13 compatible builds will be available in a later release.
- Bug fixes and improvements
- Bug fixes and improvements
- Added a public api method trackAndPresentWithEventName that allows presenting survey immediately after tracking an event
- Bug fixes and improvements
- Added a public api method setVisitorAttributes that allows setting user id and partner anonymous id
- Added a public api method to track event with optional parameters userId and partner anonymous id
- Gracefully handle configure from being called multiple times
- Added an additional public api for setting the anonymous id from partner's integration
- Added support for new question types, functionalities and bug fixes
- removed presentDebugSurvey
- deprecated the NSNumber visitorIdentifier in preference to the String visitorIdentifierString
- license update
- bug fixes and improvements
- support SPM
- built sdk using xcframework
- fixed an sdk versioning issue that omitted the change in 4.4.3
- removed arm64 from excluded architecture to support simulator builds
- Fixed reported SDK version
- Security improvements
- Built with Xcode 13.0 (13A233)
- New Sprig namespace, you can now import and use the Sprig singleton
- Built with Xcode 12.5.1 (12E507)
- New Sprig namespace, you can now import and use the Sprig singleton
- Built with Xcode 13.0 beta (13A5155e)
- Built with Xcode 13.0 beta (13A5155e) which fixes the "Unable to use malformed module source info" build error
- Added support for text url prompt, a new question type that allows external link with informational title and body text.
- Fixes bug: When visitor id changes when a survey is in progress, the responses for that survey should be associated with the visitor id at the time the survey was delivered.
- Added support for multiple choice multi-select skip logic
- Bug fixes and improvements
- Added the ability to dynamically control the question text and thanks card text from dashboard settings
- Support visitorId as string type
- Improved network performance when app is backgrounded
- Included i386 architecture to framework
- Added setVisitorAttributes(_ attributes: [String: String]) which allows setting multiple attributes at a time, saving network round trips
- Added removeVisitorAttributes(_ attributes: [String])
- Updated UserLeap class to be visible to Objective-C projects
- UserLeap.visitorIdentifier type has been changed from Int? to NSNumber?
- Reachability class which was erroneously public is now private
- Calling UserLeap init() is no longer allowed, please access through the singleton shared method
- Build with Xcode 12A6163b
- Fixed bug with multiple choice routing logic
- Built with Xcode 12 beta 2, Swift 5.3
- Improved implementation of UserLeap.shared.setLocale()
- Added UserLeap.shared.setLocale() so clients can override static text localization
- Added localization for ja, ko, fr, ru, zh, de, hi
- Allow visitors to see and respond to the same survey if the customers wants (done through the dashboard)
- Added NPS question type support
- Change framework name to UserLeapKit so it doesn't conflict with class UserLeap
- Enabled Module Stability
- Added disableNetworkAccess parameter
- Bump, no changes
- Fixed: Presenting the debug survey before the SDK finishes initializing can cause non-main-thread UI operations
- The first version