Wednesday, December 10, 2025
13 changes · master
Enhancements to existing features
This pull request makes several small internal updates to Odoo's core data handling layer. It fixes debugging and display issues, improves code clarity, and slightly speeds up access to commonly used record information, helping the system run more smoothly without changing user-facing workflows.
Original PR description
--- I confirm I have signed the CLA and read the PR guidelines at www.odoo.com/submit-pr
Text fields that do not explicitly state their input type will now receive the same standard styling as regular text fields. This keeps forms visually consistent and avoids unstyled fields in the web interface.
Original PR description
Browsers treat inputs without a type as "text", but the previous CSS selector `[type="text"]` was too strict. This adds `input:not([type])` to ensure these inputs are styled correctly. --- I confirm I have signed the CLA and read the PR guidelines at www.odoo.com/submit-pr
Links that point to locally stored image attachments now display an image preview in the editor popover. This makes it easier for users to recognize image links before opening them, improving editing confidence and usability.
Original PR description
When a link targets a local attachment image, no preview was displayed. This commit uses the target linked image as preview and displays the `fa-picture-o` icon beside the URL. task-5367699
Post-installation tests now run in a predictable order whether modules are newly installed, updated, or tested on an existing database. This reduces inconsistent test results and helps catch issues that could otherwise be hidden by different execution orders.
Original PR description
For historical reasons, only updated modules are tested when a -u or -i is given. This makes the order change if we install and run test at the same time compared to running tests on a already installed database. In this specific case, it will make iot test run before databases tests when installing, but after when only running tests, hiding the effect of iot tests on databases tests in some case but not the other. This commit proposes to always run post install tests in a defined order, regardless of the -i or -u options.
This update enhances the demo contract template used for HR payroll in India. The default settings – contract name, job title, department, and professional tax – have been updated to reflect more accurate and relevant information for Software Developers in the Research & Development IN department, specifically using Gujarat's professional tax rates. This ensures a more realistic and useful demo for users.
Original PR description
This commit ensures the demo contract template contains accurate and relevant default values. - Updated default contract name from "Default Contract" to "Software Developer" - Set default job name to "Experienced Developer" - Set default department to "Research & Development IN" - Set default Professional Tax to "Gujarat: Professional Tax" Task-5358391
This update enhances the Odoo VoIP system by providing clearer names for the arguments passed to its data retrieval methods. This improves code readability and maintainability, ensuring smoother operation and reducing potential errors within the VoIP features. It's a follow-up to a previous improvement.
Original PR description
Follow-up of #97788
This update improves the Odoo Enterprise system by adding a validation check for the 'Series' field in the Point of Sale (POS) settings. Previously, users could enter more than 3 digits, which could cause errors. Now, the system will prevent saving the configuration if the Series field exceeds this limit, ensuring data accuracy and preventing potential issues with the BR-EDI reports.
Original PR description
This commit adds an error on the Series field in the POS configuration. If the user enters more than 3 digits, a validation error message will appear and saving the configuration will be blocked until the value is corrected. task-5112103
This update simplifies the process of adding signatures to Knowledge documents by removing a dependency on the 'sign' module. The signature input now utilizes a standard 'web' dialog, reducing the overall size of the installation. Additionally, the signature plugin has been moved to the 'html_editor' module, further improving efficiency and reducing unnecessary dependencies.
Original PR description
To avoid installing `sign` when installing `accountant_knowledge`, the `SignatureInput` bloc will now use the `SignatureDialog` dialog from `web` instead of the `SignNameAndSignatureDialog` dialog from `sign`. Both dialogs let the user enter a signature, but `SignatureDialog` does not introduce any new dependencies in `accountant_knowledge`. Indeed, `accountant_knowledge` already depends on `web`. In addition to that, this PR moves the signature plugin from `sign` to `html_editor`. With this move, the `sign` module will no longer be required to insert signatures in Knowledge and Mass Mailing. COM: odoo/odoo#237131 Task-5347434
This update optimizes how Odoo retrieves spreadsheet data by implementing caching strategies using ETag headers and no-cache directives. This reduces unnecessary data transfers, leading to faster loading times and improved performance for users accessing spreadsheet data. It's a routine improvement to enhance the user experience.
Original PR description
With this commit, we improve the caching strategy for spreadsheet data responses by introducing the use of ETag headers and setting Cache-Control to no-cache. This change aims to optimize client-side fetching behavior, to avoid unnecessary data transfers if there are no changes. Task: 5265743
This update incorporates Finland's recent shift to a 13.5% tax rate for reporting purposes. The change adds a new line to the tax report, displaying both the 13.5% and 14% tax amounts, ensuring accurate financial reporting in line with current regulations.
Original PR description
as findland will replace 14% tax by a 13.5% tax, we had to include this in the finland tax report with a foldable line containing 13.5 and 14 tax tas-5324615
This update enhances the user experience of appraisal surveys by adding visual icons to the survey type selection. The changes streamline the survey interface and improve clarity for users. Additionally, a redundant custom component within the appointment module has been removed, aligning with a newer, more flexible design.
Original PR description
Icons where added to the UI selection of a survey type. These icons are stored in a computed field which is extended here to add the relevant icon for an appraisal Task-4778050
This update simplifies the company settings by moving the rental location field from the company form to the settings menu. This change improves the user experience by reducing clutter in debug mode and providing easier access to this specific setting. It's a minor improvement focused on usability.
Original PR description
- Make general account properties in settings company dependent. (removed in 18.4) - Move rental location to settings.
This update enhances the way knowledge articles are created by standardizing the use of HTML formatting. Switching to `fields.Html` ensures better security and allows for consistent HTML sanitization, improving the overall quality and safety of knowledge content.
Original PR description
It's a better practice to use `fields.Html` for text fields holding HTML code, to have by default the HTML sanitization at the lowest level possible.