Daily updates from Odoo
Thursday, January 15, 2026
8 changes · 19.0
New functionality added to Odoo
This update brings localized payslips for Bangladesh, incorporating new fields needed for accurate tax calculations. This ensures compliance with Bangladeshi tax regulations and provides a more accurate payroll experience for users in Bangladesh.
Original PR description
Implemented localization for payslips in Bangladesh, also added two new fields to the HrEmployee model that are needed for tax computation.
This update introduces a new connector to seamlessly integrate Odoo with Lazada, a major e-commerce platform. It allows businesses to automatically import orders from multiple Lazada shops, manage inventory levels, and arrange shipments, streamlining the fulfillment process. This improves order processing and inventory accuracy for Lazada sales.
Original PR description
* Authorize Lazada shop to be accessed via Lazada API * Import orders from multiple accounts and shops Orders are matched with Odoo products based on their internal reference (item_id or model_id in Lazada) Support for both Fulfillment by Lazada (FBL), Fulfillment by Merchant (FBM): FBL: Importing the completed orders FBM: Delivery information is fetched from Lazada, track and synchronize the stock level to Lazada. * Push inventory levels of matched products to Lazada * Arrange shippment for orders and download shipping label to Odoo task - 3478992
Enhancements to existing features
This update enables public users to register for document sharing when using a 'none' access link, resolving an issue where new users weren't linked to the intended partner. Now, when inviting a member without a user, the system prompts them to create a user that's correctly associated with the partner, streamlining the document sharing process.
Original PR description
Purpose ======= We can share a document to a partner without a user, and with `access_via_link == 'none'`. In that situation, the partner is forced to create a user, but if he clicks on signup, then the new user won't be linked to the partner set on the `documents.access` (a new partner will be created). Now, when inviting a member, if he doesn't have a user, we invite him to create a user. If the partner has a user, then we just redirect him to the login page. Task-5242208 Forward-Port-Of: odoo/enterprise#104374 Forward-Port-Of: odoo/enterprise#100628
Resolved issues and error corrections
This update fixes an issue where preparation timers for courses in a restaurant order were incorrectly shared. Now, each course has its own dedicated preparation timer, ensuring accurate timing for each stage of the order. This enhances the restaurant's order fulfillment process and improves customer experience.
Original PR description
Before this commit: -- - When an order was split into courses, all preparation orders incorrectly shared the same timer, even if fired at different times. After this commit: -- - Each preparation order has its own preparation timer when its course is fired. task-5421616 Forward-Port-Of: odoo/enterprise#102845
This update resolves an issue where refreshing AI content triggered unnecessary cron jobs. It also includes error handling to prevent embedding failures, ensuring chunks are marked as failed instead of halting the entire process. This improves the reliability and efficiency of the AI embedding feature.
Original PR description
Avoid triggering multiple embedding cron jobs when the refresh button is clicked, since the cron is automatically triggered while new chunks still need to be processed. Also catch AttributeError exceptions when calling the embedding service and mark the affected chunk as failed instead of crashing the whole embedding flow. task-id-5498693
Users were experiencing blocks in the Point of Sale UI due to printers ignoring print requests. This change reverts a previous update that introduced this issue, allowing print jobs to function correctly and unblocking users. It's a quick fix to restore normal POS functionality.
Original PR description
Since preparation printers are ignoring the print job requests sent a lot of users are being blocked in pos UI. This reverts commit 5e290c264f14108e036344663fc459bf77da265e. This unblocks the user's UI in case of a duplicate print Odoo: https://github.com/odoo/odoo/pull/243981
This update fixes an issue where appointment dates were displayed out of order in the online booking cart. The original fix inadvertently reversed the date order due to how appointment dates were formatted. The change ensures dates are correctly presented, improving the user experience for booking appointments.
Original PR description
**Steps to produce:** - Install `appointment,website_sale` modules. - Go to website > appointment > Online Cooking Lesson. - Book a slot > Proceed to payment. - Open the cart. **Issue:** - The…
**Steps to produce:** - Install `appointment,website_sale` modules. - Go to website > appointment > Online Cooking Lesson. - Book a slot > Proceed to payment. - Open the cart. **Issue:** - The appointment dates are displayed in an incorrect order in the cart. **Root cause:** - In the linked commit, the logic reverses the `self.name` lines to fix a display issue. - However, since appointment dates are split across multiple lines, reversing the list also unintentionally reverses the appointment date order. **Solution:** - Ensure that the appointment dates are formatted to appear on a single line, preventing them from being split into multiple list entries and incorrectly reordered when the lines are reversed. [commit]: https://github.com/odoo/odoo/pull/223433/changes/5b69176e64e6a4cc46966a8c41b675ed3d98dd0a Before: <img width="554" height="138" alt="image" src="https://github.com/user-attachments/assets/3e13a2a5-61d5-48c5-8e6a-85f313f7b6ca" /> After: <img width="566" height="120" alt="image" src="https://github.com/user-attachments/assets/f0b04592-7fd4-4104-b200-cf9b6f080962" /> opw-5420805 ---
This update fixes a confusing error message displayed when cash point closing with Fiskaly fails. The new message now includes the detailed response from Fiskaly, allowing users and support teams to quickly diagnose and resolve issues related to cash point transactions. This improves the user experience and streamlines troubleshooting.
Original PR description
When a cash point closing fails with Fiskaly, the error message shown to the user was not very informative. This commit enhances the error message to include the actual response from Fiskaly, making it easier for users to understand what went wrong. opw-5461084