Friday, August 28, 2026
6 changes · master
Code cleanup and technical improvements
This update reorganizes how helpdesk live chat ticket links and display names are calculated behind the scenes. It improves consistency with the broader messaging system and helps keep the related code easier to maintain without changing the user experience.
Original PR description
Counterpart of "[REF] mail, *: declare a computed on a record", which explains the why. `href` is computed from the record, and nothing stores it.
Spreadsheet documents are now stored and identified using the standard JSON format instead of a custom spreadsheet file type. This makes the file handling more accurate and consistent while keeping the spreadsheet experience unchanged for users.
Original PR description
This commit removes the application/o-spreadsheet mimetype in favor of application/json for spreadsheet documents. New mimetype is more correct as spreadsheets are stored as JSON data. Task: 5416850
This update modernizes internal record observation code by replacing a deprecated mechanism with the newer framework approach. It helps keep the platform easier to maintain and ready for future framework changes, with no expected direct change for end users.
Original PR description
- enterprise: https://github.com/odoo/enterprise/pull/127637 See commit messages for details. --- I confirm I have signed the CLA and read the PR guidelines at www.odoo.com/submit-pr
The mail module now separates the creation of completed activity messages from the rest of the activity completion process. This makes it easier for customizations to change or skip the standard 'Activity Done' message without affecting permissions, attachments, or archiving.
Original PR description
The `_action_done` method in `mail.activity` currently handles multiple responsibilities simultaneously, including permissions, attachments, message posting, and archiving. This commit extracts the chatter message generation logic into a dedicated `_generate_done_message` method. This allows inheriting models to easily override, customize, or completely bypass the generic 'Activity Done' message without duplicating or interfering with the core completion and archiving logic. Task: 6127862 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
The Point of Sale app’s internal data and ticket printing services were reorganized into a plugin-based structure. This should make the system easier to maintain and extend across related POS features without changing the day-to-day cashier experience.
Original PR description
Convert the following services to plugins: - pos_data_service - pos_ticket_printer_service
This update reorganizes some point of sale printing and data handling components into a newer plugin structure. It should make future maintenance and country-specific extensions easier without changing day-to-day user workflows.
Original PR description
Convert the following services to plugins: - pos_ticket_printer_service - pos_data_service