Tuesday, September 30, 2025
15 changes · master
Enhancements to existing features
This change updates how labels and tagged items are displayed across several Odoo apps, preparing them for an upcoming change in the shared interface framework. It should preserve the user experience while making the system easier to maintain and less risky to update later.
Original PR description
* analytic,hr_skills,im_livechat,mail,point_of_sale,spreadsheet This commit introduces two new components BadgeTag and AvatarTag and replaces the use of component TagsList by t-foreach and tag component.TagsList will soon not render tags anymore. This commit is a first pass to reduce the diff and make the transition smoother. task-4660360
List views now display stage and state fields with better alignment, preventing rows from looking uneven or visually confusing. This improves readability in screens such as recruitment and task-related lists without changing the underlying data or workflows.
Original PR description
Prior to this commit, when the `stage_id` and `state_selection` fields were rendered in a list view, they caused a misalignment. This commit adapts these fields for the list view. task-5073054…
Prior to this commit, when the `stage_id` and `state_selection` fields were rendered in a list view, they caused a misalignment. This commit adapts these fields for the list view. task-5073054 Example here : `/odoo/project/20/tasks/127/sale.order/81/127/all-tickets` | Before | After | |--------|--------| | <img width="1922" height="638" alt="Capture d’écran 2025-09-29 à 08 42 36" src="https://github.com/user-attachments/assets/41a6d9d0-59b2-4fcc-8f6c-f66e830cec73" /> | <img width="1921" height="685" alt="Capture d’écran 2025-09-29 à 08 41 58" src="https://github.com/user-attachments/assets/78b6af1d-9fbf-4e85-93eb-6f9f1ac0794a" /> | | <img width="1923" height="635" alt="Capture d’écran 2025-09-29 à 08 44 17" src="https://github.com/user-attachments/assets/a36832af-7027-4713-8610-0d188d6f0fee" /> | <img width="1921" height="553" alt="Capture d’écran 2025-09-29 à 08 44 11" src="https://github.com/user-attachments/assets/2f420e88-3c35-434d-9051-33fcdcef7faa" /> | --- I confirm I have signed the CLA and read the PR guidelines at www.odoo.com/submit-pr
Link tracking redirects now encode certain URL patterns that some server configurations may incorrectly block. This helps tracked links continue to work reliably for users behind stricter nginx rules.
Original PR description
Purpose ======= It has been reported that some nginx configuration detect '...' as malicious. When testing, encoding the '...' solve the issue, and so we force the encoding for the redirection URL. Task-4920533 Forward-Port-Of: odoo/odoo#229060
The state selection search field now matches the spacing used by similar fields across Odoo. This small visual adjustment creates a more consistent and polished form experience for users.
Original PR description
There is a 2% margin added when searching for country states Remove this margin to have the field look like the majority of `many2one` fields task-5123126 --- I confirm I have signed the CLA and read the PR guidelines at www.odoo.com/submit-pr
Odoo updated the underlying public website widget system to use newer browser-native technology instead of older jQuery-based handling. This makes the web and website foundations cleaner and easier to maintain, with little expected visible change for end users.
Opening a record from an inbox notification now automatically marks that notification as done. This helps users keep their inbox cleaner and reduces the need to manually clear notifications after following up.
Original PR description
With this commit, when opening the record related to a user_notification from the inbox, the notification will be set as done. task-5092464
The web editor's content-cleaning library has been updated to a newer version. This helps keep HTML content handling reliable and current, with related tests adjusted for more consistent output ordering.
Original PR description
task-5110128 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
Bank and cash journal setup screens no longer show the Advanced Settings tab when it is not relevant. This makes journal configuration simpler and reduces confusion for accounting users.
Original PR description
Current behavior before PR: - The `Advanced Settings` tab was visible for bank journals. - Bank journals no longer use any options from the Advanced Settings tab, so it is irrelevant. Desired behavior after PR is merged: - The `Advanced Settings` tab is hidden when the journal type is bank. Changes implemented: - Added the invisible attribute on the Advanced Settings page to hide it when type of the journal is 'bank'. task-5107381 --- I confirm I have signed the CLA and read the PR guidelines at www.odoo.com/submit-pr
Email content now preserves border styles more reliably when messages are prepared for sending. This helps images and styled elements appear as intended across email clients, reducing visual inconsistencies for recipients.
Original PR description
This commit ports the following fixes to `convert_inline` of `mail`: - https://github.com/odoo/odoo/commit/8923f32426fc64e90db249fad47d7ca7e338adef [FIX] web_editor: adapt border-style value based on border widths - https://github.com/odoo/odoo/commit/7de31c6261d2fe9f58b0c6cb635977e77eecd9d6 [FIX] web_editor: ensure image border visible in emails --- I confirm I have signed the CLA and read the PR guidelines at www.odoo.com/submit-pr Forward-Port-Of: odoo/odoo#229188 Forward-Port-Of: odoo/odoo#228970
This update refreshes Odoo's date and time handling library and separates Odoo-specific adjustments to make future updates easier. It helps keep time-related behavior reliable across apps such as Web, Point of Sale, Project, Spreadsheet, and eLearning while reducing maintenance effort.
Original PR description
task-5110138 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
This update refreshes the charting component used in Odoo’s web interface to a newer version. It mainly brings bug fixes and dependency updates, helping dashboards and visual reports remain reliable without changing user workflows.
Original PR description
Minor update containing mainly bugfixes and updated dependencies (see release 4.4.6 [1], 4.4.7 [2], 4.4.8 [3], 4.4.9 [4] and 4.5.0 [5] for details). Note: This version of Chart.js is build from the…
Minor update containing mainly bugfixes and updated dependencies (see release 4.4.6 [1], 4.4.7 [2], 4.4.8 [3], 4.4.9 [4] and 4.5.0 [5] for details).
Note:
This version of Chart.js is build from the source repo[6] because there is only a minified prebuild umd version.
To make this build:
1. Clone the repo[5] and checkout the v4.5.0 tagged version
2. Install the build dependencies: `pnpm install`
3. Change the umd build's config at [7] by :
```js
{
input: 'src/index.umd.ts',
plugins: plugins(false),
output: {
name: 'Chart',
file: 'dist/chart.umd.min.js',
format: 'umd',
indent: true,
banner,
sourcemap: false,
},
}
```
4. Build the lib: `pnpm run build` ; the unminified umd version is located at `./dist/chart.umd.min.js`
[1]: https://github.com/chartjs/Chart.js/releases/tag/v4.4.6
[2]: https://github.com/chartjs/Chart.js/releases/tag/v4.4.7
[3]: https://github.com/chartjs/Chart.js/releases/tag/v4.4.8
[4]: https://github.com/chartjs/Chart.js/releases/tag/v4.4.9
[5]: https://github.com/chartjs/Chart.js/releases/tag/v4.5.0
[6]: https://github.com/chartjs/Chart.js
[7]: https://github.com/chartjs/Chart.js/blob/v4.5.0/rollup.config.js#L50L57
task-5110126
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-prCurrency exchange rate fields now use clearer, standardized labels and show the company currency that acts as the base. This makes currency setup easier to understand and reduces confusion for users reviewing exchange rates.
Original PR description
This commit improves the readability and consistency of exchange rate labels in the res.currency form view. Specifically: - Replaces the custom _get_views logic that dynamically altered exchange rate labels with standardized Unit/Base and Base/Unit labels. - Adds the company currency field to the view to clearly indicate which currency serves as the base. This allows to get rid of unnecessary _get_view logic inside the model. task-4900037
The Point of Sale interface has been updated to use the newer way of showing tags on orders and order lines. This helps keep the system compatible with upcoming platform changes while preserving the current user experience.
Original PR description
This commit replaces the use of component TagsList by t-foreach and tag component. TagsList will soon not render tags anymore. This commit is a first pass to reduce the diff and make the transition smoother. task-4660360
Payroll payslip line and worked days reports have been adjusted so users can no longer edit report fields that should only be viewed. The update also improves report navigation and search options, helping payroll teams access the right data more reliably.
Original PR description
-In payslip line report, some fields can be edited, which should not be allowed. -Views have been adjusted to prevent the navigation from pivot to list view. -Search view has been modified for easier data reaching. Forward-Port-Of: odoo/enterprise#95313 Forward-Port-Of: odoo/enterprise#94284
The report editor now uses a newer version of its content-cleaning component, helping keep edited report HTML consistent and reliable. Related automated tests were updated because the underlying tool now produces a more predictable attribute order.
Original PR description
Note: due to the PR [1], the attributes' order is more predicatable, hence the tests adaptations. [1]: https://github.com/cure53/DOMPurify/pull/1085 task-5110128