Tuesday, September 2, 2025
3 changes · master
New functionality added to Odoo
This change adds a way for businesses to decide when purchase order lines should or should not be combined during a merge. It helps avoid accidentally grouping lines that look similar but need to remain separate, such as items with different prices or other business-specific differences.
Original PR description
Description of the issue/feature this PR addresses: _I need to do a manual comparison of purchase order lines before I allow Odoo to simply merge them together. I believe this would be a useful feature to a broader audience. My specific use case is situations where individual lines represent individual items with different prices. Price is not taken into account in this hook. I also have other situation where this would be useful._ Current behavior before PR: _Purchase order lines would be merged together with no easy way to hook in and override the merge condition logic._ Desired behavior after PR is merged: _I will be able to hook into the purchase order line merge logic and prevent merges of unequal lines._ --- I confirm I have signed the CLA and read the PR guidelines at www.odoo.com/submit-pr
Payroll salary rules can now use domain-based conditions, making it easier to apply rules only when specific employee or contract criteria are met. This gives payroll teams more precise control over calculations and supports localized payroll setups such as French employee categories.
Basic AI capabilities can now be used without installing the full AI app, while advanced configuration remains available through a separate AI app. This gives users easier access to simple AI features and keeps deeper setup options organized for teams that need them.
Original PR description
We want people to be able to use basic AI features "for free" without installing the app by splitting the `ai` module into two. - `ai` module exposes all the features but the app icon is hidden which means that configuration is very limited. We allow users to specify their own llm api keys but that's it. Any `ai` model records isn't accessible to the UI. - `ai_app` exposes the views for the ai models. This allows users to configure their database regarding any AI features. TASK-ID: 5028645