Release Notes (Release 31.1.0) - Online Portal
App Improvements:
1. Detailed Change Request Error Message
Improved error messaging when attempting to initiate a Change Request on an empty order.
What changed:
-
Updated the error message displayed when a Change Request is initiated on an empty order.
-
The message now clearly indicates that a Change Request cannot be initiated because the order is empty.
-
Other existing error messages and error-handling behavior remain unchanged.
Impact:
-
Provides clearer and more actionable information when a Change Request cannot be initiated.
-
Helps users understand why the action cannot be completed.
-
Improves the overall clarity of error messages in the Shopping Cart.
Bug Fixes:
1. Change Request Order Item Synchronization
Improved Change Request processing for orders originating from Empower to ensure all order items are retained when changes are submitted through the Shopping Cart.
What changed:
-
Updated Change Request processing to correctly handle items from orders that originated in Empower.
-
Unmatched order items are no longer silently removed from the Shopping Cart when creating a Change Request.
-
Changes to quantities and other order details can now be submitted and synchronized correctly with Empower.
-
Change Requests can be successfully processed and approved in Empower after being submitted from the Shopping Cart.
Impact:
-
Prevents order items from being unintentionally lost during the Change Request process.
-
Ensures changes made to Empower-originated orders are accurately synchronized.
-
Provides a more consistent Change Request experience between the Shopping Cart and Empower.
2. Core Order Cart Editing
Improved the Shopping Cart editing experience for orders originating from the core app to ensure delivery information can be updated and saved correctly.
What changed:
-
Updated the order editing process to properly handle delivery information for Empower-originated orders.
-
Delivery information fields can now be modified and saved successfully from the Shopping Cart.
-
Updated values are retained when the order is accessed again after saving.
Impact:
-
Prevents errors when editing delivery information on Empower-originated orders.
-
Ensures changes made to delivery details are successfully processed and retained.
-
Provides a more consistent editing experience for orders between Empower and the Shopping Cart.
3. Admin Portal Configuration Updates
Improved the Admin Portal configuration process to ensure changes are successfully saved and retained after being submitted.
What changed:
-
Updated the underlying client configuration to ensure the required Administrator role is available after synchronization.
-
Resolved an issue that prevented changes made in the Admin Portal from being saved correctly.
-
Admin Portal configuration updates can now be submitted and processed successfully.
Impact:
-
Ensures changes made through the Admin Portal are saved as expected.
-
Prevents configuration updates from being lost after submission.
-
Provides a more reliable experience when managing Shopping Cart settings through the Admin Portal.
4. Package Item Quantity Display
Improved package item quantity handling to ensure quantities are displayed as whole numbers in Order Details.
What changed:
-
Updated the package quantity display to round decimal quantities to the nearest whole number.
-
Package items configured with decimal quantities are now displayed correctly in Order Details.
-
Ensured quantity values remain consistent when an order is saved and viewed.
Impact:
-
Prevents package items from being displayed with unexpected decimal quantities.
-
Provides a clearer and more consistent view of package contents.
-
Improves the accuracy and readability of order details.
5. Tax Exemption Handling
Improved tax exemption handling to ensure orders with a valid Tax ID are correctly recognized as tax exempt and reflected accurately in financial records.
What changed:
-
Updated tax exemption processing to correctly recognize events configured with a valid Tax ID as tax exempt.
-
Taxes are no longer applied to orders when a valid tax exemption is identified.
-
Tax exemption information is now correctly reflected in the order's financial data.
-
Updated the process to prevent tax exemption records from being incorrectly flagged as data integrity violations.
Impact:
-
Ensures tax-exempt customers are not incorrectly charged taxes.
-
Improves consistency between tax exemption settings and calculated tax amounts.
-
Prevents valid tax-exempt transactions from being incorrectly identified by integrity validation processes.
6. Convenience Fee Handling for Payments
Improved payment synchronization to ensure convenience fees are applied only to eligible card payments and are not incorrectly associated with other payment types.
What changed:
-
Updated payment mirroring logic to correctly handle convenience fees associated with credit card payments.
-
ACH payments no longer generate or inherit credit card convenience fees.
-
Refund transactions no longer incorrectly receive credit card convenience fee charges.
-
Ensured payment records accurately reflect the applicable fee based on the payment method.
Impact:
-
Prevents incorrect convenience fee charges on ACH payments and refunds.
-
Improves accuracy of mirrored payment records between the Shopping Cart and Core.
-
Ensures payment fees are consistently applied according to the corresponding payment method.
7. MasterCard Payment Processing
Improved credit card payment processing to ensure MasterCard transactions can be entered and processed successfully in the Shopping Cart.
What changed:
-
Updated payment processing to support MasterCard transactions across Shopping Cart tenants.
-
MasterCard card details can now be entered successfully during checkout.
-
MasterCard payments are processed and recorded correctly in the system.
Impact:
-
Restores MasterCard payment functionality in the Shopping Cart.
-
Prevents payment errors when customers use MasterCard.
-
Ensures MasterCard transactions are handled consistently across tenants.
8. Payment Fee Processing
Improved payment processing to ensure the applicable fee is included when a payment is initiated and correctly applied to the transaction.
What changed:
-
Updated the Payment Intent process to include the applicable fee when a credit card payment is initiated.
-
The fee amount is now correctly associated with the Payment Intent
-
Ensures the fee information is available during payment processing so the correct amount is charged.
Impact:
-
Ensures applicable payment fees are correctly charged to customers.
-
Prevents fees from being omitted during payment processing.
-
Improves consistency between the configured fee and the final payment transaction.
9. Custom Gratuity Setting Enforcement
Improved gratuity handling in the Payment Portal to ensure the custom gratuity option follows the configured setting for both authenticated and guest customers.
What changed:
-
Updated the gratuity configuration to respect the setting defined in App Settings.
-
When custom gratuity is disabled, customers using Pay as a Guest can no longer add a custom gratuity during payment.
-
The custom gratuity option is also unavailable to authenticated customers when the setting is disabled.
-
When custom gratuity is enabled, the existing gratuity functionality remains available.
Impact:
-
Ensures the Payment Portal configuration is consistently enforced for all customers.
-
Prevents customers from adding gratuity when the feature has been disabled by the administrator.
-
Provides consistent gratuity behavior across authenticated and Pay as a Guest payment flows.
10. Gratuity Synchronization Retry
Improved gratuity synchronization to ensure temporary failures when sending gratuity information to Empower do not leave events with an incomplete balance.
What changed:
-
Updated the gratuity synchronization process to retry failed attempts to send gratuity information to Empower.
-
The initial synchronization attempt remains unchanged, while additional attempts are made when a temporary failure occurs.
-
Retries are limited to a defined number of attempts to prevent indefinite processing.
-
The synchronization process verifies the existing gratuity in Empower before retrying to prevent duplicate gratuity charges.
Impact:
-
Prevents events from remaining with an incorrect outstanding balance when a gratuity synchronization temporarily fails.
-
Improves reliability when synchronizing gratuity information between the Shopping Cart and Empower.
-
Ensures gratuities are successfully reflected in Empower without creating duplicate charges.
11. Convenience Fee Payment Processing
Improved convenience fee processing to ensure fee records are retained and payment synchronization continues correctly when an issue occurs during fee processing.
What changed:
-
Updated the payment flow to preserve the convenience fee record when a fee-related processing error occurs after the payment has been charged.
-
Ensured the payment synchronization process can continue and send the completed payment information to Empower.
-
Updated the error handling to prevent customers from being instructed to retry a payment that has already been successfully charged.
-
Improved the handling of convenience fee information to maintain accurate payment records.
Impact:
-
Prevents completed payments from being incorrectly presented as failed transactions.
-
Reduces the risk of customers being charged twice when attempting to retry a completed payment.
-
Ensures convenience fee information remains accurately recorded and synchronized with Empower.
-
Improves reliability and consistency of payment processing.