Tuesday, August 5, 2025
4 changes · saas-18.3
Enhancements to existing features
This update adds more automated checks around the Point of Sale store service. It helps ensure future changes are less likely to break core POS behavior, with no expected change for day-to-day users.
Original PR description
Add more hoot tests for `pos_store` service. task-id: 4945821 --- I confirm I have signed the CLA and read the PR guidelines at www.odoo.com/submit-pr
Bank reconciliation rules now handle negative “between” amount ranges more intuitively. Users can enter the lower and higher values in either order, reducing confusion and helping matching rules behave as expected.
Original PR description
Before this commit, when having the match amount in between with negative amount we had the min and max amount. Some user were confused that since the amount are negative the min and max need to be inverted. To solve that we rewrite the way the match amount were dealt to use a case when that will enable to have an in between that works in both ways (min, max and max, min) notask-id
The VoIP softphone now prevents users from changing DTMF tones that have already been sent during a call. This helps avoid accidental or invalid edits by only allowing new tones to be added through the keypad.
Original PR description
The already sended DTMF signal can't be changed. In this commit, we ignore the useSelection effect when sending DTMF, user can only append new value to sended vulues. we also make the input readonly so that user can only send DTMF from the softphone keypad, since normally DTMF only support "123456789*0#"
This update adds automated checks for the Appointment integration in Point of Sale. It helps reduce the risk of future changes breaking appointment-related sales flows, improving overall reliability without changing day-to-day user behavior.
Original PR description
Introduced HOOT test cases for `pos_appointment` module: - Add unit tests for patched service methods in `pos_store.js` - Add unit tests for patched component logic in `navbar.js` Task: 4945632