From 6f86bf4b3dd2b462259bdf58cffb85394eb1e868 Mon Sep 17 00:00:00 2001 From: Rohan Gupta Date: Fri, 19 Dec 2025 15:29:28 +0530 Subject: [PATCH 1/2] [skip ci] Release v2.2.10 This PR contains the automated release updates for version 2.2.10. Changes: - Updated sample app - Updated API documentation - Updated README, CHANGELOG, and MIGRATION guide - Updated screenshots --- .snyk | 190 + CHANGELOG.md | 27 + README.md | 26 +- .../-default-recording-executor.html | 106 +- .../-default-recording-executor/index.html | 126 +- .../start-recording.html | 106 +- .../core/ai.devrev.sdk.executors/index.html | 114 +- .../convert-to-json-object.html | 106 +- .../core/ai.devrev.sdk.extensions/index.html | 138 +- .../to-json-array.html | 106 +- .../to-json-object.html | 106 +- .../to-stringified-json.html | 106 +- .../core/ai.devrev.sdk.interfaces/index.html | 114 +- .../refresh-token.html | 106 +- .../-artifact-summary-api-model.html | 106 +- .../display-id.html | 106 +- .../-artifact-summary-api-model/file.html | 106 +- .../-artifact-summary-api-model/id.html | 106 +- .../-artifact-summary-api-model/index.html | 150 +- .../preview-url.html | 106 +- .../-file-type-api-model.html | 106 +- .../-file-type-api-model/index.html | 126 +- .../-file-type-api-model/type.html | 106 +- .../ai.devrev.sdk.model.artifact/index.html | 122 +- .../-org-base-summary-api-model.html | 106 +- .../display-id.html | 106 +- .../display-name.html | 106 +- .../-org-base-summary-api-model/id.html | 106 +- .../-org-base-summary-api-model/index.html | 166 +- .../-org-base-summary-api-model/logo-id.html | 106 +- .../thumbnail.html | 106 +- .../-org-base-summary-api-model/type.html | 106 +- .../-org-base-summary/display-name.html | 106 +- .../-org-base-summary/index.html | 148 +- .../-org-base-summary/logo-id.html | 106 +- .../-org-base-summary/thumbnail.html | 106 +- .../core/ai.devrev.sdk.model.org/index.html | 122 +- .../-articles/-articles.html | 106 +- .../-articles/index.html | 126 +- .../-articles/view-in-iframe.html | 106 +- .../-component/-component.html | 106 +- .../-component/articles.html | 106 +- .../-component/cover-image.html | 106 +- .../-component/description.html | 106 +- .../-component/enabled.html | 106 +- .../-component/greeting.html | 106 +- .../-component/id.html | 106 +- .../-component/index.html | 222 +- .../-component/link.html | 106 +- .../-component/order.html | 106 +- .../-component/placeholder.html | 106 +- .../-component/text.html | 106 +- .../-component/title.html | 106 +- .../-component/turing.html | 106 +- .../-component/type.html | 106 +- .../-cover-image/-cover-image.html | 106 +- .../-cover-image/display-id.html | 106 +- .../-cover-image/file.html | 106 +- .../-cover-image/id-v1.html | 106 +- .../-cover-image/id.html | 106 +- .../-cover-image/index.html | 166 +- .../-cover-image/original-url.html | 106 +- .../-cover-image/preview-url.html | 106 +- .../-fcm-app/-fcm-app.html | 106 +- .../-fcm-app/app-id.html | 106 +- .../-fcm-app/file-name.html | 106 +- .../-fcm-app/index.html | 134 +- .../ai.devrev.sdk.model.plug/-file/-file.html | 106 +- .../ai.devrev.sdk.model.plug/-file/index.html | 126 +- .../ai.devrev.sdk.model.plug/-file/type.html | 106 +- .../-integration-key/-integration-key.html | 106 +- .../-integration-key/index.html | 142 +- .../-integration-key/is-revoked.html | 106 +- .../-integration-key/key.html | 106 +- .../-integration-key/name.html | 106 +- .../-ios-app/-ios-app.html | 106 +- .../-ios-app/app-id.html | 106 +- .../-ios-app/bundle-id.html | 106 +- .../-ios-app/file-name.html | 106 +- .../-ios-app/index.html | 158 +- .../-ios-app/signing-key-id.html | 106 +- .../-ios-app/team-id.html | 106 +- .../-launcher/-launcher.html | 106 +- .../-launcher/alignment.html | 106 +- .../-launcher/index.html | 134 +- .../-launcher/spacing.html | 106 +- .../-mobile-platform-key.html | 106 +- .../-mobile-platform-key/device-type.html | 106 +- .../-mobile-platform-key/fcm-app.html | 106 +- .../-mobile-platform-key/index.html | 166 +- .../-mobile-platform-key/ios-app.html | 106 +- .../modified-timestamp.html | 106 +- .../-mobile-platform-key/name.html | 106 +- .../-mobile-platform-key/target.html | 106 +- .../-observability/-observability.html | 106 +- .../-observability/app-id.html | 106 +- .../-observability/enabled.html | 106 +- .../-observability/index.html | 134 +- .../-plug-settings-api-model.html | 106 +- .../-plug-settings-api-model/id.html | 106 +- .../-plug-settings-api-model/index.html | 190 +- .../integration-keys.html | 106 +- .../mobile-platform-keys.html | 106 +- .../-plug-settings-api-model/name.html | 106 +- .../observability.html | 106 +- .../proxy-domain.html | 106 +- .../-plug-settings-api-model/status.html | 106 +- .../-plug-settings-api-model/web.html | 106 +- .../widget-display-expression.html | 106 +- .../-session-recording.html | 106 +- .../-session-recording/enable-masking.html | 106 +- .../-session-recording/enabled.html | 106 +- .../-session-recording/index.html | 134 +- .../-spacing/-spacing.html | 106 +- .../-spacing/bottom.html | 106 +- .../-spacing/index.html | 134 +- .../-spacing/side.html | 106 +- .../-styling/-styling.html | 106 +- .../-styling/home.html | 106 +- .../-styling/index.html | 142 +- .../-styling/launcher.html | 106 +- .../-styling/themes.html | 106 +- .../ai.devrev.sdk.model.plug/-tab/-tab.html | 106 +- .../-tab/enabled.html | 106 +- .../ai.devrev.sdk.model.plug/-tab/id.html | 106 +- .../ai.devrev.sdk.model.plug/-tab/index.html | 150 +- .../ai.devrev.sdk.model.plug/-tab/order.html | 106 +- .../ai.devrev.sdk.model.plug/-tab/type.html | 106 +- .../-theme/-theme.html | 106 +- .../-theme/accent-color.html | 106 +- .../-theme/enabled.html | 106 +- .../ai.devrev.sdk.model.plug/-theme/id.html | 106 +- .../-theme/index.html | 158 +- .../ai.devrev.sdk.model.plug/-theme/type.html | 106 +- .../-theme/value.html | 106 +- .../-turing/-turing.html | 106 +- .../-turing/index.html | 126 +- .../-turing/turing-answers-enabled.html | 106 +- .../ai.devrev.sdk.model.plug/-web/-web.html | 106 +- .../-web/components.html | 106 +- .../ai.devrev.sdk.model.plug/-web/index.html | 150 +- .../-web/session-recording.html | 106 +- .../-web/styling.html | 106 +- .../ai.devrev.sdk.model.plug/-web/tabs.html | 106 +- .../-widget-display-expression.html | 106 +- .../-widget-display-expression/index.html | 142 +- .../-widget-display-expression/operator.html | 106 +- .../-widget-display-expression/rules.html | 106 +- .../-widget-display-expression/type.html | 106 +- .../core/ai.devrev.sdk.model.plug/index.html | 258 +- .../-device-register/-device-register.html | 106 +- .../-device-register/app-id.html | 106 +- .../-device-register/device-id.html | 106 +- .../-device-register/device-token.html | 106 +- .../-device-register/device-type.html | 106 +- .../-device-register/index.html | 150 +- .../index.html | 114 +- .../-associations-meta-data.html | 106 +- .../-associations-meta-data/index.html | 126 +- .../-associations-meta-data/total.html | 106 +- .../-rev-org/-rev-org.html | 106 +- .../-rev-org/display-id.html | 106 +- .../-rev-org/display-name.html | 106 +- .../-rev-org/id-v1.html | 106 +- .../-rev-org/id.html | 106 +- .../-rev-org/index.html | 158 +- .../-rev-org/type.html | 106 +- .../-rev-user-api-model.html | 106 +- .../associations-metadata.html | 106 +- .../-rev-user-api-model/browser-language.html | 106 +- .../-rev-user-api-model/browser.html | 106 +- .../-rev-user-api-model/created-by.html | 106 +- .../-rev-user-api-model/created-date.html | 106 +- .../-rev-user-api-model/custom-fields.html | 106 +- .../custom-schema-fragments.html | 106 +- .../-rev-user-api-model/display-handle.html | 106 +- .../-rev-user-api-model/display-id.html | 106 +- .../-rev-user-api-model/display-name.html | 106 +- .../-rev-user-api-model/external-refs.html | 106 +- .../external-uid-issuer.html | 106 +- .../-rev-user-api-model/external-uid.html | 106 +- .../-rev-user-api-model/id-v1.html | 106 +- .../-rev-user-api-model/id.html | 106 +- .../-rev-user-api-model/index.html | 310 +- .../-rev-user-api-model/is-verified.html | 106 +- .../-rev-user-api-model/modified-by.html | 106 +- .../-rev-user-api-model/modified-date.html | 106 +- .../-rev-user-api-model/rev-org-id.html | 106 +- .../-rev-user-api-model/rev-org.html | 106 +- .../schema-fragment-ids.html | 106 +- .../-rev-user-api-model/state.html | 106 +- .../stock-schema-fragment.html | 106 +- .../-rev-user-api-model/thumbnail.html | 106 +- .../-user-meta-data/-user-meta-data.html | 106 +- .../-user-meta-data/display-handle.html | 106 +- .../-user-meta-data/display-id.html | 106 +- .../-user-meta-data/display-name.html | 106 +- .../-user-meta-data/full-name.html | 106 +- .../-user-meta-data/id-v1.html | 106 +- .../-user-meta-data/id.html | 106 +- .../-user-meta-data/index.html | 190 +- .../-user-meta-data/state.html | 106 +- .../-user-meta-data/thumbnail.html | 106 +- .../-user-meta-data/type.html | 106 +- .../ai.devrev.sdk.model.revuser/index.html | 138 +- .../-user-base-summary-api-model.html | 106 +- .../display-handle.html | 106 +- .../display-id.html | 106 +- .../display-name.html | 106 +- .../display-picture.html | 106 +- .../-user-base-summary-api-model/email.html | 106 +- .../full-name.html | 106 +- .../-user-base-summary-api-model/id-v1.html | 106 +- .../-user-base-summary-api-model/id.html | 106 +- .../-user-base-summary-api-model/index.html | 214 +- .../-user-base-summary-api-model/rev-org.html | 106 +- .../-user-base-summary-api-model/state.html | 106 +- .../thumbnail.html | 106 +- .../-user-base-summary-api-model/type.html | 106 +- .../core/ai.devrev.sdk.model.user/index.html | 114 +- .../-account-info/-account-info.html | 106 +- .../-account-info/custom-fields.html | 106 +- .../-account-info/description.html | 106 +- .../-account-info/display-name.html | 106 +- .../-account-info/domains.html | 106 +- .../-account-info/index.html | 174 +- .../-account-info/phone-numbers.html | 106 +- .../-account-info/tier.html | 106 +- .../-account-info/websites.html | 106 +- .../-android-device/-android-device.html | 106 +- .../-android-device/channel-id.html | 106 +- .../-android-device/channel.html | 106 +- .../-android-device/index.html | 134 +- .../-atom-base-summary-api-model.html | 106 +- .../display-id.html | 106 +- .../-atom-base-summary-api-model/id.html | 106 +- .../-atom-base-summary-api-model/index.html | 134 +- .../-atom-base-summary/display-id.html | 106 +- .../-atom-base-summary/id.html | 106 +- .../-atom-base-summary/index.html | 124 +- .../-dev-rev-theme/-d-a-r-k/index.html | 136 +- .../-dev-rev-theme/-d-e-f-a-u-l-t/index.html | 136 +- .../-dev-rev-theme/-l-i-g-h-t/index.html | 136 +- .../-dev-rev-theme/-s-y-s-t-e-m/index.html | 136 +- .../-dev-rev-theme/entries.html | 106 +- .../-dev-rev-theme/index.html | 196 +- .../-dev-rev-theme/theme-name.html | 106 +- .../-dev-rev-theme/value-of.html | 106 +- .../-dev-rev-theme/values.html | 106 +- .../-device-type/-android/index.html | 128 +- .../-device-type/-i-o-s/index.html | 128 +- .../-device-type/entries.html | 106 +- .../-device-type/index.html | 172 +- .../-device-type/value-of.html | 106 +- .../-device-type/values.html | 106 +- .../ai.devrev.sdk.model/-device/-device.html | 106 +- .../ai.devrev.sdk.model/-device/android.html | 106 +- .../-device/device-type.html | 106 +- .../ai.devrev.sdk.model/-device/index.html | 134 +- .../-identity/-identity.html | 106 +- .../-identity/account-id.html | 106 +- .../-identity/account-info.html | 106 +- .../ai.devrev.sdk.model/-identity/index.html | 166 +- .../-identity/organization-id.html | 106 +- .../-identity/organization-info.html | 106 +- .../-identity/user-id.html | 106 +- .../-identity/user-info.html | 106 +- .../-notification-item.html | 106 +- .../-notification-item/display-id.html | 106 +- .../-notification-item/id-v1.html | 106 +- .../-notification-item/id.html | 106 +- .../-notification-item/index.html | 166 +- .../-notification-item/target.html | 106 +- .../-notification-item/title.html | 106 +- .../-notification-item/type.html | 106 +- .../-notification-state/-delete/index.html | 128 +- .../-notification-state/-read/index.html | 128 +- .../-notification-state/-unread/index.html | 128 +- .../-notification-state/entries.html | 106 +- .../-notification-state/index.html | 180 +- .../-notification-state/value-of.html | 106 +- .../-notification-state/values.html | 106 +- .../-organization-info.html | 106 +- .../-organization-info/custom-fields.html | 106 +- .../-organization-info/description.html | 106 +- .../-organization-info/display-name.html | 106 +- .../-organization-info/domain.html | 106 +- .../-organization-info/index.html | 166 +- .../-organization-info/phone-numbers.html | 106 +- .../-organization-info/tier.html | 106 +- .../index.html | 128 +- .../index.html | 128 +- .../index.html | 128 +- .../index.html | 128 +- .../index.html | 128 +- .../index.html | 128 +- .../-plug-widget-event-name/entries.html | 106 +- .../-plug-widget-event-name/index.html | 204 +- .../-plug-widget-event-name/value-of.html | 106 +- .../-plug-widget-event-name/values.html | 106 +- .../-push-notification.html | 106 +- .../-push-notification/actor.html | 106 +- .../-push-notification/body.html | 106 +- .../-push-notification/device.html | 106 +- .../-push-notification/id.html | 106 +- .../-push-notification/index.html | 230 +- .../-push-notification/item.html | 106 +- .../notification-id-v1.html | 106 +- .../-push-notification/notification-id.html | 106 +- .../-push-notification/parent.html | 106 +- .../-push-notification/source-id.html | 106 +- .../-push-notification/state.html | 106 +- .../-push-notification/subtitle.html | 106 +- .../-push-notification/title.html | 106 +- .../-push-notification/type.html | 106 +- .../-push-notification/url.html | 106 +- .../-user-info/-user-info.html | 106 +- .../-user-info/custom-fields.html | 106 +- .../-user-info/description.html | 106 +- .../-user-info/display-name.html | 106 +- .../ai.devrev.sdk.model/-user-info/email.html | 106 +- .../-user-info/full-name.html | 106 +- .../ai.devrev.sdk.model/-user-info/index.html | 166 +- .../-user-info/phone-numbers.html | 106 +- docs/html/core/ai.devrev.sdk.model/index.html | 228 +- .../ai.devrev.sdk.model/to-dev-rev-theme.html | 106 +- .../-parameters-builder/index.html | 116 +- .../-parameters-builder/param.html | 106 +- .../html/core/ai.devrev.sdk.params/index.html | 114 +- ...b-l-e_-d-e-f-a-u-l-t_-l-a-u-n-c-h-e-r.html | 106 +- .../-e-n-v_-k-e-y.html | 106 +- .../-s-e-s-s-i-o-n_-t-o-k-e-n_-k-e-y.html | 106 +- .../-s-u-p-p-o-r-t_-i-d_-k-e-y.html | 106 +- .../-t-h-e-m-e.html | 106 +- .../ai.devrev.sdk.plug.activity/index.html | 146 +- .../-plug-floating-action-button.html | 106 +- .../-plug-floating-action-button/index.html | 7762 ++++++----------- .../-companion/index.html | 116 +- .../-companion/new-instance.html | 106 +- .../-support-bottom-sheet.html | 106 +- .../-support-bottom-sheet/index.html | 1536 ++-- .../on-create-dialog.html | 106 +- .../-support-bottom-sheet/on-create-view.html | 106 +- .../-support-bottom-sheet/on-create.html | 106 +- .../on-destroy-view.html | 106 +- .../-support-bottom-sheet/on-start.html | 106 +- .../core/ai.devrev.sdk.plug.view/index.html | 122 +- .../-i-encryption/decrypt.html | 106 +- .../-i-encryption/delete-key.html | 106 +- .../-i-encryption/encrypt.html | 106 +- .../-i-encryption/has-key.html | 106 +- .../-i-encryption/index.html | 140 +- .../core/ai.devrev.sdk.security/index.html | 114 +- .../-i-token-store/delete-token.html | 106 +- .../-i-token-store/get-token.html | 106 +- .../-i-token-store/has-token.html | 106 +- .../-i-token-store/index.html | 140 +- .../-i-token-store/save-token.html | 106 +- docs/html/core/ai.devrev.sdk.store/index.html | 114 +- .../-on-conversation-start.html | 106 +- .../conversation-id.html | 106 +- .../-on-conversation-start/index.html | 134 +- .../-on-conversation-start/name.html | 106 +- .../-on-unread-count-changed.html | 106 +- .../-on-unread-count-changed/count.html | 106 +- .../-on-unread-count-changed/index.html | 134 +- .../-on-unread-count-changed/name.html | 106 +- .../-on-widget-closed/-on-widget-closed.html | 106 +- .../-on-widget-closed/index.html | 126 +- .../-on-widget-closed/name.html | 106 +- .../-on-widget-ready/-on-widget-ready.html | 106 +- .../-on-widget-ready/index.html | 126 +- .../-support-event/-on-widget-ready/name.html | 106 +- .../-on-widget-reopened.html | 106 +- .../-on-widget-reopened/index.html | 126 +- .../-on-widget-reopened/name.html | 106 +- .../-support-event/index.html | 158 +- .../-support-event/name.html | 106 +- .../core/ai.devrev.sdk.support/index.html | 114 +- .../ai.devrev.sdk.utils/-l-o-g_-t-a-g.html | 106 +- docs/html/core/ai.devrev.sdk.utils/index.html | 114 +- .../ai.devrev.sdk/-dev-rev/configure.html | 106 +- .../-dev-rev/create-support-conversation.html | 106 +- .../-dev-rev/identify-anonymous-user.html | 106 +- .../-dev-rev/identify-unverified-user.html | 106 +- .../-dev-rev/identify-verified-user.html | 106 +- .../core/ai.devrev.sdk/-dev-rev/index.html | 523 +- .../ai.devrev.sdk/-dev-rev/is-configured.html | 106 +- .../-dev-rev/is-user-identified.html | 106 +- .../core/ai.devrev.sdk/-dev-rev/logout.html | 106 +- .../-dev-rev/process-push-notification.html | 106 +- .../-dev-rev/register-device-token.html | 106 +- .../-dev-rev/set-custom-key.html | 106 +- .../-dev-rev/set-in-app-link-handler.html | 106 +- ...et-should-dismiss-modals-on-open-link.html | 106 +- .../set-should-prefer-system-theme.html | 106 +- .../-dev-rev/unregister-device.html | 106 +- .../ai.devrev.sdk/-dev-rev/update-theme.html | 106 +- .../ai.devrev.sdk/-dev-rev/update-user.html | 106 +- .../ai.devrev.sdk/add-session-properties.html | 106 +- .../are-on-demand-sessions-enabled.html | 106 +- .../core/ai.devrev.sdk/capture-error.html | 132 + .../clear-session-properties.html | 106 +- .../ai.devrev.sdk/configure-rage-tap.html | 132 + docs/html/core/ai.devrev.sdk/end-timer.html | 106 +- docs/html/core/ai.devrev.sdk/index.html | 387 +- .../is-in-screen-transitioning.html | 106 +- .../ai.devrev.sdk/is-monitoring-enabled.html | 106 +- .../html/core/ai.devrev.sdk/is-recording.html | 106 +- .../ai.devrev.sdk/mark-sensitive-views.html | 106 +- .../on-support-event-listener.html | 106 +- .../core/ai.devrev.sdk/pause-recording.html | 106 +- .../pause-user-interaction-tracking.html | 106 +- .../process-all-on-demand-sessions.html | 106 +- .../ai.devrev.sdk/resume-all-monitoring.html | 106 +- .../core/ai.devrev.sdk/resume-recording.html | 106 +- .../resume-user-interaction-tracking.html | 106 +- .../core/ai.devrev.sdk/send-exception.html | 106 +- .../ai.devrev.sdk/set-app-framework-info.html | 132 + .../ai.devrev.sdk/set-device-location.html | 106 +- .../set-in-screen-transitioning.html | 106 +- .../set-mask-location-provider.html | 106 +- .../set-user-experior-listener.html | 106 +- .../html/core/ai.devrev.sdk/show-support.html | 106 +- .../core/ai.devrev.sdk/start-recording.html | 106 +- docs/html/core/ai.devrev.sdk/start-timer.html | 106 +- .../ai.devrev.sdk/stop-all-monitoring.html | 106 +- .../core/ai.devrev.sdk/stop-recording.html | 106 +- docs/html/core/ai.devrev.sdk/track-event.html | 106 +- .../core/ai.devrev.sdk/track-screen-name.html | 106 +- .../ai.devrev.sdk/unmark-sensitive-views.html | 106 +- docs/html/core/package-list | 3 + docs/html/images/abstract-class-kotlin.svg | 26 + docs/html/images/abstract-class.svg | 22 + docs/html/images/anchor-copy-icon.svg | 6 + docs/html/images/annotation-kotlin.svg | 13 + docs/html/images/annotation.svg | 9 + docs/html/images/arrow-down.svg | 3 + docs/html/images/burger.svg | 5 + docs/html/images/check.svg | 3 + docs/html/images/checkbox-off.svg | 3 + docs/html/images/checkbox-on.svg | 3 + docs/html/images/class-kotlin.svg | 13 + docs/html/images/class.svg | 9 + docs/html/images/cross.svg | 3 + docs/html/images/enum-kotlin.svg | 13 + docs/html/images/enum.svg | 9 + docs/html/images/exception-class.svg | 9 + docs/html/images/field-value.svg | 10 + docs/html/images/field-variable.svg | 10 + docs/html/images/filter.svg | 8 + docs/html/images/function.svg | 9 + docs/html/images/go-to-top-icon.svg | 6 +- docs/html/images/homepage.svg | 3 + docs/html/images/interface-kotlin.svg | 13 + docs/html/images/interface.svg | 9 + docs/html/images/object.svg | 13 + docs/html/images/placeholder.svg | 3 + docs/html/images/success-icon.svg | 3 + docs/html/images/theme-toggle.svg | 7 +- docs/html/images/typealias-kotlin.svg | 13 + docs/html/index.html | 248 +- docs/html/navigation.html | 325 +- docs/html/scripts/main.js | 22 +- docs/html/scripts/navigation-loader.js | 254 +- docs/html/scripts/pages.json | 2 +- docs/html/scripts/platform-content-handler.js | 47 +- .../scripts/safe-local-storage_blocking.js | 86 + docs/html/scripts/sourceset_dependencies.js | 2 +- docs/html/styles/main.css | 6 +- docs/html/styles/prism.css | 165 +- docs/html/styles/style.css | 563 +- .../ui-kit/fonts/inter-latin-400-italic.woff | Bin 0 -> 32944 bytes .../ui-kit/fonts/inter-latin-400-italic.woff2 | Bin 0 -> 25080 bytes .../ui-kit/fonts/inter-latin-400-normal.woff | Bin 0 -> 31196 bytes .../ui-kit/fonts/inter-latin-400-normal.woff2 | Bin 0 -> 23692 bytes .../ui-kit/fonts/inter-latin-600-normal.woff | Bin 0 -> 31780 bytes .../ui-kit/fonts/inter-latin-600-normal.woff2 | Bin 0 -> 24304 bytes .../jetbrains-mono-latin-400-normal.woff | Bin 0 -> 27848 bytes .../jetbrains-mono-latin-400-normal.woff2 | Bin 0 -> 21168 bytes .../jetbrains-mono-latin-600-normal.woff | Bin 0 -> 28532 bytes .../jetbrains-mono-latin-600-normal.woff2 | Bin 0 -> 21860 bytes docs/html/ui-kit/ui-kit.min.css | 2 +- docs/html/ui-kit/ui-kit.min.js | 2 +- sample/sample/.snyk | 190 + sample/sample/dependencies.gradle.kts | 2 +- .../sdk/sample/RecyclerViewListFragment.kt | 20 +- 487 files changed, 30532 insertions(+), 30632 deletions(-) create mode 100644 .snyk create mode 100644 docs/html/core/ai.devrev.sdk/capture-error.html create mode 100644 docs/html/core/ai.devrev.sdk/configure-rage-tap.html create mode 100644 docs/html/core/ai.devrev.sdk/set-app-framework-info.html create mode 100644 docs/html/images/abstract-class-kotlin.svg create mode 100644 docs/html/images/abstract-class.svg create mode 100644 docs/html/images/anchor-copy-icon.svg create mode 100644 docs/html/images/annotation-kotlin.svg create mode 100644 docs/html/images/annotation.svg create mode 100644 docs/html/images/arrow-down.svg create mode 100644 docs/html/images/burger.svg create mode 100644 docs/html/images/check.svg create mode 100644 docs/html/images/checkbox-off.svg create mode 100644 docs/html/images/checkbox-on.svg create mode 100644 docs/html/images/class-kotlin.svg create mode 100644 docs/html/images/class.svg create mode 100644 docs/html/images/cross.svg create mode 100644 docs/html/images/enum-kotlin.svg create mode 100644 docs/html/images/enum.svg create mode 100644 docs/html/images/exception-class.svg create mode 100644 docs/html/images/field-value.svg create mode 100644 docs/html/images/field-variable.svg create mode 100644 docs/html/images/filter.svg create mode 100644 docs/html/images/function.svg create mode 100644 docs/html/images/homepage.svg create mode 100644 docs/html/images/interface-kotlin.svg create mode 100644 docs/html/images/interface.svg create mode 100644 docs/html/images/object.svg create mode 100644 docs/html/images/placeholder.svg create mode 100644 docs/html/images/success-icon.svg create mode 100644 docs/html/images/typealias-kotlin.svg create mode 100644 docs/html/scripts/safe-local-storage_blocking.js create mode 100644 docs/html/ui-kit/fonts/inter-latin-400-italic.woff create mode 100644 docs/html/ui-kit/fonts/inter-latin-400-italic.woff2 create mode 100644 docs/html/ui-kit/fonts/inter-latin-400-normal.woff create mode 100644 docs/html/ui-kit/fonts/inter-latin-400-normal.woff2 create mode 100644 docs/html/ui-kit/fonts/inter-latin-600-normal.woff create mode 100644 docs/html/ui-kit/fonts/inter-latin-600-normal.woff2 create mode 100644 docs/html/ui-kit/fonts/jetbrains-mono-latin-400-normal.woff create mode 100644 docs/html/ui-kit/fonts/jetbrains-mono-latin-400-normal.woff2 create mode 100644 docs/html/ui-kit/fonts/jetbrains-mono-latin-600-normal.woff create mode 100644 docs/html/ui-kit/fonts/jetbrains-mono-latin-600-normal.woff2 create mode 100644 sample/sample/.snyk diff --git a/.snyk b/.snyk new file mode 100644 index 0000000..e71aa0b --- /dev/null +++ b/.snyk @@ -0,0 +1,190 @@ +# Snyk (https://snyk.io) policy file, patches or ignores known vulnerabilities. +version: v1.25.1 +# ignores vulnerabilities until expiry date; change duration by modifying expiry date +ignore: + 'SNYK:LIC:MAVEN:JUNIT:JUNIT:EPL-1.0': + - '*': + reason: >- + Temporarily ignored pending further evaluation or upstream resolution by Google + for the Android Gradle Plugin. + expires: 2026-01-03T00:00:00.000Z + created: 2025-12-03T18:57:22.454Z + CVE-2023-3635: + - '*': + reason: >- + GzipSource in Okio mishandles exceptions when parsing malformed gzip + buffers, potentially leading to a denial of service. Ignoring + temporarily to monitor for upstream fixes. + expires: 2026-01-03T00:00:00.000Z + created: 2025-12-03T18:57:22.454Z + SNYK-JAVA-COMFASTERXMLJACKSONCORE-7569538: + - '*': + reason: >- + Jackson-databind before 2.9.10.8 mishandles interactions between serialization + gadgets and typing, related to JNDIConnectionSource. Ignoring temporarily to + assess impact and monitor for patches. + expires: 2026-01-03T00:00:00.000Z + created: 2025-12-03T18:57:22.454Z + CVE-2022-48476: + - '*': + reason: >- + Temporarily ignored pending further evaluation or upstream resolution + by Google for the Android Gradle Plugin. + expires: 2026-01-03T00:00:00.000Z + created: 2025-12-03T18:57:22.454Z + CVE-2024-49580: + - '*': + reason: >- + Temporarily ignored pending further evaluation or upstream resolution + by Google for the Android Gradle Plugin. + expires: 2026-01-03T00:00:00.000Z + created: 2025-12-03T18:57:22.454Z + CVE-2025-52999: + - '*': + reason: >- + Temporarily ignored pending further evaluation or upstream resolution + by Google for the Android Gradle Plugin. + expires: 2026-01-03T00:00:00.000Z + created: 2025-12-03T18:57:22.454Z + CVE-2020-29582: + - '*': + reason: >- + Awaiting Realm's update to support Kotlin 2.1.0. Cannot upgrade Kotlin + until Realm updates its dependency. Ignoring temporarily to monitor + for Realm's updates. + expires: 2026-01-03T00:00:00.000Z + created: 2025-12-03T18:57:22.454Z + SNYK-JAVA-ORGJETBRAINSKOTLIN-2393744: + - '*': + reason: >- + Awaiting Realm's update to support Kotlin 2.1.0. Cannot upgrade Kotlin until + Realm updates its dependency. Ignoring temporarily to monitor for Realm's + updates. + expires: 2026-01-03T00:00:00.000Z + created: 2025-12-03T18:57:22.454Z + CVE-2022-40152: + - '*': + reason: >- + Woodstox XML parser is vulnerable to stack overflow when processing + malicious DTDs, potentially leading to denial of service. Ignoring + temporarily to monitor for upstream fixes. + expires: 2026-01-03T00:00:00.000Z + created: 2025-12-03T18:57:22.454Z + SNYK-JAVA-COMFASTERXMLWOODSTOX-3091135: + - '*': + reason: >- + Woodstox-core versions before 5.4.0 and between 6.0.0.pr1 and 6.4.0 + are vulnerable to denial of service via stack overflow when processing + malicious DTDs. Ignoring temporarily to monitor for upstream fixes. + expires: 2026-01-03T00:00:00.000Z + created: 2025-12-03T18:57:22.454Z + SNYK-JAVA-COMFASTERXMLJACKSONCORE-10332631: + - '*': + reason: >- + Woodstox-core versions before 5.4.0 and between 6.0.0.pr1 and 6.4.0 + are vulnerable to denial of service via stack overflow when processing + malicious DTDs. Ignoring temporarily to monitor for upstream fixes. + expires: 2026-01-03T00:00:00.000Z + created: 2025-12-03T18:57:22.454Z + CVE-2023-34339: + - '*': + reason: >- + JetBrains Ktor before 2.3.1 could expose authentication data in + exception messages. Ignoring temporarily to monitor for upstream + fixes. + expires: 2026-01-03T00:00:00.000Z + created: 2025-12-03T18:57:22.454Z + CVE-2024-43398: + - '*': + reason: >- + REXML gem before 3.3.6 has a DoS vulnerability when parsing XML with + deeply nested elements having the same local name attributes. Ignoring + temporarily to monitor for upstream fixes. + expires: 2026-01-03T00:00:00.000Z + created: 2025-12-03T18:57:22.454Z + CVE-2024-41946: + - '*': + reason: >- + Temporarily ignored pending further evaluation or upstream resolution + by Google for the Android Gradle Plugin. + expires: 2026-01-03T00:00:00.000Z + created: 2025-12-03T18:57:22.454Z + CVE-2024-47220: + - '*': + reason: >- + Temporarily ignored pending further evaluation or upstream resolution + by Google for the Android Gradle Plugin. + expires: 2026-01-03T00:00:00.000Z + created: 2025-12-03T18:57:22.454Z + CVE-2024-41123: + - '*': + reason: >- + Temporarily ignored pending further evaluation or upstream resolution + by Google for the Android Gradle Plugin. + expires: 2026-01-03T00:00:00.000Z + created: 2025-12-03T18:57:22.454Z + CVE-2024-49761: + - '*': + reason: >- + REXML gem before 3.3.9 has a ReDoS vulnerability when parsing XML with + many digits in hex numeric character references. Ignoring temporarily + to monitor for upstream fixes. + expires: 2026-01-03T00:00:00.000Z + created: 2025-12-03T18:57:22.454Z + CVE-2024-35176: + - '*': + reason: >- + Temporarily ignored pending further evaluation or upstream resolution + by Google for the Android Gradle Plugin. + expires: 2026-01-03T00:00:00.000Z + created: 2025-12-03T18:57:22.454Z + CVE-2024-39908: + - '*': + reason: >- + Temporarily ignored pending further evaluation or upstream resolution + by Google for the Android Gradle Plugin. + expires: 2026-01-03T00:00:00.000Z + created: 2025-12-03T18:57:22.454Z + SNYK-JAVA-IOKTOR-8230428: + - '*': + reason: >- + Temporarily ignored to assess impact and await potential upstream + fixes for Ktor-related dependencies. + expires: 2026-01-03T00:00:00.000Z + created: 2025-12-03T18:57:22.454Z + SNYK-JAVA-IOKTOR-8492193: + - '*': + reason: >- + Temporarily ignored to assess impact and await potential upstream + fixes for Ktor-related dependencies. for the Android Gradle Plugin. + expires: 2026-01-03T00:00:00.000Z + created: 2025-12-03T18:57:22.454Z + SNYK-JAVA-COMFASTERXMLJACKSONCORE-10500754: + - '*': + reason: >- + Temporarily ignored to assess impact and await potential upstream + fixes for Ktor-related dependencies. for the Android Gradle Plugin. + expires: 2026-01-03T00:00:00.000Z + created: 2025-12-03T18:57:22.454Z + SNYK-RUBY-REXML-12878608: + - '*': + reason: >- + Temporarily ignored to assess impact and await potential upstream + fixes for Ktor-related dependencies. for the Android Gradle Plugin. + expires: 2026-01-03T00:00:00.000Z + created: 2025-12-03T18:57:22.454Z + SNYK-JAVA-CHQOSLOGBACK-13169722: + - '*': + reason: >- + Temporarily ignored to assess impact and await potential upstream + fixes for Ktlint dependency resolution. + expires: 2026-01-03T00:00:00.000Z + created: 2025-12-03T18:57:22.454Z + SNYK-RUBY-REXML-13110060: + - '*': + reason: >- + Temporarily ignored to assess impact and await potential upstream + fixes for fastlane updates. + expires: 2026-01-03T00:00:00.000Z + created: 2025-12-03T18:57:22.454Z +patch: {} diff --git a/CHANGELOG.md b/CHANGELOG.md index 464c906..a889828 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -5,6 +5,33 @@ All notable changes to this project will be documented in this file. The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/), and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html). +## 2.2.10 + +### Added +- Added a capture error API to allow apps to report runtime errors through the SDK. + +### Changed +- Refined rage tap detection logic to avoid misclassifying double taps as rage taps. +- Optimized session recording and network request handling to reduce overhead during active sessions. + +### Fixed +- Fixed incorrect engagement time calculation in crash scenarios. +- Fixed ANRs occurring during SDK initialization. + +## 2.2.9 + +### Added +- Support for session capturing on Android 16 devices. +- Support for tracking hybrid platforms and their versions. + +### Changed +- Improved masking behavior on `RecyclerView` scrolls. +- Improved session upload reliability and stability. +- Optimized network bandwidth usage. + +### Fixed +- Fixed an issue in the logout flow. + ## 2.2.8 ### Deprecated diff --git a/README.md b/README.md index 77025a6..3676990 100644 --- a/README.md +++ b/README.md @@ -41,7 +41,7 @@ DevRev SDK, used for integrating DevRev services into your Android app. - [User interaction tracking](#user-interaction-tracking) - [Custom masking provider](#custom-masking-provider) - [Timers](#timers) - - [Track handled exceptions](#track-handled-exceptions) + - [Capture errors](#capture-errors) - [Track screens](#track-screens) - [Manage screen transitions](#manage-screen-transitions) - [Check if the screen is transitioning](#check-if-the-screen-is-transitioning) @@ -1041,25 +1041,25 @@ DevRevObservabilityExtKt.startTimer(DevRev.INSTANCE, "response-time", new HashMa DevRevObservabilityExtKt.endTimer(DevRev.INSTANCE, "response-time", new HashMap().put("id", "task-1337")); ``` -#### Track handled exceptions +#### Capture errors -You can report a handled exception from a catch block using the `sendException` function. +You can report a handled exception from a catch block using the `captureError` function. This ensures that even if the exception is handled in your app, it will still be logged for diagnostics. - Kotlin ```kotlin -DevRev.sendException( - exceptionObj: Throwable, - exceptionTag: String +DevRev.captureError( + exception: Throwable, + tag: String ) ``` - Java ```java -DevRevObservabilityExtKt.sendException( +DevRevObservabilityExtKt.captureError( DevRev.INSTANCE, - Throwable exceptionObj, - String exceptionTag + Throwable exception, + String tag ); ``` @@ -1070,9 +1070,9 @@ For example: try { // Your code that may produce an exception } catch (e: Throwable) { - DevRev.sendException( - exceptionObj = e, - exceptionTag = "login-failure" + DevRev.captureError( + exception = e, + tag = "login-failure" ) } ``` @@ -1082,7 +1082,7 @@ try { try { // your code that may throw } catch (Throwable e) { - DevRevObservabilityExtKt.sendException( + DevRevObservabilityExtKt.captureError( DevRev.INSTANCE, e, "login-failure" diff --git a/docs/html/core/ai.devrev.sdk.executors/-default-recording-executor/-default-recording-executor.html b/docs/html/core/ai.devrev.sdk.executors/-default-recording-executor/-default-recording-executor.html index ae1f0e2..e8d8b77 100644 --- a/docs/html/core/ai.devrev.sdk.executors/-default-recording-executor/-default-recording-executor.html +++ b/docs/html/core/ai.devrev.sdk.executors/-default-recording-executor/-default-recording-executor.html @@ -1,23 +1,23 @@ - + DefaultRecordingExecutor - - + + @@ -25,20 +25,18 @@ - - + - -
-
- -
- \ No newline at end of file diff --git a/docs/html/core/ai.devrev.sdk.executors/-default-recording-executor/index.html b/docs/html/core/ai.devrev.sdk.executors/-default-recording-executor/index.html index 2a6b5ac..4472fc0 100644 --- a/docs/html/core/ai.devrev.sdk.executors/-default-recording-executor/index.html +++ b/docs/html/core/ai.devrev.sdk.executors/-default-recording-executor/index.html @@ -1,23 +1,23 @@ - + DefaultRecordingExecutor - - + + @@ -25,20 +25,18 @@ - - + - -
-
- -
-