Daily updates from Odoo
Wednesday, August 19, 2026
3 changes
1 change
Resolved issues and error corrections
This fixes several point-of-sale payment issues caused by an earlier internal renaming. It restores proper handling for Mercado Pago, Cashdro, Cashmatic, Safaricom, and bank QR payments so transactions do not remain stuck or fail to complete.
Original PR description
*: point_of_sale,pos_mercado_pago,pos_cashdro,pos_cashmatic, pos_safaricom d7a627160372 renamed the client-side payment interface attached to a pos.payment.method from `payment_terminal` to `payment_interface`, moved integrations off `payment_method_type` onto `payment_provider`, and renamed the `qr_code` type to `bank_qr_code`. Several call sites were left behind and now read attributes or compare against values that no longer exist, so they silently never match. Mercado Pago calls a method straight off the missing attribute, so an incoming webhook raises a TypeError and the payment line stays pending forever. The rest degrade silently: Cashdro and Cashmatic never cancel on Force Done, Safaricom never resolves the payment promise, and Bank QR lines left in `waiting` are no longer reset to `retry` when the session restarts, leaving them stuck. Use the existing `useBankQrCode` getter for the type check rather than repeating the literal. opw-6372208
2 changes
New functionality added to Odoo
Adds support for Ivory Coast's FNE electronic invoicing requirements so companies can prepare and send compliant invoice data from Odoo. This helps businesses operating in Côte d'Ivoire meet local tax reporting obligations more efficiently and reduces manual compliance work.
Original PR description
task-6110046
Enhancements to existing features
Time off that falls in a period already covered by a payslip is now handled automatically instead of requiring manual deferral by HR. This reduces payroll corrections, avoids complex conflicts between overlapping absences, and adds extra approval safeguards for past leave that can affect validated payroll.
Original PR description
Currently when a time off is created for a period already covered by a payslips, a time off officer needs to differ it manually but if there is a conflict with another time off it's too complex to be deferred. In that case the initial payslips should be reverted and then a new one should be created.