Daily updates from Odoo
Wednesday, September 17, 2025
11 changes · 19.0
Enhancements to existing features
This update standardizes how filing deadlines are calculated for Intrastat and UK reporting modules. It helps keep deadline settings easier to maintain and more consistent across supported localizations, with no expected change to day-to-day workflows.
Basic automated checks were added to confirm that AI-related data models enforce the expected access permissions. This helps reduce the risk of permission mistakes in future changes without changing day-to-day user workflows.
Original PR description
Purpose: -------- This commit adds a few basic tests to check model permissions. (the fix from the original commit about the `ai.tool` model is not forwardported as the model has been removed in 19.0 (replaced by server actions). Task-5064332 Forward-Port-Of: odoo/enterprise#93847
The stock product quantity button now shows the 'On Hand' wording consistently on both product variant and product template forms. This reduces confusion for users checking available inventory from different product screens.
Original PR description
The change made in #226916 only impacted the `product.product` form, instead of both the `product.product` and the `product.template` form. --- I confirm I have signed the CLA and read the PR guidelines at www.odoo.com/submit-pr
The bank reconciliation widget has been visually adjusted so labels and button counters appear less heavy. This makes the interface easier to scan while keeping the existing workflow unchanged.
Original PR description
During this commit:https://github.com/odoo/enterprise/commit/f9725d7b01cbd1235f022821a6861adb2955e49e We made some changes on the css of the bank rec widget. This commit will change: - The text weight of the labels is a bit too dark - The circle around the count on button was also a bit too dark task-5091753
Users can now permanently delete discussion threads they created, with a confirmation step to prevent accidental removal. This makes it easier to manage outdated or unwanted conversations directly from the Discuss sidebar or chat window.
Original PR description
purpose of Commit: Added delete button to threads, visible only to the user who created the thread. Clicking the button opens a confirmation dialog, and upon confirmation, permanently deletes the thread. This commit is available in discuss sidebar and chat window, similarly to "leave" / "unpin" action. task-4629867 <img width="476" height="238" alt="Screenshot 2025-09-12 at 17 57 40" src="https://github.com/user-attachments/assets/4cafc7f5-bc20-4fde-b19e-1616ede6706d" />
Website editors can now translate a full page in one step using AI instead of translating each section manually. The translation panel also shows only the actions a user is allowed to use, making the experience cleaner and easier to manage.
Original PR description
Before this commit: Translating website content required users to manually translate each section individually. This process was tedious and inefficient, especially for larger pages. After this commit: Introduces a new `CustomizeTranslationTabPlugin` under the "Customize" tab in the Translation panel. This plugin allows users to translate the entire page in one click using AI. Users can choose from their installed languages, preview the translated result, and make adjustments if needed. Additionally, the translation toolbar has been improved to show only the actions that the user is allowed to perform. Restricted or unavailable actions are now hidden for a cleaner user experience. task-4787875
The bottom sheet interface now uses adjusted colors for its inner elements when dark mode is enabled. This improves readability and visual consistency for users working in darker themes.
Original PR description
This commit adjusts the colors of the bottom sheet’s inner elements for dark mode. task-5087158 Requires: - https://github.com/odoo/odoo/pull/227230
The follow-up process tests now align with the newer journal items view used to review overdue customer entries. This keeps quality checks current and removes obsolete follow-up view code, reducing maintenance risk without changing the customer-facing workflow.
Original PR description
Current behavior before PR: - The `test_journal_items_action_domain_filters_partner_posted_entries` test was calling `action_open_overdue_entries` on the partner. - It checked overdue invoices by…
Current behavior before PR: - The `test_journal_items_action_domain_filters_partner_posted_entries` test was calling `action_open_overdue_entries` on the partner. - It checked overdue invoices by searching moves with the returned domain. Desired behavior after PR is merged: - The test now calls the new action `action_open_partner_followup_journal_items`. - It searches for `account.move.line` records using the action domain. - It validates the related invoices via `line_ids` instead of directly searching moves. - Removes redundant code. Changes implemented: - Replaced `action_open_overdue_entries` with `action_open_partner_followup_journal_items`. - Replaced search on `account.move` with search on `account.move.line`. - Assertion updated to check the invoices line ids are equal to `move_lines.ids`. - Removed `view_followup_invoice_list` custom view and `action_open_overdue_entries` which no longer used - Renamed `test_overdue_invoices_action_domain_includes_children_partners` testcase to `test_journal_items_action_domain_includes_children_partners` and updated its docstring. related commit-[75533f4](https://github.com/odoo/enterprise/commit/75533f4808f2aa52f70a12dba8829caef44bf1b7) related PR: odoo/upgrade#8451 task-5026396 --- I confirm I have signed the CLA and read the PR guidelines at www.odoo.com/submit-pr
Payroll contract templates now better preserve country-specific contract details when creating new employee contracts. This helps payroll teams avoid missing localization-specific information and adds checks to ensure templates load correctly across supported localizations.
Original PR description
This commit implements _get_whitelist_fields_from_template() method across all HR payroll localizations to ensure that localization-specific fields are properly copied when creating contracts from templates. Additionally, tests has been added for all localizations to validate the whitelist functionality and ensure proper template loading behavior. task-4954283 Forward-Port-Of: odoo/enterprise#92093
The message editor now handles channel commands correctly when composing rich-text messages. This helps users interact with chat channels more reliably and reduces confusion when using command shortcuts.
Original PR description
This commit allows the html composer to use channel commands correctly. task-5086489 https://github.com/odoo/odoo/pull/227137
The mail composer now handles channel commands correctly when using the HTML composer. This makes chat-related actions more reliable for users working in Odoo discussions.
Original PR description
This commit allows the html composer to use channel commands correctly. task-5086489 https://github.com/odoo/enterprise/pull/94743 --- I confirm I have signed the CLA and read the PR guidelines at www.odoo.com/submit-pr