Daily updates from Odoo
Friday, August 8, 2025
5 changes · saas-18.4
Enhancements to existing features
The website builder now restores live previews for shop page display options, so users can see many visual changes immediately before applying them. This makes configuring eCommerce pages faster and reduces trial-and-error page reloads.
Original PR description
This PR restores the preview system for `/shop` that was introduced by [1] and then lost during the transition to the new website builder. task-4367641 [1]: https://github.com/odoo/odoo/pull/197320
Renaming website builder snippets no longer triggers an unnecessary server request just to refresh snippet templates. This makes the rename action more efficient and helps avoid needless background processing without changing user-facing behavior.
Original PR description
After this [commit] `load` function with orm call was performed only for the purpose of recomputing snippets templates, when only snippet names were changed, which is unnecessary. [commit]: https://github.com/odoo/odoo/commit/544bb048c6688eae2c445e059b3abbf502660d37
Belgian payroll now excludes PFI contracts when calculating an employee’s seniority for departure notice periods. This helps ensure notice periods are calculated according to Belgian rules and avoids overstating seniority for affected employees.
Original PR description
When you generate the notice period for leaving employees, you must compute their seniority. In Belgium, PFI contracts should not be taken into account. This commit filters the contracts to ignore PFI ones. task-4788455 Forward-Port-Of: odoo/enterprise#90902
First-time bank synchronization now creates a proper opening bank statement instead of a placeholder transaction. This helps ensure starting balances are accurate from the beginning and avoids confusing fake bank entries in accounting records.
Original PR description
Before: - When syncing a bank account for the first time, the system created a dummy bank statement line to fill missing statement data. - This was not linked to a real transaction and could confuse users or lead to inaccurate reporting. After: - Replaced the dummy statement line logic with the creation of a proper opening bank statement. - The system now accurately sets the starting balance and the current balance based on the imported transactions. - This logic only applies when no previous bank statement lines exist for the journal and the current balance differs from the sum of imported transactions. Impact: - Prevents creation of fake bank transactions and journal entries during initial sync, ensuring accurate accounting from the start. - Improves performance and reliability by calculating the correct opening balance using real transaction data and provided bank balance. TaskID-4815622 Forward-Port-Of: odoo/enterprise#90070
Payroll pay run cards are now handled separately in the standard kanban view and the payslip list filtered by pay run. This lets each view be adjusted independently, improving maintainability while keeping payroll actions responsive across screen sizes.
Original PR description
Problem ---------- Change the pay run in the kanban view to stay standard Use a custom component for the pay run card displayed in the filtered list view of payslips. Objective ---------- Unlink the card in the kanban and the card in the payslip list filtered So each one can be modified separately. Solution ---------- A template is defined in the kanban view of payrun. The menu template uses a new compiler to display buttons depending on the screen size in the payrun card. For the list view of payslip filtered by pay run. The card is a custom component call in a Record component to fetch the payslip_run record. Kanban arch is used to fetch fields. The card and menu template can be used too. But as we choose to unlink the 2 payrun card, custom component is used with the same PayrunButtonBox Component to display buttons, with all buttons duplicated task-4873744