Daily updates from Odoo
Saturday, July 26, 2025
4 changes · saas-18.4
Enhancements to existing features
Companies can now use a dedicated Peppol identifier that keeps activity in a local demo mode instead of contacting the real Peppol network. This makes it safer and easier to run training and trials while also improving scheduled processing for the correct company context.
Original PR description
When the company is registered with this particular EAS, Odoo will act as if it was in demo mode. No call to the real Peppol Network is performed, everything is mocked locally. This allows to do the trainings on /trial databases, and get the lastests improvements. Also fixing some crons that needed to be run with the right company. task-no (FP/WTA request) Forward-Port-Of: odoo/odoo#220641 Forward-Port-Of: odoo/odoo#219252
This update adds automated user-flow checks for passkey login, registration, verification, and deletion. These tests help ensure passkey authentication keeps working when related sign-in features change, reducing the risk of future disruptions for users.
Original PR description
The one big beautiful test suite written for passkeys Not tested yet: renaming passkeys, not sure if this is worth testing Forward-Port-Of: odoo/odoo#219384 Forward-Port-Of: odoo/odoo#217583
IoT devices now keep logs for three days instead of two, making weekend issues easier to investigate after Monday. Log storage and log noise were also adjusted so support teams can find relevant information more easily, including a direct link to Nginx logs from 502 error pages.
Original PR description
This commit contains the following small changes: - Change the number of days of logs kept from 2 to 3. The reason for this is so that if a problem occurs on a Friday evening, it is still available to view on a Monday. - Increase the size of the /var ramdisk to 512M, to ensure it will never be filled even if we end up with 3x100MB log files. - Change various INFO logs to DEBUG, to clean-up the log output to be more useful. - Change werkzeug log level to WARNING, to stop showing every HTTP request as a log. - Add a link to the Nginx logs to the 502 error page. --- I confirm I have signed the CLA and read the PR guidelines at www.odoo.com/submit-pr Forward-Port-Of: odoo/odoo#220423 Forward-Port-Of: odoo/odoo#220324
Online orders from UrbanPiper now show and calculate taxes more accurately based on the customer location and fiscal setup. This helps merchants avoid incorrect pricing or tax treatment, with special GST handling for India and clearer configuration expectations for other tax rates.
Original PR description
**: pos_urban_piper_zomato, pos_urban_piper_swiggy After this commit: --- - For orders outside India, price are received from UrbanPiper as tax-inclusive. Odoo now properly computes the unit price and applies taxes based on the fiscal position. - For India, special handling is implemented: - 5% GST is collected and paid by the aggregator, so only this tax is added via fiscal position mapping. - For other tax rates like 12% or 18%, the merchant is responsible, so these must be configured explicitly in the fiscal position. Note: --- - If a user does **not** want to receive a particular tax in the order, they must manually add a line for it in the fiscal position. Task: 4862417 Forward-Port-Of: odoo/enterprise#91036 Forward-Port-Of: odoo/enterprise#88118