Monday, September 8, 2025
14 changes · master
Enhancements to existing features
This update improves how background images are positioned when parallax effects are used on website pages. It helps pages look more consistent and polished while editing and viewing website content.
Original PR description
WIP
Users linked to Workcenter Productivity Logs can no longer be deleted in a way that leaves those records without an assigned user. This helps preserve manufacturing activity history and keeps productivity records traceable for reporting and audits.
Original PR description
**Description of the issue/feature this PR addresses:** prevent deleting user with Workcenter Productivity Log **Current behavior before PR:** If user is deleted, there is no user on the Workcenter Productivity Log. --- I confirm I have signed the CLA and read the PR guidelines at www.odoo.com/submit-pr
The Self-Billing field on invoices is now shown only when Peppol is active for the company and self-billing has been enabled. This keeps invoice screens cleaner and avoids confusing users with a field that would not apply to their setup.
Original PR description
We only want to display the `Self-Billing` field on invoices if Peppol is active on the current company and self-billing has been activated. Otherwise, the field would be useless which would be confusing to the user. task-none
This change makes it easier for custom mail-related fields to be included when messages are created from scheduled messages or the composer. It also returns the newly posted message ID, helping follow-up processes reliably reference the created message.
Original PR description
Before, adding new fields in mail_scheduled_message and mail_compose_message through an inherit wouldn't allow them to be used when creating the mail_message. Also, in the composer, when a message was posted, the id of the message wasn't returned. This is needed to get the id of the new message. task-4900403 --- I confirm I have signed the CLA and read the PR guidelines at www.odoo.com/submit-pr
Fleet users can now create vehicles without entering a registration date, avoiding an unnecessary required field and default value. Related vehicle benefit calculations have been adjusted to handle missing dates, with clearer guidance added for the Car ATN field.
Original PR description
#### Steps to reproduce Fleet -> New Vehicle (select car) -> Registration Date prefilled + can't save if empty #### Issue Registration Date field was required and had today's date as default value #### Fix make field optional, update dependent computations, and add tooltip on dependent field (Car ATN). Changes are on master in both CE and EE. task-5004995
A mail discussion performance test has been temporarily skipped because a recent change caused it to fail by triggering extra message rendering. This avoids blocking development while the team investigates the underlying performance behavior.
Original PR description
Test failed since https://github.com/odoo/odoo/pull/223004 With the introduction to `useMessageActions.more()` feature, this triggers more initial renderings on message than expected, thus the 10 messages triggers 20 renderings instead of expected 10. Looking at fixing this issue, but in the meantime the test is skipped.
Odoo moves a mature JSON request handling component into the core platform so it can be reused by more parts of the system. This is an internal platform improvement that should make future integrations and module development more consistent without changing day-to-day user workflows.
Original PR description
Move the http.Dispatcher that was created for the new /json/2 endpoint to core under the name "json2". The Dispatcher is now mature enough and deserve to be promoted to core, so other modules can use it as well.
This update prepares the Argentina localization for the upcoming IVA Simple tax report by adding the required ARCA activity information to company settings and accounting data. The actual report export is not included yet, but this groundwork will make it possible to deliver the government-compatible export in a future update.
Original PR description
The Argentinian government has released support for a new type of a tax report that companies can upload called IVA Simple. This is a zip of CSV files that can be imported to the government portal. As such we want to support exporting this report for our customers. At this point, the actual report export won't make it into the freeze, as such, this first PR handles the step of creating the activity model that is required for the report such that the report can be merged into stable after the fact. This first PR just creates the model and fields neccessary for future work. task-5027104
Odoo now automatically includes the filename field when a file upload field references it. This reduces setup effort for form views and helps avoid missing filename information in file-related workflows.
Original PR description
A binary field can be included specifying the other field that holds its filename ``` <field name="binary_field" filename="other_field" /> ``` Before this commit it was necessary to also put the filename field in the arch. After this commit, the algorithm that automaticall adds field is leveraged. It is not necessary anymore to explicitly include the filename field in the arch part-of-task-4991201 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
Notifications across the system will now disappear automatically instead of remaining fixed on screen. This keeps the interface cleaner and reduces interruptions for users during everyday work.
This update adds coverage to ensure documents are correctly copied when a project is duplicated. It also refreshes related guided test steps so project, field service, and helpdesk sales workflows continue to be validated after recent interface changes.
Original PR description
_*:helpdesk_sale_timesheet,industry_fsm_sale,industry_fsm_stock The test case has been added, and some test tour has been fixed. task-4946932
Demo call records now use varied creation dates and clearer fictional phone numbers. This makes VoIP AI demonstrations more realistic and helps country detection work consistently during demos or testing.
Original PR description
- Add explicit create_date to avoid having all the calls created at the same time - Remove useless country_id - Pick fictitious phone numbers that will allow the unambiguous computation of the related country Task-5059990
When users add an existing binary file field to a view in Studio, the related filename is now assigned as well. This helps uploaded or attached files display and behave more consistently, reducing confusion when working with documents in customized views.
Original PR description
Add an existing binary field to a view. Before this commit the binary's filename was not set on the binary. After this commit, it is, and togther with https://github.com/odoo/odoo/pull/223781, the field itself is added automatically in the view. task-4991201
The AI website live chat snippet now uses the correct page heading level. This helps avoid duplicate main headings on pages, supporting better SEO and keeping website content structure aligned with guidelines.
Original PR description
Requires: - https://github.com/odoo/odoo/pull/191300 - https://github.com/odoo/design-themes/pull/1043 --------- This PR fixes the `s_ai_livechat` snippet that was using an `<h1>` tag while it should have been a `<h2>` to prevent any SEO issue with two H1 being displayed on the same page. This was also going against our guidelines about heading tag. task-4349019