Daily updates from Odoo
Wednesday, November 12, 2025
3 changes · master
Resolved issues and error corrections
This fixes a problem that prevented PIN code encoding from working after queue processing was added to the Belgian POS blackbox. The update also improves how related success and error responses are handled, helping reduce checkout disruption for affected installations.
Original PR description
Since the introduction of the queue mechanism in blackbox, the PIN encoding was not working. This was due to the fact that the blackbox driver trying to access some non-existing data. This is now solved and improved to better handle the error and subsequent error or success. Forward-Port-Of: odoo/enterprise#99029
Pivot tables inserted from the web view into spreadsheets now preserve sorting when the sorted column is a date or date-time field. This prevents reports from appearing out of order and helps users rely on spreadsheet pivots for accurate analysis.
Original PR description
If on the web pivot view we create a pivot with a date/dateTime field in the columns, and sort on one of these columns, the resulting pivot when inserted in a spreadsheet isn't sorted. This was because we didn't normalize the date values in the pivot `sortedColumn`, and we had UTC timestamps `2023-01-01 00:00:00` instead of normalized values `01/2023`. Task: [3575465](https://www.odoo.com/web#id=3575465&cids=1&menu_id=4720&action=333&active_id=2328&model=project.task&view_type=form) Forward-Port-Of: odoo/enterprise#99203 Forward-Port-Of: odoo/enterprise#96508
Payroll users can now cancel a duplicate payslip even when it shares work entries with another payslip. This prevents unnecessary blocking while ensuring shared work entries are not incorrectly reset unless they belong only to the cancelled payslip.
Original PR description
previous behavior: - Cancelling duplicate payslips wasn't possible because they had the same work entries linked current behavior: - Allows to cancel a duplicate payslip without affecting the linked work entries - Work entries are only set to draft when they are linked to one payslip that is being cancelled - added `test_duplicate_payslips_cancellation` task-id: 5075882 Forward-Port-Of: odoo/enterprise#99181 Forward-Port-Of: odoo/enterprise#94236