Daily updates from Odoo
Thursday, September 25, 2025
5 changes · 19.0
Enhancements to existing features
This update improves the accounting tax calculation tools used for global discounts and down payments. It helps keep document totals stable during tax recomputation and prepares the accounting module for upcoming product bundle improvements.
Original PR description
--- I confirm I have signed the CLA and read the PR guidelines at www.odoo.com/submit-pr Forward-Port-Of: odoo/odoo#228440
The Turkish Nilvera integration now syncs more invoice types, including E-Archive files and invoices created directly in Nilvera. Users can retrieve invoice statuses and PDFs from one "Sync with Nilvera" action, with PDFs shown in preview and attached automatically for easier record keeping.
Original PR description
[IMP] l10n_tr_nilvera_einvoice: refactor API to include E-Invoices & E-Archive Fixed bugs in API calls triggered during fetch requests and added support for fetching the status of E-Archive files. Updated the action button label to "Sync with Nilvera", which now fetches invoice statuses, retrieves PDFs for both E-Archive and E-Invoices, and includes invoices generated directly in Nilvera, enabling support for additional invoice types currently not supported in Odoo. Invoices/Bills are marked as "Successful" once retrieved. Retrieved PDFs are displayed in the preview and automatically attached to the chatter. The original limit of fetching a maximum of 30 records (status and PDFs) is maintained. task-4714467 --- I confirm I have signed the CLA and read the PR guidelines at www.odoo.com/submit-pr Forward-Port-Of: odoo/odoo#225919 Forward-Port-Of: odoo/odoo#223599
When the IoT box cannot fully start because its drivers fail to load, users will now be sent to a helpful error page instead of the database selection screen. The new page better explains that the IoT box is down and provides links to log files for troubleshooting.
Original PR description
Before this commit, if the IoT box enters a state where Odoo can start but the `iot_drivers` module fails to load, the user would be redirected to the database selector instead of the IoT homepage. This commit adds an nginx redirect to instead send the user to the 502 error page, stating that the IoT box is down and with links to see the log files. This page is more representative of the situation and more helpful for the user. task-5111009 --- I confirm I have signed the CLA and read the PR guidelines at www.odoo.com/submit-pr
Website header and footer background choices now behave consistently when users switch between color combinations, solid colors, and gradients. Applying a color combination clears any previously selected solid color or gradient, making the design controls easier to understand and reducing unexpected results.
Original PR description
It was difficult for the user to understand how the background colorpicker works. The color combination would not be resetted when applying a solid color or a gradient, and vice versa. To simplify the behavior, applying a color combination now resets the solid color or gradient previously applied. The user will then choose to reapply its previous choice or not. task-5062183
The HTML editor now highlights code blocks by language, making technical content easier to read and present. Users can choose the language from a toolbar and copy the original code as plain text, improving the editing experience for documentation and website content.
Original PR description
This integrates the PrismJS library to provide syntax highlighting to code blocks. Whenever a `pre` element is in the editor, it gets wrapped into a `contenteditable=false` container, with an invisible editable `textarea` element overlayed on top of the `pre`. Whenever the contents of the `textarea` change, they pass through the library to get highlighted in the `pre`. A special toolbar appears at the top of the code block, for the user to pick a language and copy the code in plain text. task-4585835 --- I confirm I have signed the CLA and read the PR guidelines at www.odoo.com/submit-pr