Daily updates from Odoo
Tuesday, December 16, 2025
6 changes · master
Enhancements to existing features
This update ensures that tax payments made by companies are accurately reflected in reports submitted to the government. Previously, the reports didn't include these tax payments, leading to potential discrepancies. This change adds the total tax value to the invoice total for GSTR reporting, aligning with government requirements.
Original PR description
Here we are not collecting tax from the customer but the company has pay taxes to the goverment and after that the company can claim refund for the taxes. So when we are sending report data to goverment then we need to include tax part into the invoice total task-5369117 Forward-Port-Of: odoo/enterprise#101538 Forward-Port-Of: odoo/enterprise#101308
This update adds detailed logging for communication with the Odoo blackbox. Combined with a related feature for saving and downloading logs, this will significantly simplify troubleshooting client issues and improve support efficiency. It's a key step in proactively addressing potential problems.
Original PR description
Community PR: https://github.com/odoo/odoo/pull/236927 This commit adds several log messages for the communication with the blackbox. In combination with the associated Community PR to save and download these logs, this should enable easier debugging when clients experience problems. Forward-Port-Of: odoo/enterprise#102141 Forward-Port-Of: odoo/enterprise#100183
This update enhances the usability of the appointment calendar by streamlining the sharing process and preventing duplicate unavailability alerts. Specifically, the calendar view now provides a more intuitive sharing experience and correctly manages appointment availability, ensuring accurate scheduling.
Original PR description
1) Make sure the Share dropdown allowing to share an appointment type from the calendar view is correctly focusing the different items on mouse hover. The dropdown items are just simple buttons, improving them by using the DropdownItem component. 2) As a new unavailability alert has been set for the partners on the calendar quick create form, making sure the unavailability alert from the appointment template is correctly replacing it to prevent duplicates. 3) In PoS appointment, making sure the simplified calendar event form is the one opened instead of the full form when accessing it from the PoS calendar view. Task-5407656
This update enhances document access by synchronizing members to the destination when moving documents, ensuring consistent behavior. It also maintains access logs when removing membership, preserving access through other means and preventing data loss in the 'Recent' view. This improves document management and user experience.
Original PR description
1. Sync members with destination on moves so behavior is more consistent, predictable 2. Keep access logs when removing membership as user can still have access through other means and shouldn't lose the document in "Recent". See details in individual commits Task-5139786
This update removes a performance-hindering feature from the account report engine. The previous method, using 'safe_eval', was only needed for a specific calculation and caused slowdowns with large datasets. This change improves overall report generation speed and prepares the system for future updates like the partner ledger refactoring.
Original PR description
The safe_eval used in account report was only useful for domain engine to handle "-sum()". This however has huge performance impacts when handling a lot of lines, for example in the future partner ledger refactoring. task-5116827
This update integrates AI-powered SEO directly into the Odoo website. It automatically generates titles, descriptions, and keywords for web pages based on their content, improving search engine visibility. A new feature allows for structured data output control, ensuring optimal website performance.
Original PR description
This PR introduces an AI-based SEO to the website app. It does so by overriding the `TitleDescription.autoFill` method, using the default agent to generate title, description, and keyword based on the page content. This PR also adds a new parameter to the `_generate_response` of the `ai.agent` to allow one to pass a JSON schema for getting structured outputs. Doing so, it adds a restriction on the controller endpoint to forbid the use of structured outputs if the `enable_html_response` flag is set to true. task-5385183 Community PR: https://github.com/odoo/odoo/pull/238889