Daily updates from Odoo
Monday, January 12, 2026
10 changes · master
New functionality added to Odoo
This update adds a new feature to export Thailand's VAT report in CSV format. This format is specifically designed to be compatible with the RD Prep software, which Thai businesses use to file their monthly VAT returns with the government. This simplifies the reporting process for our Thai customers.
Original PR description
This commit adds an option to Export the Thailand VAT Report to CSV file into a format which is compatible with their software RD Prep, used to submit the monthly VAT Return to their government. task-5406723
This update adds a new menu to easily track all referral links created by users. It allows them to see which mediums their links were distributed through, providing better visibility into campaign performance. This enhancement simplifies reporting and analysis of referral efforts.
Original PR description
In this commit, - I added a link tracker menu that allows users to see all their created referral links associated with different mediums. - This menu will display links for the current user only. - added default group by `campaign`. Task-4543548
Enhancements to existing features
This update adds tests to ensure users can successfully attach documents from the Documents app directly into Chatter via the Powerbox command. The previous issue prevented the 'Add from Documents' option from appearing, due to an incorrect check for new records. This fix ensures the feature functions correctly and reliably.
Original PR description
Add Tests for the recently added documents feature, where in Chatter, The user can attach a file directly from the Documents app, either using a button or the powerbox cmd. REF: https://github.com/odoo/enterprise/pull/72806
This update enhances the document version management modal by clarifying deletion messages and removing a redundant notification. The changes improve clarity for users when managing different versions of documents, ensuring a smoother and more intuitive experience.
Original PR description
Improve documents version management modal by: - removing an unnecessary message - enhancing the version deletion message to better differentiate between deleting the current or a previous version. Task-5347541
This update clarifies the language used in the salary configuration popup and alert messages within the Odoo Enterprise HR module. The change replaces the outdated 'Net Calculation' title with the more accurate 'Salary Calculation' and improves the overall clarity of the configuration messages. This ensures users understand the salary calculation process more effectively.
Original PR description
* = hr_contract_salary_payroll - Change the Popup title from 'Net Calculation' to 'Salary Calculation'. - Change Salary Config alert message for better clarity in. Task - 5438487
This update adds a test flow to verify the correct calculation of overtime pay based on new overtime rulesets. The test involves creating a specific employee and attendance record to ensure the payroll system accurately adds overtime hours and amounts to the payslip. This ensures accurate payroll processing for overtime scenarios.
Original PR description
Added an overtime ruleset flow tour Tour Steps: Freeze time to 1/12/2025: - Go to Payroll app and create a new Work Entry Type "TEST" with 200% rate - Go to Attendances app and create a new Overtime Ruleset with one rule using the "TEST" Work Entry Type - Create a new employee "TEST" with wage $3100 and assign the overtime ruleset - Create a 10-hour attendance for the employee on 1/12/2025. - Go to Payroll app, regenerate work entries for the employee - Create a payslip run for December 2025 Then verify work entries durations and amounts within the payslip, to ensure overtime has been added correctly. Task-5130649
Resolved issues and error corrections
A bug was causing errors when switching between the Timesheet grid view and stopping timers, due to sample data incorrectly reflecting running times. This update ensures all sample timesheets have their timers paused, resolving the issue and improving the stability of the Timesheet grid.
Original PR description
Steps to reproduce: - Open Timesheets app, - Click on search(magnifying lens) to open on cell with no records. - Let sample record be loaded. Issue: - Timer is already started. If you switch back to grid view and stop the time it throws traceback as it has data of sample records. Reason: - The sample records can have record states that are running. Fix: - Make sure all the sample records created have their timer paused using field `is_timer_running`. - Update condition in time display to check if time is running instead using `is_timer_running` not using `time_start` and `time_pause` as `time_pause` is not an active field. task-5267303 Forward-Port-Of: odoo/enterprise#102035
This update corrects a display issue on the website related to subscription products. Previously, the delivery period was shown in English, regardless of the user's language setting. This fix ensures that the delivery period is now correctly translated into the user's preferred language, improving the customer experience.
Original PR description
This commit[^1] introduced a "Deliver Every [period]" text on the website for subscription consumable products, but used the raw selection key that was not translated. As a result, people would see only the "Deliver Every" part in their language, and the period in English. To fix this, we added a computed field with a properly translatable string that is used on the website. Issue reported by support. [^1]: https://github.com/odoo/enterprise/commit/beb7238882eda1fd36aa22bdb6441b8bd5556ef3 Forward-Port-Of: odoo/enterprise#103645
This update removes a confusing field from the payment report generation process. Previously, a separate 'Payment Date' was required, leading to user confusion when creating payment advice reports. Now, standard payment dates are used, streamlining the reporting process and improving clarity.
Original PR description
Before: * Generate Payment report wizard showed a separate Payment Date field. * This caused confusion when generating payment advice reports. After: * Removed the Payment Date field from the localization Generate Payment report wizard. task-5443068
This update fixes a naming inconsistency within the Odoo Enterprise system. The 'acc_number' field on the res.partner.bank was renamed to 'account_number' to align with standard naming conventions. This ensures data accuracy and simplifies future system updates.
Original PR description
'acc_number' res.partner.bank field was renamed 'account_number' See: https://github.com/odoo/odoo/commit/113d77eb35aa8f8b503043d1201b6cdf78e9be83#diff-22e97cf61c6826e67cd9a3276bdb292e997cb1117ca44c1749c69d5d01931787