Friday, September 12, 2025
22 changes · master
Enhancements to existing features
The demo bill used for Peppol invoicing now contains cleaner and more appropriate sample details. This helps avoid confusion by using reserved example domains, distinct vendor information, and removing unnecessary bank account data from demo content.
Original PR description
Minor improvements to the demo bill such as usage of VAT number different from belgian company in demo data, removal of IBAN account number, usage of a different address for vendor company and usage of example.com instead of beexample.com, which is not IANA reserved domain name. XML used: [INV_2025_00017_ubl_bis3.xml](https://github.com/user-attachments/files/22254686/INV_2025_00017_ubl_bis3.xml) no-task Forward-Port-Of: odoo/odoo#226305
The Incoterm field on accounting documents now shows a helpful placeholder based on the company's configured default. If no default is set, users still see clear guidance, making data entry easier and more consistent.
Original PR description
This commit adds a dynamic placeholder to incoterm field form view in `account.move`. The placeholder is dynamically set as the default incoterm value in setting. If no default is chosen, a default text is shown. task-4788236 Current behavior before PR: No placeholder is set to incoterm field in account move form view. Desired behavior after PR is merged: Dynamic placeholder set to incoterm field in account move form view with default incoterm value chosen in setting. If no default incoterm is chosen, a default text placeholder is shown. --- I confirm I have signed the CLA and read the PR guidelines at www.odoo.com/submit-pr Forward-Port-Of: odoo/odoo#225905
PURPOSE - As mentioned in the task specifications, in the Early Bill Receipt, we need to add the LATAM Spanish translation for '**Pro forma receipt**'. - Please [this PR](https://github.com/odoo/enterprise/pull/94185) for more reference task-5060967
Original PR description
PURPOSE - As mentioned in the task specifications, in the Early Bill Receipt, we need to add the LATAM Spanish translation for '**Pro forma receipt**'. - Please [this PR](https://github.com/odoo/enterprise/pull/94185) for more reference task-5060967
The color picker has been visually polished so its tabs and input fields behave more consistently. Popovers now handle larger content better by scrolling instead of overflowing, creating a smoother editing experience for users.
Original PR description
Desired behavior after PR is merged: - Applied same padding across `Solid`, `Custom`, and `Gradient` tabs. - Applied same styles to input field (position, angle, hex). - Fixed content overflow inside the popover, allowing excess content to scroll when it exceeds the maximum height. - Removed RGBA inputs related code and tests. task-5047830 --- I confirm I have signed the CLA and read the PR guidelines at www.odoo.com/submit-pr Forward-Port-Of: odoo/odoo#225285
Color choices now appear with a rounded design and make the currently selected color easier to identify. This creates a more consistent and clearer experience when choosing colors across project and web views.
Original PR description
We now have rounded item colors, and we can now see which color is selected. task-5049476 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#225887
Belgian localization demo company data is updated to match the information used by the Belgian payroll localization. This helps keep company records consistent across accounting and payroll-related setup, reducing confusion during demos or configuration.
Original PR description
- Make the l10n_be comapnt data the same with l10n_be_hr_payroll --- I confirm I have signed the CLA and read the PR guidelines at www.odoo.com/submit-pr
The mail composer now correctly detects when users focus in or out of the HTML editor, so messages can be marked as read as expected. The composer border styling also better reflects its active focus state, making the writing area clearer to users.
Original PR description
This commit binding the focusin and focusout handlers to the HTML composer, making the mark as read feature working as expected. Also, this commit improves the border styling of the composer with focus state. --- I confirm I have signed the CLA and read the PR guidelines at www.odoo.com/submit-pr Forward-Port-Of: odoo/odoo#226555
The product page header in the website shop has been reorganized to better support adding a rental date selector. This makes future rental shopping improvements easier to deliver while keeping the current change mostly structural.
Original PR description
This commit revises `product_header` and adapts its structure to ease the implementation of the rental date picker in it. task-4903754 Part of task-4252024 Requires: - https://github.com/odoo/enterprise/pull/89365 - https://github.com/odoo/upgrade/pull/8028 --- I confirm I have signed the CLA and read the PR guidelines at www.odoo.com/submit-pr
The product quantity button now shows both “On Hand” and “Forecasted” labels when units of measure are disabled. This makes the product form easier to understand and reduces confusion for inventory users.
Original PR description
## **Before This Commit:** When UoMs are not activated, the product quantity smartbutton in product form looked strange and less informative, as there are two stat values and only one stat info 'forecasted'. This could be confusing for users. <img width="159" height="48" alt="image" src="https://github.com/user-attachments/assets/20004b80-c475-4307-8cdc-07bd42de518d" /> ## **With This Commit:** The smartbutton now displays two stat infos 'On Hand' and 'forecasted' when UoMs are disabled, so the information looks complete and easier to understand. <img width="167" height="43" alt="image" src="https://github.com/user-attachments/assets/b0481d9a-f16e-459a-95ab-2355556085d4" />
The website sales configurator now uses refreshed preset preview images with the latest placeholder logo. This keeps the shop setup experience visually consistent and aligned with current branding, with no expected change to customer-facing store behavior.
Original PR description
Update configurator preset images in `website_sale` with new placeholder logo. task-5080114 --- I confirm I have signed the CLA and read the PR guidelines at www.odoo.com/submit-pr Forward-Port-Of: odoo/odoo#226355
Calendar views no longer need a separate duration setting when an end time is not provided. This simplifies configuration and treats events without an end time as ending at their start time, reducing setup friction and potential inconsistencies.
Original PR description
This commit removes the attribute "date_delay" from calendar view arch. This attribute was "mandatory" if the attribute "date_stop" was not set. Now, the attribute "date_stop" is completely optional. If not given, we consider the "date_stop" to be "date_start". With these two attributes ("date_start" and "date_stop") we can calculate the duration ("date_delay").
task-4609678Stock valuation accounts are now named according to the type of stock location they relate to. This makes accounting labels easier to understand, especially for inventory losses and production-related stock movements.
Original PR description
With this commit: --------------------------------- - Renamed stock valuation accounts based on the location type. If the location type is 'Inventory Loss', the valuation account is set to 'Inventory Variation' and if the location type is 'Production', the valuation account is set to 'Cost of Production'. - This change improves clarity and helps users better understand the purpose of each valuation account.
The Accounting Reports area now again offers access to financial budget records, but only when debug mode is enabled. This helps administrators and support teams inspect or import budget data without adding clutter for everyday users.
Original PR description
This menuitem was removed with the idea to clean the view, but we now have second thoughts. Having a means to access a tree view of those objects is interesting for debugging purposes and in order to import them. We now put in debug mode only, though. Forward-Port-Of: odoo/enterprise#94155
This update refreshes Belgian payroll demo data and related setup so it better supports the “Running your payroll yourself” Odoo Experience presentation. It helps presenters show a more realistic payroll flow, including employee salary data, payslip inputs, work entries, and accounting demo information.
Original PR description
prepare some demo data for the oxp talk "Running your payroll yourself"
This update refines how spreadsheet borders are handled when working with list and pivot spreadsheet features. It should make spreadsheet behavior more consistent and easier to maintain, with minimal direct impact on day-to-day users.
Audit report PDFs now avoid adding page titles for template sections that do not contain meaningful printable content. This reduces unnecessary blank or cluttered pages and makes exported audit reports easier to read.
Original PR description
Previously, the algorithm that generated the audit report PDF would create a page title for empty articles using the article name. This often resulted in unnecessary pages, since many template articles are considered empty (because they contain elements that should not be printed). To reduce page clutter, we are revising the algorithm and introducing a new heuristic: a page title will be generated only if the article contains a single heading (h1, h2, or h3) and no other text elements. In such cases, the heading itself will be used as the page title. Task-5079472 Forward-Port-Of: odoo/enterprise#94327
Knowledge articles linked to audit reports now keep the standard Download PDF option visible. The separate audit report export action is renamed to Download Annual Report, making it clearer which document users are downloading.
Original PR description
Previously, when an article was linked to an audit report, the "Download PDF" button was hidden and replaced with a button to generate the audit report PDF. This commit restores the default "Download PDF" button and renames the button for generating the audit report PDF to "Download Annual Report", improving the clarity of the interface. Task-5079472 Forward-Port-Of: odoo/enterprise#94328
The barcode app's demo sheet now includes the new "OBTWREV" barcode command. This helps users and testers access the latest barcode action from the standard reference sheet, making demonstrations and training more complete.
Original PR description
This commit adds the newly created barcode command "OBTWREV" introduced in #88614 to the barcode demo sheet. Forward-Port-Of: odoo/enterprise#94324
The pull request adjusts internal performance test expectations for the Knowledge app after a change in how HTML content is cached when records are created. This helps keep automated performance checks accurate without changing day-to-day user workflows.
Original PR description
Adapting query count, due to not putting html fields in cache upon creation. task-4962646 Forward-Port-Of: odoo/enterprise#93741 Forward-Port-Of: odoo/enterprise#93171
Studio no longer includes the outdated date delay setting when configuring calendar views. This reduces confusion and helps keep calendar setup aligned with the current behavior of Odoo views.
Original PR description
This commit removes the attribute "date_delay" from calendar view arch. task-4609678
Gantt views now keep the cursor consistent while users drag, drop, or create multiple items. This makes scheduling interactions feel clearer and less distracting because the cursor no longer changes unexpectedly when hovering over different elements.
Original PR description
In multi create mode, the cursor on a cell will now be cell. We also make the cursor be more consistent. Before this commit, start an interaction (i.e. a drag & drop) and hover various elements during that interaction would change the cursor according to the type of hovered elements. Now the cursor is constant through the duration of the interaction and related to the type of interaction. Task ID: 5076037
Spreadsheet border handling was reworked to make list and pivot spreadsheet behavior more consistent and easier to maintain. This should support a more reliable editing experience without introducing major user-facing changes.