Daily updates from Odoo
Tuesday, August 5, 2025
6 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
Companies in French overseas territories can now activate Peppol when the accounting module is installed. Their Peppol identifiers can also be set automatically from existing business registration or VAT numbers, reducing manual setup and enabling smoother electronic invoicing.
Original PR description
Purpose ------- Add the DOM-TOM to the list of countries allowed to activate Peppol when the module is installed. Changes ------- - Updated `PEPPOL_LIST` to include the following country codes: 'MF', 'MQ', 'NC', 'PF', 'RE', 'GF', 'GP', 'TF', 'BL', 'PM', 'YT', 'WF' - Updated EAS_MAPPING so that the Peppol ID and endpoint can be automatically set based on either the SIRET, SIRENE, or VAT number, as in the French implementation. Task-4889705 Forward-Port-Of: odoo/odoo#218813
The Vietnam localization now includes additional default accounts that separate short-term and long-term financial items. This supports newer financial reports that require this distinction, making reporting more complete for Vietnamese accounting needs.
Original PR description
With the addition of financial reports where the distinction between short and long term is done, we add new default accounts to cover these needs. task-2492680 --- I confirm I have signed the CLA and read the PR guidelines at www.odoo.com/submit-pr Forward-Port-Of: odoo/odoo#221741 Forward-Port-Of: odoo/odoo#219807
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