Released August 2, 2023
10.07.02 Resources (Release Date: 8/2/2023)
New Features & Improvements#
Performance Improvements
This version includes changes that enhance both shopper and admin performance, especially on sites with large custom field tables.
JSON API Changes
Newly Available API Functions:
- JSON API: OrderList_Archive
Updates to Existing API Functions
- Runtime_UpdateShipping / Runtime_UpdateBilling validation on the State and Country fields now matches the normal checkout process
Additional Features
- Authorize.net payments now pass the customer’s IP address for Apple Pay requests.
Bugs Fixed#
| Bug ID | Component | Description |
|---|---|---|
| MM-12940 | Administrative Interface | Editing inline CSS / JavaScript Resource source without specifying notes causes “undefined” to be set as the changeset note |
| MM-13082 | Administrative Interface | MMButtonCustomElement occasionally drops svg content |
| MM-13086 | Administrative Interface | Order and Customer “Ship Name” and “Bill Name” columns are not sortable |
| MM-12847 | Core JSON | JSON_API should call include a delay when a token is used outside the configured IP range |
| MM-13052 | Core JSON | JSON_OrderList_Archive should only update the Order’s pay_id if ALL order payment records are deleted |
| MM-13121 | Core JSON | Sorting by “payment_module” does not work as expected |
| MM-13146 | Core JSON | Runtime_UpdateShipping / Runtime_UpdateBilling State & Country Basic Validation |
| MM-12959 | Core Runtime | Basket tax exempt flag is not kept between same session checkouts |
| MM-13085 | Database Layer | Order_Read should not have conditional check for payment_pay_id |
| MM-12962 | MMList | MMList Term Search |
| MM-13161 | Module: authnet | Include the customer IP as part of the ApplePay request |
| MM-13042 | Module: cmp-mv-sequence | Sequence PageItem_LookupDialog loads unassigned items |
| MM-12972 | Module: customerimport | Add tax exempt field to the customer import module |
| MM-13091 | Module: customfields | Custom Field Search Improvements |
| MM-13224 | Module: cybersource | Add missing tag to CyberSource American Express refund requests |
| MM-12971 | Module: flatcus | Add tax exempt field to the customer export module |
| MM-12875 | Module: mailchimp | The MailChimp module should only set the the tracking cookie when a page load comes in via a MailChimp link |
| MM-13188 | Module: productdata | Product Data Field generation can fail when dealing with more than 50 custom fields |
| MM-12939 | Module: statetax | Tax is set to zero when a basket level discount is greater than the single item price for all basket items |
| MM-12942 | Module: taxjar | Customer Exempt Regions are not properly overwritten when updating |
| MM-13228 | Module: upsxml | UPS XML should use Encrypt_Payment_Password over bf_encrypt |
| MM-12938 | Page Builder | Page Builder Text Property validation fails with rounding errors on floating point “step” values |
| MM-12918 | Price Groups | PriceGroupLookup_Load_Product_xxx functions should not fail when a price group ID value is empty / 0 |
| MM-13124 | Subscriptions | Update JSON subscription order loading related functions to load the order payment record using the order’s pay_id |
Customer Impact#
- The patch recompiles the Global Head template on every branch. This should no longer require TAC to send the necessary steps to customers.
- Patch may take a long time to install if the site has 1 million+ custom field value records.
- Customers with large amounts of custom fields should see significant improvement when it comes to searching and sorting custom fields in both runtime and admin.
- Customers using the UPS module are having their stored credentials converted from Blowfish encryption to PBES2. This is due to OpenSSL 3.x no longer supporting Blowfish by default.