Data Management
2020-12-13 | 3.2 Data Management
The information provided below includes the user experience, data, configuration, process workflow, reporting, and infrastructure improvements and updates for this production version of Data Management API and UI.
Supplemental Information
This release is not dependent on another component update.
Version History
Refer to Change Ticket: [CHANGE-3010] when speaking to a Xenial Team Member about these release notes.
Component | Current Version | New Version |
---|---|---|
API | 3.1.93-11 | 3.2.28 |
UI | 3.1.107-11 | 3.2.32 |
New Features
API, UI | UI | New "Distribute Across Scope" toggle in the "Create/Edit Discount Definition" menu allows users to determine if a fixed amount discount will be calculated against item prices individually or collectively. |
API, UI | UI | Bundle Components and Bundle Component Templates can be configured by Menu Category. |
API, UI | Backend, UI | New "Customer Identification Methods" grid was added to Loyalty settings, and users can configure the options for Loyalty customer lookup. |
API, UI | UI | New setting added to automatically clock out employees at the selected End of Day. |
API, UI | UI | The Clock In/Out operation has been added as an available option for System Navigation in a Terminal Scheme. |
API, UI | UI | New "Item Offer" configuration added for bundle components, including an "Offer Question" field. |
API, UI | UI | New peripheral schema added for payment devices. |
API | UI | "Auto Recall Bumped Items" option has been added to Kitchen Screens. |
UI | UI | Toggle added to the Loyalty section of Company/Site Preferences to select whether loyalty rewards and points are reversed on an order refund. |
UI | UI | "Default item discount" and "Default order discount" options were added to the Loyalty section of Company/Site Preferences. |
UI | UI | "Add Calculation" button added to the Named Calculations list, allowing users to create custom Named Calculations. |
Improvements
API, UI | Backend | The Data Kit entity functions as expected and is properly integrated with other relevant entities, logic, and flows. |
API, UI | Backend, UI | The Tag form was expanded to include two new optional fields, "Tag ID" and "External ID." These fields can be required to be unique. |
API, UI | Backend | Routing by destination can be added to products as expected. |
API, UI | Backend | Order Source Restrictions function as expected. |
API, UI | Backend | New "Tag ID" and "External ID" fields function as expected. |
API, UI | Backend | Inactive bulk entities can be created using the Scheduler. |
API, UI | Backend | All "Printer Connected" values for Sites are retained when creating a Cash Drawer Peripheral with the Printer Connected type. |
API | Backend | Added validation for donation amounts. |
API | Backend | The variable "print_tip_on_lines" has the value False by default. |
API | Backend | The flow for updating entities with dependencies functions as expected. |
API | Backend | The "Segments Per Hour" selector in the General Kitchen Settings displays the expected default value of "2 (30 Minute segments)." |
API | Backend | Requests for Site lists return the expected amount of documents regardless of the value of "include_site_versions" and "split_site_documents" variables. |
API | Backend | Mappings for assigning bundles to products are saved using batch methods. |
API | Backend, UI | Tag Ordering Rules can be saved with "*" as the first character in the Rule Name field. |
API | Backend | Image data for the default receipt template is properly encoded. |
API, UI | Backend | Infrastructure improvements. |
API | Backend | The Business Date Calculator returns the expected number of logs. |
API | Backend | Bulk Terminal entities send only one update request for a master document through merged mapping. |
API | Backend | All "show_total" options have been set to false for Pay-In/Out in Sales Detail Reports. |
API | Backend | The Terminal Scheme entity has been extended with updated order operations. |
API | Backend | Order Sources can be linked to Pay Types in Discount entities. |
API | Backend | Seeds for preferences have been updated with a "determine_day_by_part" field. |
API | Backend | New swagger documentation generated for updated XDC version. |
API | Backend | Created new "loyalty-customer-identification-method" entity. |
API | Backend | Child-Item Pricing Rules can be saved as expected. |
API | Backend | Data Contracts updated to include "left," "right," and "ingredients" fields for Bumpbar properties. |
API | Backend | Added "serverless.yml" environment variable for switching off the Business Date Calculator feature. |
API | Backend | Quantity based Child Item Prices can be properly saved when similar non-quantity based Child Item Prices also exist in the company. |
API | Backend | Created new endpoint to fetch aggregated Site values for UI widgets. |
API | Backend | Data for Products with a Modifier Collection is properly configured. |
API | Backend | Point of sale requests for order destinations return updated values for external IDs. |
API | Backend | All events during the saving of a Product are properly logged. |
API | Backend | The Business Date Calculator patches the date and time for entity mapping through the "updateWithDependencies" endpoints as expected. |
API | Backend | Document IDs are split through the "groupedSiteIds" variable and cached as expected. |
API | Backend | Implemented single sign-on session tokens. |
API | Backend | Added script for automatically receiving multiple SSO credentials with one command. |
API | Backend | Product Variation sets with the "Duplicate Product" option turned on are saved successfully. |
UI | UI | The Gift Card and Provider Profile sections have been added to the Gift Cards page in Company settings and updated according to new design. |
UI | Backend | Users can only edit complex bulk fields for Sites to which they are assigned. |
UI | Backend | Logs are properly recorded for the removal of an alternate price look-up code from a Product. |
UI | UI | Deleted Item View is only an available option on lists with a delete operation. |
UI | UI | Site Mappings option is available for items on the POS Reason Codes list. |
UI | UI | Messages about a possible restore option only display for entities that support a restore option. |
UI | Backend | Lists of discounted items clear as expected when the Discount scope type is switched between Specific Product and Group of Products. |
UI | UI | The "Show Totals" radiobutton has been removed from the Pay-In/Out edit menu, and totals are no longer shown in Sales Detail Reports. |
UI | UI | Error messages display with expected text for Peripherals that are missing a payment service subscription. |
UI | UI | The "Adjustment Value" field on the Child Item Pricing Set Options modal is marked as required. |
UI | UI | Color for the Sales section of the Reports Options updated to match design. |
UI | Backend | Field selection for the Time Period pages in Settings functions as expected. |
UI | Backend | Multiple Job Code items can be added to a Payrule Group as expected. |
UI | UI | The "Voice" section only displays in Menu Category edit forms on Sites that have a Voice Ordering subscription enabled. |
UI | UI | The message about assigning Sites displays the correct text after a Print Template is added in Printer Options and saved. |
UI | Backend | The Add Modifier search field can successfully search by Modifier ID. |
UI | UI | The Site Selector for Payment Type supports multiple Site selection. |
UI | UI | The "New Build" popup and its "Add Modifier" button can both only have once instance open at a time. |
UI | UI | The Products grid for adding components to a Bundle by tag correctly displays items of all product types with the chosen tag. |
UI | UI | The Product page functions as expected after closing the "Site Mappings" modal by swiping right or clicking the "Back" button. |
UI | UI | Modifier and Product lists display as expected. |
UI | UI | The "Reset" button in the "Add Modifiers" popup properly resets all selected elements in the grid. |
UI | UI | Existing Product Variation sets are retained in the display when a new, unassigned set is added. |
UI | Backend | Different sets can be simultaneously assigned and unassigned from a single Site. |
UI | Backend | The "Save and Duplicate" option functions as expected for new Product creation. |
UI | Backend | Tooltips for MOMs fields display properly for all entities. |
UI | Backend, UI | Images assigned in DM display correctly in the Online Ordering UI. |
UI | Backend | Bundle components can only be saved if they include a Product. |
UI | UI | The Product list displays properly while filtering by tags. |
UI | UI | The active field highlights and displays a drop box icon as expected after changes are made on the "Tag Ordering Rule" edit form. |
UI | UI | Menus display as expected on the Menu grid when chosen in the Site Selector. |
UI | Backend | The Product edit form only allows the creation of tags with valid name inputs. |
UI | Backend | Created a new "DM_WIDGET" ENUM to store all widgets in the Data Management UI. |
UI | Backend | The "Scheduled Changes" tab on the "Edit Active Status for Item" modal can properly delete scheduled active status for bulk entities. |
UI | Backend | Price widgets load as expected after duplication. |
UI | Backend | The "backToFrontItemMapper" method has been refactored in the Product and Modifier Services. |
UI | Backend | Tags function identically for parent and child item prices. |
UI | UI | The "Internet connection is absent" warning message displays as expected when saving is attempted without an internet connection. |
UI | UI | The "Customer Details" Order Option has been renamed to "Order Information." |
UI | Backend | The "select_items_using" widget has been hidden and the new "Item Selection Type" field has been implemented in its place. |
UI | Backend | The Availability widget for the Pay Type entity has been incorporated into the Availability Conditions widget. |
UI | UI | Fields have been updated and added for the "Order Number Format" sub-section of the "General" section of the "Order Rules" page. |
UI | Backend, UI | An "Auto Recall Bumped Items" option has been added to the "Toggle Options" section for Kitchen Screens. |
UI | UI | A unique "External ID" field has been added to the "Day Part Type" form. |
UI | Backend | Child Item Price Rules can be successfully copied into duplicated Products with a Time Zone configured for the previous day. |
UI | UI | The Site selector for the Menu list displays only one Site version per document. |
UI | Backend | Duplicated Modifiers are mapped to the same Sites as their original Modifier. |
UI | UI | Validation for Named Calculations displays the correct error message text for the input of special characters. |
UI | Backend, UI | Menu Categories can be moved from the "Available" column to the "Included" column as expected. |
UI | Backend, UI | Products with Child or Conditional prices can be saved as expected after an API validation error is fixed. |
UI | UI | Filtering by Minor Reporting Category on the Product list functions as expected. |
UI | UI | Site assignment status is correctly displayed on the "Add Pricing Rules & Assign Sites" option from the "Add Pricing Rules" drop down menu. |
UI | Backend | The "POS-DEVICES-TEMPLATE" Module Version has been updated in the Data Management Configurations. |
UI | Backend | Images displayed in the UI match the expected images stored in the API. |
UI | UI | Orange bullet displays on tabs as expected when the user is making changes to those tabs in the package context. |
UI | Backend | The sandbox page is available on any stage in DM standalone mode. |
UI | UI | The Item edit form displays the expected title "Duplicate Product (product name)" after the "Save and Duplicate" option is selected from the Product List drop down menu. |
UI | UI | The "X-Patch-With-Business-Date" header value updates with the current time in UTC as expected. |
UI | Backend | Product Variations can be edited as expected after being assigned to Sites. |
UI | UI | The search field for bundle components functions as expected for the "Sub Categories" and "Menu-Item Groups" columns for Menu Categories. |
UI | UI | Bundle component validation text displays the Product array field as expected. |
UI | Backend | The "Save&Assign Sites" option in the Printer Options tab drop down saves sets to all assigned sites. |
UI | UI | Scrolling for the "Add Custom Bundle Component" modal functions as expected. |
UI | UI | The Date Selection modal for the "+Add Exception Date" option on the "Store Hours Config" page displays the expected calendar selection controls. |
UI | Backend, UI | The Save button and validation on Peripheral edit forms works as expected when serial printers and Configuration Sets are unassigned from Sites. |
UI | UI | "Print Template" and "Preferred Terminal Assignment" sets display as expected with other sets when assigned to a printer. |
UI | UI | Tags added to a Product with the "Add to Selected" button display as expected within MOMs mode. |
UI | UI | The "Select Sites" button displays as expected when it is not used to transition away from a page. |
UI | UI | "Edited" validation and confirmation popups only display on Product edit forms when changes have been made. |
UI | Backend | Time Period creation functions as expected. |
2020-12-02 | 3.1 Data Management
The information provided below includes the user experience, data, configuration, process workflow, reporting, and infrastructure improvements and updates for this production version of Data Management API and UI.
Supplemental Information
This release is not dependent on another component update.
Version History
Refer to Change Ticket: [CHANGE-2957] when speaking to a Xenial Team Member about these release notes.
Component | Current Version | New Version |
---|---|---|
API | 3.1.93-9 | 3.1.93-11 |
UI | 3.1.107-8 | 3.1.107-11 |
New Features
UI | UI | Options for bundles have been added to the Product List. |
Improvements
API | Backend | Infrastructure improvements. |
API | Backend | The "definitions" object used for data-kits now has the same fields as the "field_values" object. |
API | Backend | Data kits are deleted automatically when the entity they reference is deleted. |
API | Backend | The logic for auto-assigning the "NO" variation for Modifiers has been updated to function with the new data-kit flow. |
API, UI | Backend | Data-kits have been integrated into the metadata scheme, and data-kit entities can be saved to the UI-metadata. |
API, UI | Backend | The UI metadata now includes references for connecting data kits with other entities. |
UI | Backend | The "field_data_kits" field functions as expected. |
UI | Backend | Data kits only save the "entity_id" of the "bundle_components" field when saving bundles. |
UI | Backend | UI displays complex field data for documents added through the API. |
UI | Backend | Existing product variation sets are displayed alongside newly created sets as expected. |
UI | Backend | The "Changes" column display is compatible with the new data kits flow. |
UI | Backend | Document duplication is compatible with the new data kits flow. |
UI | Backend | The "Date Selection" modal in "Store Hours Config" displays and allows calendar selection as expected. |
UI | Backend | "Print Template" and "Preferred Terminal Assignment" sets display as expected after assignment to sites. |
2020-11-18 | 3.1 Data Management
The information provided below includes the user experience, data, configuration, process workflow, reporting, and infrastructure improvements and updates for this production version of Data Management API and UI.
Supplemental Information
This release is not dependent on another component update.
Version History
Refer to Change Ticket: [CHANGE-2883] when speaking to a Xenial Team Member about these release notes.
Component | Current Version | New Version |
---|---|---|
API | 3.1.58-9 | 3.1.93-9 |
UI | 3.1.76-10 | 3.1.107-8 |
New Features
API, UI | UI | Pricing menu and settings updated, allowing users to assign pricing rules that vary by order source, parent relationship, and time period. |
API, UI | UI | "Named Calculations" section added that allows users to edit and set conditions for existing reporting formulas. |
API, UI | UI | "Allow Saving Empty Orders" setting added for enabling/disabling saving empty orders to the ordering application. |
API, UI | UI | "Font Display Size" option added to XKM settings for users to alter the font size of their display. |
API | UI | Settings added for enabling/disabling the "Change Terminal" and "Employee Audit Report" functions within the Available Functions control of the Terminal Scheme configuration menu. |
API | Process | New alarm created to alert a team to investigate when max memory has been reached in the East US. |
UI | UI | Users can associate Alternate PLUs with a discount through the "Alternate PLUs" control area in the General section of the Discount Edit form. |
UI | UI | Toggle added to determine if loyalty offers, rewards, and points will be returned to the customer on a refund. |
UI | UI | "Clock In/Out" option added to the list of System Navigation options for the configuration of terminal schemes. |
Improvements
API | Backend | The boolean "useProxyAWS" in the preferences application defaults to "false." |
API | Backend | Edits to product entities update correctly in different time zones from the server. |
API | Backend | Site specific changes to the names of System Packages now save correctly. |
API | Backend | Requesting a document, master document, or mappings for bulk entities only generates a single search request. |
API | Backend | Added "prepare.Entities" method to the Entity class for handling Bulk Site Documents before create/update. |
API | Backend | Added "Peripheral.prepareEntities" method to ensure peripheral-schema are requested only once per entity before create/update. |
API | Backend | Added "Product.prepareEntities" method to ensure site version variations are requested only once per entity before create/update. |
API | Backend | Added "isDefault" field to named calculation entities that prevents users from removing the default calculations. |
API, UI | Backend | Optional boolean added for users to choose between "Net Sales" and "Gross Sales" as the primary calculation. "Gross Sales" is set by default. |
API | Backend | "TaxDefinition" entity only performs validations for the master document for company specific fields. |
API | Backend | DM API, Worker, and Notifications now have a retention policy value check and a default retention policy of 90 days. |
API | Backend | Updated entity reference fields to add validation for deleting Tags and Product Variants using a new endpoint. |
API | Backend | Removing a parent product sets related quantity-based price entities to inactive. |
API | Backend | Business Date calculation now accounts for differences in site preferences. |
API | Backend | Filtering OData by ObjectID functions as expected. |
API | Backend | Bulk changes to site rules from the master document now save to individual sites as expected. |
API | Backend | Results of business date calculations are now cached, and the cache resets when site preferences are changed. |
API | Backend | Each Xenial service can now have a set database number. |
API | Backend | Added indexes for the collection "proda_dm._site_replacements_history". |
API | Backend | Taxes have all expected parameters. |
API | Backend | Object edit forms must be validated before a system package is created when changes are saved. |
API | Backend | Requests to make a product available properly reset the value cached in the database. |
API | Backend | Quantity child price rules update as expected when saved. |
API | Backend | Quantity-based Child Item Pricing updates as expected, including when similar non quantity-based Child Item Pricing is present in the company. |
API | Backend | All events during the saving of a product are properly logged. |
API | Backend, UI | Business Date Calculator can be switched on and off from within the API. |
API, UI | Backend, UI | XKM order retention timer can be set in hours, minutes, and seconds. |
API | UI | Changes to Price field remain when CIP changes are made. |
API, UI | Backend | Port configuration updated, allowing XKM to launch on all platforms. |
API, UI | Backend | New mappers convert UI dataKits to API dataKits before sending them to the API. |
API, UI | Backend | Disconnecting and reconnecting to the internet does not disrupt the ability to save changes to product edit forms. |
API, UI | Backend | Bulk updates save as expected when the request takes longer than 10 minutes. |
API, UI | Backend | Mapping and prices function as expected for entities created on sites with a different effective date than UTC. |
API, UI | Backend | "Target" column of "Pack for Gift" package contains the new Gift Service name as expected. |
API, UI | Backend | Quantity Based price creation and editing validates as expected. |
API, UI | Backend | Updated "/list" endpoint to account for effective business dates. |
API, UI | Backend, UI | Validations added to prevent the deletion or altering of Tags, Product Variants, and Modifier Variants used for other entities, along with modal windows to inform users of conflicts. |
API, UI | Backend, UI | Pricing rules modal "Name" can now be required to be unique. |
API, UI | Backend, UI | Product and Modifier pricing by Order Source functions as expected. |
API, UI | UI | Audit Timer displays the names of users assigned to multiple sites as expected. |
API, UI | UI | "Description" field added to "Kitchen Screen Form" and "Kitchen Screen Settings". |
API | UI | System Packages are removed from the Active Packages list immediately after a successful save. |
API | UI | Changes to site preferences display correctly in the Affected Sites list for the system package. |
UI | UI | Users can specify External IDs for Minor Reporting Categories. |
UI | UI | The list of discount items clears as expected when the discount type is switched between "Specific Product" and "Group of Products (Tag)". |
UI | UI | Child-Item Pricing Rule modal extended with logic for order sources. |
UI | UI | Child-Item Pricing Rule options extended with logic to account for intersecting parent products, tags, and order sources, as well as price priority and time periods. |
UI | UI | "Time-Based Pricing" section changed to "Pricing Rules" section on the Pricing subsection of the Product form and updated with new design. |
UI | UI | General Options section added to the Named Calculation editor page, including "Calculation Name," "Named Code," "Data Type," and "Description." |
UI | UI | Conditions section added to the Named Calculation editor page, allowing the user to set the Key, Condition, and Values for a named calculation entity. |
UI | UI | Formula Builder section added to the Named Calculation editor page, allowing users to use either formulas or variables to build new formulas. |
UI | UI | Cart functionality and "Changes" column have been added to the Conditional Pricing widget. |
UI | UI | Order Sources on the Product List edit form drag and drop as expected. |
UI | UI | Update Tag edit form switched to the XUX-design. |
UI | UI | Updated various modal windows for accuracy. |
UI | UI | Duplicate button added to the 3 dots menu for the Pricing Rules grid. |
UI | UI | Tag section displays correctly when editing multiple products on the Product List. |
UI | UI | The color bullet indicates when the Price tab is selected when changing Child Item Price. |
UI | UI | All View and Edit windows can be closed as expected when multiple windows are opened at once. |
UI | UI | "Save in Progress" message in Tax Jurisdiction edit forms is no longer displayed after the save operation has completed. |
UI | UI | The Schedule widget for the Business Date Calculator now functions through the cart flow. |
UI | UI | After an initial edit to a product price for multiple sites, the list of sites displays as expected for subsequent edits. |
UI | UI | "Review Changes" button remains available after all selected products are deactivated on all sites using the Globe icon. |
UI | UI | Scroll bar remains in place for a selected Menu Category after the category is moved using the arrows in the Menu Categories editor. |
UI | UI | The Site Selector is now hidden in the list of Kitchen Screens for XKM. |
UI | UI | Aesthetic and content updates made to the Named Calculations UI. |
UI | UI | External ID fields added to the modal for Minor and Major Category Creation: "Add/Edit Reporting Category" and "Add/Edit Product." |
UI | UI | The save button on the Gift Provider edit form continues to function as expected after it has been clicked with no changes made. |
UI | UI | Child Variations display properly on the Modifier List. |
UI | UI | Child Price for a copied Modifier is displayed properly after duplication. |
UI | UI | Product List displays properly while filtering by tags. |
UI | UI | Pop up modal for saving price rule variations displays the proper message and button options. |
UI | UI | After editing a Modifier Collection, the "Review Changes" button is available and the changes can be saved. |
UI | UI | Newly created and activated menu categories are properly displayed in the menu for the selected site. |
UI | UI | Headers for entities connected to the Business Date Calculator display as expected. |
UI | UI | The Search field in the Select Package window displays without an Actions menu as expected. |
UI | UI | After selecting "Save and Duplicate" button to add Child Prices, the Price section of the editor displays without loaders. |
UI | UI | Placeholder displays properly in the Search input within the Destinations Filter popup window. |
UI | UI | Internet connection warning message displays as expected after "Save" or "Add to Package is clicked with no internet connection. |
UI | UI | Tag filtering displays all filtered items in the grid, and the grid components scroll without freezing. |
UI | UI | Modifier Collection drop down in the Build Tab allows the user to set "None" or an empty value for any product. |
UI | UI | No confirmation popup appears when selecting "Confirm and Close" on unsaved messages, and deleting the content of the "Alternate Name" field leaves an empty value in its place. |
UI | UI | Setting Preferences function as expected the first time they are opened after upgrading to version 3.1. |
UI | UI | Business Date header shows current time in UTC. |
UI | Backend | Form validation functions properly when saving Kitchen Screen Settings without selecting a receipt template. |
UI | Backend | Modifier saved with "No" variant creates only the expected "No" variant modifier set. |
UI | Backend | Images with an empty image description validate properly. |
UI | Backend | Discounts no longer apply to Tags when the discount scope is changed from "Both" to "Specified Product". |
UI | Backend | Taxes for a new item use the same tax group that was set on the parent modifier as expected. |
UI | Backend | Previously saved order of products is maintained when new items are added to the list. |
UI | Backend | Products can be duplicated as expected after the image description is changed or deleted. |
UI | Backend | Product variations created from new products or from duplicating existing products save as expected. |
UI | Backend | Active field highlighting and package popover values function as expected in the Tag Ordering Rules within Settings. |
UI | Backend | Modifier set with Kitchen routing Categories duplicates as expected. |
UI | Backend | Discount value in Discount Order Level Edit form maintains its set value when the Max Discount amount is set or changed. |
UI | Backend | Setting price values for Quantity-Based Child Item Pricing functions as expected and does not trigger validation modals when all sites have assigned values. |
UI | Backend | UI only sends updated child prices to the API when they need to be saved. |
UI | Backend | Validations added and improved to ensure Conditional and Child Prices save as expected. |
UI | Backend | Angular component change detection has been moved to OnPush strategy. |
UI | Backend | Priority functionality improved for the Child Item Pricing Rule modal, Rules grid, and 3 dots menu. |
UI | Backend | Peripheral created to ensure sets can be unassigned from sites while other sets are simultaneously assigned to those same sites. |
UI | Backend | Improvements made to support coordination of Named Calculation feature. |
UI | Backend, UI | Package requests for Discounts using the "Restrict By Roles" option now include restricted roles as expected. |
UI | Backend | "Plain Build" product option saves as expected. |
UI | Backend | Changes to the "Enable Kitchen Printing" option save as expected. |
UI | Backend | Specified default quantity and choice for Bundle Templates update and save as expected. |
UI | Backend | Changes to "Override Bump Restrictions" in the Kitchen Settings save as expected. |
UI | Backend | The "local" prefix was removed from "entity_id" within the UI. |
UI | Backend | Bundles created before the "OT Multiply Items with selected quantity" option is selected can be updated as expected. |
UI | Backend | Updated validation for Bin Ranges tab in the Create New Gift Service form. |
UI | Backend | The Tag Ordering Rule option "validate_against" changes correctly, allowing Bulk Updates to save as expected. |
UI | Backend, UI | Save button is re-enabled after an edit to an Order Source is reconfigured following a predicates validation error. |
UI | Backend, UI | The UI now displays the same product images as the API. |
UI | Backend | "Adjust" price type for the second Child Price in a set remains configured as expected after the Child Price is mapped to a site. |
UI | Backend | When adding changes to a package with a new Custom Bundle Component, the array "field_data_kit_values" is included in the changes request. |
UI | Backend | Implemented unique name validation for quantity-based Child Prices within a company. |
UI | Backend | Tags in the general section and tags in quantity child prices now show the same tag list. |
UI | Backend | Conditions for Named Calculations remain deleted after the change that removed them is saved. |
UI | Backend | Order Sources activate with the expected effective date. |
UI | Backend | The legacy auto-height calculation method has been reincorporated into the "xenial-ui-shared" library. |
UI | Backend | Pricing rule mappings appear only on the sites to which those rules are assigned. |
UI | Backend | Duplicates of terminal schemes copy all of the original scheme's settings. |
UI | Backend | Duplicates of Child Item Prices configure with the correct time and time zone for the computer's settings. |
UI | Backend | Duplicated modifiers are mapped to all of the same sites as the original modifiers. |
UI | Backend | Menu Categories can be properly moved the Available column to the Included column. |
UI | Backend | Product variations assigned to sites can have their site assignments edited after creation. |
API, UI | Backend | Infrastructure improvements. |
Older Releases
2020-09-30 | 3.1 Data Management
The information provided below includes the user experience, data, configuration, process workflow, reporting, and infrastructure improvements and updates for this production version of Data Management API and UI.
Supplemental Information
This release is not dependent on another component update.
Version History
Refer to Change Ticket: [CHANGE-2679] when speaking to a Xenial Team Member about these release notes.
Component | Current Version | New Version |
---|---|---|
API | 3.1.58-4 | 3.1.58-9 |
UI | 3.1.76-6 | 3.1.76-10 |
Improvements
API | Backend | The 'check_marketplace_liability' attribute is available for all taxes. |
API, UI | Backend | Technical improvements. |
UI | Backend | The Review Changes button is available after updating the Modifier Collection field in MOMS mode. |
UI | Backend | The 'X-Calculate-Effective-Date' flag is set correctly for peripherals and non-bulk entities, and the page reloads as expected after saving updates. |
2020-09-16 | 3.1 Data Management
The information provided below includes the user experience, data, configuration, process workflow, reporting, and infrastructure improvements and updates for this production version of Data Management API and UI.
Supplemental Information
This release is not dependent on another component update.
Version History
Refer to Change Ticket: [CHANGE-2588] when speaking to a Xenial Team Member about these release notes.
Component | Current Version | New Version |
---|---|---|
API | 3.1.37-6 | 3.1.58-4 |
UI | 3.1.49-7 | 3.1.76-6 |
Improvements
UI | Backend | Add 'View Deployed Package' and 'Refresh Terminals' buttons to the Deployed Packages grid. |
UI | Backend | Bulk gift card configuration includes the 'Sequential Card Range' option which defines whether bulk-activation of non-sequential card ranges is allowed. |
UI | Backend | 'Site' values are displayed correctly when creating new peripherals. |
UI | Backend | The modify on add feature is renamed to 'Modify Items After Adding' and is available in the product edit form for all items, regardless of whether they belong to a modifier collection. |
API, UI | Backend | Hybrid modifiers can be added to builds as toggles using the 'is_toggle' flag. |
UI | Backend | Scrolling with drag-and-drop works as expected in bundle templates. |
UI | Backend | Permissions for the update/create processes are defined in the payload. |
API, UI | Backend | Portal service post request is organized to support updated restricted roles. |
UI | Backend | Added widget that shows a list of products that were edited in MOMS mode and allows editing the MOMS field. |
API, UI | Backend | 'Product ID' and 'Contents' are displayed correctly in the bundle configuration form after saving the bundle and reopening the form. |
UI | Backend | The request timeout error for long save operations is no longer displayed if the save operation is still in progress. The Save button is greyed out until the save operation completes. |
API, UI | Backend | Promise.all is replaced with promiseMap to reduce load. |
UI | Backend | Variant entities are moved to the CompanyOrEnterprise entity flow. |
UI | Backend | Adds trackBy field to improve performance. |
UI | Backend | Adding and deleting modifier variation sets works as expected. |
UI | Backend | Mapping store hours and payroll groups works as expected when mapping them from their respective grids. |
UI | Backend | Product conversion options are displayed and applied as expected on the POS. |
UI | Backend | Adds rules for application amounts and minimum order subtotals for discounts. |
UI | Backend | Inactive prices are not sent when updating child prices. |
UI | Backend | Confirmation popup does not display after confirming and closing edits to the product list in MOMS mode. |
API, UI | Backend | System packages for MOMS mode are named using the format <Object Name>(<number of objects edited>). |
UI | Backend | Adds helper that displays components with their counts per page. |
UI | Backend | 'External ID' is checked for uniqueness for tax definitions. |
API, UI | Backend | Improves performance when creating child prices for 1000 sites. |
UI | Backend | Submits a single request for reconnecting to the web socket. |
UI | Backend | Apply types for discounts can be changed. |
UI | Backend | Adds onPush support for new components. |
UI | Backend | Users are prompted to select specific sites to edit if there are more sites configured than are allowed by the MULTIPLE_SITE_SELECTION_LIMIT environment variable. |
API, UI | Backend | Bulk edits to products are saved as expected. |
UI | Backend | Adds support for calculating business dates at sites based on headers sent with the update, and applies the calculation to effective dates for discounts. |
API, UI | Backend | The 'Discount Application Setting' is available for item-level discounts and is cleared if the discount is changed to an order-level discount. |
UI | Backend | Edited state is cleared and updated to saved when items that have been renamed back to their original name are saved. |
UI | Backend | The 'Save in Progress' message is no longer displayed after the save is complete when saving a tax jurisdiction from the edit from. |
UI | Backend | It is possible to assign a quantity-based child price to an item at multiple sites after configuring the price for a single site. |
UI | Backend | Help text and subtitles are updated in the product and company defaults screens. |
UI | Backend | Restricted roles are added to the 'changes' request and displayed in the 'Included' section in the Discount Definition list when applied. |
UI | Backend | The 'Enable Plain Build' option is applied as expected when saving a product. |
UI | Backend | The save button remains active after saving a gift provider record without making changes. |
UI | Backend | New products set up on the conversion tab can be saved. |
UI | Backend | Price updates are saved as expected when applied to hundreds of sites. |
UI | Backend | Review changes button remains available when all products are deactivated for all sites. |
UI | Backend | Default quantity for bundle templates can be saved. |
API | Backend | The following formulas are update or created and use the 'amount' and 'number' values in their calculations: "Net Sales Quantity", "Gross Sales Quantity", "Liability Items Total", "Voided Orders Total", and "Total Refunded Tax". |
API | Backend | The header 'x-source-platform' is available for all requests. |
API | Backend | Updates are not ignored due to time zone settings. |
API | Backend | System cart processing time is tracked. |
API | Backend | Variant entities are moved to 'CompanyOrEnterprise' flow. |
API | Backend | Seed and default migration data are available for the discount application. |
API | Backend | Logging functions are migrated from the DM API to the logger module. |
API | Backend | The 'skip_bulk_update_response' flag sends the response from a bulk update as an empty array. |
API | Backend | The following entites are validated against the master document only, in order to improve performance: 'MenuCategory', 'OrderDestination', and 'GiftService'. |
API | Backend | The log retention policy is set to 90 days in DM API, DM Worker, and DM Notifications in serverless. |
API | Backend | Loading prices for many products in MOMS mode does not time out. |
API | Backend | Handles an error during the connection to the websocket UI when Lambda can't send the channel wide message to other connected clients. |
API | Backend | Improves child and conditional price validation. |
API | Backend | Adds an info endpoint to the DM Notification Service. |
API | Backend | The 'Modify Item' option is applied correctly after a bulk update of products without modifier collections. |
API | Backend | Discounts are applied based on the selected application rule. |
2020-08-11 | 3.1 Data Management
The information provided below includes the user experience, data, configuration, process workflow, reporting, and infrastructure improvements and updates for this production version of Data Management API and UI.
Supplemental Information
This release is not dependent on another component update.
Version History
Refer to Change Ticket: [CHANGE-2393] when speaking to a Xenial Team Member about these release notes.
Component | Current Version | New Version |
---|---|---|
API | 2.8.85-23 | 3.1.37-6 |
UI | 2.8.95-25 | 3.1.49-7 |
New Features
API, UI | Backend | DM supports creating tag ordering rules. |
API, UI | Backend | Merchants can create custom ordering rules that are applied at the POS. |
API, UI | Backend | Unactivated gift cards can be activated when adding value. |
API, UI | Backend | Company administrators can define whether to accept bulk activation of non-sequential gift cards. |
API, UI | Backend | Employee Audit report is available. |
API, UI | Backend | Theme support for terminals is available. |
Improvements
API, UI | Backend | Time clock punches can be enable or disabled for salaried employees at the company and site level. |
API, UI | Backend | Modifications to post-split orders can be restricted by elapsed time. |
API | Backend | Only one tip group can be mapped to a site at any given time. |
API | Backend | Nested price entities are set as expected based on the effective date of the parent product entity. |
API, UI | Backend | Current product versions can be requested for multiple sites using the Current Products operation. |
API, UI | Backend | The entity edit form loading is improved. |
API | Backend | Bulk creation and editing of sites and products is optimized. |
API | Backend | Redis scan works as expected when updating entities with dependencies for a large number of sites. |
API | Backend | Server Close report is no longer displayed with the sales reports. |
API, UI | Backend | Updates to bundle components are displayed on the Bundle Component Edit form. |
API, UI | Backend | XOO UI shows updated product names when product name is updated in DM UI. |
API, UI | Backend | Child item price rules are displayed in modifier records. |
API, UI | Backend | Company site limits are increased. |
API, UI | Backend | Current product versions can be requested for multiple sites using the Current Products operation. |
API, UI | Backend | New Kitchen Stations and Kitchen Schemes can be created after deleteing the seed kitchen data. |
API, UI | Backend | Extra variation sets are applied as expected. |
API | Backend | Edits to automatically generated modifier naming conventions are maintained when a user renames the modifier. |
API | Backend | Bundle components are unmapped when they are no longer assigned to a product. |
API | Backend | Bundle components are correctly mapped to sites when added to packages. |
API, UI | Backend | Save operations are optimized. |
API | Backend | Package updates are applied to the correct business days when is_active is set to false. |
API, UI | Backend | Lists of menus can be sorted based on a sort order value assigned to the menu. |
API | Backend | Web Meta Data and Web Menu MetaData are always copied when copying sites. |
API | Backend | Confirming save in the save product popup window requires one click. |
API | Backend | Display order of reports is maintained after editing and saving a report. |
API | Backend | Mongo indexes are updated based on the recommendations of the MongoDB review. |
API | Backend | DM Worker and DM Notifications logging is improved. |
API | Backend | Store codes can be swapped. |
API | Backend | Site ID and token must match for site specific requests. |
API, UI | Backend | Time period validation is updated. |
API, UI | Backend | System cart added for creating and updating preferences. |
API | Backend | Migration is improved. |
API, UI | Backend | System cart is created for preferences updates. |
API | Backend | Load on Mongo is decreased when saving a product for a large number of sites. |
API | Backend | Updates to Destinations in Kitchen Screen Settings are displayed as expected. |
API | Backend | Current site versions can be requested by ID from any doc version. |
API, UI | Backend | Product ID and Contents display as expected for bundles. |
API | Backend | Indexes in Mongo are improved for collections used by OL. |
API | Backend | DM API handles an error thrown by OL when attempting to send a channel wide message. |
UI | Backend | Entities include an indication of when they were last changed. |
UI | Backend | Receipt templates are expanded. |
UI | Backend | Product form includes guest count field. |
UI | Backend | Destinations include guest count rules. |
UI | Backend | Multiple sets of kitchen routing categories with the same destination cannot be assigned to a single site. |
UI | Backend | Package status displays as expected. |
UI | Backend | Search button is updated. |
UI | Backend | Package dropdown menu is updated. |
UI | Backend | The Force Recount on Significant Variance Amount value is displayed as expected. |
UI | Backend | It is possible to set values for all filtered items. |
UI | Backend | Only selected active history definitions are displayed in forecast definitions. |
UI | Backend | Site Preferences display correct data when opening multiple sites from the edit form. |
API, UI | Backend | Default loyalty discounts are seeded and cannot be deleted or removed. |
UI | Backend | Ingredient configuration interface is updated. |
UI | Backend | Widget requests are optimized. |
UI | Backend | Bundle components can be updated after the custom bundle template has been deleted. |
UI | Backend | Changes are saved as expected when editing multiple entities. |
UI | Backend | Changes to availability and price are highlighted when editing multiple entities. |
UI | Backend | Selected entities are displayed as expected when editing multiple entities. |
UI | Backend | Multiple object editing across multiple sites is improved and enabled for all companies. |
UI | Backend | Discounts can be applied to tags or products only as expected. |
API, UI | Backend | Audit Trail page displays Site Selector. |
UI | Backend | Users can toggle poller or web socket features. |
UI | Backend | Discount definitions display start and end dates. |
UI | Backend | Store codes are applied as expected in Gift Services. |
UI | Backend | Selected filters are applied as expected when opening the Active Packages list. |
UI | Backend | Changes to discount apply types are saved as expected. |
UI | Backend | Users can drag and drop groups. |
UI | Backend | Multiple terminal peripherals can be removed. |
UI | Backend | Product lists display products related to child item pricing sets as expected. |
UI | Backend | Product updates only return the master version. |
UI | Backend | Custom kitchen screen settings can be saved. |
UI | Backend | Records for the selected date are displayed as expected in AT mode. |
UI | Backend | POS prompt functions are included. |
UI | Backend | Search results are displayed properly when searching on Add Modifiers. |
UI | Backend | Peripherals are set up as defined by the user. |
UI | Backend | Users can navigate through many pages of results as expected. |
UI | Backend | Modifiers with mappings are saved as expected. |
UI | Backend | Angular versions are updated. |
UI | Backend | Modifier variations can be updated. |
UI | Backend | Child item pricing is assigned as expected. |
UI | Backend | Deployment of system packages can be retried when their status is in_progress. |
UI | Backend | More detailed information is displayed about the save process during long saves. |
UI | Backend | Tag Ordering Rules builder is updated. |
UI | Backend | User is notified of errors when saving terminals. |
UI | Backend | Vendor Type, Tender Mapping, and Schedule Type cannot be saved without entering data in all required fields. |
UI | Backend | Reason Codes Mappings and Site Availability display the correct headers. |
UI | Backend | The correct Segment Name is displayed on the Order Destination. |
UI | Backend | POS Devices Templates include templates related to QR code and barcode printing. |
UI | Backend | Maketplace Facilitator Tax entity for now includes check_marketplace_liability and external_id fields. |
UI | Backend | Product conversions display the correct product name in the editor. |
2020-07-12 | 2.8 Data Management
The information provided below includes the user experience, data, configuration, process workflow, reporting, and infrastructure improvements and updates for this production version of Data Management API and UI.
Supplemental Information
This release is not dependent on another component update.
Version History
Refer to Change Ticket: [CHANGE-2326] when speaking to a Xenial Team Member about these release notes.
Component | Current Version | New Version |
---|---|---|
API | 2.8.85-21 | 2.8.85-23 |
Improvements
API | Backend | Improve _id handling when looking up current site information. Current sites can now be requested using an _id value from any site version. |
2020-07-05 | 2.8 Data Management
The information provided below includes the user experience, data, configuration, process workflow, reporting, and infrastructure improvements and updates for this production version of Data Management API and UI.
Supplemental Information
This release is not dependent on another component update.
Version History
Refer to Change Ticket: [CHANGE-2259] when speaking to a Xenial Team Member about these release notes.
Component | Current Version | New Version |
---|---|---|
API | 2.8.85-14 | 2.8.85-21 |
UI | 2.8.95-15 | 2.8.95-25 |
New Features
API, UI | Backend, User Interface | Added ability to configure clock in/out for salaried employees by adding new option for company and site preferences to support logging hours to create an audit trail |
API | Backend | Added support for bulk editing 100 sites |
API, UI | Backend, User Interface | Added ability to sort the order of menus to support setting the first menu that shows when opened in POS |
UI | Backend | Added ability to bulk edit multiple objects across multiple sites |
Improvements
API, UI | Process, User Interface | After mapping a modifier variant to a parent modifier for a site, the appropriate variants show in the "Child Variations" column for the parent |
API | User Interface | Removed unnecessary "Server Close" report from the "Sales" section of Reports |
API | Process | Editing a bundle template for a product now triggers updates in Online Ordering |
API | Backend | Updated all store codes to be unique to prevent duplicated store codes with other sites and issues with swapping the values |
UI | User Interface | Updated the location of the title and search icon for all search fields |
UI | Backend | Updated validation for time periods:
|
UI | Process, User Interface | Dragging and dropping modifier groups no longer causes the browser to freeze |
UI | User Interface | Updated site level flow for Audit Trail to properly show site versions on selected dates when viewing the site selector |
UI | Process | Multiple sites can now be selected in the site selector for product variant, inventory locations, variant type, tare list, modifier variants, modifier groups, product tax groups, terminal scheme, currency scheme, POS reason codes, table maps, and tip groups |
UI | Process | Removed ability to remove default loyalty discounts from the list |
UI | User Interface | The product form can no longer be opened from the deployed package edit form and disabled the grid and Save button to reduce number of failed system packages |
UI | Process | Creating a new peripheral now fills out only the fields set by the user |
UI | Process | Navigating through the page list with a large number of deployed packages no longer loses connection with the database |
UI | Process | Modifiers can now be duplicated or saved with mappings |
2020-06-21 | 2.8 Data Management
The information provided below includes the user experience, data, configuration, process workflow, reporting, and infrastructure improvements and updates for this production version of Data Management API and UI.
Supplemental Information
This release is not dependent on another component update.
Version History
Refer to Change Ticket: [CHANGE-2203] when speaking to a Xenial Team Member about these release notes.
Component | Current Version | New Version |
---|---|---|
API | 2.8.59-23 | 2.8.85-14 |
UI | 2.8.66-21 | 2.8.95-15 |
New Features
API | Backend | Added ability to configure the layout of the Sales Detail Report to support including totals and metrics most relevant to business operation |
API, UI | Backend, User Interface | Added ability to manage the reporting menu layout and default reporting execution parameters to support companies defining their preferences |
API | Backend | Added ability to configure site-specific discount rules to allow you to set different values for value or max value and max discount amount in case they vary by site |
API, UI | Backend, User Interface | Added ability to configure root modifiers as hybrid so cashiers can apply them to the whole item or add a certain quality of the modifier |
API | Backend | Added ability to bulk edit multiple objects across multiple sites |
API, UI | Backend, User Interface | Added support for bulk editing 100 sites |
API, UI | Backend, User Interface | Added new entities, logic, seeding, and processes to support enterprise datasets onboarded from EDM |
API, UI | Backend, User Interface | Added ability to assign rules to products and modifiers that charge different prices by order source and destination that considers variations by time period and parent relationship to charge prices accounting for varying costs due to order channel and fulfillment method |
API | Backend | When changes are saved:
|
API | Backend | Added support for 'entity_id' to notify Pipeline that terminals need updates |
UI | User Interface | Added ability to enable a specific set of functions per terminal scheme to prevent undesirable actions being taken |
UI | User Interface | Added ability to add ingredient information per product allowing the Kitchen to summarize needed ingredients to help staff get information about the basic ingredients needed now for new orders |
Improvements
API | Backend | Tip groups can no longer be assigned to a site using the old API when using a date in the past is used to bypass tip group mapping uniqueness | ||||||||||||||||||||||||||||||||||||||||||
API, UI | Backend, User Interface | Updated preferences to use a URL or upload an image that can be set as a specified logo that shows instead of the Xenial logo | ||||||||||||||||||||||||||||||||||||||||||
API | Backend | Changed default value for 'applications.xcc.messageSizeLimit' from 1047552 to 716800 | ||||||||||||||||||||||||||||||||||||||||||
API | Backend | Removed invalid link from all email templates for all new companies | ||||||||||||||||||||||||||||||||||||||||||
API | Backend | Fixed spelling errors and product price with the wrong product id | ||||||||||||||||||||||||||||||||||||||||||
API, UI | Backend, User Interface | Modifier now has the same type in both system and scheduled/unscheduled packages | ||||||||||||||||||||||||||||||||||||||||||
API | Backend | Nested entities have the same effective date that the parent entity to prevent incorrect set up or missing information after deploying packages | ||||||||||||||||||||||||||||||||||||||||||
API | Backend | DM now processes only existing sites from POS | ||||||||||||||||||||||||||||||||||||||||||
API, UI | Process | When creating bundle components, only a single instance is now created | ||||||||||||||||||||||||||||||||||||||||||
API | Backend | Copying an existing site now copies the following entities:
| ||||||||||||||||||||||||||||||||||||||||||
API | Process | Deploying a package with new product variations no longer fails with 500 error | ||||||||||||||||||||||||||||||||||||||||||
API | Backend | Changed to use 'effective_date' received from scheduled cart instead of from current document | ||||||||||||||||||||||||||||||||||||||||||
API | Backend | POS no longer duplicates bundle components | ||||||||||||||||||||||||||||||||||||||||||
API, UI | Backend, User Interface | Deleting seed data no longer prevents creation of new kitchen station or kitchen scheme | ||||||||||||||||||||||||||||||||||||||||||
API | Backend | Resend refresh site data now refreshes data | ||||||||||||||||||||||||||||||||||||||||||
API | Backend | Reduced time for saving after changing the parent modifier name and id | ||||||||||||||||||||||||||||||||||||||||||
API | Backend | Updated API request to include sending 'item_price' as the value for 'named_variables' | ||||||||||||||||||||||||||||||||||||||||||
API | Process | Updating discounts no longer results in errors | ||||||||||||||||||||||||||||||||||||||||||
API | Backend | Reduced time for saving products | ||||||||||||||||||||||||||||||||||||||||||
API | Backend | Reduced volume of logs for AWS | ||||||||||||||||||||||||||||||||||||||||||
API | Backend | Reduced number of timeouts | ||||||||||||||||||||||||||||||||||||||||||
API | Backend | Provisioning a company no longer results in missing store hours for some days | ||||||||||||||||||||||||||||||||||||||||||
API, UI | Backend, User Interface | Seeded default loyalty discounts and added them to all existing and new companies | ||||||||||||||||||||||||||||||||||||||||||
API | Backend | Updated renaming modifier functionality to replace the original name in any variation that is auto-generated | ||||||||||||||||||||||||||||||||||||||||||
API | Backend | Updated validation for ingredient name to no longer allow special characters | ||||||||||||||||||||||||||||||||||||||||||
API | Backend | All fields are now available for editing instead of being blocked by CORS policy | ||||||||||||||||||||||||||||||||||||||||||
API | Backend | Unassigned bundle components are now unmapped to reduce performance issues | ||||||||||||||||||||||||||||||||||||||||||
API | Backend | Bundle components mapped to one site no longer have mappings for all sites in Changes request | ||||||||||||||||||||||||||||||||||||||||||
API | Backend | Current document now updates when 'is_active:false' is present | ||||||||||||||||||||||||||||||||||||||||||
API | Backend | Request sent with two fields in filter no longer returns different results | ||||||||||||||||||||||||||||||||||||||||||
API | Backend | Reduce amount of Redis scans | ||||||||||||||||||||||||||||||||||||||||||
API | Backend | Server Close report no longer shows in Sales section | ||||||||||||||||||||||||||||||||||||||||||
API, UI | Backend, User Interface | Improved performance for opening, duplicating, and saving products | ||||||||||||||||||||||||||||||||||||||||||
API | Backend | Adding a child item price now shows in modifier | ||||||||||||||||||||||||||||||||||||||||||
UI | Process | Selecting multiple items via the search field within a build of a modifier collection now selects all items | ||||||||||||||||||||||||||||||||||||||||||
UI | User Interface | Updated UI for changes in a cart including:
| ||||||||||||||||||||||||||||||||||||||||||
UI | User Interface | End time no longer automatically changes from AM to PM if the time period crosses midnight | ||||||||||||||||||||||||||||||||||||||||||
UI | User Interface | Terminal and its destinations now map to the same site | ||||||||||||||||||||||||||||||||||||||||||
UI | User Interface | Fixed bulk edit, package edit, package dropdown, and ingredient configuring UI issues | ||||||||||||||||||||||||||||||||||||||||||
UI | User Interface | Numbers in image size percent are now aligned | ||||||||||||||||||||||||||||||||||||||||||
UI | Backend | Spaces after id when creating a new order destination are now stripped upon saving | ||||||||||||||||||||||||||||||||||||||||||
UI | Process | Starting a new search while one is running now stops the current search and starts the new one | ||||||||||||||||||||||||||||||||||||||||||
UI | User Interface | Updated validation message for creating and duplicating product | ||||||||||||||||||||||||||||||||||||||||||
UI | User Interface | Weights now display in the set default weight format | ||||||||||||||||||||||||||||||||||||||||||
UI | User Interface | Updated receipt template modal for peripherals | ||||||||||||||||||||||||||||||||||||||||||
UI | User Interface | Site settings now shows the slider for the toggle field when adding a custom toggle | ||||||||||||||||||||||||||||||||||||||||||
UI | Backend | Sites are now created with the proper effective date | ||||||||||||||||||||||||||||||||||||||||||
UI | Process | Empty value can no longer be selected from model when adding a peripheral | ||||||||||||||||||||||||||||||||||||||||||
UI | User Interface | All columns now load at the same time when viewing a deployed package | ||||||||||||||||||||||||||||||||||||||||||
UI | User Interface | Viewing conversions for a modifier now includes the names of the modifiers | ||||||||||||||||||||||||||||||||||||||||||
UI | User Interface | Adjusted timing of loading icon and confirmation message when editing a product | ||||||||||||||||||||||||||||||||||||||||||
UI | Process | Saving a site with Force Recount on Significant Variance enabled and set to 10% now shows as blank instead of 0 when opening preferences again | ||||||||||||||||||||||||||||||||||||||||||
UI | Process | All peripheral port site values are no longer set to 0 automatically by pressing Enter | ||||||||||||||||||||||||||||||||||||||||||
UI | User Interface | Print template set options now has defined markup instead of broken markup | ||||||||||||||||||||||||||||||||||||||||||
UI | Backend | POS now consumes general ledger account setting during EOD update and data refresh procedure is initiated | ||||||||||||||||||||||||||||||||||||||||||
UI | User Interface | Audit trail records now show for company default preferences | ||||||||||||||||||||||||||||||||||||||||||
UI | User Interface | Save button is inactive when editing configuration set site assignment instead of showing invalid schema validation error if sites are missing configuration | ||||||||||||||||||||||||||||||||||||||||||
UI | User Interface | Alerts now contain information about need to check and manually set required parameters when editing terminals | ||||||||||||||||||||||||||||||||||||||||||
UI | User Interface | Audit trail button no longer shows when editing a package | ||||||||||||||||||||||||||||||||||||||||||
UI | User Interface | Terminal name no longer overlaps other fields when viewing affected sites in deployed packages | ||||||||||||||||||||||||||||||||||||||||||
UI | User Interface | Plain text shows instead of HTML code in the package popover for preparation instructions and package popover is cut for site assignment | ||||||||||||||||||||||||||||||||||||||||||
UI | Process | Users can no longer edit packages with site specific price changes for all sites when they are not assigned to all sites | ||||||||||||||||||||||||||||||||||||||||||
UI | User Interface | Updated tags filter for use with infinite row mode | ||||||||||||||||||||||||||||||||||||||||||
UI | User Interface | Updating modified date for business rules no longer shows alerts | ||||||||||||||||||||||||||||||||||||||||||
UI | User Interface | Validation message no longer shows when switching schedule changes on and off | ||||||||||||||||||||||||||||||||||||||||||
UI | Backend | Print spooler now enabled by default for all new companies | ||||||||||||||||||||||||||||||||||||||||||
UI | Process | Order destinations can now be removed from tip groups | ||||||||||||||||||||||||||||||||||||||||||
UI | User Interface | Done button is now enabled whenever the edit window is opened | ||||||||||||||||||||||||||||||||||||||||||
UI | User Interface | Products with 'is_bundle:false' now show in the "Add Product" window | ||||||||||||||||||||||||||||||||||||||||||
UI | User Interface | Bundle components now show on POS app after deploying packages | ||||||||||||||||||||||||||||||||||||||||||
UI | Process | The same product variation can now be assigned to the same site using different product variant types | ||||||||||||||||||||||||||||||||||||||||||
UI | User Interface | Prompt now appears after adding quantity child price rule for a modifier variation to confirm adding the ruling | ||||||||||||||||||||||||||||||||||||||||||
UI | User Interface | Removing the PayPal subscription for a site didn't change the PayPal payment to inactive | ||||||||||||||||||||||||||||||||||||||||||
UI | Process | Changing type of child item pricing for the same value is now possible | ||||||||||||||||||||||||||||||||||||||||||
UI | User Interface | Site preferences are now combined/merged when opening the edit form for multiple sites | ||||||||||||||||||||||||||||||||||||||||||
UI | User Interface | Enabling the tax inclusive switchbox for the price of a new product now shows the switchbox as enabled when viewing the "Add Time-Based Pricing" popup | ||||||||||||||||||||||||||||||||||||||||||
UI | User Interface | Kitchen screen details now filters related entities by site in enterprise mode | ||||||||||||||||||||||||||||||||||||||||||
UI | Process | Searching product variation by product name is now supported in the "Conversion" tab | ||||||||||||||||||||||||||||||||||||||||||
UI | User Interface | Renaming a bundle component template now shows the new name | ||||||||||||||||||||||||||||||||||||||||||
UI | User Interface | Receipt templates no longer contain no content | ||||||||||||||||||||||||||||||||||||||||||
UI | User Interface | Duplicate form for entities no longer opens with an unexpected popup | ||||||||||||||||||||||||||||||||||||||||||
UI | Process | Saving a new product no longer results in an unexpected error | ||||||||||||||||||||||||||||||||||||||||||
UI | Process | Duplicating a product no longer keeps the old variations | ||||||||||||||||||||||||||||||||||||||||||
UI | Process | Saving a product without a specified description for images is now possible | ||||||||||||||||||||||||||||||||||||||||||
UI | User Interface | Variations no long duplicate on multiple rows | ||||||||||||||||||||||||||||||||||||||||||
UI | User Interface | Updated helper text for prioritizing modifiers | ||||||||||||||||||||||||||||||||||||||||||
UI | Process | Payment terminal and primary printer can now be saved when set to None for a terminal | ||||||||||||||||||||||||||||||||||||||||||
UI | Process | Coin dispenser can not be removed from a terminal | ||||||||||||||||||||||||||||||||||||||||||
UI | Process | Assigning a child item pricing set to all sites no longer causes the child item pricing to change to $0.00 | ||||||||||||||||||||||||||||||||||||||||||
UI | Backend | Fixed package flow for Preparation Instructions (Product), Default Build Preparation Instructions, Plain Build Preparation Instructions, and Preparation Instructions (Modifier) | ||||||||||||||||||||||||||||||||||||||||||
UI | Process | Duplicating a product now includes duplications of the original product's ingredients in the copy | ||||||||||||||||||||||||||||||||||||||||||
UI | User Interface | The "Value" field is no longer cut off when editing a peripheral device | ||||||||||||||||||||||||||||||||||||||||||
UI | User Interface | The product id now shows in the information message when edit variation sets | ||||||||||||||||||||||||||||||||||||||||||
UI | User Interface | New sublocation now shows in the sublocation grid after creation | ||||||||||||||||||||||||||||||||||||||||||
UI | Process | Multiple sites can now be selected in the site selector for product variant list, inventory locations, modifier groups, modifier collections, menu, menu category, menu item group, tax rates, receipt templates, gift provider profiles, currency scheme, order destination, order source, POS reason codes, table maps, time periods, and tip groups | ||||||||||||||||||||||||||||||||||||||||||
UI | Backend | Manipulating complex fields no longer results in 'field_data_kit_values' and 'kitchen_routing_category_entity_ids' containing improper field values | ||||||||||||||||||||||||||||||||||||||||||
UI | Backend | Reduced performance issues by ensuring site assignment sends the correct amount of site documents | ||||||||||||||||||||||||||||||||||||||||||
UI | User Interface | Cloud logo no longer appears delayed after selecting the "Audit Trail" option when editing a product | ||||||||||||||||||||||||||||||||||||||||||
UI | User Interface | Deleted items no longer display in the "Default" view of any lists when selecting sites | ||||||||||||||||||||||||||||||||||||||||||
UI | Process | Parent and child modifiers now have the same mappings after changing the child modifier | ||||||||||||||||||||||||||||||||||||||||||
UI | User Interface | DM now uses the terminal_entity_id when receiving terminals from portal and corrects all data in the "Affected Site" section for new id changes | ||||||||||||||||||||||||||||||||||||||||||
UI | User Interface | Review Changes button is now enabled when enabling availability for a group of sites | ||||||||||||||||||||||||||||||||||||||||||
UI | Process | Changing a bundle component after deleting a bundle component is now succesfully saved | ||||||||||||||||||||||||||||||||||||||||||
UI | Process | Editing mappings for two products and two sites at the same time now saves the document changes | ||||||||||||||||||||||||||||||||||||||||||
UI | Process | Selecting sites from the site selector no longer results in seeing the master list | ||||||||||||||||||||||||||||||||||||||||||
UI | Process | Adding a new product image no longer results in redundant failing network requests | ||||||||||||||||||||||||||||||||||||||||||
UI | Process | Changing the time-based pricing for all sites when only a few sites are selected no longer responds with an error | ||||||||||||||||||||||||||||||||||||||||||
UI | Process | Editing the country state now saves and changes the ISO code | ||||||||||||||||||||||||||||||||||||||||||
UI | Process | Changing discount scope to a specified product now only applies to the specified products | ||||||||||||||||||||||||||||||||||||||||||
UI | User Interface | Site selector now shows on audit trails for products | ||||||||||||||||||||||||||||||||||||||||||
UI | User Interface | Setting the start and end dates for a discount definition now shows in the Schedule tab | ||||||||||||||||||||||||||||||||||||||||||
UI | Backend | Updated validation for time period | ||||||||||||||||||||||||||||||||||||||||||
UI | User Interface | Gift service store codes now set up correctly when adding a new gift service | ||||||||||||||||||||||||||||||||||||||||||
UI | User Interface | Filter now resets if the user navigated using the "View in packages" link and then leaves the active package page | ||||||||||||||||||||||||||||||||||||||||||
UI | Process | Changes now apply to the discoun when you cange the apply type from items to orders | ||||||||||||||||||||||||||||||||||||||||||
UI | Backend | All changes to bundle templates now trigger an update | ||||||||||||||||||||||||||||||||||||||||||
UI | Process | Removing peripherals using the "None" option is now supported | ||||||||||||||||||||||||||||||||||||||||||
UI | User Interface | The list of products is now shown in the dropdown when adding a child item pricing set | ||||||||||||||||||||||||||||||||||||||||||
UI | Backend | Only the master version exists in the body payload when changing product id for selected sites | ||||||||||||||||||||||||||||||||||||||||||
UI | Process | Kitchen screen setting can now be saved with "Custom" value for "Sorting Rules" | ||||||||||||||||||||||||||||||||||||||||||
UI | Backend | Fixed bulk sets generated from site versions for complex bulk fields | ||||||||||||||||||||||||||||||||||||||||||
UI | Process | Creating a new ingredient item now saves with ingredient name | ||||||||||||||||||||||||||||||||||||||||||
UI | User Interface | Searching the "Add Modifiers" modal no longer contains overlapping rows |
2020-06-10 | 2.8 Data Management
The information provided below includes the user experience, data, configuration, process workflow, reporting, and infrastructure improvements and updates for this production version of Data Management API and UI.
Supplemental Information
This release is not dependent on another component update.
Version History
Refer to Change Ticket: [CHANGE-2144] when speaking to a Xenial Team Member about these release notes.
Component | Current Version | New Version |
---|---|---|
API | 2.8.59-21 | 2.8.59-23 |
UI | 2.8.66-16 | 2.8.66-21 |
New Features
API | Backend | Added support for bulk editing 100 sites |
Improvements
API, UI | Backend, User Interface | Improved performance for opening, duplicating, and saving products |
UI | Process | Saving a site with Force Recount on Significant Variance enabled and set to 10% now shows as blank instead of 0 when opening preferences again |
UI | Process | Editing mappings for two products and two sites at the same time now saves the document changes |
UI | Backend | Changing the time-based pricing for all sites no longer responds with an error |
UI | User Interface | Setting the start and end dates for a discount definition now shows in the Schedule tab |
UI | Backend | isEmpty(dataInMasterDocument) is now rewritten when a company is copied and some products have bundle component |
2020-05-31 | 2.8 Data Management
The information provided below includes the user experience, data, configuration, process workflow, reporting, and infrastructure improvements and updates for this production version of Data Management API and UI.
Supplemental Information
This release is not dependent on another component update.
Version History
Refer to Change Ticket: [CHANGE-2121] when speaking to a Xenial Team Member about these release notes.
Component | Current Version | New Version |
---|---|---|
API | 2.8.59-20 | 2.8.59-21 |
UI | 2.8.66-15 | 2.8.66-16 |
New Features
UI | User Interface | When changes are saved:
|
Improvements
API, UI | Backend, User Interface | Updated preferences to use a URL or upload an image that can be set as a specified logo that shows instead of the Xenial logo |
2020-05-27 | 2.8 Data Management
The information provided below includes user experience, data, configuration, process workflow, reporting, and infrastructure improvements and updates for this production version of Data Management API and UI.
Supplemental Information
This release is not dependent on another component update.
Version History
Refer to Change Ticket: [CHANGE-2108] when speaking to a Xenial Team Member about these release notes.
Component | Current Version | New Version |
---|---|---|
API | 2.8.59-11 | 2.8.59-20 |
UI | 2.8.66-7 | 2.8.66-15 |
New Features
API, UI | Backend, User Interface | Added new in progress status for system package when deploying a package and then show with a deployed status after a successful bulk-update request or failed status if there is an error |
API, UI | Backend, User Interface | Added support for bulk editing 100 sites |
Improvements
API | Backend | DM's sort order calculation no longer results in duplicate product bundle components on POS |
API, UI | Backend, User Interface | Updated validation for ingredient name to no longer allow special characters |
API | Backend | Added support for entity_id when notifying pipeline that terminals have to be updated |
API | Process | Changing a custom bundle component now saves instead of resulting in an error |
API | Backend | Optimized mappings to avoid big loads on the kinesis stream |
UI | User Interface | Updated timing of loading and displaying of confirmation message when editing a product |
UI | Process | Enabling the tax inclusive switchbox for the price of a new product now shows the switchbox as enabled when viewing the "Add Time-Based Pricing" popup |
UI | Process | Assigning a child item pricing set to all sites no longer causes the child item pricing to change to $0.00 |
UI | User Interface | Updated the following when configuring ingredients
|
UI | Process | Multiple sites can now be selected in the site selector for product variant list, inventory locations, modifier groups, modifier collections, menu, menu category, menu item group, tax rates, receipt templates, gift provider profiles, currency scheme, order destination, order source, POS reason codes, table maps, time periods, and tip groups |
UI | User Interface | Deleted items no longer display in the "Default" view of any lists when selecting sites |
UI | User Interface | DM now uses the terminal_entity_id when receiving terminals from portal and corrects all data in the "Affected Site" section for new id changes |
UI | User Interface | Review Changes button is now enabled when enabling availability for a group of sites |
2020-05-17 | 2.8 Data Management
The information provided below includes the user experience, data, configuration, process workflow, reporting, and infrastructure improvements and updates for this production version of Data Management API and UI.
Supplemental Information
This release is not dependent on another component update.
Version History
Refer to Change Ticket: [CHANGE-2063] when speaking to a Xenial Team Member about these release notes.
Component | Current Version | New Version |
---|---|---|
API | 2.8.38-19 | 2.8.59-11 |
UI | 2.8.39-10 | 2.8.66-7 |
New Features
API, UI | Backend, User Interface | Added ability to add ingredient information per product allowing the Kitchen to summarize needed ingredients to help staff get information about the basic ingredients needed now for new orders |
API, UI | Backend, User Interface | Added ability to select which General Ledger account is used for payout tip transactions for simple reconciliation of tips (pre-payment and charge) owed to servers in a consistent and unified process |
API, UI | Backend, User Interface | Added support for configuring multiple sets of apply criteria to the discount form so the discount calculator can use the criteria to apply the discounts to the correct items |
API | Backend | Added "Payment BAMS (FirstData)" option to the peripheral schema to support BAMS with Ingenico payment devices |
API, UI | Backend, User Interface | Added new settings for specifying clock functions which a chit should be printed for and new receipt templates for the following:
|
API | Backend | Added ability to configure the function screen in POS to decide if certain functions are available per terminal scheme |
API | Backend | Added "Print on Save" setting to terminal schema and company and site preferences to allow printing a receipt on order save |
API, UI | Backend, User Interface | Added ability to bulk edit multiple objects across multiple sites for the following fields: Product Name, Product ID, Tax Group, Availability, Price, Tax Inclusive, Modifier Collection, Alternate Name, Tags, Child Item Pricing |
API, UI | Backend, User Interface | Added support for bulk editing 100 sites |
API, UI | Backend, User Interface | Added ability to assign rules to products and modifiers that charge different prices by order source and destination that considers variations by time period and parent relationship to charge prices accounting for varying costs due to order channel and fulfillment method |
UI | User Interface | Added ability to see the current status of a package |
UI | User Interface | Added ability to edit the receipt templates to allow customizing receipts/chits to fit business needs |
UI | User Interface | Id is now displayed in addition to name for the following filters: Item Categories, Destinations, Routing Categories, Terminal ID |
Improvements
API | Backend | Fixed memory leaks |
API, UI | Backend, User Interface | POS and DM now update the default receipt template on their side each time these templates are updated |
API, UI | Backend, User Interface | Updated deploying packages so the whole package is not deployed at the required time for sites that haven't reached the needed business date yet |
API, UI | Backend, User Interface | Reduced time for prepush |
API, UI | Backend, User Interface | A single instance of a bundle component is now created in the collection when a new bundle component is created |
API | Backend | Data is refreshed and new entities of General Ledger accounts are downloaded for POS when EOD update is performed |
API | Process | Modifier List is now checked when selecting "Copy Data To" for a site |
API | Backend | Retrieving an inactive child-price document from Mongo for product-price entity now returns |
API | Backend | During master document and site version updates, now only updated fields are synced |
API, UI | Process | Products can now be created with any configuration including fill out bulk fields |
API | Backend | Null properties for simple bulk fields have been cleared |
API, UI | Backend, User Interface | DM now requests and receives only the id and name fields from the entire site document from the portal |
API | Backend | Reduce amount of Redis scans |
API, UI | Backend, User Interface | Moved all Onboarding Legacy entities to bulk mode |
API | Backend | SSR is now only cached when the response is a success |
API | Process | Child item pricing set is no longer removed when one of the set's items is deleted from DM |
API | Backend | OL request now resets the total counter cache for child prices |
API | Backend | Resend refresh site data in portal now refreshed the data on POS |
API | Backend | Requests to the current order destination are no longer slow or failing |
API, UI | Backend, User Interface | Reduced number of timeouts |
API | Backend | Reduced volume of logs for AWS |
API | Backend | Audit trail now tracks only the collections needed instead of all collections of DM |
UI | Process | Online order settings works saves correctly after receiving the logo from preferences |
UI | User Interface | The appropriate confirmation window now displays when editing a package |
UI | Process | Search now works for at least one word included in the existing name in the "Variants" column on the "Modifier" page |
UI | Process | Modifier now has the same type in both system and scheduled/unscheduled packages when changing the menu caption |
UI | Process | Discounts can no longer be created without filling in the required "Start Date" field |
UI | Process | Child item pricing sets can no longer be created for a child product with the same name as the parent |
UI | Process | Printers now save successfully when empty site values are corrected |
UI | User Interface | Product names are now shown on the "Conversion" tab |
UI | Process | Deleting a child product from a bundle component no longer shows on the "Bundles" grid |
UI | User Interface | The "Continue" button is now disabled if there are empty fields on the "Create Peripheral" form |
UI | User Interface | Kitchen screens no longer display in reverse on the stations |
UI | Process | Adding a new bundle component to a package is now sent in the "Changes" request |
UI | User Interface | The correct validation message now displays when making a peripheral active for sites |
UI | User Interface | "Tax Inclusive" toggle now shows as off for time-basing pricing when switched off |
UI | User Interface | Site data request now resends for deployed packages when refreshing terminals |
UI | User Interface | The "Type" column now shows Receipt or Kitchen based on the printer type when adding a backup printer |
UI | Process | Only final changes are merged and applied when creating a new tax definition in a package |
UI | User Interface | Modifier variant names now show in the map and unmap variant popup |
UI | User Interface | The entered value can still be changed for ID of defaultGiftCard when creating the product |
UI | User Interface | Modifier variations now appear when master and site versions have data |
UI | Process | Changing a modifier child item no longer results in loss of price |
UI | User Interface | Removing the PayPal subscription for a site didn't change the PayPal payment to inactive |
UI | Process | Changes now save successfully after resetting the email template to the default settings |
UI | Process | End of day can now be configured with a single digit for hour or minutes set in preferences |
UI | Process | Product variations can now be searched using the product name in the "Conversion" grid |
UI | User Interface | Product ID now shows within the inclusive criteria table when viewing discounts |
UI | User Interface | Renaming a bundle component template now shows the new name |
UI | User Interface | Variations are no longer showing duplicates on multiple rows |
UI | User Interface | Product ID now shows on the information message when editing variations |
UI | User Interface | Multiple sites can now be selected on the modifier and discount lists |
2020-05-06 | 2.8 Data Management
The information provided below includes the user experience, data, configuration, process workflow, reporting, and infrastructure improvements and updates for this production version of Data Management API and UI.
Supplemental Information
This release is not dependent on another component update.
Version History
Refer to Change Ticket: [CHANGE-2033] when speaking to a Xenial Team Member about these release notes.
Component | Current Version | New Version |
---|---|---|
API | 2.8.38-11 | 2.8.38-19 |
UI | 2.8.39-6 | 2.8.39-10 |
Improvements
API | Backend | Decreased time to save bundles and count of mappings created for bundle components |
API | Backend | Reduced failures and slow requests for current order destination |
API | Backend | Reduced volume of logs |
UI | User Interface | Product variations no longer duplicate when viewing the list in "Conversion" |
2020-04-29 | 2.8 Data Management
The information provided below includes user experience, data, configuration, process workflow, reporting, and infrastructure improvements and updates for this production version of Data Management API and UI.
Supplemental Information
This release is not dependent on another component update.
Version History
Refer to Change Ticket: [CHANGE-1989] when speaking to a Xenial Team Member about these release notes.
Component | Current Version | New Version |
---|---|---|
API | 2.8.38-8 | 2.8.38-11 |
UI | 2.8.39-4 | 2.8.39-6 |
New Features
API | Backend | Added "Print on Save" setting to terminal schema and company and site preferences to allow printing a receipt on order save |
API | Backend | Added "Allergen" option to "Product" entities to allow specifying allergen information, like soy or milk, for the current product and ability to be different in different recipes for different sites |
API | Backend | Added ability to scan a barcode from a printed order so order for payment, update, or order history is recalled for quicker serving of guests and to maximize service times |
API | Backend | Added "Guest Count" option to the "Sales Detail Report" layout options to manage reporting according to business needs |
API | Backend | Added ability to use the first order save timestamp as a filter for Open Order and KVS views to optimize views for the business |
API | Backend | Added "Donations" option to the "Sales Detail Report" layout options to manage reporting according to business needs |
API | Backend | Added ability to prioritize modifiers for display in fulfillment, such as kitchen video/printer stations, to maintain consistency and optimize accuracy |
API | Backend | Added ability to pay out tips to employees and enable or disable paying out tips from specific terminals |
API | Backend | Added "Payment BAMS (FirstData)" option to peripheral schema to support BAMS with Ingenico payment devices |
API | Backend | Added ability to set a default destination for table orders to increase granularity of order destination configuration for the table service restaurants ordering process |
API | Backend | Added ability to assign rules to products and modifiers that charge different prices by order source and destination that also account for variations by time period and parent relationship to charge prices accounting for varying costs due to order channel and fulfillment method |
API | Backend | Added "Sort By" tab to "Kitchen Screen Settings" to restrict the type of order events each screen can sort by in the kitchen system |
API | Backend | Added ability to see current status of a package |
API | Backend | Added "None" option to "Banking Mode" field to support environments where users don't create or work with drawer sessions |
UI | User Interface | Added ability to assign rules to products and modifiers that charge different prices by order source and destination that also account for variations by time period and parent relationship to charge prices accounting for varying costs due to order channel and fulfillment method |
Improvements
API | Process | Tax inclusive orders no longer show additional tax |
API | Process | Saving a peripheral with different values assigned for multiple sites no longer uses the same values on all sites |
API | Backend | Master and site level changes before the scheduled date for sites in different timezones in a package no longer deploy before the scheduled date |
API | Process | Changing the price for a specific site in a package no longer affects other sites in the package |
API | Process | Removing void post payment from the gross sales calculations no longer shows the parameter when viewing the nested formula entity ids |
API | Backend | Newly created companies now run only new migrations |
API | Backend | DM now processes only existing sites from the POS |
API | Backend | EOD update on POS app now includes order screen, order lane, and general ledger account entities |
API | Backend | DM now returns the active document even if the previous document hasn't been deleted |
API | Backend | During master document and site version updates, now only updated fields are synced |
API | Backend | Bundle templates for products missing in the POS are now present |
API | Backend | DM Worker no longer has a memory leak |
API | Backend | Reduced company provisioning time for QA |
API | Process | Updating a product no longer deletes its variations |
API | Process | Sites with a previous business date and EOD updates not performed yet now update with the correct effective date |
API | Backend | Order source, order destination, and pay type entities now support bulk |
API | Process | Printers can now be removed from terminals by setting an empty value |
API | Process | Editing employees no longer shows errors due to DayPart not being mapped correctly |
API | Backend | Print spooler is now enabled by default for all new companies and new sites created in the companies |
API | Process | Product variations now show correctly on POS app after unmapping and then mapping them again |
API | Process | Child Item Pricing Set is no longer removed when one of the set's items is deleted |
UI | User Interface | Added the following changes to support companies onboarded by OL:
|
2020-04-22 | 2.8 Data Management
The information provided below includes user experience, data, configuration, process workflow, reporting, and infrastructure improvements and updates for this production version of Data Management API and UI.
Supplemental Information
This release is not dependent on another component update.
Version History
Refer to Change Ticket: [CHANGE-1932] when speaking to a Xenial Team Member about these release notes.
Component | Current Version | New Version |
---|---|---|
API | 2.7.86-50 | 2.8.38-8 |
UI | 2.7.103-53 | 2.8.39-4 |
New Features
API | Backend | Added "Print on Save" setting to terminal schema and company and site preferences to allow printing a receipt on order save |
API | Backend | Added "Allergen" option to "Product" entities to allow specifying allergen information, like soy or milk, for the current product and ability to be different in different recipes for different sites |
API | Backend | Added ability to scan a barcode from a printed order so order for payment, update, or order history is recalled for quicker serving of guests and to maximize service times |
API | Backend | Added "Guest Count" option to the "Sales Detail Report" layout options to manage reporting according to business needs |
API | Backend | Added "Table Map View" option to "Starting View" for terminal schemes for business operation types of Table Service and "Table Map" option to System Navigation to choose an appropriate view for POS users |
API | Backend | Added ability to use the first order save timestamp as a filter for Open Order and KVS views to optimize views for the business |
API | Backend | Added "Donations" option to the "Sales Detail Report" layout options to manage reporting according to business needs |
API | Backend | Added ability to configure tax jurisdictions and tax classes for taxes to see how taxes are split |
API | Backend | Added ability to configure site-specific settings for a single peripheral when different peripheral settings vary per site |
API | Backend | Added "Display Terminal Identification" option for company and site preferences to allow you to select terminal number or terminal name to display on the POS header |
API | Backend | Added ability to prioritize modifiers for display in fulfillment, such as kitchen video/printer stations, to maintain consistency and optimize accuracy |
API | Backend | Added ability to pay out tips to employees and enable or disable paying out tips from specific terminals |
API | Backend | Added "Payment BAMS (FirstData)" option to peripheral schema to support BAMS with Ingenico payment devices |
API | Backend | Added ability to set a default destination for table orders to increase granularity of order destination configuration for the table service restaurants ordering process |
API | Backend | Added ability to assign rules to products and modifiers that charge different prices by order source and destination that also account for variations by time period and parent relationship to charge prices accounting for varying costs due to order channel and fulfillment method |
API | Backend | Added "Sort By" tab to "Kitchen Screen Settings" to restrict the type of order events each screen can sort by in the kitchen system |
API | Backend | Added ability to see current status of a package |
API | Backend | Added "None" option to "Banking Mode" field to support environments where users don't create or work with drawer sessions |
UI | User Interface | Added "Print on Save" setting to terminal schema and company and site preferences to allow printing a receipt on order save |
UI | User Interface | Added ability to scan a barcode from a printed order so order for payment, update, or order history is recalled for quicker serving of guests and to maximize service times |
UI | User Interface | Added "Table Map View" option to "Starting View" for terminal schemes for business operation types of Table Service and "Table Map" option to System Navigation to choose an appropriate view for POS users |
UI | User Interface | Added ability to configure tax jurisdictions and tax classes for taxes to see how taxes are split |
UI | User Interface | Added "Display Terminal Identification" option for company and site preferences to allow you to select terminal number or terminal name to display on the POS header |
UI | User Interface | Multiple objects on multiple sites editing support has been added to product name, product ID, tax group, availability, price, and tax inclusive fields on the product edit form as well as modifier collection and alternate name |
UI | User Interface | Added ability to prioritize modifiers for display in fulfillment, such as kitchen video/printer stations, to maintain consistency and optimize accuracy |
UI | User Interface | Added ability to pay out tips to employees and enable or disable paying out tips from specific terminals |
UI | User Interface | Added "Functions" setting to terminal scheme menu to restrict the set of functions per terminal scheme |
UI | User Interface | Added ability to set a default destination for table orders to increase granularity of order destination configuration for the table service restaurants ordering process |
UI | User Interface | Added "Sort By" tab to "Kitchen Screen Settings" to restrict the type of order events each screen can sort by in the kitchen system |
UI | User Interface | Added "None" option to "Banking Mode" field to support environments where users don't create or work with drawer sessions |
UI | User Interface | Added "Payment BAMS (FirstData)" option to peripheral schema to support BAMS with Ingenico payment devices |
UI | User Interface | Added ability to assign rules to products and modifiers that charge different prices by order source and destination that also account for variations by time period and parent relationship to charge prices accounting for varying costs due to order channel and fulfillment method |
Improvements
API | Process | Tax inclusive orders no longer show additional tax |
API | Backend | Updated logging to include failed attempts to upload content to S3 |
API | Process | Saving a peripheral with different values assigned for multiple sites no longer uses the same values on all sites |
API | Process | Restoring a deleted peripheral no longer results in an error preventing the restoration |
API | Process | Companies created prior to December 2019 can now clear the "Force Recount on Significant Variance Amount" field |
API | Backend | Printers no longer always use the last active receipt template's image |
API | Process | Deleted terminals are no longer shown in the "Preferred Terminal Assignment" list when viewing a peripheral printer |
API | Process | Errors no longer display when deleting changes before saving packages |
API | Process | Saving a package with a deleted entity now shows the correct messaging |
API | Process | Changing the IP of a printer for a single site now saves |
API | Backend | Delay is screen load time has been reduced |
API | Process | Changing the caption of modifier in a package now shows correctly |
API | Backend | Gift services scheduled for the future no longer show on current lists |
API | Backend | Master and site level changes before the scheduled date for sites in different timezones in a package no longer deploy before the scheduled date |
API | Backend | Changing the master field now updates all site copies |
API | Process | Editing a bundle component for multiple sites no longer requires saving multiple times |
API | Backend | Nested entities now contain proper effective dates when deploying packages |
API | Process | Changing the price for a specific site in a package no longer affects other sites in the package |
API | Backend | Baud Rate, Data Bits, and Stop Bits now show as dropdowns on the "Network Configuration Set Options" section |
API | Backend | EOD is now taken into account for changes across sites in the same time zone for package deployments to prevent POS looping |
API | Process | Deleting a scheduled active status from a gift service no longer results in errors |
API | Process | Removing void post payment from the gross sales calculations no longer shows the parameter when viewing the nested formula entity ids |
API | Backend | Newly created companies now run only new migrations |
API | Backend | DM now processes only existing sites from the POS |
API | Process | Price no longer zeroes out when the bundle component is edited |
API | Backend | "HeartSIP" option now shows as an option when selecting a payment platform |
API | Backend | EOD update on POS app now includes order screen, order lane, and general ledger account entities |
API | Backend | Validation added to the create/edit peripheral form to allow removing printer options without entering information for all sites |
API | Backend | Changes in a package that include master field now deploy on time when "One Day Ahead" option is enabled |
API | Backend | DM now returns the active document even if the previous document hasn't been deleted |
API | Backend | During master document and site version updates, now only updated fields are synced |
API | Backend | Reduced company provisioning time for QA |
API | Process | Updating a product no longer deletes its variations |
API | Process | Sites with a previous business date and EOD updates not performed yet now update with the correct effective date |
API | Backend | Order source, order destination, and pay type entities now support bulk |
API | Process | Printers can now be removed from terminals by setting an empty value |
API | Process | Editing employees no longer shows errors due to DayPart not being mapped correctly |
API | Backend | Print spooler is now enabled by default for all new companies and new sites created in the companies |
API | Process | Product variations now show correctly on POS app after unmapping and then mapping them again |
API | Process | Child Item Pricing Set is no longer removed when one of the set's items is deleted |
UI | User Interface | Replaced the term "Floor Plan" with the term "Table Map" |
UI | Process | Tax inclusive orders no longer show additional tax |
UI | User Interface | "PayPal" option now shows as an option when selecting a payment device type when usings the master list |
UI | Process | Saving a peripheral with different values assigned for multiple sites no longer uses the same values on all sites |
UI | User Interface | Updated row height for caption and description for modifiers and products |
UI | User Interface | List of deployed packages and the detail package page now show the same deployment status |
UI | Process | A new set of modifier variations can be added to a modifier after several deletion attempts |
UI | Process | Searching for an existing modifier now shows its child variations in the list |
UI | User Interface | All bundle components assigned to the same site show in the DB |
UI | Process | "Allow Modifier Quantities to Change" can now be turned off after saving a new modifier mapped to all sites |
UI | Process | Errors no longer display when creating or modifying peripherals |
UI | Process | Changing the caption of modifier in a package now shows correctly |
UI | User Interface | Peripheral port field no longer sets to 0 automatically |
UI | Process | Deleting a change from an active package now removes it |
UI | Process | Creating a printer with a print template and no mappings now shows the peripheral |
UI | Process | Nested entities now contain proper effective dates when deploying packages |
UI | Process | Creating a new peripheral no longer results in errors |
UI | Process | Web page no longer hangs after switching between active and deployed packages multiple times |
UI | User Interface | Site assignment now shows the effective date field |
UI | User Interface | Deployed packages no longer show as a package available for selection |
UI | Process | Changes to a site in a package no longer affects that site if it's made inactive before deploying |
UI | User Interface | Updated to infinite scroll in grid widgets |
UI | Process | Product pricing pricing can no longer be created for the same product |
UI | Process | Opening multiple edit modals on the edit form for the Sales Detail Report no longer results in errors when saving |
UI | Process | Changing the price for a specific site in a package no longer affects other sites in the package |
UI | User Interface | Baud Rate, Data Bits, and Stop Bits now show as dropdowns on the "Network Configuration Set Options" section |
UI | User Interface | Saving is disabled to prevent clicking the button more than once while the requests complete |
UI | Process | Creating a printer with a "LAN" connection type no longer results in errors |
UI | User Interface | After package deployment, all changes now apply and show correctly on UI |
UI | Process | Changes to a product modifier collection in a package no longer results in errors or incorrect messaging behavior |
UI | Process | Setting a product as inactive no longer deletes its variations |
UI | User Interface | Validation added to the create/edit peripheral form to allow removing printer options without entering information for all sites |
UI | Process | Closing the "Assign Site" option for complex fields no longer requires a confirmation for unsaved changes |
UI | Process | Changed max length of "Range Start" and "Range End" fields to the proper length for BIN range |
UI | User Interface | Started increasing the number of sites supported for bulk editing |
UI | User Interface | Tags now show when adding a modifier |
UI | Process | Changing the order of configuration sets for a printer now saves |
UI | Process | Adding an image to the "Plain Build Preparation Instructions" field after enabling Plain Build now saves |
UI | Process |
|
UI | Process | When creating a peripheral with "Customer Facing Display" or "Scales" type and schema, messaging shows if attempting to add a configuration set without assigning it to any sites |
UI | Process | Messaging now shows when attempting to save a terminal when missing a terminal scheme configuration for a site |
UI | Process | The Authorization header now sends as part of audit trail requests |
UI | Process | Duplicating a modifier from the site list no longer results in errors |
UI | Process | Product forms no longer open when attempting to open a product form that's currently processing |
UI | User Interface | Configured kitchen screens no longer show in reverse on the station |
UI | User Interface | Updated max length for "Range Start" and "Range End" fields to 30 digits |
UI | User Interface | Modifier and product variations now show accurately when viewing "Conversion" tab |
UI | User Interface | Added "Description" column to the "Add Bundle Component" section displayed when adding a component to a product |
UI | Process | Updating the modifier variation set no longer results in an error |
UI | User Interface | Order source, order destination, and pay type entities now support bulk |
UI | User Interface | Product variations no longer repeat when viewing "Conversion" tab |
UI | User Interface | Child pricing mapping for modifiers now price accurately on the POS |
UI | Process | Creating a new tax definition in a package now merges all changes and only applies the final changes |
UI | User Interface | Print spooler is now enabled by default for all new companies and new sites created in the companies |
UI | User Interface | Minutes now update when using the time picker while editing the store hours |
UI | User Interface | Modifier variations now show in the UI if data exists for both the master and site versions |
UI | Process | Child pricing for a modifier is no longer lost after updating the child item's pricing rule |
UI | User Interface | PayPal payment option now becomes inactive if the PayPal subscription is removed |
UI | User Interface | Renaming a bundle component template updates the names for the components inside the bundle |
2020-03-25 | 2.7 Data Management
The information provided below includes user experience, data, configuration, process workflow, reporting, and infrastructure improvements and updates for this production version of Data Management API and UI.
Supplemental Information
This release is not dependent on another component update.
Version History
Refer to Change Ticket: [CHANGE-1887 and CHANGE-1895] when speaking to a Xenial Team Member about these release notes.
Component | Current Version | New Version |
---|---|---|
API | 2.7.86-47 | 2.7.86-50 |
UI | 2.7.103-48 | 2.7.103-53 |
Improvements
API | Backend | Product variations didn’t show correctly on the POS after mapping or unmapping the variants in DM |
UI | User Interface | Modifier variation set isn’t visible and assigned despite the data existing in master and site versions |
UI | User Interface | Display of child item price list modifier |
2020-03-18 | 2.7 Data Management
The information provided below includes user experience, data, configuration, process workflow, reporting, and infrastructure improvements and updates for this production version of Data Management API and UI.
Supplemental Information
This release is not dependent on another component update.
Version History
Refer to Change Ticket: [CHANGE-1864] when speaking to a Xenial Team Member about these release notes.
Component | Current Version | New Version |
---|---|---|
API | 2.7.86-40 | 2.7.86-47 |
UI | 2.7.103-42 | 2.7.103-48 |
New Features
UI | User Interface | Added “Enable Print Spooler” field to the “Ordering Application” section that is defaulted to on for new companies and shows the current status for existing companies |
Improvements
API | Backend | Updated print spooler to be enabled by default for all new companies |
API | Backend | Updating a product deleted its variations |
API | Backend | Unmapping a printer from a terminal didn’t clear the reference to the terminal |
API | Process | Attempting to map DayParts for multiple sites resulted in Document isn’t unique error |
API | Backend | Changing a discount definition and adding the changes to a package using the “Package” button multiple times resulted in errors |
UI | Process | Creating or modifying a peripheral resulted in an invalid schema validation error |
UI | Process | Packages deployed with a price change for a specific site resulted in all sites being shown as affected by the change |
UI | Process | Duplicating a modifier assigned to multiple sites for a single site or from the master or site list resulted in an invalid schema validation error and the duplicated modifier wasn’t active |
UI | Process | Adding an additional unassigned modifier variant after saving unassigned a set of modifier variants resulted in an invalid schema validation error |
UI | User Interface | In Conversion, the types are showing multiple times in the “Product Variations” section |
UI | User Interface | Child pricing rules for modifiers were sent with inactive mappings so the POS couldn’t see them |
UI | User Interface | Deploying changes using a package resulted in individual changes being sent with new entity ids instead of merged changes |
2020-03-11 | 2.7 Data Management
The information provided below includes user experience, data, configuration, process workflow, reporting, and infrastructure improvements and updates for this production version of Data Management API and UI.
Supplemental Information
This release is not dependent on another component update.
Version History
Refer to Change Ticket: [CHANGE-1831] when speaking to a Xenial Team Member about these release notes.
Component | Current Version | New Version |
---|---|---|
API | 2.7.83-27 | 2.7.86-40 |
UI | 2.7.103-30 | 2.7.103-42 |
Improvements
API | Backend | Updated max length for "Range Start" and "Range End" fields to 30 digits |
API | Process | Nested entities were not created with the same effective date for prices as the parent entity |
API | Process | Packages deployed with a price change for a specific site resulted in all sites being shown as affected by the change |
API | Process | POS didn't reload the configurations for order screen, order lane, and general ledger account at end of day |
API | Process | Scheduled packages with "One day ahead" option didn't deploy on time |
API | Backend | After adding a bundled template, it wasn't shown in POS |
API | Backend | Updating a product deleted its variations |
API | Process | Deploying a package with a previous business date resulted in incorrect effective dates in SQS message |
UI | UI | Updated max length for "Range Start" and "Range End" fields to 30 digits |
UI | UI | The “Deploy Status” field shows“Partial” status on the Deployed Package List but shows “Deployed” when viewing the “Affected Sites” for a deployed scheduled package |
UI | Process | Creating or modifying a peripheral resulted in an invalid schema validation error |
UI | Process | Adding a receipt print template or backup printer without mapping it to any sites resulted in it disappearing after saving |
UI | Process | Nested entities were not created with the same effective date for prices as the parent entity |
UI | UI | The validation errors for the “Report View” section for a Sales Detail Report were incorrect and prevented saving |
UI | Issue Type |
|
UI | Process | Editing a parent modifier to inactive status and allow the variants to be changed resulted in the variants being deleted instead of being changed to inactive status |
UI | Process | Adding a receipt template to a printer resulted in an invalid schema validation error requiring the IP and port to be present |
UI | Process | Viewing the “Assigned Sites” section for any complex field (modifiers, peripherals, products, etc.) resulted in a confirmation request despite no changes being made |
UI | UI | Tags for modifiers don’t display when viewing the “Add Modifiers” section |
UI | Process | Changing the order of the configuration sets for a printer resulted in an invalid schema validation error |
UI | Process | Adding an image to the “Plain Build Preparation Instructions” section didn’t save unless a build had already been saved |
UI | Process | When the “Force Recount on Significant Variance” field is enabled:
|
UI | Process | Terminals were saving when a terminal scheme was missing for a site |
UI | Process | For companies with lots of sites, saving a product with a new bundle component assigned to all sites resulted in the wrong edit product form being opened after closing the product |
UI | UI | Some modifier and product variations didn’t display |