CS-Cart 4.21.1 Changelog

New Features and Improvements

[+] Add-ons: CommerceML: A new add-on has been added that allows you to import products from and export orders to CRMs that support CommerceML.

[+] Add-ons: Maps and Geolocation: Added cost-control improvements for paid map provider APIs. The add-on now reduces unnecessary geolocation requests from automated traffic, shows billing recommendations for Google and Yandex API keys, and marks the legacy Yandex Geosuggest API key field as deprecated.

[+] Add-ons: SEO: BreadcrumbList schema markup added.

[+] Add-ons: SEO: Editor for Organization schema markup added.

[+] Core: Added support for expiration time for storage_data.

[+] Design: Nova Theme: Added support for adjusting product quantity directly from the product details page, category page, and product blocks.

[+] Design: Nova Theme: Products: Change product image on mouse hover was added.

[+] Design: UI: Content in password fields and similar fields is now hidden by default. It can be seen by clicking the corresponding button.

[+] Multi-Vendor: Add-ons: Vendor locations [Beta]: Added cost-control improvements for paid map provider APIs. The add-on now reduces unnecessary geolocation requests from automated traffic, shows billing recommendations for Google and Yandex API keys, and marks the legacy Yandex Geosuggest API key field as deprecated.

[+] Multi-Vendor: Promotions: Added the “Vendors” condition to the catalog promotions.

[+] Shipping methods: Pickup from store: A new mechanism for storing and displaying pickup points has been implemented. This mechanism stores pickup points in a uniform format. Pickup points are no longer stored in session, and caching has been implemented. Learn more in documentation for developers about changes in version 4.21.1.

Functionality Changes

[*] Add-ons: Stores and pickup points: The “Pickup from store” shipping method now uses the new mechanism for storing and displaying pickup points.

[*] Add-ons: Stripe payments: Stripe Connect payments: Information about the ability to use restricted keys has been added to the payment method settings interface.

[*] Add-ons: Vendor-to-Admin Payments: Taxes on refilling balance setting moved from add-on settings to the Marketplace fees product page.

[*] Core: Added some security improvements.

[*] Nova Theme: Wish List: Comparison List: Grid view: Add to comparison list and Add to wish list buttons were moved.

[*] Shipping methods: Pickup from store: Performance improved on all pages that have pickup points (for example, the checkout page). The effect is greater when there are many pickup points.

[*] UI: The first order notification with the Share button was removed.

Bug Fixes

[!] Add-ons: GDPR Compliance: Newsletters: The checkout page did not display consent to data processing when subscribing to the newsletter. Fixed.

[!] Add-ons: Mobile application (Native): The configuration contained incorrect API URLs when using multiple storefronts. Fixed.

[!] Add-ons: Mobile application (Native): The downloaded configuration could be incorrect. For example, some icons could not be displayed. Fixed.

[!] Add-ons: Vendor panel configurator: If an add-on was disabled, errors were displayed on the add-on settings page. Fixed.

[!] Add-ons: Warehouses: Import/Export: In stores with a large number of products and warehouses, product import could freeze due to memory errors when the “Set quantity of all products to zero” setting was enabled. Fixed.

[!] Add-ons: Wish list: A guest could receive the same wish list as another guest. Fixed.

[!] Admin panel: Design: UI: In some cases, when opening a popup, the main menu and header could overlap the page. Fixed.

[!] Cart: Some products could disappear from the cart during simultaneous product additions. Fixed.

[!] Design: RTL: Owl Carousel: On macOS and iOS Safari 26+ the slider did not work. Fixed.

[!] Design: Sorting: If only one sorting option was available, a sorting dropdown was displayed. Fixed.

[!] Mobile application: Catalog mode: The Add to Cart button was displayed. Fixed.

[!] Mobile application: Filters: The “Round to” setting was not supported. Fixed.

[!] Multi-Vendor Plus: Add-ons: Common Products for Vendors: Vendor rating: The “Rating matters more than price” setting continued to work even though the “Buy a default common product” setting was turned off. Fixed.

[!] Multi-Vendor: Add-ons: Common Products for Vendors: Nova Theme: “Add to cart” and “Add to comparison list” buttons did not work for common product offers in the vendor’s microstore. Fixed.

[!] Multi-Vendor: Add-ons: Common Products for Vendors: Nova Theme: “Add to cart” and “Select options” buttons were displayed incorrectly for common products and their offers. Fixed.

[!] Multi-Vendor: Add-ons: Common Products for Vendors: Options: The price section could be displayed incorrectly on the product details page for common products with options. Fixed.

[!] Multi-Vendor: Add-ons: Direct Customer-to-Vendor Payments: Payment dependencies: It was not possible to place an order if these add-ons were enabled. Fixed.

[!] Payment methods: A popup with additional offers did not open when editing a payment method. Fixed.

[!] Settings: Checkout: When saving the settings “Minimum/maximum quantity to buy per product”, “Quantity step”, and “Number of available quantities”, there was no validation or notification when values were automatically adjusted. Fixed.

[!] Settings: When clicking the global setting icon, its visual state didn’t update until the settings were saved. Fixed.

[!] Shipping methods: UPS: Under certain conditions, the shipping cost calculation was incorrect due to an outdated integration version. Fixed.

[!] Store Builder: Incorrect main category reassignment for products shared between multiple storefronts. Fixed.

[!] Theme editor: An error occurred while trying to upload the logo image. Missing translation for the vendor default logo. Fixed.

[!] Themes: Fonts: Fonts were not loading if the storefront was in a subdirectory. Fixed.

[!] UI/UX: Admin panel: Redactor II: If the text was large, the toolbar was unavailable. Fixed.

[!] Users: Users’ previous passwords could be saved in incorrect order. Fixed.