Tuesday, February 3, 2026
8 changes · saas-18.2
Resolved issues and error corrections
The restaurant point-of-sale test now waits until the floor screen is fully restored before confirming that synchronization has completed. This prevents false failures caused by checking too early while a table booking is still being saved.
Original PR description
When booking the table we now wait to be back on the floor screen before checking that the loader is gone and that the order has a server ID. If we don't do that we might check that the loader is not there before it appears, and then checking the server ID before it is set. runbot-227652 Forward-Port-Of: odoo/odoo#246792
This update resolves a test failure within the Web Studio module's export functionality. The change prevents unintended modifications to a key configuration setting, ensuring test stability and preventing disruptions during the full enterprise test run. This improves the reliability of our core export processes.
Original PR description
Updating the fieldsets of `DEFAULT_FIELDS_TO_EXECUTE` in place changes the behaviour of `test_23_export_hardcoded_models_and_fields` if that test runs after `_compute_excluded_fields` has been executed for one reason or an other, which apparently does not occur during post_install but *does* occur during at_install, and so fails in the "full" enterprise test running everything in a single job. https://runbot.odoo.com/odoo/error/238451 https://runbot.odoo.com/odoo/error/238449 https://runbot.odoo.com/odoo/error/238497
This update fixes an issue where outdated account synchronization links could cause problems, preventing new connections. By ensuring only clean, uninitialized links are reused, the system is now more reliable and stable for account synchronization.
Original PR description
Prevent reusing stale account.online.link records that have a provider_type set, which can leave an unusable row and block new connections. By adjusting the search domain in action_new_synchronization, we only reuse clean, uninitialized links. opw-5868438 opw-5867799 Forward-Port-Of: odoo/enterprise#105187
This update fixes a bug that occurred when users copied and then undid copying planning slots. The issue arose because the system incorrectly reported a record as missing after a deletion. The fix ensures the system verifies record existence before attempting to delete, preventing the error and improving stability.
Original PR description
### Steps to reproduce: - Install Planning - Navigate to the gantt view for planning slots - Copy previous week's slots - Delete one of the newly copied records - Undo the copying action - Notice an Error is raised that a record doesn't exist ### Cause: When undoing the copy process we unlink all the newly created records but if the user has already deleted one of them it will trigger an error that this record doesn't exist and it has already been deleted ### Fix: We check the existence of the records before deleting them. opw-5490327 Forward-Port-Of: odoo/enterprise#105530
This update fixes an issue where the 'Next Booking Start' field for rooms was incorrectly empty when bookings existed. The change removes a filter that excluded occupied rooms from availability calculations, ensuring the field accurately reflects upcoming booking times. This improves the user experience when viewing room availability.
Original PR description
Steps to reproduce:
1. Install `room`
2. Create a room.
3. Create a booking for the current time (so the room becomes occupied).
4. Create another booking for tomorrow.
5. Open the list view of rooms.
Current Behavior:
- The `Next Booking Start` field is empty for the created room, despite Having future bookings.
Cause:
- The method `_compute_next_booking_start` filters the rooms using `self.filtered('is_available')`. Since the room is currently occupied (due to the active booking), the room is excluded from the query entirely.
Solution:
- Remove the `is_available` filter from the search domain. The next booking start time is now calculated for all rooms, regardless of whether they are currently available or occupied.
opw-5360101
Forward-Port-Of: odoo/enterprise#102129This update resolves an issue caused by recent changes to the Swiss Federal Tax Administration's website. The PR adjusts the URLs used to download tax rates for the l10n_ch_hr_payroll module, ensuring the import feature continues to function correctly.
Original PR description
Due to recent updates on the Federal Tax Administration website, the single-canton import feature was made temporarly unavailable, this PR adjusts the new URLs for downloading the tax rates Forward-Port-Of: odoo/enterprise#106288
This update corrects a minor error in the XML code for the invoice and withhold views, specifically a misplaced closing tag. This ensures the system generates invoices and withhold documents correctly, preventing potential processing issues. The fix improves the stability and reliability of the accounting module.
Original PR description
Currently, the `account_move_form_invoice_and_withhold_view` contains an invalid closing group tag (`</group>>`) introduced by PR [1], at [2]. The extra `>` results in malformed XML. This commit removes the stray character and restores a properly closed `</group>` tag. [1]: https://github.com/odoo/enterprise/pull/77592 [2]: https://github.com/odoo/enterprise/blob/7c574d758ff5b1404b808cc647d4a2ae40f5f0c0/l10n_ec_edi/views/account_move_views.xml#L79 **No task Id** Forward-Port-Of: odoo/enterprise#106104
Documentation and clarification updates
This update refreshes the corporate contributor agreement documentation for Moduon. It supports legal and compliance tracking for contributions without changing product behavior for users.
Original PR description
@moduon MT-13567 Forward-Port-Of: odoo/odoo#246701