Daily updates from Odoo
Friday, December 12, 2025
8 changes
2 changes
Enhancements to existing features
This update enhances the Point of Sale system by automatically saving log messages to the user's browser. Clients can now easily download these logs and share them with our support team for faster troubleshooting. This provides valuable data for diagnosing and resolving POS issues.
Original PR description
Enterprise PR: https://github.com/odoo/enterprise/pull/100183 This commit extends the `logPosMessage` function in the POS to also save each log message to a `Logger` instance (which persists the logs for 24 hours in the browser storage). A download button is added to download these logs, which the client could then send on to the support team. --- I confirm I have signed the CLA and read the PR guidelines at www.odoo.com/submit-pr
This update adds logging to communication with the blackbox, a tool used to troubleshoot issues for our POS clients. Combined with a related change to save and download these logs, this will significantly simplify debugging and reduce downtime for clients experiencing problems. It's a proactive step to improve client support.
Original PR description
Community PR: https://github.com/odoo/odoo/pull/236927 This commit adds several log messages for the communication with the blackbox. In combination with the associated Community PR to save and download these logs, this should enable easier debugging when clients experience problems.
4 changes
Enhancements to existing features
This update adds a new 'Update Document' button within sign templates, allowing users to easily reuse common layouts across multiple sign templates. By duplicating a template and replacing the document, users can streamline the process of creating sign items and ensure consistency, saving time and effort.
Original PR description
Adds the 'Update Document' button in the template edition for allowing changing the current document to another pdf by duplicating the current template and replacing the document in the new template. This is a super useful feature for re-using common layouts of sign items between different sign templates. task-5254140 Forward-Port-Of: odoo/enterprise#99102
This update enhances the AI module's ability to process large text files by automatically breaking them into smaller chunks for API requests. This reduces the number of calls to external AI providers, improving speed and preventing errors related to token limits. It's a key optimization for handling larger datasets.
Original PR description
## Summary This PR adds support for batching embedding requests based on each provider’s input constraints. The goal is to maximize efficiency while avoiding token or payload limit errors. By processing large text files in properly sized chunks, we minimize the number of API calls and improve overall throughput. task-id-5223195 Forward-Port-Of: odoo/enterprise#98453
This update ensures Odoo correctly handles COMEX invoices for services in Mexico, aligning with SAT guidelines. Specifically, it sets required values to zero and prevents the use of fractional tariffs when the ‘Servicios’ unit code (99) or ‘E48’ ClaveUnidad is used. A new test has been added to verify this functionality.
Original PR description
According to the official SAT guidelines and the c_ClaveUnidadAduana catalog, if UnidadAduana unit code is "99" (which corresponds to "Servicios") or ClaveUnidad has the value "E48", the following rules apply: - ValorUnitarioAduana must be 0. - ValorDolares must be 0. - FraccionArancelaria should not exist. Add test for COMEX invoices with service Fix typo in valor_unitario_aduana target: 19.0 task-5257001 Forward-Port-Of: odoo/enterprise#100558
This update adds new fields to the operation type used in Brazilian sales transactions to better handle complex tax calculations, particularly related to ICMS ST and tax credits. These changes primarily affect goods tax calculations and NF-e invoices, ensuring more accurate tax reporting for Brazilian businesses. The changes do not impact NFC-e, NFS-e, or service tax calculations.
Original PR description
In this PR: - Added new fiscal fields to the Operation Type for both the issuer and recipient to better handle complex, non-standard ICMS ST and tax credit scenarios in NF-e and goods tax calculation. - We use the value of these new fields only for Tax Goods Calculation and NF-e, not for NFC-e, NFS-e, and services tax calculation. task-5227553
2 changes
Enhancements to existing features
This update ensures Odoo correctly handles negative invoice lines in Mexico's CFDI e-invoicing format. Previously, the system struggled when negative line amounts exceeded the total of multiple positive lines. This change improves compliance with Mexican regulations and prevents potential invoicing errors.
Original PR description
In mexico, you cannot send any negative lines in the CFDI (Mexican e-invoicing). The negative lines are distributed accross the positive ones in _dispatch_global_discount_lines. This test ensures the negative line is well distributed when its amount is higher than the sum of multiple positive lines. Forward-Port-Of: odoo/enterprise#101888
This update enhances the clarity of financial reports, particularly the Trial Balance and General Ledger, by displaying unaffected earnings as separate lines for each company. It also addresses several localization issues and introduces a warning for unallocated earnings when generating reports like SAF-T. This ensures more accurate and understandable financial data.
Original PR description
This commit changes the way the Unaffected Earnings are displayed in the Trial Balance. Instead of allocating unaffected earnings to the equity_unaffected account when the report is rendered, we now showcase the earnings to an additional line per company, with no relation to an account. In this commit, we also add the account type 'expenses_other' which was missing from the line 'Less Other Expenses' in the Generic P&L. Task [link](https://www.odoo.com/odoo/project.task/5153168) task-5153168