- New settings on the Attribute Machine, Product List and Product Display allow discounted prices to be calculated before a product is added to the basket and optionally displayed alongside or instead of the retail or base price of a product. A breakdown of the actual discounts that apply can also be displayed.
- The Google Analytics module has been converted to use the new analytics.js script and now supports enhanced ecommerce tracking features.
- The software may now be configured to issue SET NAMES and SET CHARACTER SET statements when connecting to a MySQL database.
- Additional modules and screens have been converted to the new MM9 user interface.
- Product lists can now be searched for products within a category, using the advanced search dialog.
- The Template Based Emails module now supports BCC.
- Coupons may now be imported from CSV files.
- Non-legacy price groups and coupons may now be managed through provisioning.
- The volume pricing discount module can now display a volume pricing table for products in runtime.
- The discounting subsystem now fully supports inventory variants.
- A new mechanism allows external integrations that automatically log into the administrative interface to indicate that the session should be immediately expired after the request is complete by sending GET/POST field "TemporarySession" with a value of "1".
- When assigning a customer account to an order in the administrative interface, the user is now asked if they wish to re-discount the order to reflect the new customer account.
- Lookup screens within the administrative interface have been converted to dialog boxes.
- The ReadyTheme module is now bundled with the core software.
6287: Core - dbapi.mv: When connected to a MySQL database the current store's character set should be explicitly specified
9563: Module: templateorderemails: BCC Field for Template Order Emails
11707: Module: mvusps: ShippingModule_Calculate_Basket does not store results in a BasketInfo record after recalling USPS
12555: Upgrade Subsystem: Patch installation is not explicitly logged in the administrative activity log
12560: CSSUI cssui_default_fw: (cssui_default_fw): CSSUI SRCH page's main template needs to encode g.sessionurl for use in its search form action parameter
12716: Attribute Templates: Edit order, line item attributes are not displayed in the correct order.
12733: Module: qbms: Updating Qbms via provisioning causes internal server error.
12770: Module: variantimport: Variant import doesn't import additional images for variant products.
12893: Module: amazonpay: Address Line 2 is not displayed in Miva Merchant
12959: Module: mvusps: USPS doesn't use the specified "Source Zip Code for Calculations" when calculating rates.
12961: Framework Import/Export: Frameworks with more then one period in the file name can't be installed.
13540: Shipping/Packaging Rules: Adding and deleting boxes should be controlled by the modify shipping settings privilege
13572: Module: endicialabels: Endicia should not limit USPS insurance value to $500.
13575: Module: qbms: CreditCardAddress should be trimmed to 30 characters
13593: Module: mvcanadapost: Transmit Shipments should verify the store company field is not blank
14555: Module: qship: Progressive Quantity calculates prices incorrectly
14670: Provisioning: Store_create tag doesn't install template based batch reports
14676: Administrative Interface: Export links for reports displayed on the home page are broken.
14832: Module: report_productsales: Product Sales Report sorts inconsistently in case of a tie
14870: Module: fdggwsapi: Cannot place an order using First Data Global Gateway while communicating to store over ipv6
14878: Customers: Customers are required to have a unique lost password email when creating accounts using the Customer_Login field
15047: Module: templateorderemails: email's Date header renders time zone GMT +10 as 10000 instead of +1000
15125: Core Runtime: Fatal error screens should output status code 500
15218: Module: cmp-mmui-prodlist: In mmui stores, code variables are missing the product codes after the product listing.
15408: Core JSON: JSON logins do not enforce expired passwords
15592: Module: cmp-cssui-prodlist: Incorrect encoding of product code in hidden fields
16133: Utility Library: Errors in Image_ResizeIntoBoundingBox
16180: Module: mvcanadapost: Convert Manifests screen to an MMBatchList
16205: Uninstall Script: remove.mvc should implement miva_sleep similar to the way admin/customer login works
16207: Administrative Interface: The add icon should be the far left most icon on the Modules MMBatchList
16247: Module: customfields: Writing to a basket, then reading from the basket a different value causes unexpected behavior
16329: MMBatchList: Validation popups do not appear automatically for code or numeric column types, possibly others
16473: Module: qship: Quantity based shipping non Progressive Ceiling validation does not catch a current overlap
16474: Administrative Interface: Persistent XSS on item codes for any module using our standard version recall mechanism
16475: Template Subsystem: TemplateManager_ManagedTemplate_Version_Select does not encode "name", leading to XSS
16476: Template Subsystem: TUI_Hide_ComponentFields can be manipulated to leak any global or system MivaScript variable
16482: Module: amazonpay: Reinstalling Amazon payments causes the Amazon payment items to have blank templates.
16698: Administrative Interface: Style the Inventory Kit Builder tab of the Edit Product screen to match the MM9 UI
16710: Administrative Interface: Automated integrations need the concept of a single-use administrative session
16728: Module: readytheme: Navigation sets are duplicated