- Analytics: Removed
previous_identitiesfrom the identity map when callingadd_unique_user_idorsetUniqueId.
- SDK: Extended TV device detection to support new Vizio SmartCast user agents.
- SDK: Implemented a methodQueue to reliably manage and execute public method calls.
- SDK: Added a safeguard to prevent duplicate initializations of the Web SDK and WebP.
- GTM: Implemented a fallback mechanism for MoEngage actions to prevent execution failures when the Web SDK initializes with a delay.
- SDK: Reduced script bundle size to enhance overall performance.
- SDK: Downgraded the emitted JavaScript output target.
- Data Tracking: Fixed an issue where anonymous users were unintentionally logged out when data tracking was disabled.
- Web SDK Assist: Introduced the MoEngage Assist Chrome Extension, a dedicated browser tool for debugging Web SDK integration, inspecting live event payloads, and troubleshooting campaigns in real time. For more information, refer to MoEngage Assist Chrome Extension.
- Analytics: Fixed an issue where an incorrect OS version was being sent in the report call for users on Firefox and Safari browsers.
- Web Push: Resolved an issue that caused self-handled web push notifications to automatically trigger after resetting push permissions.
- SDK: Optimized the SDK initialization process by eliminating redundant
InitDataconstructor calls.
- Web Personalization: Added nonce support for attribute operation.
- OSM: Added all campaign validation for Frequency Capping.
- Web Personalization: Fixed an issue regarding event tracking.
- Web Personalization: Removed rendered experiences on page change.
- SDK: Tracked browser name and OS version.
- Cards: Fixed cards fetch issue caused by epoch time in milliseconds instead of seconds.
- Web Push: Prevented soft ask and hard ask for web push notifications in incognito/private browsing mode.
- OSM: Moved frequency capping from user level to device level.
- NPM: Hotfix related to SDK version in NPM package.
- SDK: Standardized Web SDK initialization properties and method names. For more information, refer to Standardizing Web SDK APIs for Cross-Platform Consistency.
- SDK: Added support to track integration type.
- Cards: Fixed an issue related to content and CTA button text max width.
- SDK: CSP Nonce Support.
- OSM: Multi App.
- WebP: Experience operations re-rendering support for test experiences.
- OSM: Hotfix regarding
handle_page_change()function in TV device integration. - Shopify: Fixed saving
cart_tokenin storage. - OSM: Fixed delivery funnel stats for self-handled OSM.
- Cards: Fixed multiple lines of content in Cards message body.
- GTM: Added method sequencing for MoEngage public APIs.
- SDK: Fixed an infinite loop in device attribute tracking during user resolution.
- NPM: Fixed the
disable_onsitemismatched key name issue.
- OSM: Added array object support for trigger filters.
- SDK: Added support for Adblocker Handling.
- SDK: Fixed an IndexedDB transaction issue.
- OSM: Fixed multiple template calls issue.
- OSM: Added error handling in exit intent campaigns.
- Cards: Fixed cards button aria label.
- SDK: Decoupling environment and logs from debug logs.
- SDK: Disable data tracking.
- Cards: Code refactoring.
- OSM: Segment revaluation.
- NPM: Null check for
swScope.
- SDK: Fixed an issue with DC_101.
- SDK: Fixed an issue with
identifyUser. - Web Personalization: Fixed subdomain sharing fetch experiences issue.
- OSM: Brizy v3.
- Web Push: Fixed an issue where push subscription details were not removed after unsubscribing.
- Web Push: Fixed an issue where the soft ask did not reappear after logging out.
- Web Personalization: Added cache support for self-handle experiences.
- OSM: Added support for channel-level frequency capping.
- Analytics: Updated
destroy_session()method to handle parallel user logouts. - Analytics: Added support to store third-level domain cookies.
- Analytics: Added expiry date to
moe_uuidcookie.
- Analytics: Removed async from
identifyUser(),enableSdk(),disableSdk()methods to make them compatible with new GTM changes.
- WebP: Reset reapply operations for SPA pages.
- SDK: Bug fixes regarding subdomain sharing.
- SDK: Universal Link Tracking for email.
- OSM: Improved test case coverage of the OSM module.
- SDK: Upgraded Node version to 22.11.0 (LTS).
- Analytics: Refactored subscriber-based billing module.
- OSM: Fixed restoring styles when no campaigns exist.
- OSM: Fixed application of styles on the body tag.
- SDK: Added Multi-App and Portfolio Attributes Tracking Support.
- Analytics: Fixed user logout issue.
- SDK: Cookie storage reduction.
- Landing Pages: Bypass subscriber billing in landing pages.
- Web Personalization: Fixed device ID handling issue.
- Cards: Fixed bug related to
disableSDK. - Web Personalization: Removed caching for self-handled personalization.
- Web Push: Hard ask for impression tracking in case of self-handled push.
- OSM: Campaign Priority Management.
- Cards: Cards module size optimized.
- Web Push: Self-handled web push opt-in shown event tracking.
- SDK: CI/CD optimizations.
- Data Tracking: Fixed bug related to fetching user before SDK initialization.
- Landing Pages: Added tracking support for subscriber-based billing apps.
- OSM: Added Self-Handled OSM support. For more information, refer to Self-Handled On-Site Messaging.
- WebP: Updated validate offering context function for tracking offering experiences.
- WebP: Self-handling experience rendering support.
- WebP: Added offering click and shown experience tracking.
- Web Push: Fixed issue related to fetching SDK Settings.
- Data Tracking: Fixed issues related to subscriber-based billing and cross-subdomain tracking.
- WebP: Self-handling experience rendering support.
- WebP: Added offering click and shown experience tracking.
- Web Push: Fixed issue related to fetching SDK Settings.
- Data Tracking: Fixed issues related to subscriber-based billing and cross-subdomain tracking.
- Cards: Added accessibility support in Cards.
- SDK Opt-out: Initialization lifecycle event emitted even if SDK is disabled.
- Web Push: Refactored and removed unused code.
- Web Personalization: Updated prefix name for self-handle function.
- Web Personalization: Added support for multiple
moe-data-id.
- SDK: Added accessibility support in Web Push and On-site Messaging.
- Shopify: Fixed order of cart items in data tracking payload.
- SDK Opt-out: Initializing store manager when enabling SDK.
- SDK: Web SDK Opt-out.
- Data Tracking: Tracking
moe_aidin all report calls if present.
- Web Personalization: Removed JavaScript type attribute from the script tag.
- Cards: Fixed Delete API failure.
- Cards: Fixed content CSS.
- Cards: Updated un-clicked count function.
- WebP: Removed widget id attribute from script tags.
- Data Tracking: Added support for Multi-ID.
- WebP: Updated default variation method for impression tracking.
- WebP: Hash URL support in Web Personalized editor.
- Cards: Updated API cards context data.
- NPM Package: Added compatibility for server-side rendering.
- OSM: Bug fix for a corner case.
- Web Push: Bug fix for push support in Chrome extension.
- NPM Package: Added support for CommonJS Module.
- Landing Pages: Tracking widget id in
trackClickfunction. - SDK: Refactored SPA handler.
- Segment: Fixed data center casing related bug.
- OSM: Added support for tracking failure stats in offline mode.
- Web Personalization: Added support for Tabbed Recommendation.
- Web Personalization: Fixed split URL related bug.
- Web Push: Added support for push notification in Chrome Extension.
- Web Push: Removed the push permission check while tracking device attribute if the web push module is disabled.
- Web Push: Fixed tracking of push device attribute in an edge case of subscriber-based billing.
- Web Personalization: Added public method
renderPageTypeExperiencefor Page-Type experience rendering. - NPM Package: Added support to provide custom SDK version during initialization.
- OSM: Fixed fetching metadata of OSM campaigns on user login.
- OSM: Fixed GCG campaign rendering.
- WebP: Split URL rendering.
- Landing Page released.
- NPM Package: Added
window.Moengagenull check in integration script. - OSM: Added multiple URL filtering support in a single operation.
- NPM Package: Handled cards
on_loadcallback in case when cards initialization takes time.
- Web Push: Fixed notification error handling.
- Cards: Cards sync and code improvement.
- Web Push: Code revert for notification error handling.
- OSM: Removed cookies dependency from test campaigns.
- Cards: Removed cards frame on user logout.
- Data Tracking: Size of offline batches made the same as online batches.
- NPM Package: Fixed
InitDataTypeScript declaration.
- SDK: Added versioning in Web SDK, Cards, Web Personalization, and serviceworker (Web Push).
- NPM Package: Added versioning of Web SDK in sync with the version in the NPM package’s
package.json. - NPM Package: Added TypeScript declaration file to assist usage of Web SDK in IDEs.
- Web Push: Null check for the
Notificationwindow object.
- Web Push: Null check for the
Notificationwindow object. - OSM: Added campaign context in OSM template call.
- Web Push: Null check for the
Notificationwindow object. - OSM: Added campaign context in OSM template call.
- SDK: Added new events and device attributes for Push Subscription events.
- SDK: JSON object support for trigger evaluator.
- Web Personalization: Removed the default cluster target to dc_1.
- SDK: Handled cross-subdomain push opted state.
- SDK: Adding new events and device attributes for Push Subscription events.
- SDK: JSON object support for trigger evaluator.
- Web Personalization: Remove default cluster target to dc_1.
- OSM: Added support for delay in custom event trigger campaign.
- Web Personalization: Show personalized experiences in preview mode.
- Web Personalization: Trigger Personalize based on
pageContext. - Web Personalization: Added Page Type filter support.
- Data Tracking: Fixed Push Subscriber Billing post-logout issue.
- Cards: Added support to handle notification icon on a non-SPA element in a SPA website.
- Cards: Removed hidden cards from self-handled APIs.
- Web Personalization: Trigger Personalize based on
pageContext.
- Data Tracking: User attribute caching of object-type attributes.
- OSM: Passing User ID in API calls.
- Web Personalization: Editor rendering logic change.
- Data Tracking: User attribute caching of object-type attributes.
- OSM: Passing User ID in API calls.
- Web Personalization: Editor rendering logic change.
- Data Tracking: Bug fixes for
setCurrentSourceerror handling.
- Cards: Merged Cards TV features and global DC4 release.
- Cards: Added support for Cards in TV for DC4.
- WebP: Fixed stats API failure for hash URLs.
- Cards: Added support for Cards in TV (all clusters except DC4).
- Data Tracking: Added condition to check date value in user attribute.
- OSM: Delivery funnel cases for personalization failure, delay campaign, and API failures.
- Web Personalization: Fixed test experience URL for hash URLs.
- Shopify: Added
cart_tokenrequest param in Shopify multi-ID enabled clients. - Core: Added flag for subscriber billing accepted attributes.
- Cards: Fixed cards get call hit multiple times.
- OSM: Added null check on a function called from TV devices.
- OSM: Fixed new campaigns fetching every 15 minutes on TV devices.
- Web Personalization: Updated anti-flicker code.
- Web Push: Added check for 1-step without overlay.
- Data Tracking: Updated the data tracking API format to support batching.
- Core: Updated all scripts caching time to 2 weeks.
- OSM: Replaced dot-space unicode in OSM event and attribute names.
- Data Tracking: Updating the data tracking API format to support batching.
- Web Personalization: Anti-flicker on element basis.
- Web Personalization: Server-side personalization feature added.
- OSM: AND trigger support added.
- Web Personalization: Insert operation handling when body is not available.
- OSM: Campaign context tracking in OSM lead gen for submitted event.
- Web Personalization: Real-time recommendations support added.
- Data Tracking: Page change handler added.
- Data Tracking: Minor testing logs added.
- Data Tracking: Page change handler added.
- OSM: Injecting campaign ID in the template.
- Data Tracking: Enabled beacon for all clients.
- Core:
DisableCookiesconfig added.
- Core: Added remote logs support.
- Web Personalization: Minor bug fix.
- OSM: OR support in event trigger.
- Web Personalization: Added mobile-specific personalization support.
- Core: Minor bug fix relating to serviceworker in DC build.
- Cards: Minor bug fix relating to mobile back button when card is open.
- OSM: Minor bug fix.
- NPM: Added missing keys for initialization.
- Core: Added data center support in NPM and Web Personalization.
- Cards: Fixed bug relating to default config being empty.
- OSM: Fixed bug for test campaigns.
- Shopify: Fixed bug relating to using phone and email for user ID.
- Core: Minor bug fixes.
- Web Personalization: Rendering experiences for specific URLs separately.
- Core: Internal code refactor and unit test cases.
- OSM: Removed cookies usage in test campaigns.
- Cards: Added
prev_sync_card_idin the cards get call.
- WebP: Added performance flicker overlay.
- Chrome Extension: Added batched events.
- WebP: Integration error handling and retry on lazy loading bug fix.
- Web Push: Fixed popping-up of web push hard-ask opt-in when
swScopeis configured.
- WebP: Fixed default variation impression tracking.
- WebP: DPM Phase 2.
- WebP and Cards: Bug fixes.
- WebP: DPM released.
- Shopify: Fixed cart token tracking issue in Firefox for the add-to-cart case.
- Push: Reverted serviceworker changes released on 29th August 2023.
- Shopify: Fixed cart token tracking issue.
- Push: Fixed serviceworker issue of tracking impression and click.
- Shopify: Cart token tracking issue testing.
- Shopify: Added option for phone to use as user identifier.
- Cards: Minor bug fix for self-handled cards.
- OSM: Minor bug fix for OSM Pro.
- SDK: Added unit test cases for existing modules.
- Push: Merged multiple serviceworkers.
- Web Personalization: Generating
unique_idfor first load. - Shopify: Tracking
cart_tokeneven if web push is disabled. - Push: Minor bug fixes for
indexedDBin serviceworker.
- OSM: Minor bug fix for OSM Pro.
- Core: Added new data centers DC_5 and DC_100.
- OSM: Minor change related to delivery funnel and OSM Pro.
- Web Personalization: Minor bug fix related to same-session personalization.
- Web Personalization: Same-session personalization.
- Web Personalization: Added support for custom HTML and JS in the experience.
- OSM: Rebranding banner template changed from iframe to div.
- Shopify: Minor bug fix on tracking cart token.
- Shopify: Tracking cart token on add to cart.
- Web Personalization: Small bug fix in loading editor.
- Web Personalization: Small bug fix in permalink.
- Web Personalization: Added support to render multiple experiences.
- SDK: Added batching support on Android Chrome and Opera browsers.
- OSM: Anchor tag click tracking and same-page redirection.
- Core: SDK will stop running if the user agent is a bot.
- Core: If DB is blocked or archived, SDK will stop.
- Data Tracking: Minor bug fix related to user unique ID tracking.
- Onsite Messaging: Implemented Delivery Funnel to track delivery failure stats.
- Web Personalization: Added multiple URL support.
- Onsite Messaging: Fixed GCG campaign.
- Onsite Messaging: Added
copyToClipboardfunction in OSM new editor.
- Web Personalization: Handled lazy-loading websites.
- SDK: Fixed mobile devices scrolling issue and exit intent issue.
- Web Personalization: WebP default URL params made immutable.
- Web Push: Added new config to disable web push module on demand.
- Web Personalization: Added support for default variation.
- Integration: Updated integration script of Web SDK to restrict multiple initialization.
- Web Push: Added support for Web Push Notification in iOS.
- Shopify: Minor bug fix.
- Web Personalization: Minor bug fix relating to opening editor without referrer.
- Data Tracking: Minor bug fix relating to beacon.
- Data Tracking: Started tracking data using beacon instead of XHR.
- OSM: Minor bug fix related to template rendering.
- Shopify: Tracking cart token via serviceworker.
- Web Personalization: Added support for pre-fetch.
- Data Tracking: Added Chrome iOS browser as a browser name.
- Data Tracking: Fixed bug related to batching where events were being cleared.
- Web Push: Added support for Safari macOS and Edge Web Push Notification.
- Shopify: Tracking cart token.
- Web Personalization: Minor bug fix — null pointer check.
- Web Personalization: Preprod testing scope added.
- Web Personalization: Remote logging of all logs.
- OSM: Passing UID in OSM APIs for enabled DBs.
- OSM: Re-sync the list of campaigns on login.
- Cards: Added font family support in cards.
- Cards: Minor bug fix.
- OSM: Added audio/video support in templates.
- OSM: Resetting overflow style of body on template close.
- SDK: Fixed AMP iframe cross-domain sharing.
- SDK: Tracking
migrated_userfor push migration case in subscribe event. - SDK: In batching, log out first and then create a new device and user.
- SDK: Removed
rawkey from cookies to reduce size.
- OSM: Added dynamic event listeners for Lead Gen template.
- Data Tracking: Adding event in
indexedDBfor batching case.
- OSM: Reverted meta call performance fixes.
- SDK: Updated README to remove environment and inapp host references.
- Push: Added error logging in console in serviceworker in case of push notification failure.
- OSM: Improved performance of OSM template call on page load.
- OSM: Fixed exit intent campaign caching issue.
- OSM: Improved scroll campaigns performance. Changed implementation from continuous probing to throttling.
- Push: Added support for non-inline click event listener for “Don’t Allow” Soft Ask.
- OSM: Added dismiss on dynamically added elements.
- Data Tracking: Added support for array data type in user attribute tracking.
- SDK: Events broadcast on automated events generated by SDK.
- Push: Added support for absolute URL in serviceworker path.
- OSM: Fixed delay type campaigns in SPA.
- Data Tracking: Removed extra data being stored in cookies in case of subdomain shared tracking.
- Push: Fixed opt-in appearing automatically after resetting permission.
- OSM: Fixed multiple scroll campaign rendering.
- SDK: Using
device_uuidfrom cookies in case of AMP.
- OSM: Prefetching exit intent type campaigns — checking on every page reload.
- OSM: Prefetching exit intent type campaigns — filtering before prefetching.
- OSM: Prefetching exit intent type campaigns and caching in browser for faster deliverability.
- Web Push: Fixed web push in AMP.
- OSM: Added support for A/B testing.
- OSM: Using
campaign_contextfor OSM calls.
- SDK: Considering mobile number as a criteria for a user to be considered a subscribed user.
- SDK: Added new batch events API
https://websdk.moengage.com/v2/sdk/report/replacing the existinghttps://websdk.moengage.com/v2/report/add?. - Push: Applied the reappear time in Soft Ask.
- Push: Fixed passing data to IndexedDB for serviceworker in case of Shopify.
- SDK: Using
contentinstead ofcampaign_typein source params. - OSM: Added
unique_idcheck in OSM API calls.
- Data: Updated the hosts in different clusters.
- Web Push: Removed pull mechanism code which was redundant.
- OSM: Fixed side banner template dimension issue.
- Web Push: Updated Firefox endpoints.
- OSM: Added margin to side banner template.
- Web Push: Added dedupe check.
- OSM: Fixed max times to show a campaign.
- SDK:
moe_user_idmade as string.
- OSM: Passing campaign ID in test campaign.
- SDK: Fixed Edge browser detection.
- OSM: Introduced
disable_onsite: trueconfig to disable onsite messaging on a particular page.
- OSM: Exposed the
dismissInappmethod to close an OSM campaign without tracking anything.
- OSM: Fixed display over other campaign issue.
- OSM: Fixed validation check for Web Personalization.
- OSM: Fixed validation check.
- SDK: Passing
new_uidinMOE_LOGOUTevent in case of force logout.
- OSM: Fixed wrongly showing OSM to unintended users.
- SDK: Added support for AMP analytics.
- Push: Refactored serviceworker code.
- SDK: Fixed long session duration bug.
- SDK: Added support for India cluster.
- Data Tracking: Added tracking of additional event attributes for all events.
- Data Tracking: Tracking
moe_logged_in_status(boolean) for all events. - Data Tracking: Tracking
moe_first_visit(boolean) for all events.
- SDK: Fixed browser inactive issue on page load.
- SDK: Fixed browser inactive issue.
- SDK: Fixed session expiry logic for page refresh.
- SDK: Increased local reports queue size to 50.
- SDK: Fixed test campaign cookie expiration time and updated
sameSitecookie state.
- SDK: Fixed bug related to
pushPageof Onsite Messaging campaign.
- SDK: Stable version released.
- SDK: Added semantic versioning.