Daily updates from Odoo
Friday, August 14, 2026
11 changes · master
Enhancements to existing features
Spreadsheet dashboards across several business areas have been visually standardized so figures display with consistent sizing, spacing, and backgrounds. A new Employee appraisal dashboard has also been added, and translated dashboard text now displays correctly without being compressed.
Belgian payroll now alerts users when an employee's bank account is invalid. This helps payroll teams catch payment issues before processing salary payments, reducing failed transfers and manual follow-up.
Original PR description
This commit adds a warning message in the Belgian payroll module when an employee's bank account is invalid. task-6458596
Calendar events are now matched to projects or tasks using their direct “linked to” relationship before falling back to customer history. This makes suggested timesheets more accurate, especially when calendar meetings are tied to specific project or helpdesk work.
Original PR description
…ojects via the 'linked to' field Before this commit: - Calendar events are matched based on the most timesheet project of the partners. After this commit: - Calendar events are matched to projects/tasks via the "linked to field" before looking to partners projects. task-6238332
The timesheet Timeline view now displays assistant suggestions in true chronological order instead of sorting them by title. Users can also see each suggestion's start time, making it easier to review and enter work accurately.
Original PR description
Forward-Port-Of: odoo/enterprise#126238 Forward-Port-Of: odoo/enterprise#122862
Standard VAT checks are now available from the start across Odoo, reducing inconsistent behavior between setups. EU online VIES VAT checks are separated into an optional accounting-related module, making configuration cleaner for companies that need them.
Original PR description
Previously, both standard offline VAT validation and VIES VAT validation were implemented within a single module, `base_vat`. This led to several issues: 1. Since VIES depended on `account`, it made…
Previously, both standard offline VAT validation and VIES VAT validation were implemented within a single module, `base_vat`. This led to several issues: 1. Since VIES depended on `account`, it made it difficult to use even the standard VAT validation independently. 2. `base_vat` had to be explicitly added as a dependency in all localization modules (l10n), which was redundant because a single dependent module would install it globally anyway. 3. Standard VAT validation was not available from the start at a global level, leading to inconsistencies in validation behavior before and after module installation. With this PR: 1. The standard offline VAT validation is moved to `base`, making it available globally from the beginning. 2. The VIES VAT validation is separated into a new module, `l10n_eu_account_vies`. This module can be enabled via the `vat_check_vies` option in settings. task-5428948 Community PR - https://github.com/odoo/odoo/pull/259784 Upgrade PR - https://github.com/odoo/upgrade/pull/10014 IAP PR - https://github.com/odoo/iap-apps/pull/1609
The light user role now automatically includes a standard set of permissions for employees, including access to Planning, Appointments, and Referral features. This helps ensure employees receive consistent baseline access without extra manual setup.
Original PR description
Since there is a new light user role (and group) that will be set for each employee, this role must come with a package of privileges. Additional default groups are added to the light user: - Planning: User - Appointment: User - Refferal: User: Referral only See related Community PR for more details. Task-6112938
Payroll dashboard warnings now load through a single continuous request instead of many separate requests. This keeps warnings appearing as they are ready while reducing repeated server work, improving responsiveness and efficiency for users.
Original PR description
The dashboard warnings were loaded with multiple RPC calls (one per warning). The main issue with this behavior is the cache that stays cold => more queries are done for the same result at the end. Here we keep this behavior: see all warnings as soon as they are computed, on the dashboard, without blocking the user. But instead of the N rpc, there is one request, to get a stream of warnings. task-6422228
The time off Gantt view now keeps the full month visible for employees with flexible working schedules, making planning more stable and easier to read. New time off entries also avoid applying default hours that could overwrite an employee’s actual schedule.
Original PR description
- Display the full month for employees with flexible schedules to keep the month view stable. - Remove default hours from the creation payload to avoid overriding the employee's actual schedule. Task: 6346363
AI agents now use Odoo's website scraping service to collect content from URL sources instead of relying on basic local page parsing. This should make URL-based knowledge more reliable, avoid duplicate fetching across agents, and better organize how different source types are indexed.
Original PR description
Move URL source content extraction to use the IAP website scraper instead of fetching and parsing pages naively. Introduce two new models to support this: `ai.web.page`, which stores the scraped content of a URL and is shared by every AI agent source pointing to that URL so a given URL is only ever fetched and stored once regardless of how many agents source it, and `ai.web.scraper.batch`, which submits URL batches to the scraper, polls for their results, and dispatches them back to the model that requested them once they reach a terminal state. The change also removes the local HTML extractor, adds the required cron and access rules, and adapts source creation/reprocessing so binary, knowledge, and URL sources each follow their own indexing flow. Knowledge sources' content extraction is now using html2plaintext. task-id-6052079
Financial reports now present company information more clearly, reduce clutter in report headers, and format negative currency amounts correctly. The depreciation schedule and multi-ledger PDF filters were also adjusted so reports are easier to read and avoid duplicate "Local GAAP" labels.
Original PR description
Before this commit: - The depreciation schedule report displayed the currency symbol. - Company details were positioned below the company logo. - Unit options (e.g., Thousands, Millions) were displayed in the top-right options header. - Selecting only "Local GAAP" in the multi-ledger filters caused it to appear twice in the generated PDF. - Negative amounts for currencies with a 'before' position (e.g., '$') were formatted incorrectly as "$ (1)". After this commit: - Removed the currency symbol from the depreciation schedule. - Relocated company details to the right side of the logo. - Removed unit options from the top-right header - Fixed the multi-ledger filter to ensure "Local GAAP" appears only once in the PDF. - corrected the negative amount formatting for 'before' position currencies to "($ 1)". Community PR: odoo/odoo#281909 Task-6113583
The Call Debrief view now makes better use of larger displays by showing video and transcription side by side when both are available. It also adjusts more smoothly in full-screen mode, making call review easier and more comfortable across devices.
Original PR description
This PR improves the Call Debrief experience across screen sizes and adapts the UI by: - Use a two-column layout on larger screens when both video and transcription are available. - Make the layout adapt correctly in full-screen mode. task-6328684 Requires: - https://github.com/odoo/odoo/pull/272719 Forward-Port-Of: odoo/enterprise#122029