Miva 10.08 Release Notes

10.08 Resources (Release Date: 10/31/2023)

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.

New Features & Improvements

Version Branching Completion

The release of version 10.08 updates the Miva admin’s branching capabilities, making them more user friendly by further isolating a store’s live website from branches that are being worked on behind the scenes.

Using Branches, store owners can add new pages, update old pages or change their entire website without any kind of impact to their production site, and more importantly, no impact to customers using their site.

For additional information on Branching, visit the Branch Isolation release document, and the updated Template Branch document. Version Branching Overview


Decision Manager Support for Cybersource Payment Module users

Miva websites can now use CyberSource’s fraud tool, Decision Maker, which allows merchants to set up custom rules for order acceptance, or rejection, based on various data fields. Decision Maker will generate a unique, device fingerprint, for shoppers which will be sent as part of the payment authorization request. Decision Maker uses the created fingerprint to determine if an order is valid or not.

This, coupled with Merchant Defined Fields, which is custom data the merchant sends to CyberSource with each transaction, helps ensure protection from fraudulent activity.

There are some template changes that need to be made in order for this to work. You will need to assign the Cybersource item to OPAY. You will also need to add the following to the head tag to output the JS:

To use Merchant Defined Fields, there are template-level functions to pass any data you want. For example, you would add the following to OPAY. IMPORTANT: The CyberSource item must be assigned to OPAY as noted above.


reCAPTCHA Validation Disabled by Default Payment Method Rules Entry

An update within 10.08 introduces the ability for merchants to configure payment methods to either enable or disable reCAPTCHA validation, depending on the payment method chosen by the shopper.

Specifically, when reCAPTCHA v3 was recently introduced, it caused issues with shopper choosing to use Affirm. Because Affirm is a third party, and because shoppers pay for their purchases through the Affirm website/webapp, it makes reCAPTCHA unnecessary because Affirm has its own fraud prevention tools.


Manage Quotes/Template Based Emails Management Relocated

With the release of version 10.08.00, the management of emails for Manage Quotes and Template Based Emails has been moved.

Those emails have been moved to the User Interface section of the Miva admin: User Interface>Emails. They were previously found in the Order Fulfillment section.


PII Removed for Orders for Non-Logged In Customers

The release of 10.08 resolves an issue where Personally Identifiable Information, also known as PII, could be seen, when non-logged in customers looked up orders associated with an email address and zip code. This created a privacy concern.

Now, for non-logged in users looking up orders, all PII will be removed from the information provided.


Module Priority Configuration

Release 10.08 includes a Module Priority Configuration, which allows users to configure a priority value for modules, and modifies database queries that load modules to order them based on priority in descending order.

Without a priority configuration method, the Miva admin encountered issues when one module depends on another being executed before it.


Other Changes Include:
  • Added support for HTTP Headers at the Store level
  • Added ability for Business Accounts to be assigned to Coupons
  • PADSS checkup email rescheduled to send every 3 months

Miva Merchant Bugs Fixed

Bug ID Component Description
MM-13109Administrative InterfaceAdmin Base URL is output unencoded
MM-13245Administrative InterfaceRemove MivaVM_API and MivaVM_Version JS variables
MM-13270Administrative InterfaceAdd page dialog, select all keyboard short cut does not work with field inputs
MM-13271Administrative InterfaceOrder options in the Edit Item Dialog display discounted prices instead of the base price
MM-13367Administrative InterfaceQR Generation Failed image in Two-Factor Authentication Dialog displays with scrollbars
MM-13429Administrative InterfaceUpdate PADSS checkup email to send every 3 months
MM-13436Administrative InterfaceCustom Elements should be conditionally defined
MM-13512Administrative InterfaceRemove ability to create support tickets from admin
MM-13564Administrative InterfaceWarn of non-primary working branch when triggering fulfillment modules
MM-12952Core JSONJSON_ModuleList_Load_Query should support filtering by feature in the search clause
MM-13107Core JSONJSON_Input_Element_Text has incorrect behavior for required flag 'r'
MM-13116Core JSONJSON_Input_Text_Array has incorrect behavior for required flag 'r'
MM-13117Core JSONJSON_Input_Binary has incorrect behavior for required flag 'r'
MM-13118Core JSONJSON_Input_List_Array should not check nullness of values
MM-13233Core JSONJSON_AvailableFilter NULL Support
MM-13267Core JSONAdd Content Management to Universal Search
MM-13781Core JSONJSON_Filter_MivaScript should support search_AND and search_OR operations
MM-12961Core RuntimeAlternate Display Page Linkage by Page Code
MM-13111CSSUI cssui_default_fwRuntime Base URL is output unencoded
MM-13172CSSUI cssui_default_fwUpdate ORHL to lookup orders based on Order ID and Billing Email
MM-12947CustomersCustomer Dashboard: Customer Address Behavioral Changes
MM-13668CustomersModules that have customer validation errors return a fatal error screen instead of a field error
MM-13167Database LayerModule Priority Configuration
MM-13171Database LayerAll PII should be removed when looking up orders from a non-logged in customer
MM-13174Database LayerOrder History List should lookup orders in a case insensitive fashion
MM-13197Database LayerRuntime_ProductList_Cache_LowLevel sets incorrect error messages when queries fail
MM-13544Database LayerWrap branched operations in a changeset when calling Module_Install_Store and Module_Uninstall_Store
MM-12964Digital DownloadsAdd new API Function Module_Notify_DigitalDownloads_Created
MM-13566FeedsManually processed feeds should execute in the current working branch, with a non-primary warning
MM-12969Gift CertificatesAdd new API Function Module_Notify_GiftCertificates_Created
MM-11917MMListMMList - Display Order Manual Sort issues
MM-12158MMListMMList: Advanced Search is not reapplied when exiting "Sort" mode
MM-13373MMListMMList Assign Lists should support bulk processing
MM-13168Module: amazonpayRuntime Base URL is output unencoded
MM-13320Module: braintreeBraintree should skip Level 2 and 3 line item output the total or unit amount is 0
MM-13303Module: chasepaytechRefund on partial capture does not work
MM-13175Module: cmp-cssui-vieworderView Order should lookup orders in a case insensitive fashion
MM-13305Module: cmp-mv-flexModule_JSON_Changeset_Process_Change_Insert should return 0 when ComponentManager_Apply_Unregistered_Version fails
MM-13264Module: cmp-mv-http-headersJSON_HTTPHeader_Insert/Update/Delete should use a lock file based on the page, not the session
MM-13268Module: cmp-mv-http-headersConvert JSON_HTTPHeader_Insert/Update/Delete over to use the updated JSON standards
MM-13155Module: cmp-mv-prodctgy-metaBranched and versioned Page META Fields
MM-13219Module: cmp-mv-prodctgy-metaModule can generate an invalid query in certain circumstances
MM-13354Module: cmp-mv-sequenceSequence tab does not suppress the "Update" button
MM-13546Module: combofacetsCombination Facet Menu Layout template should be purged when a combination facet is deleted
MM-13156Module: customfieldsBranched and versioned Page Custom Fields
MM-13217Module: customfieldsModule can generate an invalid query in certain circumstances
MM-13387Module: discount_customerspecificJSON_Customer_ProductPriceList_Load_Query advanced search query error
MM-13208Module: discount_salepriceModule can generate an invalid query in certain circumstances
MM-13254Module: marketplacesRemove ability to configure Amazon and Etsy Marketplaces
MM-13547Module: marketplaceseBay Product Header Footer templates should be purged when deleted
MM-13386Module: mvaffirmAdd a default Payment Method Rules entry to disable reCAPTCHA validation on module install
MM-13414Module: orderworkflowError when updating Order Workflow Authentication Credentials
MM-13417Module: paypalcpPayPal Commerce Platform auth_bootstrap should handle server error messages
MM-13218Module: productdataModule can generate an invalid query in certain circumstances
MM-13557Module: quoteBranch-local Quote Email Configuration
MM-13565Module: quoteWarn of non-primary working branch when manually sending quote email from admin
MM-12966Module: templateorderemailsSupport new API Function Module_Notify_DigitalDownloads_Created
MM-12970Module: templateorderemailsSupport new API Function Module_Notify_GiftCertificates_Created
MM-13551Module: templateorderemailsBranch-local creation, deletion, and configuration of Template Based Emails
MM-13562Module: templateorderemailsWarn of non-primary working branch when manually triggering emails
MM-13580Module: templateorderemailsAbandoned basket emails can be sent out of order
MM-13169Module: tokenlistToken List needs to use DB_Compare_UPPER when searching page codes
MM-13178Module: tokenlistToken List needs to use DB_Compare_UPPER when searching template sources
MM-13509Page BuilderAdd ability to open a page in Page Builder via URL parameter
MM-13272PaymentAdd ability for Payment Method Rules to disable reCAPTCHA validation
MM-13273PaymentConvert JSON_PaymentMethodRules_Update_Method over to use the updated JSON standards
MM-13315PaymentConvert the Payment Method Rules dialog over to using MMDialog
MM-13350PaymentUpdate JSON_PaymentMethodRules_Update_Method validation to match the provisioning PaymentMethodRules_Update tag
MM-12973Template SubsystemTemplateManager_Changeset_Record_xxx default notes should include identifying information
MM-12980Template SubsystemExpose item reference counts in PageItemList_Load_Query and ItemList_Load_Query
MM-13131Template SubsystemBranched Page URI Handling
MM-13142Template SubsystemVersioned Page Custom Fields: Core
MM-13153Template Subsystemcomponent Feature Modifications for Branched Pages
MM-13182Template SubsystemAllow compilation of templates that reference invalid items
MM-13186Template SubsystemItem module association by code and loosening of reference counting
MM-13193Template SubsystemManaged Template Deletion and Reuse
MM-13221Template SubsystemStandardize Soft and Hard Deletion Functions for Versioned Content
MM-13274Template SubsystemTemplateManager_Render_Page_LowLevel should copy over all page fields besides settings
MM-13442Template SubsystemTemplate History List is confusingly sorted
MM-13459Template SubsystemCopy Page to Another Branch
MM-13527Template SubsystemCreate helper function to set the current working branch
MM-13549Template SubsystemImprove "Page Not Found" error in Admin to indicate deleted / presence on another branch
MM-13600Template SubsystemCopy Page Rule reverts to default value after closing / re-opening the dialog
MM-13601Template SubsystemCopy page dialog throws a JS error when a user does not have the PAGE add permission
MM-13657Template SubsystemJSON_CSS/JavaScriptResource_LinkedPageList_Load_Query needs an additional default sort to break ties
MM-13800Upgrade SubsystemUpgrade system should support creating item extensions across all branches
MM-13802Upgrade SubsystemUpgrade system should support creating items across all branches
MM-13393URI ManagementURI Generation should not generate URIs for layouts
MM-13504URI ManagementURIs for pages that do not exist on the current branch should be treated as if the URI does not exist

Shadows Bugs Fixed

Bug ID Description
SHDWS-238Resolve PROD Schema Validation Errors
SHDWS-347Runtime Base URL is output unencoded
SHDWS-361Update ORHL to lookup orders based on Order ID and Billing Email
SHDWS-363ORDS: Order Customer Template should not show any billing / shipping headers or fields when g.Customer_Session_Verified is not set
SHDWS-370Contact Us form does not work with reCAPTCHA v3
SHDWS-375MMX_Element's web-component life-cycle hooks re-render identical templates
SHDWS-376MMX's usage of JSON.parse() should be wrapped in a try...catch
SHDWS-377core.css references ReadyThemeIcons.woff without branch prefix
SHDWS-379mmx-hero-slider[data-size=auto] sets its mmx-heros to an incorrect size
SHDWS-381Resolve recent Storybook errors
SHDWS-386Update to Google Analytics 1.1.0

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.