Wednesday, December 24, 2025
10 changes · saas-18.2
Enhancements to existing features
This update clarifies the filter options within the account follow-up module to specifically target 'Overdue Customer Invoices'. This change ensures that users can more easily identify and manage overdue payments, leading to better cash flow tracking and improved financial reporting. The update was made to enhance the usability of a key reporting feature.
Original PR description
opw-5232434 Forward-Port-Of: odoo/enterprise#100595
Resolved issues and error corrections
This fix ensures automated click testing remembers the specific app it was asked to check, even if the page reloads during the run. It prevents the process from accidentally expanding to all apps, reducing wasted test time and avoiding misleading failures.
Original PR description
The clickEverywhere function can be executed with one app. To accomplish this, the xmlID should be passed as a parameter to the function. Before this commit, the xmlID of the requested application was not stored in the status of the current execution saved in localStorage. If a reload occurs while the clickEverywhere function is executing, it will lose this information and continue testing all applications instead of only the requested one. runbot.build.error: 234747 Forward-Port-Of: odoo/odoo#240943
The self-ordering flow now checks the current cart line change information correctly after an older internal field was removed. This helps prevent missed or incorrect updates when customers edit items, combos, or product selections in POS self-order.
Original PR description
Before this commit, to check line changes the lastChangesSent was used, which doesn't exist anymore. This commit replaces its usage with uiState.lineChanges. opw-5407191 --- I confirm I have signed the CLA and read the PR guidelines at www.odoo.com/submit-pr Forward-Port-Of: odoo/odoo#240197
This change makes an internal manufacturing planning test more stable by setting up the required unavailable time directly. It helps prevent false failures in automated validation, improving confidence in future manufacturing updates without changing user-facing behavior.
Original PR description
Before this commit: Introduced in https://github.com/odoo/odoo/commit/d06dcfbca96273b540c87252b9188603879ac1b4, the test was failing on runbot in some cases. The issue is deterministic, but requires a specific set of modules installed to fail. After this commit: Use a more robust approach in the test, by creating the leave manually instead of computing the number of operations needed. runbot-234638 Forward-Port-Of: odoo/odoo#239717
This fix makes the point of sale automated test choose a simple product that does not require extra configuration. This prevents avoidable test failures and helps keep development validation reliable.
Original PR description
In certain cases, the product selected in the tour would be a product that require a configuration (having attribute lines), which would lead opening a popup that is not handled in the tour, leading to a failure. When selecting the product we now make sure that we select a product that does not require any configuration. runbot-234734 Forward-Port-Of: odoo/odoo#241098
The Point of Sale Pine Labs payment flow now checks that a transaction reference exists before requesting payment status. This prevents an error pop-up when staff reconnect and return to an earlier offline order, helping checkout continue smoothly.
Original PR description
Steps: ---------- - Install pos_pine_labs and l10n_in module. - Create a payment method for the Pine Labs terminal in an indian company. - Configure the config with the Pine Labs payment method. - Open pos session process order till payment screen. - Go offline and try to add a Pine Labs payment method. - Go back online and create a second order using the plus (+) button in the navbar. - Switch back to the first order. Issue: ---------- - A pop-up error appears due to a missing `plutusTransactionReferenceID` key when switching back to the first order and trying to get Pinelabs' transaction status. Fix: ---------- - Ensure the payment status is fetched only when the `plutusTransactionReferenceID` key is available in the payment line. opw-5176160
Changing the currency on a bank journal could fail when multiple payment options used the same method but different accounts. This fix prevents that error, helping accounting teams update journal settings without interruptions.
Original PR description
036530a8983e485ac1ad0b9444a6aba01caabc07 introduced a bug, because it can happen to have 2 (or more) payment method lines from the same payment method. If these PML have differents payment accounts, we get a singleton error. Steps: - On Bank journal, add a new outbound payment method line, which use the same payment method as the first default one (it should be 'Manual') - Set two different payment account for each line - Then change the currency of the journal -> Traceback (singleton error) opw-5384042 Forward-Port-Of: odoo/odoo#239521
This update restores the intended behavior for the Knowledge composer by hiding the GIF and canned response actions. These features were previously visible after a recent update, but this change ensures they are hidden when creating content in Knowledge, streamlining the user experience.
Original PR description
The GIF picker was previously hidden in Knowledge, but became visible again after the composer actions refactor. Commit that introduced the change: https://github.com/odoo/odoo/commit/5e1daafeac231c333ea13369fc208627213d67d4 This commit restores the intended behavior by hiding the GIF action again and also hides the canned response action, as neither feature is relevant when composing content in Knowledge, by applying conditions on the corresponding composer actions. Task-5163888
This update corrects a technical issue within the Web Studio report editor, ensuring accurate data display in reports. The fix resolves a discrepancy in how the system identifies report headers and footers, leading to a more reliable and consistent user experience. This improves the overall quality of reports generated through Web Studio.
Original PR description
Issue: getQwebVariables returns isEditingFooterHeader, but isInHeaderFooter was read from it Cause of the issue: e2eed2b71647de29905bcc1a40c3c540d2a87e47 Forward-Port-Of: odoo/enterprise#102693 Forward-Port-Of: odoo/enterprise#102543
This update resolves a stability issue in our database tests related to sign item roles. By using the record's creation date instead of modification date, the test now consistently identifies and removes outdated roles, ensuring more reliable test results. This improves the overall quality and predictability of our sign functionality.
Original PR description
This PR updates the test_gc_removes_orphan_roles_and_dummy_items test to rely on the create date instead of the write date, ensuring records are treated as old and making the test more deterministic. task-4971485