10.12.00 Resources (Release Date: 5/13/24 )
Miva Merchant updates include code and database changes that can take a short time to process. While we thoroughly test all updates to ensure they will not affect up-time it is still a good precaution to run updates outside of peak hours.
Miva version 10.12 includes AI powered Search, a vector-based search engine designed to revolutionize product discovery within ecommerce platforms, and is the first feature of Miva’s new product Vexture.
Unlike traditional keyword searches that demand exact matches, Vexture interprets shopper intent, delivering accurate results even when queries are vague, misspelled or incomplete. By understanding the semantics behind search terms, it ensures that customers find what they're looking for, enhancing user satisfaction and driving conversions.
Seamlessly integrated into the Miva platform, Vexture requires no additional plugins or external APIs, ensuring lightning-fast performance and maintaining data privacy, by keeping all information within your store. It works harmoniously with existing filters, facets and pricing logic, making it ideal for businesses with extensive or complex product catalogs.
Whether you're managing a vast inventory of auto parts, industrial supplies or bundled DTC products, Vexture adapts in real-time, reducing the need for manual tuning and constant rule updates.
Vexture is available in Beta only for now. To request access to the Beta visit: https://www.miva.com/vexture-search
Miva continue to improve on the industry’s best no-code website editor, PageBuilder, adding the new Theme Editor to its already highly capable functions. With the Theme Editor, PageBuilder moves ever closer to being a total no-code solution by offering easier control over things like Typography, Call to Action Buttons and Layouts
The Typography section gives you complete control over your website’s text; from headings to body text, the fonts used, the font weight and color and you can also set different typography for your mobile website versus your standard site.
The Call to Action section allows you to change the look and feel of five different Call to Action buttons that can be used on your website. Options include font, font size, button color, padding and more.
The Layouts section is where you can add breakpoints to create new sections within the Typography and Button styles that have been created.
Related to Theme Editor, the 10.12.00 release also includes Font Manager.
With 81 fonts loaded by Default, with 13 set to active, Font Manager allows you to further tailor your website look and feel, as fonts added to it then are available within the Theme Editor font family.
For additional information visit the Theme Editor documentation.
The Product Details Flex Component is Miva’s latest PageBuilder component that allows you to create and configure a Product Display page all within the Miva admin. This gives you the ability to create your own customized Product Display page without needing to make code changes.
Customers can, for example, create different versions of the same product page, with two different messages and calls to action – one page could give customers the option to buy while a second could provide customers a button to click to request a quote.
For additional information visit the Product Details Flex Component documentation.
The release of version 10.12 also includes updates and improvements the Miva admin’s scheduled tasks function. Previously, the Miva admin would only run one task at a time. But as stores have evolved and their needs have changed, there’s a need for the ability to run multiple tasks.
Now stores will be able to run multiple tasks – allowing stores to run more urgent tasks while more difficult, or longer tasks, can run at a different time. In addition, A new Scheduled Task Status box will let users know the status of the various tasks they have established.
For additional information visit the updated Scheduled Tasks document.
Feature ID | Component | Description |
MM-15507 | Administrative Interface | Page Builder: Text Settings: Conditional Property Visibility |
MM-15508 | Administrative Interface | Theme Editor: UI |
MM-15509 | Administrative Interface | Theme Editor: Font Manager |
MM-15510 | Administrative Interface | Page Builder: Font Property |
MM-15513 | Administrative Interface | Theme Editor: Typography |
MM-15514 | Administrative Interface | MMTextEditor: Font Integration |
MM-15515 | Administrative Interface | Page Builder: Typography Property |
MM-15516 | Administrative Interface | Theme Editor: Buttons |
MM-15517 | Administrative Interface | Page Builder: Button Property |
MM-15650 | Availability Groups | Module API Feature: not_availgroup |
MM-15483 | Core JSON | JSON: Runtime Customer Login |
MM-15484 | Core JSON | JSON: Runtime Load Customer WishLists |
MM-15485 | Core JSON | JSON: Runtime Customer WishList Insert |
MM-15486 | Core JSON | JSON: Runtime Customer WishList Item Insert |
MM-15487 | Core JSON | JSON: Runtime Customer WishList Item Delete |
MM-15488 | Core JSON | JSON: Runtime Basket Item Insert |
MM-15489 | Core JSON | JSON: Runtime Basket Item List Insert |
MM-15490 | Core JSON | JSON_Runtime_ProductList_Load_Query: Quantity In Wish Lists |
MM-15491 | Core JSON | JSON: Runtime Customer Wish List Items |
MM-15522 | Core JSON | JSON: Runtime Wish List Item List Insert |
MM-16000 | Core JSON | JSON_Runtime_MoveToWishlist |
MM-15512 | Module: cmp-mv-theme | Theme Component (cmp-mv-theme) |
MM-15651 | Module: productdata | Product Data Fields and Feeds: Product queuing based on Availability Group Changes |
MM-15511 | New Features | Module Notify Theme Editor (not_theme) |
MM-15564 | Page Builder | Theme Editor: Core |
MM-15538 | Scheduled Tasks | Multiple Scheduled Task Execution Queues |
MM-15539 | Scheduled Tasks | Scheduled Task Status: Core |
MM-16005 | Scheduled Tasks | Scheduled Task Status Dialog |
MM-15584 | Search | AI Product Search |
MM-16025 | Template Subsystem | Managed Property Linked Content |
MM-15482 | Wish Lists | Feature Runtime Wish List Item (rt_wishlistitem) |
Improvement ID | Component | Description |
MM-15239 | Administrative Interface | User Interface Left Navigation Menu Refresh |
MM-16033 | Administrative Interface | Page Builder UI Efficiency Improvements: MMMenuButton triggers Render on the menu when it isn't displayed |
MM-16034 | Administrative Interface | Page Builder UI Efficiency Improvements: Scrollbar Calculation Inefficiency in MMMenuButton |
MM-16035 | Administrative Interface | Page Builder UI Efficiency Improvements: GenerateUniqueID is horribly inefficient |
MM-16036 | Administrative Interface | Page Builder UI Efficiency Improvements: Theme Properties should not draw customization elements until needed |
MM-15726 | AI Subsystem | Redis AI Search/Page Cache Isolation and Deployment Environment Improvements |
MM-15730 | AI Subsystem | Support for separate AI-only Redis instance |
MM-15731 | AI Subsystem | Range configuration for AI Search Index runtime search |
MM-15788 | AI Subsystem | Detect and handle 401 Unauthorized response from MARS |
MM-15834 | AI Subsystem | Allow Runtime_ProductList_Load_Query functions to control type of search as well as AI index used |
MM-16100 | AI Subsystem | Track AI Search Index in Runtime Search Log |
MM-15876 | Core JSON | variant_ids filter for Runtime_ProductList functions |
MM-15643 | Feature Engagement Logging | Use MvASYNCHRONOUS ISOLATION for scheduled tasks, feeds, and other async processes |
MM-15787 | Framework Import/Export | Framework import / export should support theme |
MM-15964 | Module: amazonpayv2 | Amazon Pay v2 needs to assign their items by default to the new Product Details Component Fragment / Layout |
MM-15776 | Module: cmp-mv-flex | Flex JSON Callback should conditionally output new length unit fields only if they have non-empty values |
MM-15790 | Module: cmp-mv-flex | Theme Editor: Buttons should support "Underline" styling |
MM-15901 | Module: cmp-mv-flex | Flex Components: Buttons and Typography properties should generate stylesheets for customizations |
MM-16021 | Module: cmp-mv-flex | Flex Component: Theme Button / Typography properties should not generate customization classnames when there are no customizations |
MM-16062 | Module: cmp-mv-flex | Text Settings "Styles" generation should ignore empty values |
MM-15866 | Module: cmp-mv-theme | Theme Component: Font embed code should only be output when unique |
MM-15871 | Module: cmp-mv-theme | Fonts: Add support for a "Google Font" type |
MM-15872 | Module: cmp-mv-theme | Theme Editor: Buttons should support classnames |
MM-16016 | Module: cmp-mv-theme | Theme Content (cmp-mv-theme) should implement CSS Module Custom Resource Rendering |
MM-16028 | Module: cmp-mv-theme | Pre-generate active font embed code |
MM-15962 | Module: mvaffirm | Affirm needs to assign their items by default to the new Product Details Component Fragment / Layout |
MM-15963 | Module: paypalcp | PayPal Complete Payments needs to assign their items by default to the new Product Details Component Fragment / Layout |
MM-15896 | Module: productcharges | Product Charges should allow initialization on pages |
MM-15751 | Page Builder | Theme Editor: Button Sizes should support Line Height / Letter Spacing |
MM-15755 | Page Builder | Page Builder: Breakpoint Property |
MM-15756 | Page Builder | Page Builder: Corner Radius Property |
MM-15757 | Page Builder | Page Builder: Padding Property |
MM-15758 | Page Builder | Page Builder: Length Unit Property |
MM-15759 | Page Builder | Page Builder: Border Thickness Property |
MM-15760 | Page Builder | Page Builder: Drop Shadow Property |
MM-15779 | Page Builder | Page Builder: Padding Property should support specifying defaults for "Small", "Medium", and "Large" pre-defined options |
MM-15810 | Page Builder | Theme Editor: Updated Icon |
MM-15831 | Page Builder | Theme Editor: Button Padding, Border, and Drop Shadow should have options to disable |
MM-15849 | Page Builder | Page Builder: Text Settings menu should draw to the right of the button |
MM-15863 | Page Builder | Font List & Add / Edit Dialog should preview fonts |
MM-15885 | Page Builder | Theme Editor: Add Typography / Button: Defaults |
MM-15886 | Page Builder | Theme Editor: Style Guide / Live Preview toggles should have tooltip text indicating what each icon means |
MM-15892 | Page Builder | Theme Editor: Typography / Buttons should allow saving of inactive fonts |
MM-15899 | Page Builder | Theme Editor: Buttons & Typography should enforce classnames |
MM-15940 | Page Builder | Page Builder preview errors should use break-word instead of break-all |
MM-16001 | Page Builder | Page Builder: Legacy Font Migration Helper Function |
MM-16002 | Page Builder | Font Property should display invalid font weight/style display |
MM-16003 | Page Builder | Font Property should support "Default" option for font and style selection |
MM-16024 | Page Builder | Theme Editor: "Code" values in the UI should be both editable and dynamically generated based on slugified name |
MM-16026 | Page Builder | Page Builder: Allow invalid selection of Typography and Button records |
MM-15667 | Scheduled Tasks | Scheduled Task Edit Dialog defaults to queue 1 if task is set to a queue that no longer exists |
MM-16015 | Template Subsystem | CSS / JavaScript Module Custom Resource Rendering |
MM-16027 | Template Subsystem | Remove use of ManagedContent for font embed storage |
Bug ID | Component | Description |
MM-15549 | Availability Groups | AvailGroupXProduct should have unique index |
MM-15547 | Copy Product | CategoryXProduct should have unique index |
MM-15548 | Copy Product | PriceGroupXProduct should have unique index |
MM-16102 | Database Layer | DB_Cache_Data_Result always returns 1 instead of the cached result |
MM-15637 | Discounting Subsystem | The discounting subsystem does not consider an item's :upsold flag when determining if the item can be combined |
MM-15894 | Feature Engagement Logging | Parent process in FEL checks for the child running lock in the wrong location |
MM-15995 | Module: cmp-mv-flex | Flex component initialization and instance templates do not properly suppress whitespace |
MM-15890 | Module: paypalcp | PayPal Complete Payments: Client JS code should be output in the "head" item |
MM-15983 | Module: paypalcp | PayPal Complete Payments needs to assign their items by default to the LAYOUT_STOREFRONT and LAYOUT_LANDING_PAGE_1 |
MM-15859 | Page Builder | Page Builder: Rapid cycling between configuration screens can display incorrect screen |
MM-16093 | Page Builder | Page Builder: Group properties do not expand collapsed groups on focused errors |
MM-15977 | Template Subsystem | TUI_HTML_Parse_Tag_Start does not properly handle all valid XML tag name characters |
MM-15558 | Utility Library | Validate_Decimal should not ignore whole number zeros when validating |
Feature ID | Description |
SHDWS-680 | Theme Editor: Framework Establishes Default Fonts |
SHDWS-681 | Theme Editor: Framework Establishes Default Theme Buttons |
SHDWS-682 | Theme Editor: Framework Establishes Default Typography |
SHDWS-683 | Theme Editor: Font Integrated into MMX Components |
SHDWS-684 | Theme Editor: Typography Integrated into MMX Components |
SHDWS-685 | Theme Editor: Button Integrated into MMX Components |
SHDWS-724 | Shadows: Update PROD and PATR to use mmx-product-display |
Improvement ID | Description |
SHDWS-518 | Shadows: MMX Product Carousel: Content Source |
SHDWS-602 | Shadows: MMX Category Carousel: Content Source |
SHDWS-604 | New Flex Component: Product Details |
SHDWS-773 | Change Framework's fonts to use new Google Font type |
SHDWS-775 | Move PROD's meta-data into the Global head_tag.mvt to avoid repetition |
SHDWS-776 | Improve the default list of active fonts |
SHDWS-777 | Avoid using ThemeTypography_Delete_All |
SHDWS-788 | Shadows: MMX Product List: Advanced Search settings for AI search experimentation |
SHDWS-816 | MMX_Element: Matching inline styles should be pulled into the shadow dom |
SHDWS-818 | Remove "part" declarations from Theme versions of MMX Text and MMX Button |
SHDWS-828 | Template tags for Theme / Legacy are output when empty |
SHDWS-829 | Begin transition of automated tests to Playwright |
Bug ID | Description |
SHDWS-761 | Increasing the quantity on PROD can display a value of "NaN" |
SHDWS-774 | Replace Twitter's 4-byte-unicode-character with a regular "X" |
SHDWS-790 | mmx-contact-form can sometimes render without its styles |
SHDWS-801 | MMX_Text.hideOnEmpty=true avoids rendering slotted fragment content |
SHDWS-802 | mmx-icons should have better layout & alignment setup by default |
SHDWS-837 | Product List flex component does not handle integer values for custom fields or fragments |
SHDWS-841 | MMX.isTruthy / MMX.isFalsy do not ignore string case |