Daily updates from Odoo
Tuesday, March 24, 2026
13 changes
2 changes
Enhancements to existing features
This update adjusts the tax settings for Thailand (l10n_th) to align with recent regulatory changes. Specifically, new tax withholding accounts have been created and existing account codes have been updated to ensure accurate tax calculations and reporting. This change impacts financial reporting within the Odoo system for Thai businesses.
Original PR description
Description of the issue/feature this PR addresses: Changed the configurations of the tax 3% WH I COMM and 3% WH I ROY A new account Tax Withheld - PND 2 (213301) is created: - The code of the existing tax withheld accounts are shifted by 1 (e.g., 213301 -> 213302) - The XML ID and the reference to the shifted accounts are also updated 6043714 --- I confirm I have signed the CLA and read the PR guidelines at www.odoo.com/submit-pr
This update enhances the way users filter journal items, allowing them to specifically select ledgers within the list view. Additionally, a new naming convention ('Local Gaap') has been implemented for journal groupings when grouping by ledgers is disabled, improving clarity and consistency.
Original PR description
When at least a ledger exists, allowing to filter on these ledgers in the list view of journal items. Also when grouping by ledgers, when the journal_group is set to False, change the name to 'Local Gaap'. task-6034807 --- I confirm I have signed the CLA and read the PR guidelines at www.odoo.com/submit-pr
1 change
Enhancements to existing features
This update removes the display of '0.00' credit and debit entries on invoices and bills. This change enhances the clarity and professionalism of financial documents, making them easier to understand for both internal teams and customers. It's a simple improvement focused on user experience.
Original PR description
In order to improve the readability muting the 0.00 credit / debit on journal items in invoices / bills task: 5960944 Description of the issue/feature this PR addresses: Current behavior before PR: Desired behavior after PR is merged: --- I confirm I have signed the CLA and read the PR guidelines at www.odoo.com/submit-pr Forward-Port-Of: odoo/odoo#254397
1 change
Enhancements to existing features
This update enhances debugging capabilities by capturing detailed Chrome logs, particularly when errors occur. Instead of generic timeout messages, developers now receive specific information about Chrome failures, like tab kills, aiding in faster troubleshooting. The logging level is configurable to balance detail with noise.
Original PR description
Followup and partial revert of #232612: turns out chrome's stderr is worthless at best and confusing at worst (because it logs a bunch of dbus errors which don't actually matter), however chrome…
Followup and partial revert of #232612: turns out chrome's stderr is worthless at best and confusing at worst (because it logs a bunch of dbus errors which don't actually matter), however chrome turns out to have pretty extensive debug logging facilities which are somewhat valuable: https://www.chromium.org/for-testers/enable-logging/
For instance if the oomkiller decides to nuke a chrome tab (example selected for no reason whatsoever), the debug log will have an entry along the lines of
[...:WARNING::chrome/browser/ui/sad_tab.cc:256] Tab Killed: http://127.0.0.1:8069/
which is a much more helpful hint than just being told a test timed out (to say nothing of being told that chrome was not able to do dbus stuff when we never asked for that).
Because it can be useful for all sort of debugging, this log is saved not just when chrome fails to start, but also when a Chrome completes, successfully or unsucessfully (in the latter case it's logged as RUNBOT to be available from the runbot UI).
The chrome logging facilities are controlled by a new envvar `ODOO_BROWSER_LOG_VERBOSITY`, it can be set to `-1` to disable logging, or a strictly positive integer for ever increasing amounts of logging. At `1` chrome will log every network request it attempts which can be useful for debugging some races but is already extremely noisy.
Forward-Port-Of: odoo/odoo#255277
Forward-Port-Of: odoo/odoo#2550548 changes
Enhancements to existing features
This update ensures that follow-up reminders are consistently sent to customers, even when a large volume of reminders are pending. The system now automatically re-triggers the reminder process if there are still outstanding reminders, preventing delays and improving customer communication. A new setting allows users to adjust the number of reminders processed in each batch.
Original PR description
In case there is a lot of followup to process, the followup cron doesn't retrigger and we have to wait the next day for them to be sent. This commit make use of the ir.cron progress API so that the cron is retriggered if there are followup left to be sent. We also make the batch_size configurable to that a user could tune it on the cron. opw-6042472 Forward-Port-Of: odoo/enterprise#110918
This update simplifies the configuration of the timesheet timer feature within Odoo Enterprise. A redundant argument was removed from the code, streamlining the process and improving code clarity. This change ensures the timesheet timer functionality continues to operate efficiently without unnecessary complexity.
Original PR description
Match the signature of the parent definition. The added argument is never used directly (aside from a single test), therefore we can just remove it.
This update enhances the visibility of tax return export files for users. When tax returns are validated, the XML and PDF files are automatically generated and made accessible within the Odoo chatter, where they are pinned for easy access. This simplifies the process of reviewing and sharing tax return information.
Original PR description
The xml and pdf of export of the tax return are not so visible for the user, thus the change creates the files on the validation of the returns and exports them to the chatter where they would be pinned task: 5871091
This pull request updates the website's subscription functionality to align with recent changes in the Odoo community. These updates ensure consistent branding and features across all Odoo Enterprise versions. This improves the user experience for customers managing subscriptions.
Original PR description
Community PR: - https://github.com/odoo/odoo/pull/240214 task-5167703
This update streamlines the process of creating and managing audit reports by introducing a clearer system for tracking audit cycles. Previously, changes to cycles were difficult to manage, but now the system automatically creates and removes checks based on selected cycles, improving accuracy and traceability.
Original PR description
*= account_asset, account_fiscal_categories, account_loans, accountant_fleet, accountant_hr_expense, l10n_be_reports This commit improves the audit working file editing flow and refactors how audit…
*= account_asset, account_fiscal_categories, account_loans, accountant_fleet,
accountant_hr_expense, l10n_be_reports
This commit improves the audit working file editing flow and refactors how
audit cycles are handled.
Previously, audit cycles were implicitly managed through skipped cycle
logic, which made changes hard to track when cycles were added or removed
and audit over time.
Key changes:
- Replaced inline name editing in the audit kanban with a Configure option
opening a dedicated form view to allow editing of name, dates, and audit cycles.
- Introduced a new model for audit cycles and replaced skipped cycle logic with
an explicit m2m `cycle_ids` field on audit returns to enable proper
tracking of cycle changes and linked check templates to cycles via a m2o field.
- Now while editing, automatically create checks for newly selected cycles and
remove checks for unselected ones, without altering the status of existing checks.
Related: https://github.com/odoo/upgrade/pull/9233
task-5163902This update prioritizes 'contains' and 'does not contain' operators within the Web Studio domain selector for Char, Text, and HTML fields. This change makes it easier for users to quickly find and apply common text-based filters, enhancing the overall usability of the platform.
Original PR description
In the domain selector, **Char, Text,** and **HTML** fields currently list their operators in this order: =, !=, ilike, not ilike, starts with, set, not set. However, **"contains" (ilike)** and **"does not contain" (not ilike)** are by far the most natural and frequently used operators when filtering on text-based fields. Reordering the list to surface these operators first improves discoverability. Community: https://github.com/odoo/odoo/pull/254643 task-6023007
This update simplifies the process of creating budget entries by using a date range widget instead of separate start and end date fields. This change offers a more intuitive and user-friendly experience for entering budget periods. It’s a small UX improvement designed to make budget creation easier.
Original PR description
We use daterange widget for the date_from and date_to fields of budget.analytic instead of showing 2 separate fields for a better UX. task-6022312
This update simplifies the salary configurator view for users by hiding unnecessary options and buttons when salary information isn't available. It replaces the 'Review Contract' button with a 'Feedback' button, providing a more streamlined experience and reducing potential confusion. This change focuses on usability and clarity.
Original PR description
This update improves the salary configurator view by: - Hiding the Customize Salary text when the option is not available - Hiding the button when the salary summary is not available - Showing a Feedback button instead of Review Contract when there is no salary summary Task-5419466
1 change
Enhancements to existing features
This update improves the project budget tracking within Odoo Enterprise by allowing more detailed budget information to be displayed in the project side panel. Specifically, the system now inherits a method to include richer budget data, leading to a more comprehensive view of project financial planning.
Original PR description
Enabling the inheritance of the method _get_budget_items to include more budget information, by adding a method for the budget items domain.