Daily updates from Odoo
Thursday, March 19, 2026
10 changes
1 change
Enhancements to existing features
This update allows for leave creation even when an employee has a validated payslip, providing greater flexibility for HR. The change relaxes previous restrictions based on payroll impact and disability percentages, ensuring employees can schedule leave without impacting payroll calculations. This improves the user experience for Swiss clients.
Original PR description
Currently we block leave creation if the employee has a validated payslip in that period. In this commit we relax the constraint in the following way, we will allow to put the leave if: - `l10n_ch_swissdec_payroll_impact` is False - `l10n_ch_continued_pay_percentage` and `l10n_ch_disability_percentage` are BOTH 100% if `l10n_ch_swissdec_payroll_impact` is True - `l10n_ch_swissdec_work_interruption` cannot be True in both cases task-5948505 Forward-Port-Of: odoo/enterprise#107847
3 changes
Enhancements to existing features
This update simplifies the l10n Taiwan reports module by using the standard Odoo localization icon instead of a country flag. Adding a 'countries' key to the module's manifest enhances its organization and filtering within the Odoo platform, making it easier to find and manage.
Original PR description
Update the module icon to use the standard localization icon (l10n.png) instead of the country flag, and add the 'countries' key to the manifest to improve module categorization and filtering within the Odoo ecosystem. Task-6007589 CE PR: https://github.com/odoo/odoo/pull/252923
This update improves the accuracy of Taiwan's tax calculations by refining fiscal positions and tax mappings, particularly for common document types like invoices. The changes better align with local tax regulations and simplify the chart of accounts by removing outdated tax configurations. This ensures more precise financial reporting for Odoo users in Taiwan.
Original PR description
This commit updates the Taiwan localization to provide a more granular and accurate set of fiscal positions and tax mappings, specifically focusing on document types (Triplicate, Duplicate, and Cash Register). Key changes: - Refactored fiscal positions to differentiate between document types for Export Sales and VAT Exempt transactions. - Split purchase-related fiscal positions into P C (Product/Consumable) and F A (Fixed Asset) categories to better handle tax deduction rules. - Updated `original_tax_ids` on sale and purchase taxes to ensure correct tax substitution when switching fiscal positions. - Cleaned up the tax template by removing redundant or less commonly used taxes (GBRT, Withholding, Deemed Sales, and specific Fixed Asset sale taxes) to simplify the default chart of accounts. - Updated localized names and translations for clarity. Task-6007589 --- I confirm I have signed the CLA and read the PR guidelines at www.odoo.com/submit-pr
This update reactivates all Belgian taxes within the Odoo accounting system. This change was necessary due to a recent update to the core Odoo code, which previously disabled these taxes. Now, businesses using the Belgian localization module will correctly calculate and manage their Belgian taxes.
Original PR description
Due to an intended change in this PR : https://github.com/odoo/odoo/commit/6e555b74f457ef54318845e3e84f3873e982a0b9, All the belgian taxes were deactivated, This commit activates all the taxes. task-5902000 --- I confirm I have signed the CLA and read the PR guidelines at www.odoo.com/submit-pr Forward-Port-Of: odoo/odoo#253718 Forward-Port-Of: odoo/odoo#253036
1 change
Enhancements to existing features
This update enhances the visibility of full-size popups on websites with transparent backgrounds. By adding a margin and a white background, the popup content is now more distinct and easier to read, improving the user experience. This change ensures popups are consistently clear and effective.
Original PR description
The full-size option for popups could be misleading when using transparent backgrounds, as the dialog content could visually merge with the page and become hard to read. This change keeps the same…
The full-size option for popups could be misleading when using transparent backgrounds, as the dialog content could visually merge with the page and become hard to read. This change keeps the same behavior as other popup sizes while adding a 10px margin on both sides of the snippet. It also applies a default white background in full-size mode, ensuring better visual separation and improved readability. | Before | After | | ------------- | ------------- | | <img width="1646" height="456" alt="image" src="https://github.com/user-attachments/assets/122b266d-8391-45fe-a6be-08177b97f99c" /> | <img width="1659" height="466" alt="image" src="https://github.com/user-attachments/assets/df4e09de-850e-4735-9169-5115465c1372" /> | | <img width="1641" height="707" alt="image" src="https://github.com/user-attachments/assets/51d549f8-f7ff-42de-aba1-52ab0b4adaf0" /> | <img width="1655" height="687" alt="image" src="https://github.com/user-attachments/assets/2085b8ec-f318-4f04-a9ed-af8ecb0d6fa8" /> | task-5435802
4 changes
Enhancements to existing features
This update enhances the appearance and functionality of pivot and list views within Odoo's spreadsheet feature. It also resolves an issue with border styling, ensuring a consistent and polished user experience. This change improves the overall usability of the spreadsheet tool.
Original PR description
## Task Description This PR aims to improve the pivot/list design when inserted into a spreadsheet. This also fix the command used to set the pivot/list border according to the new SET_ZONE_BORDERS command from o-spreadsheet ## Related Task/PRs: - https://github.com/odoo/odoo/pull/121118
This update enhances the account reports debug popover by allowing users to view the specific code associated with each line item. This provides more detailed information for troubleshooting and understanding report data, improving accuracy and efficiency.
Original PR description
Would be nice to be able to get the codes of lines in the debug popover. No task ID
This update optimizes how Odoo handles file uploads, reducing memory usage and improving performance. Previously, Odoo loaded entire files into memory, which was inefficient for larger files like videos. This change introduces a more memory-friendly method for saving files to the file store, ensuring smoother operation.
Original PR description
File upload to Odoo always loads the entire file in memory (sometimes even in base64!) in order to save it as attachment. Most controllers use the default upload limit of 120MiB (web.max_file_upload_size), requests bigger than this limit are rejected. In most cases, using 120MiB of memory is fine, the limit is much smaller than the typical available memory of a production server. 120MiB is more than enough for documents and images, but too small for videos or uncompressed audio. We never intended that our file-store would store bigger files as Odoo is not a content-delivery system. Still, the ``--x-sendfile`` option makes for an easy/cheap alternative to cloud storage, and there are situations (not limited to HTTP upload) where we want to load bigger files in the filestore. This new utility offers a memory-efficient way to save a file inside the filestore, it basically is like `create`-single, but with a file object given instead of `raw` bytes.
This update streamlines the timesheet assistant across Helpdesk, Sale, and Project modules, making it easier for users to record time. Key changes include simplified labels, improved suggestions, and a more intuitive user interface, while also enhancing the underlying data storage for better efficiency and accuracy.
Original PR description
[IMP] {helpdesk,sale,project}_timesheet_{,enterprise,forecast}: timesheet assistant generic improvements
In this Commit,
- Assistant Form > "Billable" boolean hidden for users without Sales access rights
- Assistant Form > Labels updated:
- "Project Name" → "Project"
- "Task Name" → "Task"
- "Time Spent" → "Time"
- "Save Changes" → "Save"
- Assistant Form UI Improved by applying same changes done in master,
REF: https://github.com/odoo/enterprise/pull/104347
- Assistant Form > create and edit option removed for projects
- Suggestions logic reviewed for better results
- Correct time calculation for chronological grouping
- Unmatched project display issues resolved in both suggestions and local config
- Local Config List view aligned with Odoo UI views
- Local Config Storage limited to project/task/ticket IDs instead of `display_name`
and `id`
task-5902077
Forward-Port-Of: odoo/enterprise#110708
Forward-Port-Of: odoo/enterprise#1083601 change
Enhancements to existing features
This update relaxes a previous restriction, allowing employees to create leave requests even if payroll data is present for the period. This change ensures greater flexibility in managing employee time off, particularly in scenarios where continued pay percentages are fully utilized. It simplifies the process for creating leave while maintaining accurate payroll calculations.
Original PR description
Currently we block leave creation if the employee has a validated payslip in that period. In this commit we relax the constraint in the following way, we will allow to put the leave if: - `l10n_ch_swissdec_payroll_impact` is False - `l10n_ch_continued_pay_percentage` and `l10n_ch_disability_percentage` are BOTH 100% if `l10n_ch_swissdec_payroll_impact` is True - `l10n_ch_swissdec_work_interruption` cannot be True in both cases task-5948505