Tuesday, October 21, 2025
12 changes · master
Enhancements to existing features
The appraisal form now gives employee and manager feedback sections more usable space. This makes longer appraisal comments easier to read and reduces wasted space from the previous scrollbar styling.
Original PR description
Make the Employee/Manager feedback areas feel roomier and remove the visual inset on their scrollbars. This improves readability of long appraisals and avoids wasted space. task-5176134
Users can now copy alias email addresses directly from relevant configuration screens. This makes it faster and less error-prone to share or reuse incoming email aliases for helpdesk, PLM, and quality workflows.
Original PR description
This PR made the following changes: - Add the alias_email field to the view, using the `CopyClipboardButton` widget to enable copying the alias email to the clipboard. - Added the custom CSS using the `copy_alias_email` class to hide the copy icon provided by the `CopyClipboardButton`. - Also, make sure that alias_name, alias_domain_id, and the copy button appear on the same line. - Also removed some classes from the field and div, and used row col instead of them to align fields properly in a single line. Task-4812573
Resolved issues and error corrections
Icons created in Studio are now reduced to a maximum of 64 by 64 pixels before being saved. This keeps app icons lightweight, reducing storage, cache size, and request overhead without changing how users create icons.
Original PR description
Before this commit, the IconCreator images were sent as is in their full size. Downstream it was problematic because apps' icons were bigger than necessary, bloating the different caches, the database, and the request. After this commit, icon are resized to a max of 64x64 pixels. Forward-Port-Of: odoo/enterprise#97626 Forward-Port-Of: odoo/enterprise#94480
Code cleanup and technical improvements
VoIP and WhatsApp now rely on a shared stored user reference instead of separate user lookups. This keeps the underlying communication features aligned with the main platform and reduces maintenance risk without changing the visible user experience.
Original PR description
Enterprise counter-part. task-5173021 https://github.com/odoo/odoo/pull/232173
The spreadsheet sale management field sync now handles undo and redo actions without crashing. This improves reliability for users editing linked sales spreadsheet data and reviewing version history.
Original PR description
Fix an issue where field sync would crash when used with UNDO/REDO. Task: 4854879 Forward-Port-Of: odoo/enterprise#97424 Forward-Port-Of: odoo/enterprise#92883
This fix adds the missing payroll group setting to several Swiss payroll employee fields. It helps ensure those payroll details are correctly organized and displayed, reducing configuration or validation issues during payroll processing.
Original PR description
The payroll group was missing on some payroll fields. Related runbot issue: https://runbot.odoo.com/odoo/runbot.build.error/233445 task-5179821 Forward-Port-Of: odoo/enterprise#97611
Updated an HR Payroll automated test so it remains reliable with newer Chrome browser behavior. This helps keep payroll development checks stable and avoids false test failures unrelated to product functionality.
Original PR description
Since either 140 or 141[^0] Chrome uses compact serialization rules for text-decoration, as a result of w3c/csswg-drafts#12486. This was merged [on August 12th][CL-6824265] and Chrome 139 was cut on August 5 so couldn't have had this change. The new serialization rule means values which can be ommitted from a shorthand (default or fallback) should be, so the default `text-decoration-line` and a `text-decoration-color` matching the `color` won't be serialized in `text-decoration` anymore. Instead of matching the shorthand, match the actual stored properties. [^0]: 140 was not deployed on chrome next so it may or may not have been broken then [CL-6824265]: https://chromium-review.googlesource.com/c/chromium/src/+/6824265 Forward-Port-Of: odoo/enterprise#97667
This fixes automated test behavior by skipping an Early Payment Discount scenario when the full accounting app is not installed. It prevents false test failures in batch payment checks, helping keep validation results reliable without changing business functionality.
Original PR description
Some new tests would test for the application of Early Payment Discounts in the bank reconciliation widget, but without the accountant module installed, that doesn't make much sense as a payment with move is automatically created for those cases, rendering the test useless. runbot error 233509
This update prevents batch payment tests from failing when the Accountant module is not installed. It improves test reliability across different system setups without changing business features or user workflows.
Original PR description
Issue: some tests may fail when "accountant" module is not installed. Solution: Handle the case when "accountant" module is not installed separately as it is done in previous versions. runbot-231231,231238
The Documents app now correctly updates debug mode when users use the command palette shortcut. This avoids confusion where the URL did not reflect the requested mode unless edited manually.
Original PR description
Issue: In the documents app toggling debug mode through the command palette (ctrl-k) does not work. Manually editing the URL works as expected. Cause: A patch on `router.stateToUrl` for the documents app rebuilds the URL to create clean, shareable links. When doing so, it attempted to preserve the debug status by referencing the global `odoo.debug`. This global object did not reflect client-side state changes. The command palette correctly provides the intended future state to the router. The patch was ignoring this incoming state and using the outdated global value, causing the generated URL to be incorrect. Solution: Modify the patch to use the `state` argument provided to `stateToUrl`, which contains the correct, up-to-date information for the navigation. Task-5095056 Forward-Port-Of: odoo/enterprise#96275
This update adjusts demo employee signatures so names use a cleaner layout by default. It avoids extra spacing that previously appeared in signatures, reducing manual cleanup for users setting up or reviewing these records.
Original PR description
Adapt signatures for Laurie Poiret and Maggie Davidson so that they are wrapped in a `<div>` instead of a `<p>`, because lxml `document_fromstring` would wrap text content in a `p` during record creation. Ideally all user data records should do that for their signature field. This commit only updates the main ones. `p` in a signature is not desired because it has a native margin-bottom, and the user has to change it to a `div` in order not to have it. Making `div` the default container for signatures simplifies that tedious process. task-5149570 Forward-Port-Of: odoo/enterprise#97229
This update applies automated linting cleanup across the VoIP interface and related tests. It helps keep the codebase consistent and easier to maintain without changing day-to-day user workflows.