Daily updates from Odoo
Monday, August 18, 2025
12 changes
9 changes
Enhancements to existing features
Marketing automation mailing tests were updated to match the new default sender behavior. Emails from mass mailings now use the mailing’s responsible person as the author by default, helping campaigns reflect the correct ownership.
Original PR description
Emails from mass mailings are now sent with the responsible user of that mailing as the author by default, or the current user This change specifies that the responsible of the mailing is also the creator of the campaign so the tests that relied on that assumption remain valid. Task-2199202
Creating a payroll run is now quicker because users choose only the start date with a simple date picker. The end date is still filled automatically and remains editable when adjustments are needed.
Original PR description
To ensure a smoother UX, the `daterange` widget has been replaced, as `date_end` is already calculated based on the selected `date_start`. Previous behavior: When creating a pay run and selecting `date_start`, a date range popup was displayed. This required two clicks, even though `date_end` was already auto-filled. New behavior: A simple date picker is used for `date_start`. The `date_end` remains editable so it can still be updated manually if needed. Task: 5005903 Forward-Port-Of: odoo/enterprise#92028
Adds automated checks for the IoT printing service to make sure test prints use the expected connection method and receive responses in the right format. This helps reduce regressions and improves confidence that IoT printer actions continue working reliably.
Original PR description
This commit brings unit tests for the iot http service, and small fixes to it. It also brings a tour to ensure using 'Test' print on the iot device record uses websocket (after failing using webrtc and longpolling), and receives a response in the right format when calling the callback controller (that the iot box calls to send a websocket message).
The Helpdesk tracking component has been renamed to better show that it also enables communication-thread behavior. This is a low-impact internal clarification that helps future maintenance and supports upcoming resource aging features without changing day-to-day user workflows.
Original PR description
Due to changes in the mail.tracking.duration.mixin class, namely to enable it to support rotting resources, it now inherits from mail.thread. To clarify at a glance that the mixin makes the inheriting model into a thread, it is renamed to mail.thread.tracking.duration.mixin. task-4684660
Payroll screens now use the clearer label “Pay Schedule” instead of “Schedule Pay” for employee and contract template information. This improves consistency and makes the field easier for users to understand without changing payroll behavior.
Original PR description
Field label changes is employee and contract template view, from Schedule Pay to Pay Schedule Task ID: 5005026
This update improves how Knowledge article data is loaded when no specific fields are requested. It helps ensure commonly needed information is available more consistently, supporting smoother performance and fewer missing-data edge cases.
Original PR description
Companion of https://github.com/odoo/odoo/pull/223199
Weekly date filters now use a clearer shared starting point for the week. This keeps planning, attendance, and timesheet forecast reports aligned when users view information by week.
Original PR description
This PR changes the week-based domains to use the new 'week_start' keyword.
The Planning app now shows clearer helper text in the roles configuration menu and uses the standard default icon instead of a screenshot. This makes the setup experience cleaner and easier for users to understand.
Original PR description
- update the helper text in roles configuration - replace the screenshot with the default icon --- task-4951378
Project document tags now appear using the same colors defined for those tags. This makes tags easier to recognize at a glance and keeps the project document view visually consistent with tag settings.
Original PR description
Set the document tag color in the project to the same color as the tag color --- task-4951362
3 changes
Enhancements to existing features
This update improves internal documentation for tax helper logic, making it clearer which parts are available in the web point-of-sale experience and which are only available on the server side. It helps developers avoid confusion when maintaining tax-related behavior, with no expected change for end users.
Original PR description
Since some of them are copy pasted javascript side, adding such docstring is helping to distinguish what is available directly js-side from point_of_sale from what is only accessible python-side. --- I confirm I have signed the CLA and read the PR guidelines at www.odoo.com/submit-pr
The web module now makes its existing download filename parser available for reuse by other parts of Odoo. This helps keep file downloads consistent and reduces the chance of filename handling issues in custom download flows, without changing current behavior.
Original PR description
Allow other modules to reuse the existing RFC 6266/5987-compliant parser for the Content-Disposition header. This avoids duplicated parsing logic and prevents subtle bugs when extracting filenames (quoted, escaped, or RFC 5987-encoded) across custom XHR/Blob download flows. This change only exports an already used function in the web download stack. No behavior change, no performance impact, and fully backward compatible. It centralizes fixes and makes testing easier while keeping modules consistent. Description of the issue/feature this PR addresses: Current behavior before PR: Desired behavior after PR is merged: --- I confirm I have signed the CLA and read the PR guidelines at www.odoo.com/submit-pr Forward-Port-Of: odoo/odoo#222273
This update adds logging to help support teams identify Belgian POS blackbox devices that are incorrectly detected as weighing scales through the IoT Box. It should make troubleshooting faster without changing day-to-day user workflows.
Original PR description
This PR adds a logger to better identify blackboxes mistakenly being recognized as scales with the iot box