Daily updates from Odoo
Monday, October 20, 2025
14 changes · master
Enhancements to existing features
WhatsApp conversations now manage offline participants in the main discussion channel data, making chat information more consistent across the app. This should improve reliability for WhatsApp-related discussions and reduce inconsistencies in how correspondents are displayed or handled.
Chat contact information is now handled through the channel member record for AI and WhatsApp conversations. This keeps conversation behavior more consistent across messaging features and reduces the risk of mismatched contact details.
Original PR description
task-4675831 PR community: https://github.com/odoo/odoo/pull/230067
This update reorganizes how chat and channel membership information is stored and accessed across Discuss, AI, Live Chat, and WhatsApp. It improves consistency behind the scenes, helping messaging features remain reliable and easier to maintain without changing the core user experience.
WhatsApp discussions now align with the updated way Odoo tracks offline members in chat channels. This keeps WhatsApp-related conversations consistent with the main messaging system and helps avoid display or availability mismatches after the underlying platform change.
Original PR description
This commit adapt the whatsapp code to the move of offlineMembers to discuss channel model. PR community: https://github.com/odoo/odoo/pull/231395
Spreadsheet border handling has been reorganized to make spreadsheet editing behavior more reliable and easier to maintain. This supports consistent autofill behavior in list and pivot spreadsheet views, reducing the chance of formatting issues as the feature evolves.
The Monster recruitment integration apps now use updated icons that match company icon guidelines and Monster's official brand colors. This improves visual consistency and makes the related apps easier to recognize in Odoo.
Original PR description
*: hr_recruitment_integration_skills_monster, hr_recruitment_integration_website_monster Prior to this change, the module icons did not comply with our icon guidelines. They have now been updated to use the Monster logo with official branding colors. task-4724804 | Before | After | |--------|--------| | <img width="1021" height="162" alt="image" src="https://github.com/user-attachments/assets/baf8bff0-deca-49f7-999e-750617302331" /> | <img width="1040" height="184" alt="Capture d’écran 2025-09-29 à 15 45 31" src="https://github.com/user-attachments/assets/9edd5023-9a1e-40c0-806f-01def0c84462" /> |
The Hong Kong payroll form now shows the employer return year only for Original forms. This reduces confusion by hiding an unnecessary field when other form types are selected.
Original PR description
- made the field `year_of_employer_return` only visible when `type_of_form` is Original task-id: 5050409
The payroll menu previously labeled “Resume” has been renamed to “Salary Summary” so users can more easily understand its purpose. This improves clarity and consistency when navigating salary-related information.
Original PR description
The 'Resume' menu label was misleading, as it did not accurately reflect its purpose. It has been renamed to 'Salary Summary' for better clarity and consistency. task-5172597
The IoT module now uses a clearer and consistent name for request session identifiers. This reduces ambiguity in internal communication between IoT components and supports easier maintenance across related systems.
Original PR description
In order to standardize the session id (id to the request received), we renamed all occurrences of old "owner" key to "session_id" Community PR: odoo/odoo#225190
WhatsApp conversations now use the dedicated channel loading method directly. This is a small internal improvement that should make the code path clearer and help maintain reliable access to WhatsApp chats without changing the user experience.
Original PR description
This PR use `discuss.channel` getOrFetch method directly instead of `mail.thread`
Odoo now uses the original line descriptions for most Mexican CFDI credit notes, aligning refund documents with SAT requirements. The fixed generic description is kept only for point-of-sale global invoice refunds, reducing compliance risk while preserving the required PoS behavior.
Original PR description
The SAT specifies how the description of redunded product should be set. Currently, Odoo uses the lines' names as the description for credit notes of normal invoices, but a forced text for the credit notes of global invoices. The actual need is to leave the forced text for credit notes of global invoices made from the PoS. Otherwise, the lines' names should be used. task-5170675
The mail composer now recognizes and highlights links correctly while users write messages. This makes shared URLs clearer and easier to use, while also simplifying the underlying editor setup for easier maintenance.
Original PR description
This commit enables the link plugin in the mail composer so that the link will be properly parsed and hightlighted. This commit also improves the plugin set and clean up the duplicated plugin lists. task-5172795 https://github.com/odoo/odoo/pull/232119
Swedish payment batches can now include both IBAN and local BBAN, Bankgiro, or Plusgiro accounts. When mixed account types are used, the system automatically creates a zip file containing separate payment files, helping businesses process more payments together without manual splitting.
Original PR description
This commit add a new behaviour for batch payments in Sweden. Before this commit: batch payment with mixed payment for iban and bban/bankgiro/plusgiro wasn't allowed After this commit: now if the user create a batch payment with both type of account, we create a zip file with 2 xml files, one for iban and one for bban/bankgiro/plusgiro. Linked:https://github.com/odoo/odoo/pull/230104 [task-5107240](https://www.odoo.com/odoo/project/967/tasks/5107240) Forward-Port-Of: odoo/enterprise#97556 Forward-Port-Of: odoo/enterprise#95463
Links entered in the mail composer are now recognized and highlighted more reliably. The update also simplifies the underlying editor setup, making future maintenance easier without changing the user workflow.
Original PR description
This commit enables the link plugin in the mail composer so that the link will be properly parsed and hightlighted. This commit also improves the plugin set and clean up the duplicated plugin lists. task-5172795 backport - https://github.com/odoo/enterprise/pull/97504 https://github.com/odoo/odoo/pull/232347 Forward-Port-Of: odoo/enterprise#97666