Tuesday, April 28, 2026
9 changes · master
Enhancements to existing features
This update improves how automated test failures are categorized during nightly checks. It helps prevent teams from accidentally disabling too many browser-related tests when addressing a single failing test.
Original PR description
When an error is parsed during the nightly, the default test tag is not correct in 18 and 19, what could lead to disabling the complete hoot suite if not taking enough care when disabling a test. This backports part of #234937 to ensure with have the correct tag in all version supporting hoot tests. Forward-Port-Of: odoo/odoo#261618 Forward-Port-Of: odoo/odoo#261526
The email server size limit field is now clearly marked as deprecated because Odoo no longer uses it to decide maximum email size. This helps administrators and partners prepare for its planned removal in a future release, while current behavior remains unchanged.
Original PR description
In odoo/odoo#256685, we remove the use of ir.mail_server max_email_size field by making the method _get_max_email_size only rely on the ICP parameter and not any more on that field. As we were too late to remove the field in 19.3, we add a comment to indicate that the field is deprecated and will be removed in 19.4. Task-5912830 Forward-Port-Of: odoo/odoo#261550
Survey editors now see the uploaded image filename directly in the image upload column for answer choices, instead of seeing only the file size after saving. This makes it easier to review and manage image-based survey answers without relying on an extra filename column.
Original PR description
When an image was uploaded as an answer choice in a survey, the filename was visible as an extra column. However, upon saving the question, it was displaying the file size only (the extra column gets…
When an image was uploaded as an answer choice in a survey, the filename was visible as an extra column. However, upon saving the question, it was displaying the file size only (the extra column gets hidden), which is not the most informative. Here we remove the extra column for displaying the filename and make the column used to upload the image, displays the filename instead of the file size. To fix this, we use the binary widget, and we add an else case in its template that always displays the filename if the fileNameField is provided (this case is triggered when editing a question choice on a new question after having uploaded a file and switched to the edition of the next choice). Then we make the column "value_image_filename" invisible as the filename is now displayed in the value_image column (before the fix, the file size was displayed instead). We then delete the field has_image_only_suggested_answer as its only use was to hide/show the filename column which we now always hide. Task-3580477
The automatic CRM lead enrichment email template now sends from noreply@odoo.com instead of iap@odoo.com. This helps reduce accidental customer replies to an operational mailbox and makes the message purpose clearer.
Original PR description
The current mail address is iap@odoo.com so some client respond to the automatic mail. This fix change it to noreply@odoo.com Task-6086556 Forward-Port-Of: odoo/odoo#260794 Forward-Port-Of: odoo/odoo#259691
The mail app had leftover chat window code from a feature that was already removed. This update cleans up that unused code, with no expected change to how users work with conversations.
Original PR description
Chatter in chat window was a feature before being removed [1]. Chatter conversations are now always displayed by opening the record with the conversation on the side. While [1] removed `composerType`, which was still passing `undefined` as `Composer.props.type`. This had no effect, but this code is dead. This commit removes this deadcode in template. [1]: https://github.com/odoo/odoo/pull/232493
Product availability notification emails now use a standard email template instead of a custom page-based email view. This makes the messages easier to maintain and adapt for business needs while keeping the customer notification experience consistent.
Original PR description
Replaced the existing QWeb email view used for product availability notifications with a mail template to improve flexibility and maintainability. task-6026265
This update optimizes a key process within the account reconciliation feature. By using record sets instead of individual account IDs, the system avoids redundant database searches, leading to faster performance. This change improves the overall efficiency of the account reconciliation workflow.
Original PR description
This commit will change the _check_and_create_reconciliation_rule function to use the record set instead of the id of the account, same for _prepare_reconciliation_rule_data. That will allow us to avoid doing a browse twice because doing a browse later and using the new record (without the prefetch ids) is not very efficient. task-5081786
This update streamlines the automated processing of POS orders by combining multiple cron jobs into a single, more efficient process. This reduces unnecessary system activity and improves overall performance, leading to better resource utilization. The previous redundant cron job has been removed as part of this change.
Original PR description
This commit consolidates multiple POS order-related cron jobs into a single generic cron to reduce registry wake-ups and CPU usage. A new cron `ir_cron_process_pos_orders` runs every 5 minutes and calls `_cron_process_pos_orders`, which coordinates all related tasks such as `notify_future_deliveries`. The redundant cron `cron_check_future_delivery_orders` has been removed as part of this consolidation. Task-5449515 Related PRs: - https://github.com/odoo/odoo/pull/241800 - https://github.com/odoo/upgrade/pull/9973
This update prioritizes incomplete tax returns in the tax returns kanban view when no filters are selected. This change ensures users see the most critical returns first, streamlining the process of reviewing and managing tax obligations. It’s a simple improvement to enhance usability and efficiency.
Original PR description
When no filters are applied on the tax returns kanban view, incomplete returns should always be displayed before complete ones. This commit ensure that by ordering tax returns by `is_completed` field. task-6059414 Forward-Port-Of: odoo/enterprise#114043