Thursday, October 16, 2025
6 changes · saas-18.3
Enhancements to existing features
POS category changes, such as renamed categories or updated display order, are now sent to UrbanPiper when the menu is synced again. This keeps online ordering menus aligned with in-store POS setup and reduces manual corrections.
Original PR description
Before this commit: ----------------------------------------- - After syncing the menu, changes in a POS category (e.g., name or sequence) were not reflected in UrbanPiper when the menu was synced again. After this commit: ----------------------------------------- - Category updates (name or sequence) are now synced with UrbanPiper on subsequent menu syncs. Task-5122804 Forward-Port-Of: odoo/enterprise#96270
Italian electronic invoices are now sent one at a time instead of in large batches. This reduces timeout errors with the SDI/IAP service and helps prevent scheduled processing jobs from getting stuck when many invoices are submitted.
Original PR description
Some clients reported that when they send a full batch size=20 invoices at once, they get a timeout response and the cron job get's stuck. Processing invoices one by one instead of a full batch. IAP-apps PR: https://github.com/odoo/iap-apps/pull/1230 Task [link](https://www.odoo.com/odoo/project.task/5045529) task-5045529 Forward-Port-Of: odoo/odoo#231665 Forward-Port-Of: odoo/odoo#230146
This update adds automated test coverage for the Turkish Nilvera e-invoice integration. It helps reduce the risk of future changes breaking invoice exchange behavior with the external Nilvera service.
Original PR description
There are no tests for the Turkish e-invoice module. This commit adds that. Task ID: 4655864 Forward-Port-Of: odoo/odoo#229980 Forward-Port-Of: odoo/odoo#216179
Users can now upload e-Receipt XML files exported from the Nilvera Portal directly from the Receipts list. Odoo creates draft receipts from the uploaded files and opens the generated receipts, reducing manual entry for Turkish e-dispatch workflows.
Original PR description
This PR introduces a new option to import e-Receipt XML files exported from the Nilvera Portal. - An "Upload e-Receipt (XML)" button is now added in the list view of Receipts (stock picking). - Upon upload, draft receipts are created based on the XML data. - After successful import, the user is redirected to a new view displaying the generated receipts. TaskID:4452521 --- I confirm I have signed the CLA and read the PR guidelines at www.odoo.com/submit-pr Forward-Port-Of: odoo/odoo#231600 Forward-Port-Of: odoo/odoo#217530
Users printing special shipping labels or documents without a linked IoT printer now see a clear error message instead of a technical crash. This helps warehouse and shipping teams understand what is missing and reduces support confusion.
Original PR description
Shipping Labels/Shipping Documents are empty reports created only to allow printing special documents from an IoT Printer. To prevent users from getting a traceback if they try printing it without linking an IoT Printer, we now raise a UserError. backport of odoo/enterprise#86818 Task: 4792491 Forward-Port-Of: odoo/enterprise#96054 Forward-Port-Of: odoo/enterprise#95794
The Documents folder action menu now opens immediately instead of waiting for all actions to load, with a spinner shown while loading continues. Selecting embedded folder actions also feels faster because changes appear right away, while unnecessary server refreshes are reduced during multiple quick selections.
Original PR description
The cogwheel which holds the folder actions was slow to open because it loads the actions at startup. To speedup it up, we backport the fix odoo/enterprise#90124 that allows the cogwheel to be open while loading the actions (instead of waiting that the actions are loaded). We also add a spinner while it is being loaded. When selecting action to embed for the folder, it was slow as well. To solve the problem, we toggle the action immediately (not waiting the answer of the server) and roll it back in case of failure. Finally, to limit the number of calls to the server, we only reload the search model if there are no pending toggle of action. So if you activate for example 5 actions in a row and the connection is slow enough, the search model will only be reloaded once instead of 5 times (when the 5 actions are toggled). Task-4828503 Forward-Port-Of: odoo/enterprise#94141