Daily updates from Odoo
Tuesday, June 3, 2025
4 changes · saas-18.3
Resolved issues and error corrections
Opening a restaurant point of sale with a Belgian blackbox configured no longer causes an error. This helps affected businesses start their POS sessions reliably without interruption.
Original PR description
This commit fixes a traceback that happens when someone opens a pos
config with a belgian blackbox configured. The traceback is caused by
the _notify "CLOCKING" where the "_" fields are not sent.The message composer now only auto-selects text in AI composer conversations, where that behavior is intended. This prevents regular discussion composers from unexpectedly selecting all text when users focus them, reducing small but frustrating editing interruptions.
Original PR description
**Current behavior before PR:** The composer automatically selects all its text when focused. This behavior is only expected in threads where the channel type is `ai_composer` but currently applies to all threads. **Desired behavior after PR is merged:** The automatic text selection happens only in threads where the channel type is `ai_composer`. Other composers remain unaffected and behave normally.
This fixes inconsistent ordering of payments when generating Canadian CPA005 batch payment files. The file now follows the same payment order shown in the batch payment list, helping avoid automated build failures and unpredictable file output.
Original PR description
The order of a One2many field isn't well defined and depending on the situation the records may be in the order you added them or the order defined by `_order` on the model. Before 18.3, a hack was added to sort them using `id` which worked. In 18.3 it no longer works consistently. This explicitly orders the payments when generating the file using their default _order, which is the default order in which they appear in the batch payment list view. Fixes runbot build error 181847
This update makes an internal Studio test more reliable by giving navigation state a moment to finish updating before checks run. It helps reduce false failures in automated validation, supporting smoother releases without changing user-facing behavior.