Saturday, January 24, 2026
6 changes · 19.0
Resolved issues and error corrections
POS Self Order now adds a location-specific letter to order tracking numbers to reduce the chance of duplicate pickup references. This helps customers and staff identify the correct order when multiple self-order points are active.
Original PR description
Since we cannot add fields in stable we use a little trick to avoid collisions in tracking numbers for POS Self Order module. We do a modulo operation on the ID of the PoS config to select a random letter from A-Z and prepend it to the tracking number.
Self-ordering in restaurant kiosk mode no longer sends empty preparation tickets to kitchen printers that have no product categories configured. This prevents unnecessary blank printouts and avoids confusion for restaurant staff.
Original PR description
Before this commit: To reproduce (version 17 and >): 1. Install Restaurant 2. In PoS restaurant config allow "Self ordering" in Kiosk mode and enable "Preparation printers" 3. Create a preparation printer with NO categories and set it as a restaurant preparation printer 4. Open the Kiosk 5. Make an order with any product and checkout -> Printer will print a ticket with no product <img width="512" height="415" alt="image" src="https://github.com/user-attachments/assets/31bd08f9-2470-4f72-9e3d-822564b43f70" /> After this commit: No kitchen printer is printed (expected as no category set on the kitchen printer) Forward-Port-Of: odoo/odoo#245353 Forward-Port-Of: odoo/odoo#245193
Test and demo data now uses “Acme Corporation” instead of “Deco Addict” after a real company reported confusion from users. The account upload wizard also hides sample invoice options when the related demo data is not installed, reducing the chance of accidental demo content in real databases.
Original PR description
A company that happens to be named "Deco Addict" has complained some of our users thought they had business with them due to test and demo data containing that name. It will now be named Acme Corporation. task-5865502 Forward-Port-Of: odoo/odoo#245657 Forward-Port-Of: odoo/odoo#245205
This fix lets inventory views accept fields added through Studio or other customizations. Businesses can customize stock quantity screens without creation-time validation blocking those added fields.
Original PR description
In versions prior to 18.3, the “stock.quant” view did not have an “xml_id”, which prevented it from being modified through Studio. However, starting from version 18.3 and specifically since this commit: https://github.com/odoo/enterprise/commit/f4a4d54d45392c2ba46a123d4951f8b4468c5cba it is now possible to modify views through Studio even if they don't have an xml_id. But in the 'stock.quant' view, we perform a check at creation time to ensure that the field is among the allowed fields. Fields coming from Studio or from a customized view should, however, be ignored by this check and allowed. opw-5107591 Forward-Port-Of: odoo/odoo#230126
This update resolves a problem with a test tour for tax reports. The tour previously failed when a specific US localization wasn't installed, due to mismatched date calculations. The fix ensures the tour runs correctly regardless of the installed localization, improving test reliability.
Original PR description
- The tour shouldn't run if a localization with 'Tax Report' for the country is not installed (i.e. l10n_us_account) - Dynamic Javascript dates calculation don't mix well with Python's freeze_time running in the "No future" 2026 preparation build, so I froze the time in the Python test but resorted to hardcode the Javascript dates. - No need to check the position of the column "Column 1". In debug mode for the tour, there will be the "Debug" column where the info about the computations are shown, so it won't be the last. We just need to see that it shows, after all. Runbot error [link](https://runbot.odoo.com/odoo/error/234624) runbot-234624 Forward-Port-Of: odoo/enterprise#101689
This pull request resolves a customer complaint regarding demo data. The name "Deco Addict" was replaced with "Acme Corporation" to avoid confusion with actual business transactions. This ensures a cleaner and more accurate demo experience for our users.
Original PR description
A company that happens to be named "Deco Addict" has complained some of our users thought they had business with them due to test and demo data containing that name. It will now be named Acme Corporation. task-5865502 Forward-Port-Of: odoo/enterprise#105445 Forward-Port-Of: odoo/enterprise#105151