Tuesday, June 24, 2025
16 changes
3 changes
Resolved issues and error corrections
Fixed an issue where text translated with AI on multilingual websites was inserted without the expected visual highlight. This helps editors clearly see the newly translated content after inserting it, reducing confusion during website editing.
Original PR description
The bundle didn't include a CSS file responsible for highlighting the text you selected, translated and inserted. **Steps to see the issue:** - Start editing website in a multilingual website environment - Drop any snippet that has text in it - Select text, expand the toolbar above, and select "Translate with AI" - Select language, wait for the translation and click Insert => Text is inserted, and the highlighting `div` is inserted above, but the style isn't applied. This commit follows [the html_builder refactoring]. [the html_builder refactoring]: odoo/odoo@9fe45e2b7ddb Related to task-4367641
Fixes an issue where hovering the reset button after choosing countdown colors could make the countdown disappear and trigger an error. This keeps website editing stable when users customize countdown text, background, or progress bar colors.
Original PR description
Steps to reproduce the error: 1. Start editing 2. Drop countdown snippet 3. Click on any of the color options (Text Color or Progress Bar Color) 4. Hover the reset button As a result, we get an error and the countdown is missing. This PR follows [the html_builder refactoring]. [the html_builder refactoring]: odoo/odoo@9fe45e2b7ddb Related to task-4367641
This fixes an internal payroll screen issue where a pay run identifier was incorrectly treated as mandatory. Payroll actions can now work in cases where that detail is not available, reducing avoidable errors for users.
Original PR description
Before this commit, the payrunId prop definition said it is a required prop and an integer. However, that property is not really required. This commit changes the property definition to make that property optional. runbot-error-226806
5 changes
Resolved issues and error corrections
This fixes an upgrade issue in the Belgian disallowed expenses module by updating only accounts that already exist. Businesses upgrading from older versions can now complete the upgrade without errors, while any missing accounts can still be added later by reloading the chart of accounts.
Original PR description
#### Issue Upgrade `l10n_be_disallowed_expenses` from 18.0 to saas-18.3 fails In the post-init script of `l10n_be_disallowed_expenses` we try to write the `disallowed_expenses_category_id` field on all the accounts with xmlids in the `data/template/account.account-be.csv` file. However, some of the referenced accounts (e.g. `a241`) were added in saas-18.1, so they don't exist in 18.0. #### Fix Only write on the accounts that exist. The user can reload the CoA to create any accounts that don't exist yet if needed. task-none
2 changes
Resolved issues and error corrections
This fix prevents editor-only styling files from being included in the main website builder asset bundle. It reduces the risk of unintended visual effects or maintenance issues in appointment, knowledge, rental sales, and studio website editing features.
Original PR description
*: website_appointment, website_knowledge, website_sale_renting, website_studio
In commit [1], the website builder was rewritten in owl. The concept of `*.inside.scss` files was introduced: style that is loaded on pages, inside the iframe only during edition.
The `html_builder.assets` bundle was not supposed to have those. We fix this issue and potential future issues by adding a remove on all modules that include all files within `static/src/{website_builder,plugins}`.
[1]: 9fe45e2b7ddbbfd0445ffe25a859e67a316d02b2
Community PR https://github.com/odoo/odoo/pull/2152186 changes
Resolved issues and error corrections
A new automated test checks that restaurant table booking and release behavior works as expected in Point of Sale. This helps prevent issues where booked table orders might not be properly sent to the server, improving confidence in restaurant operations.
Original PR description
Following this commit: 9448836cb0307161d829f28bda0bdb5bf50f3a10 This commit adds a test to ensure that the booking and release table functionality works correctly in the POS Restaurant module. The test verifies that when a table is booked the order is correctly sent to the server.
VoIP error messages now show formatted line breaks instead of displaying HTML tags as plain text. This makes error screens clearer and easier for users to read when something goes wrong during calls.
Original PR description
`<br>` tags in VoIP error messages are rendered as text. This is because the code uses t-esc instead of t-out, and t-esc never renders inner HTML. This commit just replace t-esc with the proper t-out directive. |Before|After| |-|-| |||
Users can now dismiss non-critical VoIP error messages by clicking on them as intended. This prevents minor softphone warnings from lingering on screen and disrupting normal work.
Original PR description
UI-wise, there are two types of VoIP errors: blocking and non-blocking. Blocking errors are unrecoverable, they're displayed at the top of the UI and prevent further use of the softphone. Non-blocking errors, on the other hand, can be dismissed by a simple click on the error screen. Problem: the handler that hides the error screen in case of non-blocking errors wasn't attached to anything, and even if it was, its implementation was wrong! This commit makes it work as intended. Part of [task-4891947](https://www.odoo.com/odoo/project/5778/tasks/4891947).
Spreadsheet users can no longer save a global filter without a label. This restores the expected validation behavior and helps prevent unclear or confusing filters in spreadsheets.
Original PR description
Since 5f001cbf0ea5e382f00602e3307ffd1fc2eb5bf1, it was possible to save a global filter with an empty label, which is not intended. This commit restore the previous behavior by preventing the saving of a global filter with an empty label. Task: 4876003
This update adjusts an internal performance test after a related employee module change added one expected database query. It keeps automated checks accurate so teams can continue monitoring appointment performance reliably.
Original PR description
With the related Community PR [1], we made changes to the `hr.employee` module, which resulted in an increase of one additional query. This commit adds the corresponding query count update to ensure test accuracy and maintain performance visibility. [1] - https://github.com/odoo/odoo/pull/210037 sentry-6600672947
Spreadsheet filter editors now handle cases where a filter has no default value without causing incorrect behavior. This helps users configure spreadsheet filters more reliably, especially when leaving optional filter values blank.
Original PR description
Task: 4886119
This fix prevents the Point of Sale screen from failing when an order line is quickly added and then removed, a situation that can happen with loyalty features. It improves cashier reliability by avoiding rendering errors during normal sales workflows.
Original PR description
Before this commit, if an order line was added and then removed (for example, by the loyalty module), it could cause errors during rendering due to missing required props for the orderline. This scenario is common with the loyalty module. opw-4724428 --- I confirm I have signed the CLA and read the PR guidelines at www.odoo.com/submit-pr
This fixes an error that could stop users from printing picking operations for deliveries containing kit products when packaging was selected on one line. The change helps keep warehouse delivery documents reliable for sales involving packaged kits.
Original PR description
Step to reproduce : - Create a quotation with 2 products using kits - Use the delivery smart button - Change one of the line to use a packaging - Print the picking operation Problem: ZeroDivisionError: float division by zero [opw-4824380](https://www.odoo.com/odoo/project.task/4824380) --- I confirm I have signed the CLA and read the PR guidelines at www.odoo.com/submit-pr
The website eLearning course cards now correctly show the “New Content” ribbon when recently published content has been added. This helps visitors quickly spot updated courses and improves visibility for fresh learning material.
Original PR description
Restore the "New Content" ribbon (activated via page options) which should be displayed on the course card when a new published content has been added during the last 7 days. The ribbon isn't displayed because it's declared in a "t-field" element which replaces its content to display the field at rendering. Task-4852463 --- I confirm I have signed the CLA and read the PR guidelines at www.odoo.com/submit-pr
This fix restores the visual highlighting of selected planning shifts after an underlying calendar behavior changed. It helps users continue to spot important shifts in the Planning calendar as expected.
Original PR description
Before this commit, the PlanningCalendarCommonRenderer override the eventToRender method but this method has been removed in parent class. This commit changes the method overriden to make sure the class is added when some shifts have to be highlighted.
A shop floor manufacturing test now waits for a component update before checking the result. This reduces false test failures and helps keep manufacturing workflows stable for future releases.
Original PR description
### Issue: The tour test_add_component_from_shop_foor_in_multi_step_manufacturing makes an assert on the value of an input before waiting for this input to be updated. runbot-build-error-226734