Auto-grouping Combos: Combo Discount Breakdown in Receipts and Open Dining
The tablet receipt screen and Open Dining interface now display a breakdown indicating when a combo has been applied. Each combo shows associated discounts directly in the item listing, making it clear which items were grouped for a combo and the savings applied.
Points Cost Display for Applicable Rewards at Checkout
When you view rewards that can be redeemed for points during checkout, the points cost now appears next to each reward name. This includes all supported reward types, such as subtotal discounts, per-item discounts, multi-item discounts, and service charge discounts. The points value is included as a top-level field for each reward and is consistently passed through the API, allowing the frontend to show the exact points required for each available reward at checkout.
Support for Combined POS IDs with Revel Size Modifiers
Transactions using Revel’s built-in “Size” modifier now support combined POS IDs in the format [item ID] - [size modifier ID] for reward recognition and discounting. When a qualifying drink includes a Revel size modifier, loyalty rewards that previously required matching only the base item ID are now correctly applied based on the concatenated ID, matching the behavior in Revel’s POS mappings and menu builder. This ensures that rewards like “Medium Drink Reward” and “Any Size Reward” are consistently recognized for items using size-based modifiers.
DoorDash Certification: Let DoorDash know your order is ready
You can now notify DoorDash when an order is ready for pickup. This update uses a PATCH request to https://openapi.doordash.com/marketplace/api/v1/orders/{id}/events/order_ready_for_pickup, including the required order ID from DoorDash and your internal POS order ID as merchant_supplied_id.
Expanded Spanish Translations for Ordering Experience
Additional Spanish translations are now available for key phrases and areas throughout the ordering experience. You can update phrases within the Location Finder (such as "Search," "Open," and "Filter nearest to you"), Menu (including "Categories," "Sign In," and "Takeout"), and Checkout (covering "Back to Menu," "Order Type and Time," "Edit," "Contact Information," "Already have an account," "Have a Coupon Code or Gift Card," "Payment Method," "Delete," "Order summary," and "Add More Items"). These updates allow for more comprehensive customization of translated content across the customer experience.
Organization Name Sanitization for Uber Direct
App names with domain-like patterns are automatically sanitized before sending to the Uber Direct API.
Fix for MongoDate Comparison Error in Revel Cache Methods
A bug is resolved where comparing MongoDate to integers in cache methods caused exceptions on PHP 8.4.
UberEats menu push error logging improvements
Error messages for UberEats menu push now capture multiple API response fields before defaulting to a generic message.
Fix for DoorDash Refund Webhook Crash
Refund webhooks no longer crash when processing delivery charge entries without a credit field.
Prevention of Infinite Reload Loop on NCR BSP Order Error
Orders with a persistent NCR BSP error status no longer cause repeated reload attempts or duplicate error logs.
Ignore Expected MDS Business Error During DoorDash Menu Push
DoorDash menu pushes no longer send New Relic errors for expected MDS business lookup failures.
Order Submission Requires Menu Items
Orders can no longer be submitted if they contain only miscellaneous items and no menu selections.
Billing Event Requests: integrationIdentifier Included
Billing event API requests now include the integrationIdentifier field for successful B2B authentication.
Improved Grubhub Menu Error Reporting
Error logs for Grubhub menu pushes now display the actual error message from the API response.
New Relic Logging for Ignored DoorDash Errors in PushMenu
When short_error is empty for DoorDash handoffs, errors are not sent to New Relic.
UberEats 401 Unauthorized Handling in Push Menu
Push menu requests to UberEats now automatically refresh OAuth tokens and retry once after receiving a 401 error.
Order Summary Displays Selected Rewards During Checkout
Selected rewards now appear in the order summary when you check out online.
Tax-Free Coupon Handling for Catering Orders
Tax-free coupons no longer have their zero-tax benefit overwritten by POS amount overrides on orders.
Fix for Item ID Remapping on Non-Combo Rewards
Item ID remapping now updates ordered_item_id for all item-level rewards, not just combos.