Friday, September 12, 2025
6 changes · master
Enhancements to existing features
Adds a warning when an uploaded or scanned vendor bill appears to use a GSTIN that does not match the selected company, helping users catch company selection mistakes before proceeding. It also improves GSTR-2B matching so duplicate invoice references in draft purchase documents no longer block automated processing.
Original PR description
Use Case 1 – Bill Upload/Scan - Issue: When scanning or uploading vendor bills, system allows upload even if the bill’s GSTIN does not match the company GSTIN. This can happen when multiple companies share the same name but have different GSTINs under the same PAN. - Solution: Add a warning if the bill’s GSTIN doesn’t match the company GSTIN: *"It seems Bill’s GSTIN doesn’t match this company. Please verify before proceeding.”* Use Case 2 – Duplicate IRN in GSTR-2B Matching - Issue: Cron job gets stuck when duplicate IRN exists in both draft purchase documents and fetched GSTR-2B data. - Solution: Include draft purchase documents having IRN in the matching process for the current period, so duplicate warnings are skipped and processing continues smoothly. Task ID: 4862214 Forward-Port-Of: odoo/enterprise#92948
The rental date picker on product pages has been redesigned and moved into the product header. This keeps date selection visible and accessible while customers review rental products, improving the shopping experience.
Original PR description
This commit revises the UI of the date picker and moves it from the side bar to the `product_header` to always be available. task-4903754 Part of task-4252024 Requires: - https://github.com/odoo/odoo/pull/217272 - https://github.com/odoo/upgrade/pull/8028 
The VoIP softphone now shows a clear visual indicator when it is running in demo mode. This helps users understand why calling behavior may be limited or simulated, reducing confusion during trials, demos, or testing.
Original PR description
[Task-5055883](https://www.odoo.com/odoo/project/5778/tasks/5055883) Forward-Port-Of: odoo/enterprise#93610
Payroll contract templates now better preserve country-specific information when creating new employee contracts. This helps HR teams avoid missing localization details and adds checks to ensure templates work consistently across supported payroll localizations.
Original PR description
This commit implements _get_whitelist_fields_from_template() method across all HR payroll localizations to ensure that localization-specific fields are properly copied when creating contracts from templates. Additionally, tests has been added for all localizations to validate the whitelist functionality and ensure proper template loading behavior. task-4954283 Forward-Port-Of: odoo/enterprise#92093
The home menu has been refreshed with new light and dark backgrounds and updated visual styling. This improves the first-screen experience for users and keeps the Enterprise interface aligned with the upcoming v19 design direction.
Users now manage their light, dark, or system-based color scheme from their personal preferences instead of the main user menu. This keeps the menu simpler while preserving theme choice, and reduces first-load flicker when the system preference is dark.
Original PR description
As the backend now supports the browser/system/device color scheme, having a directly accessible switch in the UserMenu is not as necessary as before. This commit moves it to the user's preferences instead. task-5074720 Forward-Port-Of: odoo/enterprise#94223