Daily updates from Odoo
Wednesday, July 30, 2025
14 changes · saas-18.4
Enhancements to existing features
The IoT Box homepage now shows a more accurate warning when its SSL certificate is invalid. The message no longer incorrectly suggests that a subscription is required, reducing confusion for users and support teams.
Original PR description
When the IoT Box doesn't have a valid ssl certificate, we used to display a warning telling that there is no valid subscription. As users don't need a subscription anymore to get a valid certificate, we now only tell that the certificate is invalid. Task: 4978644 Forward-Port-Of: odoo/odoo#221152
This update expands the invoice document information Odoo can handle for electronic invoicing. It helps meet Peruvian e-invoicing requirements after recent UBL-related changes, improving compatibility for affected accounting workflows.
Original PR description
l10n_pe_edi requires more from the UBL 2.1 spec than currently supported post UBL refactor. As such we add the datatypes necessary to support it. task-4605204
The IoT Box image now prepares its log viewing shortcut to show colored log output when colorized logs are introduced. This should make future troubleshooting easier by preserving visual highlighting in log files.
Original PR description
in order for the alias to be ready for when we add colors to logs, we added the `-R` option for the `less` command to render colors.
The website image quality check has been updated to work with the redesigned website builder. This helps ensure image optimization behavior remains reliable and reduces the risk of regressions in future website updates.
Original PR description
`website_image_quality` tour was previously broken due to DOM structure changes introduced by the new website builder and was consequently disabled. This commit updates the tour steps to align with the new DOM and re-enables the associated test. 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
Invoices and bills now show bank transactions from the same partner, making it easier to identify possible payments directly from the document. This improves reconciliation visibility by bringing relevant bank lines closer to the accounting documents they may settle.
Original PR description
Bank transactions from the same partner will be visible under the invoice or bill, similar to how credit notes are currently displayed. Task ID: 4564203 --- I confirm I have signed the CLA and read the PR guidelines at www.odoo.com/submit-pr Forward-Port-Of: odoo/odoo#197751
Users can now resend corrected vendor bills to Bizkaia's Batuz system without cancelling and recreating the accounting entry. This simplifies corrections for customers and auditors when a vendor bill was rejected or needs adjustment before acceptance.
Original PR description
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#205946
Point of Sale payments in Argentina, Peru, and Uruguay now request an invoice by default. This helps businesses in these countries comply with requirements to generate electronic sales documents automatically.
Original PR description
[IMP] l10n_*: set default invoice true in pos modules: l10n_pe_pos, l10n_ar_pos, l10n_uy_pos In the POS, in the payment screen, the button to request an invoice is set to true by default. This is done because a sale in these countries must generate an electronic document. task-4612192 Forward-Port-Of: odoo/odoo#220915 Forward-Port-Of: odoo/odoo#216003
This change improves Odoo's testing behavior when simulated time is used, ensuring database time matches the application time during tests. It helps make time-sensitive tests more reliable without affecting normal production use.
Original PR description
[IMP] sql_db: replace now to reflect the time offset When using the faketime lib to test Odoo, only the Odoo processes are affected, so it does not reproduce the reality. With this commit, when an environment variable `ODOO_FAKETIME_MODE` is set, the cursor `now` function is altered the same way faketime alters the Odoo processes. See https://github.com/wolfcw/libfaketime Forward-Port-Of: odoo/odoo#220865 Forward-Port-Of: odoo/odoo#219671
Indian POS reversal journal entries now retain HSN codes, helping businesses keep tax reporting accurate when POS orders are reversed after a session is closed. This improves consistency between normal and reversal entries for GSTR reporting.
Original PR description
This commit ensures that the `l10n_in_hsn_code` is also included in the accounting move lines are generated for reversal entries of POS orders when the The company’s fiscal country is India. Key changes: * Introduced the method `_prepare_product_aml_dict` in `point_of_sale` to centralize journal line creation logic. * Overridden the method in `l10n_in_pos` to append the `l10n_in_hsn_code` from the base values for Indian companies. * Ensured this applies consistently for both regular and reversal entries. This enhancement is essential for maintaining accurate HSN-wise reporting in GSTR filings, even when entries are reversed after session closure. OPW: 4931360 Forward-Port-Of: odoo/odoo#220938 Forward-Port-Of: odoo/odoo#219038
When users choose an account while reconciling bank statement lines, Odoo now automatically applies the default tax configured on that account. This reduces manual entry and helps keep reconciled transactions consistent with accounting setup.
Original PR description
In this PR: - When setting the account from the bank reconciliation widget (using 'Set Account'), the default tax set on that account will now be automatically applied to the bank statement line. task-4930945 Forward-Port-Of: odoo/odoo#218382
Peruvian electronic invoices now export down payments in the format required by SUNAT instead of using negative invoice lines. This helps businesses issue compliant final invoices when advance payments have already been made.
Original PR description
By default, the UBL module represents prepayments / downpayments as a InvoiceLine in the final invoice with a negative quantity and amount. However, SUNAT and the Peru Government does not allow negative quantities, and instead require this information to be stored within the PrepaidPayments node and referred to via AdditionalDocumentsReference. task-4605204
The French tax report now shows a warning when key VAT declaration totals do not balance. This helps users spot possible reporting errors before submitting or reviewing their tax figures.
Original PR description
This commit will add a warning banner when the sum of field 08+09+9B+10+11+T1->T7 is not equal to sum of field A1+A2+A3+B2+B3+B4 Task-4933787 Forward-Port-Of: odoo/enterprise#91157 Forward-Port-Of: odoo/enterprise#89956
This update adds automated testing for a restaurant point-of-sale flow where an unsent order is selected from a popup, sent to preparation, and paid in one sequence. It helps reduce the risk of checkout or kitchen preparation issues reaching users.
Original PR description
In this commit: ----------------------------- - Add test to ensure clicking order in the popup sends the order to preparation and validate payment in one flow. Task: 4804669 Related PR - https://github.com/odoo/odoo/pull/211642 Forward-Port-Of: odoo/enterprise#86413
When users assign an account to a bank statement line during reconciliation, any default tax configured on that account is now applied automatically. This reduces manual entry, improves consistency, and helps accounting teams avoid missed tax details.
Original PR description
In this PR: - When setting the account from the bank reconciliation widget (using 'set_account'), the default tax set on that account will now be automatically applied to the bank statement line. task-4930945 Forward-Port-Of: odoo/enterprise#89966