Wednesday, September 16, 2026
3 changes · master
New functionality added to Odoo
Website editors can now add animated numbers that count up or down between chosen values. This helps highlight statistics, achievements, or changes more visually, with timing settings shared with appearance animations for easier setup.
Original PR description
This commit introduce a new snippet to allow users to add animated numbers (numbers that dynamically increase/decrease) on their website. By changing the start and end values, the user can have an number that increase in an animation, to emphasize an improvement or a statistic. The snippet also enable a decreasing number. Timing values (animation delay or duration) will be shared with onAppearance animations to avoid duplicating options, since in most cases the user will put the same value for both in they want to add an onAppearance animation. task-5358340
Subscription confirmations can now automatically create and manage planning shifts using the subscription dates, allocated hours, and recurring plan. When a subscription changes or ends, future shifts and recurrence settings are updated so planning stays aligned with active customer commitments.
Original PR description
- Configure shifts generated on subscription confirmation with the subscription's dates, allocated hours, and recurring plan. - Update shifts when a subscription is closed, ended, or cancelled by removing future shifts and disabling recurrence accordingly. - Update the recurrence of the shifts when the recurring plan of the subscription is updated. - Tasks are no longer recurring tasks by default when they are created from a subscription, as this behavior is now implemented to shifts instead. task-5265646
Helpdesk can now identify tickets that are similar to the one being handled, using AI-powered comparison of ticket content. This helps agents find related past issues faster, reduce duplicate work, and provide more consistent responses.
Original PR description
This commit introduce a new ticket similarity search feature which make use of embedding vectors to find similar `helpdesk.ticket` records. To do so, a new `ai.embedding.mixin` abstract class was introduced. This model contains a set of methods/fields that would be needed by any model needing the embedding capabilities. Implementation details: - Addition of a new `ai.embedding.mixin` model which contains the following method definitions: a cron job to periodically compute the embeddings of the implementing record, a method which retrieves a list of similar record ids, and some utility functions (i.e. for custom filtering when retrieving similar records). - The `_get_similar_embeddings` method of `ai.embedding` now exposes a new param `min_similarity`. If set, the param allows to filter out records below a certain threshold. task-5170315 Upgrade PR: https://github.com/odoo/upgrade/pull/11324