Thursday, October 9, 2025
14 changes · master
Enhancements to existing features
Payment onboarding buttons now use the label "Connect" instead of "Activate". This better explains that users are being sent to a payment provider authorization page, reducing confusion during setup.
Original PR description
The label "Connect" is a better fit than "Activate" for the payment onboarding buttons, as they redirect the user to the provider's authorization page, rather than enabling the provider. task-5083530
The process for creating IoT box Raspberry Pi images has been moved out of the Odoo module structure and replaced with a Python-based builder. This makes the build process more isolated and easier to maintain by running it through a virtual machine environment.
Original PR description
The iot_box_image module is a suite of shell script used to build iot_box raspberry pi images. This commit remove the module in order to replace it by a python script and move the code outside of an odoo module. The python script is intended to be used with a qemu/kvm virtual machine in order to isolate the build process. python3-fabric debian package is required to communicate with the virtual machine through ssh.
The mail app now starts its messaging background service when the first real channel is created, rather than during later update processing. This simplifies the internal flow and should make messaging service initialization more reliable without changing how users interact with mail or discussions.
Original PR description
This PR moves the code that starts the busService from the `onUpdate` to the creation of the first non-transient channel in the store.
The mail app now uses the appropriate chat channel data when identifying recent chat partners. This should make recent chat interactions more reliable while keeping the change mostly behind the scenes for users.
The built-in code editor used in Odoo's web interface has been updated to a newer version. This helps keep the editing experience current and can improve compatibility and reliability for users working with scripts, JSON, or XML content.
Original PR description
This commit updates the lib Ace editor. Note to be able to use this lib without the lib `requireJS` we need to build the lib with these command: ```shell git clone --depth 1 --branch v1.43.3 https://github.com/ajaxorg/ace/ npm install node ./Makefile.dryice.js ``` and then all required files are located into the build directory. task-5110122
Desktop users can now copy the text of mail and chat messages using the message action menu. This makes it easier to reuse or share conversation details without manual selection, improving everyday productivity in messaging workflows.
Original PR description
This commits enables the copy text message action on desktop. task-3509874
The messaging menu now uses a more appropriate internal source to calculate conversation counters. This should help keep message counts aligned with discussion channels while making the feature easier to maintain.
Original PR description
counter getter can use discuss.channel model
The US payroll demo data now includes a Developer USA employee record so demo payroll setup starts with the needed sample information. This helps demos run more reliably by ensuring salary structure defaults are applied after the demo record is available.
Original PR description
Added the Developer USA demo data record in the l10n_us_hr_payroll.xml file instead of leaving it empty for the sake of the demo data being added before triggering the _default_salary_structure function in hy_version.py Task ID: 5003603
The Hong Kong payroll employee form now places employee name fields under the private contact information section instead of location information. This makes the information easier to find in the most relevant area and improves form organization for HR users.
Original PR description
before: the names were under location information after: moved the names under private contact information task-5042649
Pay Run cards now show icons and clearer, capitalized information text, making payroll runs easier to scan. The Pay Runs action also has a cleaner navigation path, improving consistency when users access this area.
Original PR description
- added icons in Pay Run card and capitalized the info texts - added path to Pay Runs action (as `pay-runs`) task-5109059
Payslips that have been validated now show the status as "Done" instead of "Validated". This creates consistent wording between individual payslips and payroll runs, reducing confusion for payroll users.
Original PR description
If the payslip status is "validated", the display status for the payslip is "Validated". The display has been changed to "Done" to match with the payrun's status. Forward-Port-Of: odoo/enterprise#95182
Desktop users can now copy the text of AI chat messages directly from the message actions. This makes it easier to reuse AI-generated responses outside the conversation without manual selection.
Original PR description
This commits enables the copy text message action on desktop. task-3509874
This update changes how accounting-related demo and localization data is loaded, making setup more consistent across modules. It mainly supports smoother testing and onboarding environments without changing day-to-day business workflows.
Original PR description
More information in community PR
An unused field in the Appraisal Skills module was removed because it was no longer serving any purpose. This helps keep the module simpler to maintain without changing expected user behavior.
Original PR description
manager_ids is a computed field defined on hr.appraisal.skill model, but it's never used. task-5072467