Added
- Handling for JWT (JSON Web Token) for secure snippet. This setting also has to be enabled at the application/subscription level to take effect.
Fixed
- The designer will now correctly launch with white-labeling over Pendo Adopt when in a CNAME environment.
- Legacy "what's new" guides will not send cross-frame messages in apps with iframes.
- Analytics that are sent with POST requests before the page unloads will not get dropped.
- Skipped guide steps now always log a duration of 0 seconds.
- We've addressed an issue where switching visitors could cause guides to re-display. Not anymore!
Fixed
- When using the designer on an application with iframes, if an iframe does a full reload (but is not destroyed), ensure that it is re-registered with the designer when it loads again
Added
- We now capture collection time with all event properties
- Clicking a step's badge dismisses the step instead of advancing a step
- We now support capturing the "nearest" element based on a relative selector
Fixed
- Stop sending document title with page load
- In apps with iframes, opening multiple browser tabs could corrupt the guide state and lead to re-displays of dismissed guides...but not anymore
- We found and fixed a nasty race condition that (very) occasionally prevented guides from auto-displaying in apps with iframes
Fixed
- Error catching in customer-defined URL modifier functions was causing unnecessary noise in backend processing. For now, we have reverted this error catching.
Fixed
- Hotfix for an issue that prints an error to the console when guides are loaded within 10 seconds of advancing or dismissing a guide step
Added
- There is now an option to completely disable global CSS
- Adopt CNAME host (if enabled) will now list valid designer hosts
- New identifiers for browser tab, frame, and guide session are attached to analytics collection
- New support for hover activation for guides in shadow DOM
Fixed
- Fix for issue that can prevent clicks from firing in bootstrap dropdowns in iOS Safari
- Fix to ensure that no requests are sent to Pendo servers until after the document load event fires
Fixed
- ensure that the Pendo agent page change handler does not trigger angular's change detection in angular apps
Added
- Add a new host that is allowed to launch designer to facilitate testing designer releases
- Catch errors in customer-defined functions for sanitizeUrl and annotateUrl to prevent downstream side-effects
Fixed
- Fix margin calculations for large guides
- Fix issue that caused designer login to be in the loading state forever
- Fix issue that prevents the resource center from opening when guide center is deactivated
- Guide backdrop can be enabled in classic designer
- remove 100ms URL polling interval in browsers that support hashchange and the history API
Added
- Event Properties parsing internal structures changed to be more formalized
- Work towards guide breakage alerts - the agent will now send errors and timeouts to the backend as part of guide seen reasons
- Loading Pendo through Segment.io integration now supports staging servers
Fixed
- Squished a bug where analytics were not being sent from an iframe when it is removed
- Squished a bug that prevented guides from displaying automatically in iframes if the top frame has no guides
- We now reject all whitespace visitor IDs
- Fixed showing guides in IE 11 for apps that use Framesets
- To prevent Chrome from showing samesite warning, the Agent now creates cookies differently
- Ensure guide is hidden on dismiss, even if errors occur
Added
- Shadow DOM support for guides and analytics.
- New function
pendo.validateNativeMethods() can determine if the host application has overridden native JS methods, which can cause the agent or designer not to function correctly. Useful for debugging.
- New function
pendo.validateEnvironment() will run both pendo.validateInstall() and pendo.validateNativeMethods() to holistically inspect the host environment.
Fixed
- Safer references to encodeURIComponent/decodeURIComponent to avoid cross browser issues.
- Announcement modules that contain whatsnew guides will no longer “jump” back to the top of the module on scroll.
- Guides that are taller than the height of the window will now have scrollbars applied to them.
- Ensure Feedback-related login/open flows occur in the correct order.
- Ensure Feedback has been initialized prior to sending the user to the login screen.
- Use a default name for track events when not provided.
- Container will resize when
vid or img media is added.
- Fix for Feedback login and redirect.
- Feedback uses firstName and lastName if no full_name provided.