Miva 10.12.01 | Release Notes

10.12.01 Resources (Release Date: 6/10/25 )

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.

Improved Vexture Search

Miva’s AI Product Search initially used a single setting to decide how similar search results had to be to show up. This worked okay for some searches, but not for all.

As the feature rolled out to real stores, the team noticed two big issues. If a search was:

To fix this, instead of using just one rule, the team created a smart 3-level system based on how good the first search result is:

This flexible approach gives better results across different kinds of searches, especially when shoppers use filters (facets) to narrow things down further. It also helps handle bad or misspelled searches by still showing something potentially helpful.

Vexture is available in Beta only for now. To request access to the Beta visit: https://www.miva.com/vexture-search

Updated Combination Facet Default Sort

The Combination Facets module allows multiple values—like Year, Make, and Model—to work together as a single filter. This is especially useful in things like parts finders, where users need to search by a specific combination.

Currently, when using the Combination Facet Flex Component, each dropdown (like Year) is always sorted in ascending order. That means users have to scroll from the earliest year—like 1940—to find newer options, which isn’t ideal.

To fix this without needing custom development, Miva added a sorting option for each field directly within the module. This lets you easily switch the sort order—for example, from newest to oldest—right from the admin.

Created/Login Column Added to Users Table

Previously, there was no way to tell when an admin user account was created or when it was last used. This made it hard for store admins to know if an account is still active or can be deleted—especially on teams with lots of staff or developers.

Miva now tracks when each admin user was created and last logged in. This info is shown in the admin area so it's easier to spot inactive accounts and clean them up. It’s a simple update that helps improve overall security.

Forced Browser Reverification for Dormant User Accounts

A security upgrade to the Miva admin will help prevent long-unused admin accounts from becoming targets for attackers. Previously, admin accounts don’t lock out automatically after a period of inactivity, which can be risky if those accounts belong to former developers or staff whose credentials might have been saved or compromised.

To address this, Miva is introducing a setting called "Revalidate Browsers When Password Older Than [X] Days" (defaulting to 180 days). If someone logs in with an old password, they’ll be required to reverify their browser through email and change their password before gaining access. This ensures the person logging in still controls the email linked to the account, adding a critical layer of protection.

This update avoids full account lockouts that could burden support teams, and instead focuses on increasing the security of dormant accounts without affecting active users. It builds on existing password change policies and browser verification, making the system more secure with minimal disruption..

Miva Merchant Features/Improvements/Bug Fixes

New Features

Feature ID Component Description
MM-15736Administrative InterfaceOrderPayment cardbrand column
MM-15782Administrative InterfaceForced Browser Reverification for Dormant User Accounts
MM-15737Module: authnetAuthorize.Net: Populate OrderPayment.cardbrand
MM-15738Module: braintreeBraintree: Populate OrderPayment.cardbrand
MM-15739Module: chasepaytechChase Paymentech: Populate OrderPayment.cardbrand
MM-15740Module: cybersourceCyberSource: Populate OrderPayment.cardbrand
MM-15742Module: paypalcpPayPal Complete Payments: Populate OrderPayment.cardbrand
MM-15743Module: squareSquare: Populate OrderPayment.cardbrand
MM-15543Scheduled TasksScheduled Task Status: UI

Improvements

Improvement ID Component Description
MM-15783Administrative InterfaceAdd dt_created and dt_login columns to the Users table
MM-15833Administrative InterfaceAdd logging of store-level module install, upgrade and uninstall events
MM-16029Administrative InterfaceAttribute template attribute list Default, Required, and Inventory column headers should not be abbreviated
MM-16143AI SubsystemAI Search Index List Record Count
MM-16153AI SubsystemImproved AI Search Indexing task efficiency and overlapping update handling
MM-16225AI SubsystemImproved 3 Tier Similarity Limitation for AI Search
MM-15914Copy ProductModify Copy Product recycle time limit to 30 seconds
MM-16161Database LayerRuntime search should log when falling back to a relational search
MM-15913Import SubsystemModify import recycle time limit to 30 seconds
MM-15851Module: combofacetsCombination Facets: MMX Combination Facet default sort
MM-15950Module: endicialabelsAdd Endicia Labels FEL counters for API calls
MM-15832Module: multidomainWarn if a user attempts to create a multi-domain using the primary HTTP host
MM-15948Module: mvcanadapostAdd Canada Post FEL counters for API calls
MM-15949Module: mvuspsAdd USPS FEL counters for API calls
MM-15883Module: reviewbasketsThe Review Baskets Product Code column should not be displayed in the basket list
MM-15966Module: reviewbasketsAdd warning when converting basket to an order and one or more subscription items exist
MM-15915Module: tforcefreightModify TForce Freight Copy Settings recycle time limit to 30 seconds
MM-15947Module: tforcefreightAdd TForce Freight FEL counters for API calls
MM-15916Module: upsrestModify UPS Shipping Copy Settings recycle time limit to 30 seconds
MM-15943Module: upsrestAdd UPS Shipping FEL counters for API calls
MM-15944Module: upsxmlAdd UPS Shipping (XML) FEL counters for API calls
MM-15541Scheduled TasksScheduled Task Add / Edit Dialog Redesign

Bugs Fixed

Bug ID Component Description
MM-15891Administrative InterfaceSafari: macOS password manager can deduce the wrong username when changing admin password
MM-16094Administrative InterfacePage Builder: Arrow keys in Text Settings inputs do not work as expected
MM-16138Administrative InterfaceSearchable Fields: AI Product Search warning can be out of sync with settings
MM-16227AI SubsystemProduct_Transaction_Finalize_Insert doesn't correctly insert products into sNN_AISearchIndexXProduct
MM-15912CollectionsCollection filter does not properly handle "numeric" or "numeric_optional" custom field types
MM-15765Copy ProductCopy Product fails to set the product's default option
MM-15847Database LayerBasket item processing can inconsistently process the child item order
MM-16063Database LayerCreating a store does not correctly populate the Store's branch variable
MM-16184Database LayerOrder item processing can inconsistently process the child item order
MM-15767Import SubsystemCustom fields with the same code from different modules overlap when mapping import columns
MM-15953Module: multidomainMulti-Domain creates MultiDomainXProductCollectionExclusions when a product is deleted from a store
MM-16150Module: mvavataxAvaTax incorrectly sends address line 2 twice
MM-15784Page BuilderPage Builder: PageBuilderUI_DataController_Component incorrectly sanitizes text property's "validation_pattern"/"validation_message" members
MM-16055PaymentMivaPay URL validation does not properly support URI Management module sources
MM-15906Scheduled TasksThe Pre-calculate Product Discount Prices scheduled task closes the database view twice
MM-16151Scheduled TasksScheduledTask_ExecutionStatus_Commit does not work with the sleeping state
MM-16157Scheduled TasksScheduled Task Execution Status stops functioning when the cache is cleared
MM-16068Template SubsystemJavaScript error when attempting to uninstall a module while creating an item
MM-16108Template SubsystemMultiple Managed Property database functions fail to specify an ORDER BY causing results to be loaded inconsistently
MM-16175Template SubsystemEliminate recursive miva_struct_member_callback data reference counting for page uridata
MM-15975Wish ListsAction_MoveAllProductsToWishList doesn't properly move child items to a wishlist

Looking for Developer Docs?

We have a whole section for that, including: Developer Training Series, Template Language docs, Module Development tutorials and much, much more.

Head to the Developer Section

This website uses cookies to identify visitors, track visitors to our website, store login session information and to remember your user preferences. By continuing to use this site you agree to our use of cookies. Learn More.

This website uses cookies. By continuing to use this site you agree to our use of cookies. Learn More.

Accept

Copyright © 1997 – 2021 Miva©, Miva Merchant©, MivaPay©, MivaCon© Miva, Inc. All Rights Reserved.