Wednesday, December 17, 2025
14 changes · master
Enhancements to existing features
The product document view can now hide its upload button when needed, without requiring large custom template changes. This gives Enterprise a cleaner, more maintainable way to adjust the interface while reducing future merge conflicts and duplicated code.
Original PR description
In Enterprise, there are cases where the upload button in the product document kanban needs to be hidden. Previously, the only way to do this was by overriding the entire template, which is fragile and leads to unnecessary duplication of Community code. Allowing the button visibility to be controlled through context gives Enterprise a clean and maintainable way to hide the button without heavy overrides. This reduces merge conflicts, keeps the Community code stable, and makes the behavior easier to extend in the future. Task ID: 5358428
Added ready-to-use demo partner data for Turkish e-invoice scenarios so teams can prepare demos and tests with less manual setup. The data includes special VAT validation handling because the provided Nilvera test numbers do not follow the normal Turkish VAT format.
Original PR description
The purpose of adding this demo data is to simplify the setup for the demo and test scenarios of Turkish E-Invoice workflows, which currently require a lengthy and manual configuration process. **Techincal**: Added demo data with `no_vat_validation` as they do not support the tr VAT format, but are required for test purposes. These numbers are given by Nilvera. task-5116372 Forward-Port-Of: odoo/odoo#234546
The Apps page now keeps app icons and titles better aligned when descriptions span multiple lines. This makes the app list easier to scan and improves the page structure for accessibility and consistency.
Original PR description
Inside the `/apps` when the module description goes on multiple line the `align-item-center` doesn't work. Aligning it on top works great but then the app title was slightly off due to line-height. Also semantically an article should contain an heading title tag. task-5179812 --- I confirm I have signed the CLA and read the PR guidelines at www.odoo.com/submit-pr
The website editor now shows clearer category labels for many content blocks, including forms, newsletters, blogs, events, maps, donations, and social media embeds. This makes it easier for users to find the right building blocks when creating or editing website pages.
Original PR description
*: website_mass_mailing, website_mass_mailing_sms, website_payment This commit adds label tags to respective snippets in add snippets dialog: `Form` tag: - s_title_form - s_website_form_overlay -…
*: website_mass_mailing, website_mass_mailing_sms, website_payment This commit adds label tags to respective snippets in add snippets dialog: `Form` tag: - s_title_form - s_website_form_overlay - s_website_form_info - s_website_form_cover - s_form_aside `Newsletter Popup` tag: - s_newsletter_subscribe_popup - s_newsletter_benefits_popup `Newsletter` tag: - s_newsletter_block - s_newsletter_centered - s_newsletter_box - s_newsletter_sms_notifications - s_newsletter_aside `Table of Contents` tag: - s_table_of_content (instead of Tab) `Donation` tag: - s_donation `Instagram` tag: - s_instagram_page `Facebook` tag: - s_facebook_page `Map` tag: - s_map - s_google_map `Blog` tag: - s_blog_posts_big_picture - s_blog_posts_card - s_blog_posts_horizontal - s_blog_posts_list - s_blog_posts_single_aside - s_blog_posts_single_full - s_blog_posts_single_circle - s_blog_posts_single_badge `Event` tag: - s_events_picture - s_events_card - s_events_single_offset - s_events_single_entry - s_events_single_card - s_events_single_badge - s_events_single_aside `Parallax` tag: - s_cover - s_kickoff - s_banner_connected - s_parallax - s_pricelist_boxed - s_opening_hours - s_floating_blocks - s_banner_product `Scroll` tag: - s_announcement_scroll task-[5258542](https://www.odoo.com/odoo/project/974/tasks/5258542) --- I confirm I have signed the CLA and read the PR guidelines at www.odoo.com/submit-pr
The task timesheet screen on mobile no longer shows a distracting divider between the add timesheets button and the total time spent. This creates a cleaner, easier-to-read layout for users entering or reviewing time on smaller screens.
Original PR description
The separator between the 'add timesheets' button and the total 'time spent' was visually distracting in mobile view. Removing it provides a cleaner interface. task-5223266 -- I confirm I have signed the CLA and read the PR guidelines at www.odoo.com/submit-pr
Payments now store the provider’s transaction reference in a dedicated field instead of relying only on text comparisons. This should make matching payments to provider transactions faster and more reliable, especially as payment volumes grow.
Original PR description
When we create a payment transaction, we receive a reference from the provider. Currently the match is done through string comparison. But we could isolate these to do a fast match. It was done for end_to_end_uuid that we generalize. task-5059766 --- I confirm I have signed the CLA and read the PR guidelines at www.odoo.com/submit-pr
This update removes unnecessary steps from an automated test for Odoo's messaging channels. It does not change how users experience the product, but it makes the test suite simpler and easier to maintain.
Original PR description
The `test_01_gc_unpin_outdated_sub_channels` ensures that sub-channels and only sub-channels are unpinned by the garbage collect. However, the calls to `channel_pin` are useless: member is pinned initially and again when sending the message. This commit removes the useless calls. 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
Accounting settings now show clearer hover help for both available tax rounding methods. This helps users better understand the difference between rounding per line and rounding per tax when configuring accounting behavior.
Original PR description
In the accounting configuration settings, the hover text for the rounding method (title attribute) only showed a description for the "round per line" option, another description was added for the "round per tax" option task-5367117
This update avoids unnecessary database checks when required calculated fields are used in search conditions. It should make some internal operations more efficient without changing what users see or how they work.
Original PR description
When generating a condition for a field which has a `compute_sql` defined and is required, do not add conditions for null value checks. --- I confirm I have signed the CLA and read the PR guidelines at www.odoo.com/submit-pr
This update improves how Odoo filters records in situations where access checks are not needed. It should make some internal data lookups more efficient while preserving existing behavior for users.
Original PR description
When filtering without any access, we can use directly raw queries to avoid `_search` overrides. This applies in a few places inside domain implementation. --- I confirm I have signed the CLA and read the PR guidelines at www.odoo.com/submit-pr
This update clarifies the heading for the website appointment snippet, making it more understandable for users. The change ensures the snippet's purpose – displaying appointment scheduling options – is immediately clear. This improves the overall user experience on the website.
Original PR description
This commit updates the heading content of the `s_appointments snippet` to ensure it aligns more clearly with its purpose and use case. task-5168006 Requires: - https://github.com/odoo/odoo/pull/235984
This update allows users to change the name of their Sign Template bundles directly within the configuration process. Previously, the bundle was automatically named after the first document. This change improves usability and provides more control over sign template organization.
Original PR description
Previously, the Sign Template bundle always used the first document's name. This commit enables users to edit the bundle name dynamically in the configuration wizard and updates the breadcrumb accordingly. task-5361809
This update enhances Odoo's ability to convert and map domain values, streamlining data filtering within key modules. The change simplifies a previous design restriction, making the system more flexible and efficient. This improves reporting and data management capabilities.
Original PR description
As PR #238734 changed `filter_domain_leaf()` to take only one function to both map and filter the domain (instead of a function to filter and a dict to map, which was too restrictive), and renamed it to the more explicit `filter_map_domain()`, parts using `filter_domain_leaf()` had to be changed to fit the new function prototype. task-5379826
This update simplifies the dashboard editing experience by renaming the 'Edit' button to 'Edit in Spreadsheet'. With recent changes to dashboard creation, the associated 'Add a spreadsheet' button and related elements have been removed to streamline the workflow. This change improves user understanding and consistency.
Original PR description
### Description - Rename the dashboard edit button to "Edit in Spreadsheet" for improved clarity and consistency with the dashboard editing workflow. - As the form view for the spreadsheet dashboard group has been removed and users can now create dashboards using the New button, remove the "Add a spreadsheet" button from the list view, along with its related tours and tests. Task: [5259227](https://www.odoo.com/odoo/project/2328/tasks/5259227)