Wednesday, December 31, 2025
8 changes · master
New functionality added to Odoo
This update introduces new Profit & Loss and Balance Sheet reports that utilize account tags instead of traditional account codes. This change simplifies reporting by aligning with a more modern accounting approach, though users will now need to manually enable these reports.
Original PR description
This pr introduce new PL and BS reports based on account tags. And old PL and BS reports based on account codes are inactive now. So now user have to now manually enable them via Enable more on each report. Related Community PR: https://github.com/odoo/odoo/pull/222186 Task: 4978415 Forward-Port-Of: odoo/enterprise#103002 Forward-Port-Of: odoo/enterprise#91903
Enhancements to existing features
This update enhances the testing process for the POS Restaurant module's preparation display functionality. New automated tests (using HOOT) have been added to ensure the display works correctly and reliably. This improves the overall stability and quality of the POS Restaurant experience.
Original PR description
In this commit: --- - Added HOOT test coverage for the POS Restaurant module's preparation display. - Introduced `setupPosPrepDisplayEnv` to mock and initialize the preparation display test environment. - Added test coverage for core components, models, and service logic. - Adjust hoot case for pos_urban_piper. task-5225193 Related PR: - https://github.com/odoo/odoo/pull/234474 Forward-Port-Of: odoo/enterprise#103001 Forward-Port-Of: odoo/enterprise#98849
Resolved issues and error corrections
This update fixes an issue where payslips were not displaying currency symbols correctly. A small, hidden field was added to the payslip form to ensure accurate monetary formatting and display of currency information. This ensures all payroll data is presented accurately for reporting and financial analysis.
Original PR description
The properties widget relies on the presence of the currency field in the view. Add an invisible currency_id field to the payslip form to properly display monetary symbols. task-5357836 Forward-Port-Of: odoo/enterprise#102896
Code cleanup and technical improvements
This update adds helpful tools to safely extract and work with HTML content from various Odoo modules (AI, Sign, Social, Live Chat). Previously, developers had to manually ensure HTML was properly formatted, which could introduce security risks. These new utilities provide a safer and more reliable way to handle HTML, improving overall system stability and security.
Original PR description
\* = ai, sign, social, website_helpdesk_livechat The goal is to remove as much as possible the need to manually use `markup()` as a function by providing safe utils instead. Getting inner or outer HTML is a common operation which should always be wrapped in a markup as we always want to store (safe) HTML string inside markup to follow good practices and be compliant with the other utils. https://github.com/odoo/odoo/pull/216149
This update removes a specific test patch related to the `l10n_eg` driver. As the driver has been moved to a central location within Odoo, this patch is no longer required. This change improves test stability and reduces complexity.
Original PR description
As we move `l10n_eg` driver to a controller in `odoo.iot_drivers`, we no longer need to patch it. see odoo/odoo#240043
This update fixes a visual issue where warning tooltips were incorrectly displayed across the entire payrun status. Now, tooltips only appear on the specific stage where a warning exists, leading to a clearer and more accurate representation of payrun status for users. This enhances usability and reduces potential confusion.
Original PR description
Issue: The warning tooltip appeared on all stages of the payrun, even when the warning existed only in the current stage. Fix: Show the warning tooltip only on the active stage where the warning or error bubble actually exists. Impact: Makes the payrun status bubbles clearer and prevents users from misunderstanding where warnings actually are. task-5406861 Forward-Port-Of: odoo/enterprise#101812
This update enhances the clarity of duplicate records within the POS Enterprise module. A '(copy)' tag has been added to the names of duplicated records, making it easier for users to differentiate between them when using the POS prep display feature. This improves organization and reduces potential confusion.
Original PR description
In this commit: ------------------ - We have appended `(copy)` to the record name when duplicating a record, making it easier to distinguish duplicate entries in `pos_prep_display` model. Related PR: https://github.com/odoo/odoo/pull/238615 task: 5380927
This update ensures that Brazilian Point of Sale (POS) orders are named correctly, reflecting the required NFC-e sequence defined in the POS configuration. Previously, order names were not matching the sequence number, leading to potential reporting issues. The fix updates a key method to accurately generate the order name based on the country setting.
Original PR description
Brazilian order shoud follow the NFC-e sequence defined in the POS config. Steps to reproduce: ------------------- * Setup a POS in Brazil with NFC-e sequence (set the sequence to 1234) * Create a new order in the POS * Validate the order * Check the order name in backend > Observation: The order name is like: POS-00001 instead of POS-1234 Why the fix: ------------ We adapt the method _compute_order_name to get the correct sequence number if the country is Brazil. opw-5243454 Forward-Port-Of: odoo/enterprise#102275