Monday, February 2, 2026
6 changes · saas-19.1
Enhancements to existing features
This update ensures the TDS XLSX report for Russian tax compliance is now aligned with official utility formats. By integrating partner data from AML records, the report now accurately handles miscellaneous entries, resolving previous formatting issues and improving data reliability for tax reporting.
Original PR description
This commit aligns the TDS XLSX report with the official TDS utility format. Additionally, We now fetch the partner from AML record, so even miscellaneous entries generate a correctly formatted XLSX sheet. task-5237518 Forward-Port-Of: odoo/enterprise#104753
This update allows you to easily update all your Odoo modules using a single command. Previously, updating modules was limited and could cause unexpected issues. Now, the `odoo-bin` command can update all installed modules with the latest versions, streamlining the update process.
Original PR description
Before this commit: Using the CLI, there is no practical way to update any modules with an updated version. Running: `$ odoo-bin module upgrade base --outdated` would not work as intended as it would…
Before this commit: Using the CLI, there is no practical way to update any modules with an updated version. Running: `$ odoo-bin module upgrade base --outdated` would not work as intended as it would check version change only on the `base` module. Even if it worked, this would update every module. This is not the point here as it could cause side effects if not used properly After this commit: Enhanced module update logic to support updating all installed modules when `all` is passed in the argument. Running: `$ odoo-bin module upgrade all --outdated` will update all modules for which the version has been updated Note: `all` keyword as been used to be coherent with `--update all` CLI command, see: https://www.odoo.com/documentation/19.0/developer/reference/cli.html#cmdoption-odoo-bin-u Documentation PR: odoo/documentation#15513 Extension from: https://github.com/odoo/odoo/pull/202571 Feature proposed on: https://github.com/odoo/odoo/pull/202571#discussion_r2128993414 Task [link](https://www.odoo.com/odoo/project.task/4585261) task-4585261 Forward-Port-Of: odoo/odoo#237780
This update simplifies the setup of salary rules within Odoo by improving the display of options in the list view and streamlining the selection process. The changes enhance readability and ensure that salary rules are configured more efficiently, reducing potential errors.
Original PR description
This commit refactors the way input default values are handled in the Salary Rule configuration to support dynamic data types and improves the readability of the rule selector list view. Changes: 1. List View Improvements: - Added a computed field `list_display_default_value` to `hr.salary.rule`. - This field dynamically returns the correct default value string based onnthe `input_unit` (Text, Selection, or Checkbox), ensuring the List View displays a single, populated column instead of multiple sparse columns. 2. Dynamic Selection Options: - Replaced the `input_default_selection` dropdown on the parent record with an `is_default` boolean flag on the child options line. - Added a Python constraint to ensure only one option can be flagged as default per rule. 3. Views: - Updated `hr.salary.rule` form view to include the new One2many options list. - Updated `hr.salary.rule.selector.list` to use the new smart display field.
This update simplifies the mention plugin in Odoo by removing unnecessary protections around mention nodes. This change improves performance and reduces complexity within the composer interface. Additionally, redundant code related to mentions has been removed.
Original PR description
Currently, mention nodes are protected using the ProtectedNode plugin to avoid issues when editing the content of the composer. Considering we don't nessecarily need to protect mention nodes with no mutation allowed on them, we can remove the protection on mention nodes. Also, remove reduntant MENTION_SELECTORS task-5264818 --- I confirm I have signed the CLA and read the PR guidelines at www.odoo.com/submit-pr Forward-Port-Of: odoo/odoo#237351
This update adjusts the National Social Security Fund (NSSF) contribution limits to align with the latest regulations under the NSSF Act 2013. Specifically, the lower and upper earnings limits have been revised, impacting the maximum combined contribution a worker can make. This ensures compliance with current Kenyan tax laws.
Original PR description
This commit updates the NSSF Lower and Upper Earnings Limits in accordance with the 4th year of implementation of the NSSF Act 2013. - Set Lower Earnings Limit (Tier 1) to 9,000. - Set Upper Earnings Limit (Tier 2) to 108,000. - Resulting max combined contribution is now 6,480. Task: 5485002 Forward-Port-Of: odoo/enterprise#105019
This update enhances the POS system by automatically sending SMS and WhatsApp messages to customers regarding their order status – from initial placement to completion. This provides real-time updates, improving customer satisfaction and streamlining the ordering process. The changes impact the POS and related order management modules.
Original PR description
… to warn the client about order status This task aims to provide a solution for communicating the status of various customer orders. Now, the POS can send an SMS or a WhatsApp message when an order at the self-service is placed, either through WhatsApp, SMS, or both. When the order is completed, the customer can also be notified. task : 5246552 community pr : https://github.com/odoo/odoo/pull/235389 Forward-Port-Of: odoo/enterprise#99318