Friday, September 4, 2026
6 changes · master
New functionality added to Odoo
This update makes VoIP administration more flexible by allowing key provider settings to be edited when infrastructure changes. It also adds QR-code based Linphone setup for users, making mobile softphone onboarding faster while keeping access controlled through short-lived signed links.
Website editors can now showcase blog posts and upcoming events in dynamic carousel layouts, making content-heavy pages easier to browse without taking up too much space. The update also reuses shared filtering logic so future changes are easier to maintain across similar snippets.
Original PR description
### [IMP] website, website_blog, *: add dynamic blog posts carousel snippet *: website_sale This PR adds a new "Blog Posts Carousel" snippet that displays blog posts in a paginated carousel layout,…
### [IMP] website, website_blog, *: add dynamic blog posts carousel snippet *: website_sale This PR adds a new "Blog Posts Carousel" snippet that displays blog posts in a paginated carousel layout, showing multiple posts per slide. This fills a gap where the existing grid/list snippets were the only options, making it difficult to showcase many posts compactly without overwhelming the page. How to use: 1. Enter Edit mode 2. Click on Blogs 3. Select the one with "Dynamic Carousel" label The search domain logic (filtering by blog ID) is extracted into a BlogPostsMixin so it is shared between the existing BlogPosts and the new BlogPostsCarousel interaction, keeping future domain changes in one place. The .carousel-item vertical padding rule is moved from s_dynamic_snippet_products to s_dynamic_snippet_carousel so it applies to all carousel-based snippets, not just products. task-5090459 ### [IMP] website_event: add dynamic events carousel snippet This PR adds a new "Events Carousel" snippet that displays upcoming events in a paginated carousel layout. The existing snippets only supported grid and list layouts, leaving no compact option for content-dense pages where horizontal space is limited. How to use: 1. Enter Edit mode 2. Click on Events 3. Select the one with "Dynamic Carousel" label The tag filtering domain logic is extracted into an EventsMixin shared between the existing Events and the new EventsCarousel interaction, ensuring any future domain changes only need to happen in one place. Enterprise PR - https://github.com/odoo/enterprise/pull/101478 task-[5090459](https://www.odoo.com/odoo/project/974/tasks/5090459)
Philippine companies can now use a default invoice layout that follows BIR Computerized Accounting System requirements. The report includes required tax wording, category breakdowns, and special discount fields for both VAT-registered and non-VAT-registered businesses.
Original PR description
Sales invoices issued by Philippine companies using a Computerized Accounting System (CAS) must follow a BIR-prescribed format that differs from the standard invoice layout: TIN/VAT-status wording, a tax-category breakdown (VATable/Zero-Rated/VAT-Exempt, or Exempt/Percentage-Tax for non-VAT-registered companies), and mandatory SC/PWD/NAAC/MOV fields. Add a BIR-compliant invoice report used by default for Philippines companies, covering both the VAT-registered and non-VAT-registered variants. Enterprise PR: https://github.com/odoo/enterprise/pull/127885 Upgrade PR: https://github.com/odoo/upgrade/pull/11029 task-6032311
Adds support for connecting a weighing scale directly through the browser for quality control checks. This helps operators capture weights automatically for kilogram-based checks, reducing manual entry and improving accuracy on the shop floor.
Original PR description
Community PR: <https://github.com/odoo/odoo/pull/284985> This commit adds a new bridge module to allow measuring the weight at quality control points using a scale connected directly via Web Serial. Once a scale is connected, it will be used automatically whenever a quality check with unit 'kg' is performed. task-6485996
Website editors can now add an Appointments Carousel that presents appointment types in a compact, paginated layout. This makes it easier to promote many bookable services on a page without overwhelming visitors, while preserving the existing filtering options.
Original PR description
This PR adds a new "Appointments Carousel" snippet that displays appointment types in a paginated carousel layout. The existing snippets only supported card, picture, and list layouts, with no compact option for showcasing many appointment types without overwhelming the page. How to use: 1. Enter Edit mode 2. Click on Appointments 3. Select the one with "Dynamic Carousel" label The filter domain logic (by type, users, resources, and names) is extracted into an AppointmentsMixin shared between the existing AppointmentsListSnippet and the new AppointmentsCarousel, keeping future domain changes in one place. Community PR - https://github.com/odoo/odoo/pull/238099 task-[5090459](https://www.odoo.com/odoo/project/974/tasks/5090459)
Adds Philippines-specific Point of Sale controls to help businesses meet Bureau of Internal Revenue requirements. The update records and authorizes line voids, supports offline audit tracking, tracks sales and void counters, stores POS machine details, and enables audit CSV exports.
Original PR description
This commit introduces the `l10n_ph_pos` module to support Point of Sale regulatory requirements mandated by the Bureau of Internal Revenue (BIR) in the Philippines. Key features included in this…
This commit introduces the `l10n_ph_pos` module to support Point of Sale regulatory requirements mandated by the Bureau of Internal Revenue (BIR) in the Philippines. Key features included in this localization: * **Audit Logging for Line Voids & Quantity Reductions:** Triggers a mandatory popup requiring authorization (via PIN from Basic/Advanced employees) and an optional reason when a cashier removes an order line or decreases its quantity. * **Offline Support for Audits:** Queues audit actions locally when offline and replays them via `l10n_ph_pending_audit_actions` during backend order synchronization. * **Bypass Audit Control:** Adds a `l10n_ph_pos_bypass_line_void` flag on `hr.employee` to allow specific cashiers to skip the authorization popup and logging altogether. * **Accumulated Total Sales:** Tracks and securely increments the "Accumulated Grand Total Sales" on the `pos.config` whenever an order is paid. * **Void Counter:** Maintains a running, immutable counter of void transactions per POS configuration. * **POS Machine Identification:** Adds fields for "Machine Identification Number" and "Machine Serial Number" to the POS configuration and settings. * **Register Management Override:** Introduces a new config setting (`l10n_ph_basic_can_close_register`) that grants basic-rights employees the ability to close the POS register. * **CSV Export:** Includes a backend controller to securely export Line Void Transactions for external auditing purposes. Task-5975565 --- I confirm I have signed the CLA and read the PR guidelines at www.odoo.com/submit-pr