Saturday, September 6, 2025
12 changes · master
Enhancements to existing features
Partner-specific instructions in barcode stock operations now scroll with the stock move list instead of staying fixed in the header. This keeps long instructions from taking over the screen and makes it easier for warehouse users to continue working through stock moves.
Original PR description
The partner-specific instructions div can take up too much space if it contains multiple lines, so we move it out of the header into the stock move list, so that we can scroll away from it with the rest of the stock moves. Task ID: [5060030](https://www.odoo.com/odoo/my-tasks/5060030)
The VoIP Calls and VoIP Providers pages now show helpful guidance when there is no content yet. This makes it easier for users to understand what to do next instead of seeing a blank view.
Original PR description
This commit adds no-content guides to improve usability. Previously, there was no help message shown in the VoIP Call and VoIP Provider views. Task - 5058364
UrbanPiper integration errors now show the specific message returned by the service instead of a generic technical error. This helps teams identify and resolve setup or API issues faster, such as duplicate store references.
Original PR description
Before this commit: --- - HTTP errors from UrbanPiper API only showed the generic Python exception. - It was difficult to identify the actual cause (e.g., duplicate store ref_id). After this commit: --- - HTTP error handling now extracts the `message` from the API JSON response. - The displayed/logged error clearly reflects the real cause of the failure. task-5026169 Forward-Port-Of: odoo/enterprise#92713
The Italian tax export flow now shows a 'Close' button instead of 'Submit' for monthly LIPE periods that are not quarter-end months. This makes the action clearer for users and helps avoid confusion when closing month-end tax reporting views.
Original PR description
- Dynamically set the `submittedLabel` to 'Close' instead of 'Submit' when the tax period do not correspond to the last month of a quarter (March, June, September, December). task-4825570 Forward-Port-Of: odoo/enterprise#86920
This update keeps checkout-related behavior aligned with recent address selection changes and UPS delivery page adjustments. It helps ensure customers can continue using checkout flows reliably after related website sale updates.
Original PR description
### [IMP] l10n_test_website_sale: adapt tour_new_billing_ec During the redesign of the address selector, the "Add address" button was moved out of `o_portal_address_row`. This commit updates the test accordingly. task-4904868 ### [IMP] website_sale_ups: adapt to changes task-4307725 ---- See also: - https://github.com/odoo/odoo/pull/209545 - https://github.com/odoo/upgrade/pull/8397
VoIP call recordings are now saved at a lower audio bitrate to reduce storage use. This should make recording files smaller without noticeably affecting call recording quality, since typical VoIP audio already uses similar quality levels.
Original PR description
This commit changes the bitrate of call recordings to 8 kbps. This change is intended to reduce the file size. A higher bitrate is not useful anyways, since most VoIP proivders use a similarly low bitrate.
Resolved issues and error corrections
This update adjusts internal appointment tests to match a recent change in how editable selections behave. It helps keep automated quality checks reliable, reducing the risk of false test failures during future releases.
Original PR description
Community PR: https://github.com/odoo/odoo/pull/224818 task-4585835
Closing an AI chat before the assistant replies no longer shows an unnecessary error to the user. The system now quietly ignores the failed error-posting step when the chat has already been closed, making the experience smoother and less confusing.
Original PR description
If a user sends a message to an ai agent and then closes the chat channel before receving the response, an error will be shown. Cause of the error : When the ai agent tries to post the response to the chat channel, an error happens because the ai chat channel was deleted when it was closed. This error isn't the error that is shown to the user. This error is actually caught on the client side and then `/ai/post_error_message` controller is called to post that error to the chat channel. The controller method checks the existence of the chat channel and throws a new error because the chat channel cannot be found and this error is shown to the user. Solution: Just do nothing instead of throwing an error if the channel isn't found.
This update corrects a precision issue in Indian payroll gratuity percentage calculations that caused an automated test to fail. It improves consistency of payroll-related calculations across environments, reducing false failures during validation.
Original PR description
Issue: The test_in_hr_version_percentage_computation test fails due to an Incorrect gratuity percentage value. Cause: The issue arises from the calculation logic not rounding up the percentage correctly and giving a different value in runbot, leading to a mismatch in the expected result. Solution: - Change the l10n_in_gratuity_percentage field to use digits=(16, 4) for better precision, ensuring the correct gratuity percentage is returned. - Change the test case accordingly. build_error-231597
Default PDF filenames for localized invoice and accounting reports now follow the report name configured on the print action. This makes downloaded or emailed documents easier to identify and keeps naming consistent across affected localizations.
Original PR description
Default pdf report name should match the "print report name" set on the action report Task 4646733
This fixes an internal automated Planning test so it uses the current date directly instead of relying on a function. The change helps keep test runs stable and reduces false build failures, with no expected impact on everyday users.
Original PR description
Now the tour use edit with the date of today and not a function runbot build error: 164213 Forward-Port-Of: odoo/enterprise#93943 Forward-Port-Of: odoo/enterprise#93816
The VoIP AI demo data was adjusted to remove unnecessary customer references and use the United States as the country for sample call records. This keeps demo examples cleaner and more consistent for testing or demonstrations.
Original PR description
This commit removes unnecessarily added new partner references in demo data, and sets country_id to US in voip call demo data. Task-5059990