Release Date: March 2026

Release Notes: March 31

Release highlights in this article

New Features Online Ordering

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.

 
 
 

Updates & Fixes Online Ordering

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.