Sunday, September 13, 2026
3 changes · master
New functionality added to Odoo
Internal users can now record Discuss calls and access recordings later from the call history. This helps teams preserve important conversations, revisit decisions, and share meeting context more easily.
Original PR description
Allow internal users to record Discuss calls and replay them from call history. Co-authored-by: Louis Wicket <wil@odoo.com> security: > PY022 x2 @ addons/mail/controllers/discuss/rtc.py csrf=False…
Allow internal users to record Discuss calls and replay them from call history. Co-authored-by: Louis Wicket <wil@odoo.com> security: > PY022 x2 @ addons/mail/controllers/discuss/rtc.py csrf=False and cors="*" are used to allow this route to be used in cross-origin (from the SFU), using a JWT signed by a shared secret for authentication. (see [in the SFU PR](https://github.com/odoo/sfu/blob/master-recording2-tso/src/recording/models/media_uploader.ts)) > PY005 x3 @ addons/mail/tools/jwt.py using hmac/hashlib to implement the JWT verification method, used for SFU request authentication, added tests for the JWT implementation at `addons/mail/tests/test_mail_jwt.py` since the signing part was already introduced for push notifications and [SFU client authentication](https://github.com/odoo/odoo/pull/145633/changes#diff-522341c069d4ea6b162fd1e7ac8ee8b7b94941e18664dea5f7147624a1281d3c). related to: https://github.com/odoo/enterprise/pull/125660 sfu: https://github.com/odoo/sfu/pull/27 [task-3725174](https://www.odoo.com/odoo/project.task/3725174)
Adds maintenance contract support to subscriptions so delivered serial-numbered equipment can be tracked as maintained. Business users can see which serial numbers are covered, access related subscriptions from equipment records, and have field service warranty status reflect subscription coverage.
Original PR description
- Create `Maintenance Contracts` option that enable contracts in the subscriptions - Create a `lot_ids` field that records SNs in the `sale.order.line` - Fill `lot_ids` with the delivered SNs - Make a 'Maintained' ribbon to the serial number - Make a `Subscriptions` stat button in `stock.lot` form view - Add `Maintained` indicator to list and kanban views - Update `under_warranty` if shift is part of a subscription --- task-5184421
Enhancements to existing features
Appointments can now track guests even when no suitable resource is available, making overbooked or unresolved capacity visible in planning views. For restaurant and appointment bookings, the system can suggest available resources automatically when capacity changes, reducing manual scheduling work while warning users before exceeding normal limits.
Original PR description
### Unassigned Booking Lines A booking line can now have no resource linked to it, representing guests that will attend but for whom we could not find an available resource. These bookings will…
### Unassigned Booking Lines A booking line can now have no resource linked to it, representing guests that will attend but for whom we could not find an available resource. These bookings will appear in the gantt view as a pill in the "unassigned" row so users know they need to do something about that booking. Additionally, a warning is shown at the top of the form in such cases. ### Automatic resource assignment For bookings linked to appointment types that are set as "automatically assign", when the user modifies the "reserved capacity" of an entire event, available resources will automatically be suggested. The suggestion is based around groups of linked resources, attempting to assign resources from the largest groups using the fewest possible resources. This superficially matches what the website would do when automatic assignment is set. If the requested capacity is still too high, a confirmation dialog will appear before saving to let the user know they are exceeding what the system would normally allow. In which case an empty booking line will be created to cover the overcapacity. task-6185278