Friday, September 4, 2026
3 changes · master
New functionality added to Odoo
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)
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)