Added
- Configuration option to control identity persistence lifetime
- Configuration option to set custom scope for identity storage (instead of using api key)
- Allow excludeNonGuideAnalytics to be set from snippet to disable sending analytics events
Fixed
- Avoid setting innerHTML in guide content if custom code block does not specify any HTML
Removed
- Cleaned up unused ajax request analytics
- Native method checks will not be included in validateEnvironment output (still available as standalone check)
Fixed
- Allow session recording to initialize properly when the agent is setup to auto initialize
Fixed
- Improved performance when a combination of class & contains selectors are used in shadow roots
- No longer throw an error when editing a resource center that has an onboarding module in the Visual Design Studio
- Guide preview will now operate correctly when using Firefox and an extension install
Fixed
- Remove listeners for in-flight guide requests when calling pendo.teardown
Fixed
- Improve support for multi frame applications when used with the visibility API
Added
- Send along "recordingPayloadMetadata" field to alleviate backend processing costs for session replay
Added
- Apply "pendo-ignore" class blocking to session recordings
- Created new class "pendo-analytics-ignore" that can be used to block analytics events independently of session recording
Fixed
- Remove feedback dependency on guide code to build the feedback iframe
- Correctly handle DNP for jsonp delivery method
- VDS no longer unloads on visibility API change to hidden state
- Skip step with number parameter will now always check the next eligible step
Fixed
- Ensure all modules can correctly re-initialize after calling pendo.teardown
- Improve session recording performance when nodes are re-ordered immediately after insertion into the DOM
Added
- Support for recording sessions with cross-origin iframes
- Session recording worker can be self hosted by hosting the file and setting recording.workerUrl
- Public method pendo.teardown stop the agent completely
Fixed
- Feedback plugin will now pass default email when visitor.email is set to empty string
- Add inline style tags for guides to the document head instead of in the guide div
Added
- Start a new recording session after 30 minutes of inactivity
Fixed
- Assign unique DOM ids to guide buttons in guide list and onboarding modules