Wednesday, August 26, 2026
3 changes · master
New functionality added to Odoo
A new biometric attendance foundation lets Odoo receive, store, and process employee punch data from biometric devices. Initial integrations for eSSL and Mantra devices automate attendance creation, reduce duplicate entries, and make future provider additions easier.
Original PR description
- Add a new base module hr_attendance_biometric for common biometric attendance functionality. - Introduce a common transaction model to receive and track biometric punch data. - Store raw biometric…
- Add a new base module hr_attendance_biometric for common biometric attendance functionality. - Introduce a common transaction model to receive and track biometric punch data. - Store raw biometric transactions for audit, troubleshooting, and reprocessing. - Provide a common flow to convert provider-specific punch data into a standard format. - Automatically create Odoo attendance records from processed biometric transactions. - Prevent duplicate attendance records by tracking processed transactions. - Match biometric punches with employees using employee or punch codes. Add provider-specific integrations: - Add hr_attendance_biometric_essl for eSSL Security biometric devices. - Add hr_attendance_biometric_mantra for Mantra Softech biometric devices. - Receive attendance logs from eSSL and Mantra through webhook endpoints. - Convert eSSL and Mantra payloads into the common biometric transaction format. - Process provider transactions through the shared attendance integration flow. This modular approach separates common biometric attendance logic from provider-specific implementations, making the integration easier to maintain and allowing additional biometric providers to be added in the future. Task-6053426
Self-order kiosks can now accept QRIS QR code payments, enabling customers in Indonesia to pay without cashier assistance. The system checks payment status in the backend and updates the kiosk automatically, making unattended kiosk ordering smoother and more reliable.
Original PR description
Add a module letting a self-order kiosk accept QRIS QR code payments. A QR payment in a kiosk has no cashier to confirm it, so the backend decides the outcome and pushes it to the kiosk over the bus. The module ships a provider-agnostic kiosk QR framework (`kiosk_qr_mixin`) supporting both webhook- and polling-driven acquirers, kept free of any QRIS reference so it can move to `pos_self_order` once a second QR provider exists, plus the QRIS provider itself, which polls `l10n_id.qris.transaction` for the result. `point_of_sale` registers QRIS as an `external_qr` provider so it shows up in the payment method setup. task-5352384
This update lets AI agents be set up and managed from a chat-style interface, including their tools, data sources, and triggers. Agents can also create and run automations such as scheduled summaries or follow-ups, making AI workflows easier to configure without technical screens.
Original PR description
This PR introduces agentic automations through the AI app. It also extensively refactors the AI app flow - making the discuss chat view, the main way to change agent configurations. Task-6334162