Responses are generated using AI and may contain mistakes.
IMPORTANT: We're updating product naming across our documentation. Engage is now Customer Engagement and Elevate is now Product Discovery. This doesn't change Voyado's services, functionality, or terms of your agreement. Be aware as these changes happen that you may see both the old and new names being used.
Full release notes for Adobe Commerce itself can be found at this external link:
Adobe Commerce release notes
Here are the release notes for the Voyado Adobe Commerce SDK:
voyado/sdk
7.1.0, 2026-03-10------------------ Ticket #206241: allow batch update for stock levels.7.0.0, 2025-09-10------------------ Ticket #170391# Back in stock feature for Magento 2.4.8 and higher; support POST back in stock subscription to Voyado- Limited to voyado/api:^4.06.0.0, 2025-08-15------------------ Magento 2.4.8 / PHP 8.4 compatibility.- Does NOT contain back in stock to limit breaking changes for Magento 2.4.8- Limited to voyado/api:^3.05.1.0, 2026-03-10------------------ Ticket #206241: allow batch update for stock levels.5.0.0, 2025-09-10------------------ Ticket #170391# Back in stock feature; support POST back in stock subscription to Voyado- Last version that's compatible with Magento 2.4.7 and lower.- Limited to voyado/api:^2.0- NB When upgrading, skip 6.x.x to avoid missing the back in stock functionality.4.1.0, 2024-08-02------------------ Ticket #172300: always update contact information in Customer Engagement.4.0.0, 2024-03-13------------------ Ticket #171054# Working towards one contact type in Customer Engagement - ContactType 'Member';3.1.2, 2024-02-21------------------ No ticket. Update composer.json - add monolog v33.1.1, 2023-11-29------------------ Ticket #164822: improve getting requested type when creating an account.3.1.0, 2023-11-23------------------ Ticket #164822: Properly promote to member when creating an account.3.0.0, 2023-11-01------------------ Ticket #149066: support AES as decryption method for soft login.- Ticket #150467: clear client history before trying a new call.- Ticket #164235: improve finding contact by removing contactType from receipts body.2.2.0, 2023-02-07------------------ Ticket #147317: make handlers plugable in Magento.2.1.1, 2022-11-30------------------ No ticket. Use correct value to set decryption mode.2.1.0, 2022-07-12------------------ Ticket #138658: support Magento 2.4.4 and PHP 8.12.0.0, 2022-03-03------------------ Ticket #125852: support Customer Engagement Voyado promotions.- Ticket #126019: support Customer Engagement Voyado vouchers.- Ticket #130181: remove setting consents, must be done in client modules.1.0.0, 2021-08-25------------------ Ticket #118857: initial version.
voyado/magento2
10.8.0, 2026-07-03------------------- No ticket. Support installation on Magento 2.4.9.10.7.0, 2026-05-20------------------- Ticket #206241#; support simple products and improve saleable checks.10.6.1, 2026-04-10------------------- Ticket #210880# Wrong typo in web activity tracking 'reponse' instead of 'response';10.6.0, 2026-03-10------------------- Ticket #187152: log exceptions.- Ticket #206241: improve back in stock and allow batch update for stock levels.10.5.0, 2026-03-03------------------- Ticket #208113# GraphQL breaks after installing and enabling module – resolver classes not found;10.4.0, 2026-02-04------------------- Ticket #203956# Improve web activity tracking performance by decreasing backend calls.10.3.0, 2025-12-17------------------- Ticket #205834# Simplify the extending of newsletter subscribers by making the store id available in the data.- Ticket #205703# Newsletter subscriber issue; fix GraphQL definition.10.2.1, 2025-12-10------------------- No ticket. Allow installing module on Magento 2.4.8-p3.10.2.0, 2025-11-11------------------- Ticket #203610# Using MariaDB instead of MySQL; forward port from change in 8.2.010.1.0, 2025-09-19------------------- Ticket #201465: support Amasty multiple coupons in cart rule validation and support old and new voucher format to get amount.10.0.0, 2025-08-15------------------- Ticket #170391# Back in stock feature for Magento 2.4.8 and higher; subscribe on OOS-products and get a notification upon stock increase.- Limited to voyado/sdk:^7.0- NBB Does NOT contain the changes from 7.5.0, for those, use 10.1.0.9.3.1, 2026-04-10------------------ Ticket #210880# Wrong typo in web activity tracking 'reponse' instead of 'response';9.3.0, 2026-02-04------------------ Ticket #203956# Improve web activity tracking performance by decreasing backend calls.9.2.0, 2025-12-17------------------ Ticket #205834# Simplify the extending of newsletter subscribers by making the store id available in the data.- Ticket #205703# Newsletter subscriber issue; use correct field for the middle name.- NB These changes are only forward ported to 10.3.0 and up.9.1.0, 2025-09-19------------------ Ticket #201465: support Amasty multiple coupons in cart rule validation and support old and new voucher format to get amount.9.0.0, 2025-08-15------------------ Magento 2.4.8 / PHP 8.4 compatibility.- Does NOT contain back in stock to limit breaking changes for Magento 2.4.8- Limited to voyado/sdk:^6.0- NBB Does NOT contain the changes from 7.5.0, for those, use 9.1.0.8.7.0, 2026-05-20------------------ Ticket #206241#; support simple products and improve saleable checks.8.6.1, 2026-04-10------------------- Ticket #210880# Wrong typo in web activity tracking 'reponse' instead of 'response';8.6.0, 2026-03-10------------------- Ticket #187152: log exceptions.- Ticket #206241: improve back in stock and allow batch update for stock levels.8.5.0, 2026-03-03------------------- Ticket #208113# GraphQL breaks after installing and enabling module – resolver classes not found;8.4.0, 2026-02-04------------------- Ticket #203956# Improve web activity tracking performance by decreasing backend calls.8.3.0, 2025-12-17------------------ Ticket #205834# Simplify the extending of newsletter subscribers by making the store id available in the data.- Ticket #205703# Newsletter subscriber issue; fix GraphQL definition.- NB These changes are only forward ported to 9.2.0 and up and 10.3.0 and up.8.2.0, 2025-11-11------------------ Ticket #203610# Using MariaDB instead of MySQL; NB These changes are only forward ported to 10.2.0 and up.8.1.0, 2025-09-19------------------ Ticket #201465: support Amasty multiple coupons in cart rule validation and support old and new voucher format to get amount.8.1.0, 2025-09-19------------------ Ticket #201465: support Amasty multiple coupons in cart rule validation and support old and new voucher format to get amount.8.0.0, 2025-09-10------------------ Ticket #170391# Back in stock feature; subscribe on OOS-products and get a notification upon stock increase.- Last version that's compatible with Magento 2.4.7 and lower.- Limited to voyado/sdk:^5.0- NB When upgrading, skip 9.x.x to avoid missing the back in stock functionality.- NBB Does NOT contain the changes from 7.5.0, for those, use 8.1.0.7.6.1, 2026-04-10------------------- Ticket #210880# Wrong typo in web activity tracking 'reponse' instead of 'response';7.6.0, 2026-02-04------------------- Ticket #203956# Improve web activity tracking performance by decreasing backend calls.7.5.0, 2025-09-19------------------ Ticket #201465: support Amasty multiple coupons in cart rule validation and support old and new voucher format to get amount.7.4.0, 2025-08-14------------------ Ticket #198679# New option to disable automatic sync of Cart Price Rules to Voyado Customer Engagement in cases where third-party system, such as POS, manages your promotions.7.3.0, 2025-04-02------------------ Ticket #193624# Virtual products not triggering transactional emails;7.2.0, 2025-02-19------------------ Ticket #190506# Subscription in Voyado 7.0 incorrect;7.1.1, 2025-01-17------------------ Ticket #190316# Soft identification does not consider Store scope;7.1.0, 2025-01-17------------------ Ticket #189619# Improve vouchers on 2.4.7;7.0.0, 2024-08-02------------------ Ticket #179419# Catch RabbitMQ errors;- Ticket #172300# Prevent Magento from overriding the current state of newsletter subscription in Voyado Customer Engagement;6.1.0, 2024-06-14------------------ Ticket #172339# Sync fails on address;6.0.2, 2024-04-22------------------ Ticket #174429: read correct config setting to get order statuses.6.0.1, 2024-04-22------------------ No ticket. Prevent type error when checking hash in consumer.6.0.0, 2024-03-13------------------ Refactored configuration sections. Sections in the configuration are now more clear. Renamed some config settings and changed their position.- Set phone number validation as default validation in the code.- Working towards one contact type in Customer Engagement - 'Member'. Added the option to work towards one contact type instead of three.5.1.0, 2023-11-23------------------ Ticket #164822: Properly promote to member when creating an account and if street, gender or phone number is empty, do not send it to Voyado.5.0.1, 2023-11-07------------------ Ticket #165108: wait a little while to make sure new or updated objects are ready for processing.5.0.0, 2023-11-01------------------ Ticket #149066: support AES as decryption method for soft login.- Ticket #150467: improve search performance in Voyado admin by adding indexes.- Ticket #150467: clear client history before trying a new call to prevent getting wrong history.- Ticket #164235: improve lookup hits by removing contactType from receipts.- Ticket #144831: clean up records in table voyado_magento2_status- Ticket #162636: observe shipments to send partial shipments to Voyado.4.2.0, 2023-10-10------------------ Ticket #156112: [BETA feature] Web activity tracking on contacts, products and cart, all are configurable.4.1.2, 2023-11-07------------------ Ticket #165108: wait a little while to make sure new or updated objects are ready for processing.4.1.1, 2023-09-26------------------ Ticket #162683: added check on whether the customer model is present before we request a value from it when creating a new customer.4.1.0, 2023-09-06------------------ Ticket #159194: explain that Soft Login display message on frontend is for debugging purposes.- Ticket #148453: reflect shipping costs on invoice receipt.- Ticket #149761: get customer Voyado ID from Voyado if it's not stored in Magento.4.0.3, 2023-06-13------------------ Ticket #157726:set fallback values if the first and last name are empty.4.0.2, 2023-05-26------------------ Ticket #155596: improve logic to update/set custom attributes on customer.4.0.1, 2023-05-23------------------ Ticket #155596: set fallback values if the street and housnumber are empty.4.0.0, 2023-05-02------------------ Ticket #152167: export formatted phone number, but only if it's a valid one.- Ticket #150526: sync customer and address data from Voyado back into Magento.- Ticket #153915: sync newsletter subscription from Voyado to Magento.- Ticket #151380: prevent error when loading promotions/vouchers without a customer id.- No ticket. Improve performance loading status log in Magento admin.- Ticket #150355: export language as default contact property.3.4.1, 2023-02-13------------------ Noticket: enforce correct type of $storeId3.4.0, 2023-02-07------------------ Ticket #146493: check order hash to prevent sending duplicates to Voyado.- Ticket #149402: to avoid using cached data, load the customer always from the database.- Ticket #147317: upgrade to minimum voyado/sdk 2.2.0 which makes handlers plugable in Magento.3.3.1, 2023-01-11------------------ Ticket #149066: prevent an error during the soft login resulting in a non-working shop.3.3.0, 2022-12-19------------------ Ticket #146957: load product for specific store to have the correct URLs generated.- Ticket #146950: export complete address in order contact attributes.- Ticket #147243: don't let an empty default tracking url break the code.- Ticket #146987: set store ID in promotion / voucher message to redeem in correct Voyado account.- Ticket #138806: default to an empty string instead of 'f' when gender in Magento is empty.- Ticket #147245: for the credit receipt, take the created date from the credit memo.- Ticket #146720: only send accepts email, others are handled by Voyado internally.- Ticket #146864: reset cached subscriber if another one must be loaded.3.2.1, 2022-11-15------------------ Ticket #145753: add shipping costs incl. tax to the order header.3.2.0, 2022-11-09------------------ Ticket #145753: add refunded shipping tax to the total_tax and improve logic to detemine refunded quantity.3.1.0, 2022-11-02------------------ Ticket #144186: use a delay before sending create customer calls to Voyado.- Ticket #143416: load customer from quote if it isn't in the session (for use with GraphQL).- Ticket #145317: take the freigth fee from the credit memo as refunding it is optional and add refunded freight fee in credit memo receipt.- Ticket #143417: add URL to Magento Shipping Track page with configurable tracking information in the order body.- Ticket #145692: always load orders and creditmemos from database to prevent using cached data (as happens with get() ).3.0.1, 2022-09-20------------------ Ticket #143105: show contact attributes in log entry as normal array.3.0.0, 2022-08-25------------------ Ticket #132642: only send cart rule to Voyado if it has been changed.- Ticket #140836: support per store view API endpoint. Each queue message holds the store ID to be used.- Ticket #140654: fix deletion of customers in Voyado and always set contact type for customers to a member.- Ticket #130611: support multiple voucher codes using module amasty/coupons.2.3.0, 2022-07-26------------------ Ticket #138807: Send the export receipt at all times regardless of whether the order can be exported.2.2.0, 2022-07-12------------------ Ticket #138099: load customer with email and for it's own store to check subscription.- Ticket #140192: cast order store ID to int to avoid strict errors.- Ticket #138658: support Magento 2.4.4 and PHP 8.12.1.0, 2022-06-03------------------ Ticket #137498: add configuration to redeem after invoicing or after placing the order.- Ticket #137573: support extra_data for customers which is extendable with an after plugin.2.0.1, 2022-03-09------------------ No ticket. Cast customer ID to required type int.2.0.0, 2022-03-03------------------ Ticket #125852: support Voyado promotions.- Ticket #126019: support Voyado vouchers.- Ticket #127419: export company and shipping customer name to Voyado.- Ticket #128392: keep current contactType when subscribing a customer to a newsletter.- Ticket #129665: support Magento commerce feature 'Giftwrap'.- Ticket #130181: set optional consents in the contact attributes.- Ticket #132775: Avoid duplicate api calls to Voyado.1.0.2, 2021-09-15------------------ Ticket #125197: product ID could be a string, remove strict type.1.0.1, 2021-08-27------------------ Ticket #11857: fix typo in module registration.1.0.0, 2021-08-25------------------ Ticket #118857: initial version.
voyado/api
4.1.0, 2026-03-10------------------ Ticket #206241: support array in batch call for stock updates.4.0.2, 2025-11-12------------------ Ticket #203610# Using MariaDB instead of MySQL; forward port from 2.0.2.4.0.1, 2025-10-31------------------ No ticket. Readd script to publish tags to the registry.4.0.0, 2025-09-10------------------ Ticket #170391# Back in stock feature for Magento 2.4.8 and higher; upgrade to API v3 specs3.0.1, 2025-10-31------------------ No ticket. Readd script to publish tags to the registry.3.0.0, 2025-08-15------------------ Magento 2.4.8 / PHP 8.4 compatibility.- Does NOT contain back in stock to limit breaking changes for Magento 2.4.82.1.0, 2026-03-10------------------ Ticket #206241: support array in batch call for stock updates.2.0.2, 2025-11-12------------------ Ticket #203610# Using MariaDB instead of MySQL; readd missing changes for ticket #163698 (not needed in 3.x.x)2.0.1, 2025-10-31------------------ No ticket. Readd script to publish tags to the registry.2.0.0, 2025-09-10------------------ Ticket #170391# Back in stock feature; upgrade to API v3 specs.- Last version that's compatible with Magento 2.4.7 and lower.- NB When upgrading, skip 3.x.x to avoid missing the back in stock functionality.1.3.4, 2024-04-22------------------ Ticket #175145: use correct name for attribute SocialSecurityNumber.1.3.3, 2023-11-23------------------ Ticket #163698: allow any main property on a contact.1.3.2, 2023-06-23------------------ Ticket #137932: replace customer specific URL with a generic one.1.3.1, 2023-05-02------------------ Ticket #150355: export language as default contact property.1.3.0, 2022-09-20------------------ Ticket #143477: support Guzzle/Psr7 2.0.0- Ticket #144186: drop support for PHP 7.x .1.2.1, 2022-10-13------------------ Ticket #144186: make 1.2.x compatible again with PHP 7.x.1.2.0, 2022-07-12------------------ Ticket #138658: support Magento 2.4.4 and PHP 8.11.1.0, 2022-06-03------------------ Ticket #137573: support extra_data for customers.1.0.1, 2021-08-27------------------ No ticket. Update README.1.0.0, 2021-08-25------------------ Ticket #118857: initial version.
{"docsConfig":{"theme":"mint","$schema":"https://mintlify.com/docs.json","name":"Voyado Docs","colors":{"primary":"#929c69","light":"#ffffff","dark":"#fe4a49"},"logo":{"light":"https://mintcdn.com/voyado-partners/sLx6AB54hy9Kz-0C/logo/light.svg?fit=max\u0026auto=format\u0026n=sLx6AB54hy9Kz-0C\u0026q=85\u0026s=6f02e8a9f15132f4ccd7c7dc24eede5f","dark":"https://mintcdn.com/voyado-partners/sLx6AB54hy9Kz-0C/logo/dark.svg?fit=max\u0026auto=format\u0026n=sLx6AB54hy9Kz-0C\u0026q=85\u0026s=f773707541110e760f95bc31ba77eff8","href":"https://partner-integrations.voyado.com/"},"favicon":"https://mintcdn.com/voyado-partners/ZTbvZvmWLEjRTrAG/favicon.png?fit=max\u0026auto=format\u0026n=ZTbvZvmWLEjRTrAG\u0026q=85\u0026s=e2f5d1baff31db5e1cee5ebbdda42161","appearance":{"default":"light"},"background":{"decoration":"gradient"},"navbar":{"links":[{"icon":"/icons/help-center-link.png","href":"https://help.engage.voyado.com/hc/en-gb","label":"Help Center"}],"primary":{"type":"button","label":"Contact us","href":"https://help.engage.voyado.com/hc/en-gb/requests/new/"}},"footer":{"socials":{"facebook":"https://www.facebook.com/voyado","linkedin":"https://www.linkedin.com/company/voyadoab"}},"fonts":{"heading":{"family":"Voyado Text","source":"https://mintlify-assets.b-cdn.net/VoyadoText-Medium.woff2","format":"woff2"},"body":{"family":"Voyado Regular","source":"https://mintlify-assets.b-cdn.net/VoyadoText-Regular.woff2","format":"woff2"}},"integrations":{"cookies":{"key":"mintlify_telemetry","value":"granted"}},"banner":{"content":"IMPORTANT: We're updating product naming across our documentation. **Engage** is now **Customer Engagement** and **Elevate** is now **Product Discovery**. This doesn't change Voyado's services, functionality, or terms of your agreement. Be aware as these changes happen that you may see both the old and new names being used.","dismissible":false},"errors":{"404":{"redirect":true,"title":"That page can't be found","description":"Try searching for it."}},"contextual":{"options":["claude","chatgpt","assistant","copy","view","mcp"],"display":"header"},"styling":{"latex":false},"navigation":{"pages":[]}},"deployment":{"deploymentMetadataValue":{"subdomain":"voyado-partners","hasAudioNarration":false,"actualSubdomain":"voyado-partners","customDomains":["partner-integrations.voyado.com"],"gitSource":{"type":"github","owner":"voyado","repo":"tech-partners-docs","deployBranch":"main","contentDirectory":"","isPrivate":true,"mountPath":"","label":""},"chroma":{"liveDeploymentHistoryId":"6ae09b158f66b62075d9e6a2","collectionId":"9b204ae8-1d3c-4cc5-b251-c34a7fc4db21","schemaVersion":"v3","latestBuiltDeploymentHistoryId":"6ae09b158f66b62075d9e6a2"},"entitlements":{"AI_CHAT":{"status":"ENABLED"},"WEB_MCP":{"status":"ENABLED"},"NARRATION":{"status":"ENABLED"}},"buildId":"6ae09b158f66b62075d9e6a2","clientVersion":"0.0.4045","searchFilterCounts":[{"language":"default","tag":"E-com","count":54},{"language":"default","tag":"E-com partners","count":53},{"language":"default","tag":"Shopify","count":30},{"language":"default","tag":"Extensions","count":21},{"language":"default","tag":"POS","count":13},{"language":"default","tag":"POS partners","count":12},{"language":"default","tag":"Data enrichment","count":8},{"language":"default","tag":"BigCommerce","count":8},{"language":"default","tag":"Shopware","count":8},{"language":"default","tag":"Extension partners","count":8}]},"assistantConfig":{"enableAskAiButton":false,"enableStarterQuestions":false,"enableAskAiSearchBar":true},"basePath":"","hasChatPermissions":true,"hasWebMcpPermissions":true,"toggles":[{"name":"kill-isr","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-mintlify-slack","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-integrations-settings","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automations-pr-grouping","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"custom-prefix","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"analytics-v7","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"user-flows-analytics","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"no-publish-flow","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-onboarding","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"llms-txt-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"snapshot-serving-live","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"stripTemperatureMiddleware","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"support-platform-pylon-zendesk","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"snapshot-serving","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"instant-rollback","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"granular-notifications-server","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"granular-notifications","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automations-fable","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"fixed-ai-action-pricing","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automation-resolve-merge-conflict","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"scoped-publishing","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"mintql","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"page-level-analytics","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-version-history-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"billing-page-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"full-page-search","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workspace-projects","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"assistant-v5","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"byok-sep-25","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"fork-pr-previews","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"revalidation-jwt","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"vite-origin","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"billing-updated-9-15","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-sso-scim","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"hobby-abuse-scan","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"dashboard-inbox","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-signup","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"turbopuffer-dual-write","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-enabled","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"approve-review-flow","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"sso-setup-deadline-banner","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false}],"privacy":{"consentBanner":{"enabled":false}},"googleFontsInlined":false},"customCss":[{"filePath":"styles/style.css","content":".border-b{border-bottom-width:2px;border-color:rgb(var(--gray-200))}.prose-sm{font-size:.9rem;line-height:1.7}.prose :where(code):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-code);font-weight:500;background-color:#f8f8f7;border:1px solid #c7dbe8;border-radius:4px}.py-1\\.5{padding-top:1px;padding-bottom:1px}@media (min-width:1024px){.lg\\:mt-8{margin-top:1rem}}#sidebar-title{margin-bottom:-.3rem;font-size:15px}#pagination{display:none!important}.prose table{border-collapse:collapse;width:100%}.prose table td,.prose table th{border:1px solid rgba(0,0,0,.15);padding:.6rem .75rem}html.dark .prose table td,html.dark .prose table th{border:1px solid rgba(255,255,255,.15)}.prose table thead tr{background-color:rgba(59,130,246,.12)}html.dark .prose table thead tr{background-color:rgba(59,130,246,.25)}.prose table thead th{font-weight:600}.prose table tbody tr:nth-child(odd) td{background-color:rgba(0,0,0,.03)}html.dark .prose table tbody tr:nth-child(odd) td{background-color:rgba(255,255,255,.05)}@media (min-width:1024px){.update h2{margin-top:0!important}}"}],"page":{"pagePath":"docs/ecom/adobe-commerce/release-notes","slug":"/docs/ecom/adobe-commerce/release-notes","pageMetadata":{"title":"Release notes","description":null,"href":"/docs/ecom/adobe-commerce/release-notes"},"pageType":"default","mdx":{"mdxSource":{"compiledSource":"\"use strict\";const{Fragment:_Fragment,jsx:_jsx,jsxs:_jsxs}=arguments[0];const{useMDXComponents:_provideComponents}=arguments[0];function _createMdxContent(props){const _components={code:`code`,p:`p`,pre:`pre`,span:`span`,..._provideComponents(),...props.components},{Accordion,AccordionGroup,Card,CodeBlock}=_components;if(!Accordion)_missingMdxReference(`Accordion`,true);if(!AccordionGroup)_missingMdxReference(`AccordionGroup`,true);if(!Card)_missingMdxReference(`Card`,true);if(!CodeBlock)_missingMdxReference(`CodeBlock`,true);return _jsxs(_Fragment,{children:[_jsx(_components.p,{children:`Full release notes for Adobe Commerce itself can be found at this external link:`}),`\n`,_jsx(Card,{title:`Adobe Commerce release notes`,icon:`right`,horizontal:true,href:`https://experienceleague.adobe.com/en/docs/commerce-operations/release/notes/adobe-commerce/2-4-9`}),`\n`,_jsx(_components.p,{children:`Here are the release notes for the Voyado Adobe Commerce SDK:`}),`\n`,_jsxs(AccordionGroup,{children:[_jsx(Accordion,{title:`voyado/sdk`,id:`voyado-sdk`,children:_jsx(CodeBlock,{filename:``,numberOfLines:`74`,language:`text`,children:_jsx(_components.pre,{className:`shiki shiki-themes github-light-default dark-plus`,style:{backgroundColor:`#ffffff`,\"--shiki-dark-bg\":`#0B0C0E`,color:`#1f2328`,\"--shiki-dark\":`#D4D4D4`},language:`text`,children:_jsxs(_components.code,{language:`text`,numberOfLines:`74`,children:[_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`7.1.0, 2026-03-10`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`-----------------`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`- Ticket #206241: allow batch update for stock levels.`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`7.0.0, 2025-09-10`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`-----------------`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`- Ticket #170391# Back in stock feature for Magento 2.4.8 and higher; support POST back in stock subscription to Voyado`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`- Limited to voyado/api:^4.0`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`6.0.0, 2025-08-15`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`-----------------`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`- Magento 2.4.8 / PHP 8.4 compatibility.`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`- Does NOT contain back in stock to limit breaking changes for Magento 2.4.8`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`- Limited to voyado/api:^3.0`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`5.1.0, 2026-03-10`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`-----------------`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`- Ticket #206241: allow batch update for stock levels.`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`5.0.0, 2025-09-10`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`-----------------`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`- Ticket #170391# Back in stock feature; support POST back in stock subscription to Voyado`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`- Last version that's compatible with Magento 2.4.7 and lower.`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`- Limited to voyado/api:^2.0`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`- NB When upgrading, skip 6.x.x to avoid missing the back in stock functionality.`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`4.1.0, 2024-08-02`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`-----------------`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`- Ticket #172300: always update contact information in Customer Engagement.`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`4.0.0, 2024-03-13`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`-----------------`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`- Ticket #171054# Working towards one contact type in Customer Engagement - ContactType 'Member';`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`3.1.2, 2024-02-21`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`-----------------`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`- No ticket. Update composer.json - add monolog v3`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`3.1.1, 2023-11-29`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`-----------------`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`- Ticket #164822: improve getting requested type when creating an account.`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`3.1.0, 2023-11-23`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`-----------------`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`- Ticket #164822: Properly promote to member when creating an account.`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`3.0.0, 2023-11-01`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`-----------------`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`- Ticket #149066: support AES as decryption method for soft login.`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`- Ticket #150467: clear client history before trying a new call.`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`- Ticket #164235: improve finding contact by removing contactType from receipts body.`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`2.2.0, 2023-02-07`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`-----------------`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`- Ticket #147317: make handlers plugable in Magento.`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`2.1.1, 2022-11-30`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`-----------------`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`- No ticket. Use correct value to set decryption mode.`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`2.1.0, 2022-07-12`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`-----------------`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`- Ticket #138658: support Magento 2.4.4 and PHP 8.1`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`2.0.0, 2022-03-03`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`-----------------`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`- Ticket #125852: support Customer Engagement Voyado promotions.`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`- Ticket #126019: support Customer Engagement Voyado vouchers.`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`- Ticket #130181: remove setting consents, must be done in client modules.`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`1.0.0, 2021-08-25`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`-----------------`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`- Ticket #118857: initial version.`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{})})]})})})}),_jsx(Accordion,{title:`voyado/magento2`,id:`voyado-magento2`,children:_jsx(CodeBlock,{filename:``,numberOfLines:`324`,language:`text`,children:_jsx(_components.pre,{className:`shiki shiki-themes github-light-default dark-plus`,style:{backgroundColor:`#ffffff`,\"--shiki-dark-bg\":`#0B0C0E`,color:`#1f2328`,\"--shiki-dark\":`#D4D4D4`},language:`text`,children:_jsxs(_components.code,{language:`text`,numberOfLines:`324`,children:[_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`10.8.0, 2026-07-03`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`------------------`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`- No ticket. Support installation on Magento 2.4.9.`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`10.7.0, 2026-05-20`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`------------------`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`- Ticket #206241#; support simple products and improve saleable checks.`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`10.6.1, 2026-04-10`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`------------------`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`- Ticket #210880# Wrong typo in web activity tracking 'reponse' instead of 'response';`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`10.6.0, 2026-03-10`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`------------------`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`- Ticket #187152: log exceptions.`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`- Ticket #206241: improve back in stock and allow batch update for stock levels.`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`10.5.0, 2026-03-03`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`------------------`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`- Ticket #208113# GraphQL breaks after installing and enabling module – resolver classes not found;`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`10.4.0, 2026-02-04`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`------------------`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`- Ticket #203956# Improve web activity tracking performance by decreasing backend calls.`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`10.3.0, 2025-12-17`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`------------------`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`- Ticket #205834# Simplify the extending of newsletter subscribers by making the store id available in the data.`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`- Ticket #205703# Newsletter subscriber issue; fix GraphQL definition.`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`10.2.1, 2025-12-10`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`------------------`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`- No ticket. Allow installing module on Magento 2.4.8-p3.`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`10.2.0, 2025-11-11`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`------------------`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`- Ticket #203610# Using MariaDB instead of MySQL; forward port from change in 8.2.0`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`10.1.0, 2025-09-19`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`------------------`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`- Ticket #201465: support Amasty multiple coupons in cart rule validation and support old and new voucher format to get amount.`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`10.0.0, 2025-08-15`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`------------------`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`- Ticket #170391# Back in stock feature for Magento 2.4.8 and higher; subscribe on OOS-products and get a notification upon stock increase.`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`- Limited to voyado/sdk:^7.0`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`- NBB Does NOT contain the changes from 7.5.0, for those, use 10.1.0.`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`9.3.1, 2026-04-10`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`-----------------`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`- Ticket #210880# Wrong typo in web activity tracking 'reponse' instead of 'response';`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`9.3.0, 2026-02-04`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`-----------------`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`- Ticket #203956# Improve web activity tracking performance by decreasing backend calls.`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`9.2.0, 2025-12-17`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`-----------------`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`- Ticket #205834# Simplify the extending of newsletter subscribers by making the store id available in the data.`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`- Ticket #205703# Newsletter subscriber issue; use correct field for the middle name.`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`- NB These changes are only forward ported to 10.3.0 and up.`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`9.1.0, 2025-09-19`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`-----------------`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`- Ticket #201465: support Amasty multiple coupons in cart rule validation and support old and new voucher format to get amount.`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`9.0.0, 2025-08-15`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`-----------------`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`- Magento 2.4.8 / PHP 8.4 compatibility.`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`- Does NOT contain back in stock to limit breaking changes for Magento 2.4.8`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`- Limited to voyado/sdk:^6.0`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`- NBB Does NOT contain the changes from 7.5.0, for those, use 9.1.0.`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`8.7.0, 2026-05-20`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`-----------------`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`- Ticket #206241#; support simple products and improve saleable checks.`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`8.6.1, 2026-04-10`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`------------------`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`- Ticket #210880# Wrong typo in web activity tracking 'reponse' instead of 'response';`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`8.6.0, 2026-03-10`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`------------------`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`- Ticket #187152: log exceptions.`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`- Ticket #206241: improve back in stock and allow batch update for stock levels.`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`8.5.0, 2026-03-03`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`------------------`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`- Ticket #208113# GraphQL breaks after installing and enabling module – resolver classes not found;`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`8.4.0, 2026-02-04`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`------------------`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`- Ticket #203956# Improve web activity tracking performance by decreasing backend calls.`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`8.3.0, 2025-12-17`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`-----------------`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`- Ticket #205834# Simplify the extending of newsletter subscribers by making the store id available in the data.`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`- Ticket #205703# Newsletter subscriber issue; fix GraphQL definition.`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`- NB These changes are only forward ported to 9.2.0 and up and 10.3.0 and up.`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`8.2.0, 2025-11-11`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`-----------------`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`- Ticket #203610# Using MariaDB instead of MySQL; NB These changes are only forward ported to 10.2.0 and up.`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`8.1.0, 2025-09-19`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`-----------------`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`- Ticket #201465: support Amasty multiple coupons in cart rule validation and support old and new voucher format to get amount.`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`8.1.0, 2025-09-19`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`-----------------`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`- Ticket #201465: support Amasty multiple coupons in cart rule validation and support old and new voucher format to get amount.`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`8.0.0, 2025-09-10`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`-----------------`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`- Ticket #170391# Back in stock feature; subscribe on OOS-products and get a notification upon stock increase.`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`- Last version that's compatible with Magento 2.4.7 and lower.`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`- Limited to voyado/sdk:^5.0`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`- NB When upgrading, skip 9.x.x to avoid missing the back in stock functionality.`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`- NBB Does NOT contain the changes from 7.5.0, for those, use 8.1.0.`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`7.6.1, 2026-04-10`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`------------------`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`- Ticket #210880# Wrong typo in web activity tracking 'reponse' instead of 'response';`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`7.6.0, 2026-02-04`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`------------------`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`- Ticket #203956# Improve web activity tracking performance by decreasing backend calls.`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`7.5.0, 2025-09-19`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`-----------------`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`- Ticket #201465: support Amasty multiple coupons in cart rule validation and support old and new voucher format to get amount.`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`7.4.0, 2025-08-14`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`-----------------`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`- Ticket #198679# New option to disable automatic sync of Cart Price Rules to Voyado Customer Engagement in cases where third-party system, such as POS, manages your promotions.`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`7.3.0, 2025-04-02`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`-----------------`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`- Ticket #193624# Virtual products not triggering transactional emails;`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`7.2.0, 2025-02-19`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`-----------------`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`- Ticket #190506# Subscription in Voyado 7.0 incorrect;`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`7.1.1, 2025-01-17`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`-----------------`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`- Ticket #190316# Soft identification does not consider Store scope;`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`7.1.0, 2025-01-17`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`-----------------`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`- Ticket #189619# Improve vouchers on 2.4.7;`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`7.0.0, 2024-08-02`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`-----------------`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`- Ticket #179419# Catch RabbitMQ errors;`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`- Ticket #172300# Prevent Magento from overriding the current state of newsletter subscription in Voyado Customer Engagement;`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`6.1.0, 2024-06-14`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`-----------------`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`- Ticket #172339# Sync fails on address;`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`6.0.2, 2024-04-22`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`-----------------`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`- Ticket #174429: read correct config setting to get order statuses.`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`6.0.1, 2024-04-22`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`-----------------`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`- No ticket. Prevent type error when checking hash in consumer.`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`6.0.0, 2024-03-13`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`-----------------`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`- Refactored configuration sections. Sections in the configuration are now more clear. Renamed some config settings and changed their position.`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`- Set phone number validation as default validation in the code.`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`- Working towards one contact type in Customer Engagement - 'Member'. Added the option to work towards one contact type instead of three.`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`5.1.0, 2023-11-23`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`-----------------`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`- Ticket #164822: Properly promote to member when creating an account and if street, gender or phone number is empty, do not send it to Voyado.`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`5.0.1, 2023-11-07`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`-----------------`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`- Ticket #165108: wait a little while to make sure new or updated objects are ready for processing.`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`5.0.0, 2023-11-01`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`-----------------`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`- Ticket #149066: support AES as decryption method for soft login.`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`- Ticket #150467: improve search performance in Voyado admin by adding indexes.`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`- Ticket #150467: clear client history before trying a new call to prevent getting wrong history.`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`- Ticket #164235: improve lookup hits by removing contactType from receipts.`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`- Ticket #144831: clean up records in table voyado_magento2_status`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`- Ticket #162636: observe shipments to send partial shipments to Voyado.`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`4.2.0, 2023-10-10`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`-----------------`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`- Ticket #156112: [BETA feature] Web activity tracking on contacts, products and cart, all are configurable.`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`4.1.2, 2023-11-07`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`-----------------`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`- Ticket #165108: wait a little while to make sure new or updated objects are ready for processing.`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`4.1.1, 2023-09-26`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`-----------------`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`- Ticket #162683: added check on whether the customer model is present before we request a value from it when creating a new customer.`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`4.1.0, 2023-09-06`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`-----------------`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`- Ticket #159194: explain that Soft Login display message on frontend is for debugging purposes.`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`- Ticket #148453: reflect shipping costs on invoice receipt.`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`- Ticket #149761: get customer Voyado ID from Voyado if it's not stored in Magento.`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`4.0.3, 2023-06-13`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`-----------------`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`- Ticket #157726:set fallback values if the first and last name are empty.`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`4.0.2, 2023-05-26`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`-----------------`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`- Ticket #155596: improve logic to update/set custom attributes on customer.`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`4.0.1, 2023-05-23`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`-----------------`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`- Ticket #155596: set fallback values if the street and housnumber are empty.`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`4.0.0, 2023-05-02`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`-----------------`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`- Ticket #152167: export formatted phone number, but only if it's a valid one.`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`- Ticket #150526: sync customer and address data from Voyado back into Magento.`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`- Ticket #153915: sync newsletter subscription from Voyado to Magento.`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`- Ticket #151380: prevent error when loading promotions/vouchers without a customer id.`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`- No ticket. Improve performance loading status log in Magento admin.`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`- Ticket #150355: export language as default contact property.`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`3.4.1, 2023-02-13`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`-----------------`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`- Noticket: enforce correct type of $storeId`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`3.4.0, 2023-02-07`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`-----------------`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`- Ticket #146493: check order hash to prevent sending duplicates to Voyado.`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`- Ticket #149402: to avoid using cached data, load the customer always from the database.`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`- Ticket #147317: upgrade to minimum voyado/sdk 2.2.0 which makes handlers plugable in Magento.`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`3.3.1, 2023-01-11`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`-----------------`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`- Ticket #149066: prevent an error during the soft login resulting in a non-working shop.`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`3.3.0, 2022-12-19`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`-----------------`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`- Ticket #146957: load product for specific store to have the correct URLs generated.`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`- Ticket #146950: export complete address in order contact attributes.`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`- Ticket #147243: don't let an empty default tracking url break the code.`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`- Ticket #146987: set store ID in promotion / voucher message to redeem in correct Voyado account.`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`- Ticket #138806: default to an empty string instead of 'f' when gender in Magento is empty.`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`- Ticket #147245: for the credit receipt, take the created date from the credit memo.`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`- Ticket #146720: only send accepts email, others are handled by Voyado internally.`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`- Ticket #146864: reset cached subscriber if another one must be loaded.`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`3.2.1, 2022-11-15`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`-----------------`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`- Ticket #145753: add shipping costs incl. tax to the order header.`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`3.2.0, 2022-11-09`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`-----------------`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`- Ticket #145753: add refunded shipping tax to the total_tax and improve logic to detemine refunded quantity.`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`3.1.0, 2022-11-02`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`-----------------`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`- Ticket #144186: use a delay before sending create customer calls to Voyado.`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`- Ticket #143416: load customer from quote if it isn't in the session (for use with GraphQL).`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`- Ticket #145317: take the freigth fee from the credit memo as refunding it is optional and add refunded freight fee in credit memo receipt.`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`- Ticket #143417: add URL to Magento Shipping Track page with configurable tracking information in the order body.`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`- Ticket #145692: always load orders and creditmemos from database to prevent using cached data (as happens with get() ).`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`3.0.1, 2022-09-20`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`-----------------`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`- Ticket #143105: show contact attributes in log entry as normal array.`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`3.0.0, 2022-08-25`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`-----------------`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`- Ticket #132642: only send cart rule to Voyado if it has been changed.`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`- Ticket #140836: support per store view API endpoint. Each queue message holds the store ID to be used.`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`- Ticket #140654: fix deletion of customers in Voyado and always set contact type for customers to a member.`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`- Ticket #130611: support multiple voucher codes using module amasty/coupons.`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`2.3.0, 2022-07-26`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`-----------------`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`- Ticket #138807: Send the export receipt at all times regardless of whether the order can be exported.`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`2.2.0, 2022-07-12`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`-----------------`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`- Ticket #138099: load customer with email and for it's own store to check subscription.`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`- Ticket #140192: cast order store ID to int to avoid strict errors.`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`- Ticket #138658: support Magento 2.4.4 and PHP 8.1`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`2.1.0, 2022-06-03`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`-----------------`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`- Ticket #137498: add configuration to redeem after invoicing or after placing the order.`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`- Ticket #137573: support extra_data for customers which is extendable with an after plugin.`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`2.0.1, 2022-03-09`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`-----------------`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`- No ticket. Cast customer ID to required type int.`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`2.0.0, 2022-03-03`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`-----------------`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`- Ticket #125852: support Voyado promotions.`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`- Ticket #126019: support Voyado vouchers.`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`- Ticket #127419: export company and shipping customer name to Voyado.`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`- Ticket #128392: keep current contactType when subscribing a customer to a newsletter.`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`- Ticket #129665: support Magento commerce feature 'Giftwrap'.`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`- Ticket #130181: set optional consents in the contact attributes.`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`- Ticket #132775: Avoid duplicate api calls to Voyado.`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`1.0.2, 2021-09-15`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`-----------------`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`- Ticket #125197: product ID could be a string, remove strict type.`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`1.0.1, 2021-08-27`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`-----------------`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`- Ticket #11857: fix typo in module registration.`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`1.0.0, 2021-08-25`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`-----------------`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`- Ticket #118857: initial version.`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{})})]})})})}),_jsx(Accordion,{title:`voyado/api`,id:`voyado-api`,children:_jsx(CodeBlock,{filename:``,numberOfLines:`84`,language:`text`,children:_jsx(_components.pre,{className:`shiki shiki-themes github-light-default dark-plus`,style:{backgroundColor:`#ffffff`,\"--shiki-dark-bg\":`#0B0C0E`,color:`#1f2328`,\"--shiki-dark\":`#D4D4D4`},language:`text`,children:_jsxs(_components.code,{language:`text`,numberOfLines:`84`,children:[_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`4.1.0, 2026-03-10`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`-----------------`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`- Ticket #206241: support array in batch call for stock updates.`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`4.0.2, 2025-11-12`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`-----------------`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`- Ticket #203610# Using MariaDB instead of MySQL; forward port from 2.0.2.`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`4.0.1, 2025-10-31`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`-----------------`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`- No ticket. Readd script to publish tags to the registry.`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`4.0.0, 2025-09-10`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`-----------------`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`- Ticket #170391# Back in stock feature for Magento 2.4.8 and higher; upgrade to API v3 specs`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`3.0.1, 2025-10-31`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`-----------------`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`- No ticket. Readd script to publish tags to the registry.`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`3.0.0, 2025-08-15`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`-----------------`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`- Magento 2.4.8 / PHP 8.4 compatibility.`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`- Does NOT contain back in stock to limit breaking changes for Magento 2.4.8`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`2.1.0, 2026-03-10`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`-----------------`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`- Ticket #206241: support array in batch call for stock updates.`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`2.0.2, 2025-11-12`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`-----------------`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`- Ticket #203610# Using MariaDB instead of MySQL; readd missing changes for ticket #163698 (not needed in 3.x.x)`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`2.0.1, 2025-10-31`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`-----------------`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`- No ticket. Readd script to publish tags to the registry.`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`2.0.0, 2025-09-10`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`-----------------`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`- Ticket #170391# Back in stock feature; upgrade to API v3 specs.`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`- Last version that's compatible with Magento 2.4.7 and lower.`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`- NB When upgrading, skip 3.x.x to avoid missing the back in stock functionality.`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`1.3.4, 2024-04-22`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`-----------------`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`- Ticket #175145: use correct name for attribute SocialSecurityNumber.`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`1.3.3, 2023-11-23`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`-----------------`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`- Ticket #163698: allow any main property on a contact.`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`1.3.2, 2023-06-23`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`-----------------`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`- Ticket #137932: replace customer specific URL with a generic one.`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`1.3.1, 2023-05-02`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`-----------------`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`- Ticket #150355: export language as default contact property.`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`1.3.0, 2022-09-20`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`-----------------`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`- Ticket #143477: support Guzzle/Psr7 2.0.0`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`- Ticket #144186: drop support for PHP 7.x .`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`1.2.1, 2022-10-13`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`-----------------`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`- Ticket #144186: make 1.2.x compatible again with PHP 7.x.`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`1.2.0, 2022-07-12`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`-----------------`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`- Ticket #138658: support Magento 2.4.4 and PHP 8.1`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`1.1.0, 2022-06-03`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`-----------------`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`- Ticket #137573: support extra_data for customers.`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`1.0.1, 2021-08-27`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`-----------------`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`- No ticket. Update README.`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`1.0.0, 2021-08-25`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`-----------------`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`- Ticket #118857: initial version.`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{})})]})})})})]})]})}function MDXContent(props={}){const{wrapper:MDXLayout}={..._provideComponents(),...props.components};return MDXLayout?_jsx(MDXLayout,{...props,children:_jsx(_createMdxContent,{...props})}):_createMdxContent(props)}return{default:MDXContent};function _missingMdxReference(id,component){throw new Error(`Expected `+(component?`component`:`object`)+\" `\"+id+\"` to be defined: you likely forgot to import, pass, or provide it.\")}","frontmatter":{},"scope":{"config":{},"pageMetadata":{"title":"Release notes","description":null,"href":"/docs/ecom/adobe-commerce/release-notes"}}},"mdxSourceWithNoJs":null},"mdxExtracts":{"tableOfContents":[],"codeExamples":{}},"jsLinks":["/_mintlify/custom/voyado-partners/e3b0c44298fc1c14/js/test.js","/_mintlify/custom/voyado-partners/a093bfac3f8a0766/js/gtm.js"],"subdomain":"voyado-partners","siteName":"Voyado Docs","title":"Release notes - Voyado Docs","navMaps":{"firstHrefInVersion":{},"firstHrefInLanguage":{}},"lastModified":"2026-10-27T12:37:52.081Z","originalFileLocation":"docs/ecom/adobe-commerce/release-notes.mdx"},"headHtml":"\u003cscript data-mint-head>(function(){var d=document.documentElement,p=null;if(!p){try{p=localStorage.getItem(\"isDarkMode\")}catch(e){}if(p==='true')p='dark';else if(p==='false')p='light';if(p!=='light'\u0026\u0026p!=='dark'\u0026\u0026p!=='system')p=\"light\"}var r=p==='system'?(matchMedia(\"(prefers-color-scheme: dark)\").matches?'dark':'light'):p;d.classList.remove(r==='dark'?'light':'dark');d.classList.add(r);d.setAttribute(\"data-theme-preference\",p)})();\u003c/script>\u003cmeta data-mint-head name=\"application-name\" content=\"Voyado Docs\">\u003cmeta data-mint-head name=\"generator\" content=\"Mintlify\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/voyado-partners/6sc3_N7lDD1S2sfB/_generated/favicon/android-chrome-192x192.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"apple-touch-icon\" type=\"image/png\" sizes=\"180x180\" href=\"/mintlify-assets/_mintlify/favicons/voyado-partners/6sc3_N7lDD1S2sfB/_generated/favicon/apple-touch-icon.png\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/voyado-partners/6sc3_N7lDD1S2sfB/_generated/favicon/favicon-16x16.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"/mintlify-assets/_mintlify/favicons/voyado-partners/6sc3_N7lDD1S2sfB/_generated/favicon/favicon-32x32.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"shortcut icon\" type=\"image/x-icon\" href=\"/mintlify-assets/_mintlify/favicons/voyado-partners/6sc3_N7lDD1S2sfB/_generated/favicon/favicon.ico\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/voyado-partners/6sc3_N7lDD1S2sfB/_generated/favicon-dark/android-chrome-192x192.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/voyado-partners/6sc3_N7lDD1S2sfB/_generated/favicon-dark/favicon-16x16.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"/mintlify-assets/_mintlify/favicons/voyado-partners/6sc3_N7lDD1S2sfB/_generated/favicon-dark/favicon-32x32.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"shortcut icon\" type=\"image/x-icon\" href=\"/mintlify-assets/_mintlify/favicons/voyado-partners/6sc3_N7lDD1S2sfB/_generated/favicon-dark/favicon.ico\" media=\"(prefers-color-scheme: dark)\">\u003cmeta data-mint-head property=\"og:title\" content=\"Release notes - Voyado Docs\">\u003cmeta data-mint-head property=\"og:site_name\" content=\"Voyado Docs\">\u003cmeta data-mint-head property=\"og:url\" content=\"https://partner-integrations.voyado.com/docs/ecom/adobe-commerce/release-notes\">\u003cmeta data-mint-head property=\"og:type\" content=\"website\">\u003cmeta data-mint-head property=\"og:image\" content=\"https://voyado-partners.mintlify.app/_mintlify/api/og/v2?division=Adobe+Commerce\u0026amp;title=Release+notes\u0026amp;theme=2a3f1ad828bf50d593f5a014\u0026amp;signature=8b53e8d5d33ef0f0f978e89a51b4d026bc1f0f1fb92cc8355e82869db5ec193f\">\u003cmeta data-mint-head property=\"og:image:width\" content=\"1200\">\u003cmeta data-mint-head property=\"og:image:height\" content=\"630\">\u003cmeta data-mint-head name=\"twitter:card\" content=\"summary_large_image\">\u003cmeta data-mint-head name=\"twitter:title\" content=\"Release notes - Voyado Docs\">\u003cmeta data-mint-head name=\"twitter:image\" content=\"https://voyado-partners.mintlify.app/_mintlify/api/og/v2?division=Adobe+Commerce\u0026amp;title=Release+notes\u0026amp;theme=2a3f1ad828bf50d593f5a014\u0026amp;signature=8b53e8d5d33ef0f0f978e89a51b4d026bc1f0f1fb92cc8355e82869db5ec193f\">\u003cmeta data-mint-head name=\"twitter:image:width\" content=\"1200\">\u003cmeta data-mint-head name=\"twitter:image:height\" content=\"630\">\u003cmeta data-mint-head name=\"msapplication-config\" content=\"/mintlify-assets/_mintlify/favicons/voyado-partners/6sc3_N7lDD1S2sfB/_generated/favicon/browserconfig.xml\">\u003cmeta data-mint-head name=\"apple-mobile-web-app-title\" content=\"Voyado Docs\">\u003cmeta data-mint-head name=\"msapplication-TileColor\" content=\"#929c69\">\u003clink data-mint-head rel=\"canonical\" href=\"https://partner-integrations.voyado.com/docs/ecom/adobe-commerce/release-notes\">\u003clink data-mint-head rel=\"alternate\" type=\"application/xml\" href=\"/sitemap.xml\">\u003clink data-mint-head rel=\"alternate\" type=\"text/markdown\" href=\"/docs/ecom/adobe-commerce/release-notes.md\">\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@graph\":[{\"@type\":\"Organization\",\"@id\":\"https://partner-integrations.voyado.com/#organization\",\"name\":\"Voyado Docs\",\"url\":\"https://partner-integrations.voyado.com\",\"logo\":{\"@type\":\"ImageObject\",\"url\":\"https://mintcdn.com/voyado-partners/sLx6AB54hy9Kz-0C/logo/light.svg?fit=max\u0026auto=format\u0026n=sLx6AB54hy9Kz-0C\u0026q=85\u0026s=6f02e8a9f15132f4ccd7c7dc24eede5f\"}},{\"@type\":\"WebSite\",\"@id\":\"https://partner-integrations.voyado.com#website\",\"name\":\"Voyado Docs\",\"url\":\"https://partner-integrations.voyado.com\",\"publisher\":{\"@id\":\"https://partner-integrations.voyado.com/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https://partner-integrations.voyado.com/docs/ecom/adobe-commerce/release-notes#webpage\",\"url\":\"https://partner-integrations.voyado.com/docs/ecom/adobe-commerce/release-notes\",\"name\":\"Release notes\",\"dateModified\":\"2026-10-27T12:37:52.081Z\",\"isPartOf\":{\"@id\":\"https://partner-integrations.voyado.com#website\"},\"breadcrumb\":{\"@id\":\"https://partner-integrations.voyado.com/docs/ecom/adobe-commerce/release-notes#breadcrumb\"}},{\"@type\":\"BreadcrumbList\",\"@id\":\"https://partner-integrations.voyado.com/docs/ecom/adobe-commerce/release-notes#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"E-com partners\",\"item\":\"https://partner-integrations.voyado.com/docs/ecom/adobe-commerce/introduction\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Adobe Commerce\",\"item\":\"https://partner-integrations.voyado.com/docs/ecom/adobe-commerce/introduction\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"Release notes\",\"item\":\"https://partner-integrations.voyado.com/docs/ecom/adobe-commerce/release-notes\"}]},{\"@type\":[\"Article\",\"TechArticle\"],\"@id\":\"https://partner-integrations.voyado.com/docs/ecom/adobe-commerce/release-notes#article\",\"headline\":\"Release notes\",\"name\":\"Release notes\",\"url\":\"https://partner-integrations.voyado.com/docs/ecom/adobe-commerce/release-notes\",\"mainEntityOfPage\":{\"@id\":\"https://partner-integrations.voyado.com/docs/ecom/adobe-commerce/release-notes#webpage\"},\"dateModified\":\"2026-10-27T12:37:52.081Z\",\"publisher\":{\"@id\":\"https://partner-integrations.voyado.com/#organization\"},\"isPartOf\":{\"@id\":\"https://partner-integrations.voyado.com#website\"}}]}\u003c/script>\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@type\":\"WebSite\",\"name\":\"Voyado Docs\",\"creator\":{\"@type\":\"Organization\",\"name\":\"Mintlify\",\"url\":\"https://mintlify.com\"}}\u003c/script>","siteName":"Voyado Docs","nav":{"global":null,"tabs":[{"tab":"Home","pages":[{"title":"Home","href":""}]},{"tab":"E-com","groups":[{"group":" ","pages":[{"title":"Integrating your e-com","href":"/docs/ecom/integrating-your-ecom"}]},{"group":"E-com partners","pages":[{"group":"Adobe Commerce","pages":[{"title":"Voyado Customer Engagement + Adobe Commerce integration","sidebarTitle":"Introduction","href":"/docs/ecom/adobe-commerce/introduction"},{"title":"Installation","href":"/docs/ecom/adobe-commerce/installation"},{"title":"Configuration","href":"/docs/ecom/adobe-commerce/configuration"},{"title":"Promotions and vouchers","href":"/docs/ecom/adobe-commerce/promotions-and-vouchers"},{"group":"Back in stock","pages":[{"title":"Configuration guide","href":"/docs/ecom/adobe-commerce/back-in-stock"}]},{"title":"Custom attributes","description":null,"href":"/docs/ecom/adobe-commerce/custom-attributes"},{"title":"Release notes","href":"/docs/ecom/adobe-commerce/release-notes"}]},{"group":"BigCommerce","pages":[{"title":"Voyado Customer Engagement + BigCommerce integration","sidebarTitle":"Introduction","description":"Connect your BigCommerce store to Voyado Customer Engagement for contact sync, order tracking, and behavioral data collection.","href":"/docs/ecom/big-commerce/introduction"},{"title":"What's new?","href":"/docs/ecom/big-commerce/whats-new"},{"title":"Prerequisites","href":"/docs/ecom/big-commerce/prerequisites"},{"title":"Configuration","href":"/docs/ecom/big-commerce/setting-up"},{"title":"Good to know","href":"/docs/ecom/big-commerce/good-to-know"},{"group":"How to","pages":[{"title":"Assign promotions","href":"/docs/ecom/big-commerce/promotions"}]},{"title":"Technical Details","href":"/docs/ecom/big-commerce/technical-details"},{"title":"Running headless","href":"/docs/ecom/big-commerce/headless"}]},{"group":"Centra","pages":[{"title":"Voyado Customer Engagement + Centra integration","sidebarTitle":"Introduction","href":"/docs/ecom/centra/introduction"},{"title":"What's new?","href":"/docs/ecom/centra/whats-new"},{"title":"Back in stock","href":"/docs/ecom/centra/back-in-stock"}]},{"group":"Salesforce","pages":[{"title":"Voyado Customer Engagement + Salesforce Commerce Cloud integration","sidebarTitle":"Introduction","href":"/docs/ecom/salesforce/introduction"},{"title":"Working With SCC","href":"/docs/ecom/salesforce/working-with-scc"}]},{"group":"Shopify","pages":[{"title":"Voyado Customer Engagement + Shopify integration","sidebarTitle":"Introduction","href":"/docs/ecom/shopify/introduction"},{"title":"What's new?","href":"/docs/ecom/shopify/whats-new"},{"title":"Configuration guide","href":"/docs/ecom/shopify/configuration-guide"},{"title":"Field mappings","href":"/docs/ecom/shopify/field-mappings"},{"title":"Mapping metafields to attributes (BETA)","sidebarTitle":"Metafield mappings (BETA)","href":"/docs/ecom/shopify/metafield-mappings"},{"title":"Basic concepts","href":"/docs/ecom/shopify/basic-concepts"},{"title":"Using the app","href":"/docs/ecom/shopify/using-the-app"},{"title":"Running as headless","href":"/docs/ecom/shopify/running-as-headless"},{"title":"Back in stock headless","href":"/docs/ecom/shopify/back-in-stock-headless"},{"title":"Task monitoring overview","href":"/docs/ecom/shopify/task-monitoring-overview"},{"title":"Mapping stores to countries","href":"/docs/ecom/shopify/mapping-stores-to-countries"},{"title":"The loyalty API","href":"/docs/ecom/shopify/loyalty-api"},{"title":"Webhooks for preferences","href":"/docs/ecom/shopify/webhooks-for-preferences"},{"title":"Sync of email marketing preferences","href":"/docs/ecom/shopify/sync-email-marketing-prefs"},{"title":"Identify in checkout by email","href":"/docs/ecom/shopify/identify-in-checkout-by-email"},{"title":"Birthday and gender data","href":"/docs/ecom/shopify/birthday-gender-data"},{"title":"Reward vouchers","href":"/docs/ecom/shopify/reward-vouchers"},{"title":"Promotions and vouchers in checkout","href":"/docs/ecom/shopify/promotions-vouchers-in-checkout"},{"title":"Shopify Flow with custom triggers","href":"/docs/ecom/shopify/shopify-flow-custom-triggers"},{"title":"Multichannel promotions","href":"/docs/ecom/shopify/multichannel-promotions"},{"title":"Back in stock notifications","href":"/docs/ecom/shopify/back-in-stock"},{"title":"Resend order notification","href":"/docs/ecom/shopify/resend-order-notification"},{"title":"New customer accounts","href":"/docs/ecom/shopify/new-customer-accounts"},{"title":"Technical details","href":"/docs/ecom/shopify/technical-details"},{"title":"Good to know","href":"/docs/ecom/shopify/good-to-know"}]},{"group":"Shopware","pages":[{"title":"Voyado Customer Engagement + Shopware integration","sidebarTitle":"Introduction","href":"/docs/ecom/shopware/introduction"},{"title":"What's new?","href":"/docs/ecom/shopware/whats-new"},{"title":"Prerequisites","href":"/docs/ecom/shopware/prerequisites"},{"title":"Configuration","href":"/docs/ecom/shopware/setting-up"},{"title":"Good to know","href":"/docs/ecom/shopware/good-to-know"},{"group":"How to","pages":[{"title":"Assign promotions","href":"/docs/ecom/shopware/how-to/promotions"},{"title":"Resend order / promotion","href":"/docs/ecom/shopware/how-to/resend-orders"}]},{"title":"Technical details","href":"/docs/ecom/shopware/technical-details"}]}]}]},{"tab":"POS","pages":[{"title":"POS","href":"/docs/pos/integrating-your-pos"}]},{"tab":"Extensions","pages":[{"title":"Extensions","href":"/docs/extensions/extensions-introduction"}]}]},"basePath":"","title":"Release notes - Voyado Docs","buildId":"dpl_36EDyZCDfRuoUD9af5CH4M1bqY2h","deploymentId":"dpl_36EDyZCDfRuoUD9af5CH4M1bqY2h","dynamics":["10e4515597"],"chunks":["BannerMarkdown-DHaG7hr_.js","dist-DKZWslLH.js","lib-DuNMoZ05.js","lib-B8HbPgcC.js","clsx-BIWXJmsZ.js","html-void-elements-mCSPHezU.js","katex-YMM-FMeD.js","marked.esm-CZWythHk.js"]}