Added support for adding optional payments to waybills
Removed outdated support for EPSI and the related External Device Integration configuration page
Removed the "Confirm any order to invoice in the current warehouse only" setting and its functionality
"Non-discountable product" setting was renamed to "Forbid setting discounts for products that have "notification_not_discountable attribute" " for more clarity on the functionality
UI improvements for recent sale rows
Removed "Ask signature for integrated payments" and "Disable external device payment" settings
Added a settings for hiding the "Sign in using login.erply.com" button and "Sign up" button
Added support for previewing receipt after completing a sale
New UrlControl API for POS
Allows other applications to pass extra commands when opening/redirecting to the POS. For example to automatically log in to a specific register or to automatically start a return
“Sort products by code” setting now supports sorting by price, productID, code, changed, added fields
POS hides sale commission button if "hide product commission" setting is enabled
Removed "Show return reason on return" setting - it is redundant as the POS would always ask for a reason as long as Return reasons have been configured from Back Office
Settings sections are now collapsible & reorganised customer settings
POS autofocuses weight input on the weight popup when adding a product
Auto logout on inactivity now has a new blocking condition - opened “Create Customer Form”
Data displayed by Customer Search Results can now be configured
Integer currency denominations on payment screen, open/close day are now displayed with 0 decimal places
POS now supports Offline Printing
Fixes:
Android Wrapper communication - Compatibility fixes to support A920 regular (non-pro) devices
Layaway cancellation now loads original payments
Disallow CASH overpayment on returns - If 100% by CASH is pressed on the payment screen with CASH BACK payment present in the payments, the correct CASH sum is added
Discounts applied via the green button (ProductOrderEdit) will no longer apply the discount reason to the entire sale (if item has its own discount, it will be preserved instead of replaced by the global discount)
Fixed an issue where Moneris payment window would not get closed once cancelled from the terminal and then cancelled from the POS
Fixed automatic pre-filling of original tenders to the Payment Modal during Returns - When original sale has multiple tenders of the same type, the limit now applies to all of them, not only the first one
Fix for pos crashing after clicking on free line text item in shopping cart
Fixed an issue where in Close Day Modal, "counted" field wouldn't get correctly populated on the Close Day's Tenders screen for CASH tender even though the configurations are set to allow this
Email opt out checkbox now properly reflects its actual value (only affect accounts with custom customer registry)
Respect "Fetch only products that are in stock" setting
Fix for POS vat rate not being used on Quick Selection Products
Fixed "Confirmation required for day openings with empty drawer" setting not working if register field is left blank
Experimental 'resume on refresh' no longer saves currently open confirmations or customer tooltips (which previously would cause crashes on resume)
Removed unrelated to Cayan information from Cayan configuration
Fix for sale option/function buttons translations not changing after language change
Removed faulty translations for English (South Africa) language
Reorganized User Interface settings & fixed saving of login background URL
POS does not print coupons if document saved via Save Sale
Fixes to void functionality in Transaction Junction Payment Integration
Plugins:
Customer Display Plugin
Prompt a selection when/if multiple customers found matching the criteria provided by the Customer Display's search
Givex Plugin - GIVEX buttons are now disabled in Offline mode
HP*** plugin - Purchase order number for account sales
T** Plugin Customisations
add school and medic businesses
FitID will be stored in back office
Override function button names (layaway) and sales options (layaways, pending sales, coupons)
Added functionality for MF coupons
Added functionality to display previous selected associations or professionals in the search customer modal
W** Customisations Plugin
Fixed an issue where customer group ID was saved as null when default customer is not configured for a POS
Fix for expandable customer badge being behind customer stats
M** Customisations Plugin
added senior field to customer form and added support for automatic senior discount
Added support for searching for address and auto-filling address form
Added language field to customer form
Added "Generate" button to loyalty card number field
added Previous customer button
New plugin for O**** Warranty
New plugin for Semi-External (unidirectional) third-party payment system from within ERPLY POS
EFSTA plugin: DE: Copy TID from TraSC into second Tra