10.07.00 Resources (Release Date: 6/13/2023)
Shadows New Features & Improvements
Miva Merchant Bugs Fixed
Shadows Bugs Fixed
- 10.07.00 Marketing Page
- Release Notes, Customer Impact & Database Changes
- JSON API Updates
- Google Analytics 4 Implementation Guide
Branch Isolation Improvements Improvements have been made to Template Branches and their content to ensure all resources are branch specific . This makes it easier and safer to leverage template branches for development and staging of website changes. These changes include:
Click the following links for additional information on Template Branches, or using Template Branches with PageBuilder. |
Support for level 2 & 3 payment data in CyberSource, Authorize.Net & Braintree
|
New Checkout APIs which allow Bill To and Ship To fields to be separated on different checkout pages
|
New Admin Forgot Password & 2-Factor Authentication Reset
|
JSON API Changes Newly Available API Functions:
|
AvaTax Discount Handling Improvements Previously, item and basket discounts were sent to AvaTax as a single summed total and AvaTax evenly distributed the discounts across all items. This caused incorrect taxes in some cases to be charged. Moving forward the logic has been modified to the following:
For additional information on AvaTax, click here. |
Additional Features
|
Google Analytics 4 Integration
|
Template code changes for new “module” resource type for CSS/JS used by modules |
Bug ID | Component | Description |
MM-11315 | Administrative Interface | Admin log messages should ROUND all "amount" values to 2 |
MM-11621 | Administrative Interface | Users with only PAGE modify permissions cannot upload JS / CSS resources |
MM-11877 | Administrative Interface | Order_CustomerCreateDialog: Login field is not focused when the dialog is shown |
MM-12478 | Administrative Interface | OrderProcessing > transactions tab, slow performance with large datasets (1million records) |
MM-12539 | Administrative Interface | Update "Turkey" country name to "Turkiye" |
MM-12587 | Administrative Interface | Validate_String_NonEmpty_WithMaxLength_Silent functions have the wrong error message |
MM-12655 | Administrative Interface | CategoryLookupDialog_Column_CategoryLookup's button has hover text "Catgegory" misspelled |
MM-12701 | Administrative Interface | Create Customer from Order dialog - Confirm Password field does not receive focus after "Passwords do not match" error |
MM-12719 | Administrative Interface | MMList Display Order Sorting in dialogs leads to dialog closure and broken fullscreen state |
MM-12768 | Administrative Interface | Add a PA-DSS check validating the engine's security options |
MM-13045 | Administrative Interface | Include timezone-agnostic timestamp in all admin activity log entries |
MM-11553 | Core JSON | Add URL ondemandcolumn to CategoryList_Load_Query |
MM-12097 | Core JSON | Order item group_id should be regenerated whenever an order item is updated |
MM-12711 | Core JSON | JSON encoding functions incorrectly encode the BEL character |
MM-12840 | Core JSON | JSON_Store should output the boxpacking and address module IDs |
MM-12761 | Core Runtime | Runtime facets remain disabled after using the browser's back functionality |
MM-12264 | CSSUI cssui_default_fw | Product not found using URI management should give generic error when product is inactive / unavailable |
MM-12555 | CSSUI cssui_default_fw | Modify cssui_default_fw to delete only resource groups and resources it creates |
MM-12552 | Customers | Admin, address validation always sets address is residential to true |
MM-12667 | Customers | Deleting all orders associated with a customer will leave order data remaining in the customers table. |
MM-12672 | Customers | Customer_InfoDialog: onEnter triggers js error |
MM-12410 | Database Layer | Force encryption of merchdb.dat upon login if credentials are not encrypted |
MM-12595 | Database Layer | Add index to sNN_OrderPayments.dtstamp |
MM-12706 | Database Layer | SQL_Query_LEFT_OUTER_JOIN does not guarantee correct field order |
MM-12710 | Database Layer | All Increment/Decrement Reference Count database functions need to be using DB_Increment_Lock/Unlock_Table |
MM-12720 | Database Layer | Remove all calls to DB_Increment_Lock/Unlock_Table |
MM-12853 | Database Layer | Basket line option discounts are not correctly copied over to order line option discounts |
MM-11324 | Framework Import/Export | Applying a framework can fail when the imageroot matches a directory other than the imageroot |
MM-12548 | Framework Import/Export | When applying a framework, CSS and JavaScript resources are created prior to deploying local files they may depend on |
MM-12554 | Framework Import/Export | Exported frameworks should delete only resources and groups that are used by the framework |
MM-12570 | Framework Import/Export | Framework <Resources> sub-tags get empty members added unintentionally |
MM-12011 | MMList | MMList should support sending of CustomField_Values via JSON |
MM-12715 | Module: amazonpay | XSS in AmazonPay |
MM-12747 | Module: applepay | ApplePay should support Currency and Country configuration at the module level |
MM-12540 | Module: authnet | Send level 2 and level 3 payment data |
MM-12846 | Module: avatax | AvaTax Price Reduction Discounts / Automatically Distributed Discount Changes |
MM-12541 | Module: braintree | Send level 2 and level 3 payment data |
MM-11221 | Module: cmp-cssui-cattree | Cmp-cssui-cattree, provisioning, updating custom fields via provisioning on the category tree can fail if any of the custom fields are invalid |
MM-12648 | Module: cmp-cssui-pchdft | Module_Copy_Product deletes all existing managed properties on destination product |
MM-10910 | Module: cmp-mv-clientdimensions | Register Client Dimensions Cookies with Miva Cache Settings |
MM-12610 | Module: cmp-mv-flex | Unable to tell which group title is selected when there are errors in each |
MM-12673 | Module: cmp-mv-flex | Flex changeset handling needs to support base64 encoding |
MM-12684 | Module: cmp-mv-flex | Framework save does not export flex item data |
MM-12833 | Module: cmp-mv-flex | Use FlexComponent_Register and FlexComponent_Apply when exporting frameworks |
MM-12834 | Module: cmp-mv-flex | Require Category only for "component" types |
MM-12836 | Module: cmp-mv-flex | Detect and flag locally modified Flex Components |
MM-12839 | Module: cmp-mv-flex | Unmanaged Flex Components and Resource Group Handling |
MM-12854 | Module: cmp-mv-flex | Deprecate "resources" attribute for FlexComponent_Delete |
MM-12858 | Module: cmp-mv-flex | Flex Component Versions should have white space stripped |
MM-12874 | Module: cmp-mv-flex | Flex Component: filepaths should sanitize the codes used in the path |
MM-12876 | Module: cmp-mv-flex | Flex Component Dependency comparisons should support "Not Equal To" |
MM-12882 | Module: cmp-mv-flex | ComponentManager_XXX_Validate functions should be removed and the validation performed in the callers |
MM-12907 | Module: cmp-mv-flex | Flex Component Global Registry List / Dialog |
MM-12908 | Module: cmp-mv-flex | Flex Component Global Registry Upload / Download |
MM-12909 | Module: cmp-mv-flex | Flex Component Apply |
MM-12910 | Module: cmp-mv-flex | Flex Component List Delete: Dependency Validation |
MM-12911 | Module: cmp-mv-flex | Flex Component Upload Ignore / Overwrite |
MM-12912 | Module: cmp-mv-flex | Flex Component List Dependency Validation |
MM-11811 | Module: combofacets | ComponentModule_Page_Assign creates unused template |
MM-12543 | Module: cybersource | Send level 2 and level 3 payment data |
MM-11458 | Module: discount_customerspecific | Undiscounted prices show as 0.00 rather than N/A |
MM-11806 | Module: imagemanagement | Generated images that are also master images can be deleted in certain scenarios |
MM-12646 | Module: mvga | Modernise handling of Managed Properties during install/uninstall of the module |
MM-12743 | Module: mvusps | Update the Priority Mail shipping validation to support 108 combined inches |
MM-12860 | Module: orderworkflow | Module_Provision_Store_AuthenticationCredentials_D elete returns JSON_Response_Error on Error |
MM-10588 | Module: paypalcp | Allow PayPal buttons to be output more than once on the same page |
MM-12699 | Module: paypalcp | PayPal CP Smart Buttons output the incorrect setting to change the button size |
MM-12606 | Module: productdata | Generate Product Field Data scheduled task incorrectly throws a UI exception when discounts cannot be calculated |
MM-11789 | Module: quote | Manage Quotes: Custom fields do not allow default option to be deselected |
MM-12519 | Module: quote | Manage Quotes: Refresh button in quote overlay does not show updated expiration date |
MM-12583 | Module: quote | Send Quote confirmation should use the confirmation dialog instead of an alert |
MM-12584 | Module: quote | Copy Quote alert should use the AlertDialog instead of the browser alert |
MM-12598 | Module: quote | Quote delete should use the confirmation dialog |
MM-12644 | Module: readytheme | Remove branch count specific provisioning logic and default active filter for Theme Components |
MM-12647 | Module: readytheme | Merge ManagedProperty_Update calls into creation of new Managed Property Versions |
MM-12669 | Module: readytheme | Provision image add behavior does not update image path when image already exists |
MM-12645 | Module: report_coupon_usage | Field does not receive focus when adding a report with an invalid Display value |
MM-12588 | Module: report_sales_commission | Sales Commission Report: Add option to split output by order source when order source setting is "All" |
MM-13072 | Module: square | Square currency setting uses 4 characters instead of 3 |
MM-12756 | Module: taxjar | TaxJar fails to create order transactions when an order has discounts |
MM-12623 | Page Builder | Property: List: Link - using Lookup does not update name in header |
MM-13046 | Payment | Track additional OrderPayment metadata |
MM-12668 | Price Groups | Marketing, price groups, edit price group dialog does not save “not valid before/after” times correctly when editing the price group from different time zones. |
MM-12671 | Price Groups | Marketing, coupons, edit coupon dialog does not save “not valid before/after” times correctly when editing the coupon from different time zones. |
MM-11822 | Provisioning | Provisioning, CustomerAddress_Add has weird behavior when used with CustomerShippingAddress multiple times in the same file. |
MM-12885 | Provisioning | PRV_Action_Provision_Store_JavaScriptResourceXPage _Assign: Outputs invalid return 0 |
MM-12886 | Provisioning | PRV_Action_Provision_Store_JavaScriptResourceXPage _Unassign: Outputs invalid return 0 |
MM-12887 | Provisioning | PRV_Action_Provision_Store_JavaScriptResourceXPage _Unassign_All_Resource: Outputs invalid return 0 |
MM-12888 | Provisioning | PRV_Action_Provision_Store_JavaScriptResourceXGrou p_Assign: Outputs invalid return 0 |
MM-12889 | Provisioning | PRV_Action_Provision_Store_JavaScriptResourceXGrou p_Unassign: Outputs invalid return 0 |
MM-12890 | Provisioning | PRV_Action_Provision_Store_JavaScriptResourceXGrou p_Unassign_All_Group: Outputs invalid return 0 |
MM-12891 | Provisioning | PRV_Action_Provision_Store_JavaScriptCombinedResou rceXResource_Unassign: Outputs invalid return 0 |
MM-12892 | Provisioning | PRV_Action_Provision_Store_JavaScriptCombinedResou rceXResource_Unassign_All_CombinedResource: Outputs invalid return 0 |
MM-12893 | Provisioning | PRV_Action_Provision_Store_CSSResourceXPage_Assign : Outputs invalid return 0 |
MM-12894 | Provisioning | PRV_Action_Provision_Store_CSSResourceXPage_Unassi gn: Outputs invalid return 0 |
MM-12895 | Provisioning | PRV_Action_Provision_Store_CSSResourceXPage_Unassi gn_All_Resource: Outputs invalid return 0 |
MM-12896 | Provisioning | PRV_Action_Provision_Store_CSSResourceXGroup_Assig n: Outputs invalid return 0 |
MM-12897 | Provisioning | PRV_Action_Provision_Store_CSSResourceXGroup_Unass ign: Outputs invalid return 0 |
MM-12898 | Provisioning | PRV_Action_Provision_Store_CSSResourceXGroup_Unass ign_All_Group: Outputs invalid return 0 |
MM-12899 | Provisioning | PRV_Action_Provision_Store_CSSCombinedResourceXRes ource_Unassign: Outputs invalid return 0 |
MM-12900 | Provisioning | PRV_Action_Provision_Store_CSSCombinedResourceXRes ource_Unassign_All_CombinedResource: Outputs invalid return 0 |
MM-12901 | Provisioning | PRV_Action_Provision_Store_ResourceGroup_Update: Outputs invalid return 0 |
MM-12902 | Provisioning | PRV_Action_Provision_Store_ResourceGroup_Delete: Outputs invalid return 0 |
MM-12903 | Provisioning | PRV_Action_Provision_Domain_PrintQueue_Update: Outputs invalid return 0 |
MM-12904 | Provisioning | PRV_Action_Provision_Domain_PrintQueue_Delete: Outputs invalid return 0 |
MM-12429 | Setup Script | Facility logging / payment facility logging should be hardcoded to local2 |
MM-12640 | Shipping/Packaging Rules | ProductShippingRules_ApplyInventoryVariantPackagin gRules should use miva_ieee754_normalize |
MM-12762 | Shipping/Packaging Rules | Subtotal restricted shipping method fails to be applied to a basket/order |
MM-12800 | Shipping/Packaging Rules | Update ShippingMethodList_Load_Basket_LowLevel to check for a cached version of the shipping rules subtotal |
MM-12624 | Subscriptions | Subscriptions, edit/add subscription(s) dialog, shipping method lookup never returns live rates. |
MM-12641 | Subscriptions | SubscriptionProductShippingRules_ApplyInventoryVar iantPackagingRules should use miva_ieee754_normalize |
MM-12649 | Subscriptions | JSON_SubscriptionShippingMethodList_Load_Query should use the customer's default address when the Customer Address is not specified |
MM-11631 | Template Subsystem | Screen "Save Framework" does not ensure item modules are active |
MM-12579 | Template Subsystem | Move CSS and JavaScript resource add/edit into dialogs |
MM-12609 | Template Subsystem | CSS and JavaScript Resource Branch Isolation |
MM-12611 | Template Subsystem | Changeset Change List "Change Type" |
MM-12612 | Template Subsystem | Changeset Change List does not display user names or icons |
MM-12615 | Template Subsystem | TemplateHistoryList: Branch copy errors throw javascript error |
MM-12628 | Template Subsystem | ChangesetList_Merge ignores assignment-only resource changes |
MM-12633 | Template Subsystem | Remove default_id from sNN_CSSResources and sNN_JavaScriptResources |
MM-12639 | Template Subsystem | Managed Property Branch Isolation |
MM-12643 | Template Subsystem | Managed Property image references are improperly decremented during branch copy when the source and destination property versions are the same |
MM-12651 | Template Subsystem | Duplicate type, code, product_id and cat_id in sNN_ManagedPropertyBranchVersions for better query performance |
MM-12700 | Template Subsystem | Binary ManagedContent Support |
MM-12746 | Template Subsystem | Branch-aware and improved TemplateManager_Generate_ResourceToken |
MM-12752 | Template Subsystem | Duplicate code in sNN_xxxResourceBranchVersions for better query performance |
MM-12769 | Template Subsystem | JSON_Changeset_Create_Validate_XXXResource_Changes does not clear resourcexpages between loops |
MM-13043 | Template Subsystem | "No Duplicate" Template Filenames can grow large enough to cause database failures |
MM-13067 | Template Subsystem | Branch copy and Changeset merge do not set user_id for newly inserted CSS or JavaScript Resource versions |
MM-13068 | Template Subsystem | Changeset Change List shows type as lower-case "scriptresource" instead of expected "JavaScript Resource" |
MM-12597 | Universal Search | Add Searchable Fields to universal search |
MM-12674 | URI Management | Add SVG and ICO to the list of file formats to have URI Management ignore in the default .htaccess rules |
Bug ID | Description |
SHDWS-263 | Explicitly disable readytheme.css |
SHDWS-295 | Products with Attribute-Prices display Base-Price Incorrectly on Basket & Order Item Lists |
SHDWS-297 | Menu Displays Incorrectly at the Tablet-to-Desktop Breakpoint Transition |
SHDWS-298 | Provide a user-editable CSS resource for customizing mmx-base |
SHDWS-303 | Flex Component Picture Media Queries Are 1px Off Of CSS Breakpoint |
SHDWS-312 | Hero Sliders display incorrectly on stores with normalize.css resets |
SHDWS-320 | Improve the existing GTM-dataLayer JavaScript Resource |
SHDWS-323 | Add tracking for GA4 Recommended events: For online Sales |
SHDWS-329 | Add tracking for GA4 Recommended events: For All Properties (Basic) |
SHDWS-331 | Track GA4 Form Interactions |
SHDWS-334 | XSS Vulnerability Exists in Messages Content Section |