Wednesday, September 17, 2025
19 changes · master
Enhancements to existing features
The manufacturing demo data for tables now matches the new shopfloor flow, where each production step has its own worksheet linked to a quality check. This gives users a clearer and more consistent demonstration experience when exploring table production examples.
Original PR description
Purpose: -------- With the new shopfloor design, worksheets are no longer defined at the operation level. Each step now has its own worksheet at the Quality Point level. The demo data of [FURN_9666] Table and [FURN_8522] Table Top has been updated accordingly to align with this design and provide users with a consistent experience. Before this commit: ------------------- The worksheet was attached at the operation level as a single PDF, with pages reused across different steps. After this commit: ------------------ - Worksheets are now defined at the Quality Point level. Each step has its own dedicated worksheet, split from the original PDF and applied to the corresponding Quality Check. - The unused file `drill-worksheet.pdf` has also been removed. Relevant PR: https://github.com/odoo/odoo/pull/200345 Task: 5068250 Forward-Port-Of: odoo/odoo#225881
The Work Entry calendar now loads favorite work entries together with the main calendar information when needed. This makes the calendar data flow more reliable and helps avoid unnecessary loading steps for users viewing work entries.
Original PR description
Fetch userFavoritesWorkEntries in onWillRender is not appropriate. We fetch that info along the calendar data when needed. Forward-Port-Of: odoo/odoo#227127
This update improves internal tests for Odoo's HTML editor by letting a shared test helper use existing content-sorting options. It helps make automated test results more consistent without changing the user-facing editor experience.
Original PR description
The `getContent` test util has an `options` parameter with a useful `sortAttr` property. This adapts `testEditor` so it can pass that parameter from its `config` to `getContent`. --- I confirm I have signed the CLA and read the PR guidelines at www.odoo.com/submit-pr Forward-Port-Of: odoo/odoo#227138
The mass mailing module no longer keeps masonry email layout templates in this view file because they are now stored where the related layout option can access them directly. This is an internal cleanup that helps keep email template management consistent without changing the business workflow.
Original PR description
This commit removes the masonry templates from the views as they are now stored inside another file that the option linked to the masonry block can access. --- I confirm I have signed the CLA and read the PR guidelines at www.odoo.com/submit-pr
Mobile users now see a visible three-dot action button next to messages again, instead of relying only on long press. This makes message actions easier to discover and more reliable on devices where long press can be awkward, while keeping the button visually subtle.
Original PR description
This was removed when adding support for long press, as it feels unnecessary with long press feature. However there are still arguments to keep showing the "..." button: - it's not that obvious that…
This was removed when adding support for long press, as it feels unnecessary with long press feature. However there are still arguments to keep showing the "..." button: - it's not that obvious that action are triggered from long press, especially when this is a rare case it works in Odoo - long press experience is still not the best on some mobile device, e.g. iOS really wants to select text. Even though the whole message is not selectable to minimize the issue, it can still trigger selection of text somewhere else. - debugging mobile in responsive mode of browser requires long-press but this usually also lead to accidentally pressing the message action that is immediately shown in bottom sheet. - It looks weird for bubbles to go too much on the other end of the screen: avatars should be their own lane, no bubble should touch it. Having the "..." button is not wasted space as the bubble wouldn't really use it. This commit reintroduce "..." button shown in mobile next to all messages. Same as before: the opacity is fine-tuned to be visible but not distracting compared to message and their content. Before <img width="444" height="831" alt="Screenshot 2025-09-15 at 15 58 53" src="https://github.com/user-attachments/assets/a1ec6b0b-1ae2-4b30-abe5-e012e2d43d78" /> After <img width="442" height="830" alt="Screenshot 2025-09-15 at 15 57 52" src="https://github.com/user-attachments/assets/d4aa7e46-d7b8-4b5c-b59e-6b8146fd098b" /> Forward-Port-Of: odoo/odoo#227250
The Discuss sidebar now shows the disconnect call action with the same distinctive circular styling used for starting or joining calls. This makes call controls easier to recognize and creates a more consistent experience for users managing conversations.
Original PR description
Before this commit, "disconnect" discuss sidebar button had the same style as any usual danger action like "leave" / "unpin" conversation. The style is fine by itself, but the "join" / "start" call…
Before this commit, "disconnect" discuss sidebar button had the same style as any usual danger action like "leave" / "unpin" conversation. The style is fine by itself, but the "join" / "start" call button has a special style compared to all other thread actions: this is a circled icon with success background color. This style is intended for all join/leave discuss actions, which is properly done for success actions and some danger ones like "disconnect" in call actions, but the thread action "disconnect" was missing it. This commit changes the style of "disconnect" thread action so that it matches the style of other join/leave call actions. Before <img width="467" height="198" alt="Screenshot 2025-09-15 at 17 05 51" src="https://github.com/user-attachments/assets/6a63266d-5760-41b0-b2dc-f63be143e40e" /> After <img width="475" height="179" alt="Screenshot 2025-09-15 at 16 52 09" src="https://github.com/user-attachments/assets/c75abb7d-ccff-44b4-9a9e-8686dcdf70f5" /> Forward-Port-Of: odoo/odoo#227280
New automated tests were added for event-related point of sale workflows, including event popups, adding event products to orders, and creating products for loaded events. This helps reduce the risk of regressions and supports a smoother sales experience for businesses using POS to sell event registrations.
Original PR description
In this commit: ------------ - We are adding hoot test cases to verify that components return values according to the passed parameters for components like `event_configurator_popup`, `event_registration_popup`, and `event_slot_selection_popup`. - Also, we are adding a test for the `addProductToOrder` method available in the `product_screen` component to ensure the order line is added to the order seamlessly. - Then, we are adding a test for the `createDummyProductForEvents` method available in the `pos_store` service to verify that the products are created for all the loaded events in the POS. task-4945631 Forward-Port-Of: odoo/odoo#226997 Forward-Port-Of: odoo/odoo#220734
This update removes an outdated button styling rule that is no longer supported by the newer interface framework. It keeps affected buttons looking consistent, including preserving the full-width layout for the two-factor authentication email button.
Original PR description
* spreadsheet, web, website, website_event, website_event_booth, website_event_track, website_slides This PR removes the `btn-block` utility Bootstrap class because it's obsolete since Bootstrap 5. In the auth_totp_mail template, a class was added to make the button take the full width, as this is the desired behavior. | Before | After | |--------|--------| | <img width="401" height="196" alt="Screenshot 2025-09-15 at 10 08 02" src="https://github.com/user-attachments/assets/f6b3c60e-c151-4010-9ffb-0801b1f67988" /> | <img width="334" height="179" alt="Screenshot 2025-09-15 at 10 10 20" src="https://github.com/user-attachments/assets/3c4fc824-01fd-4251-9a1f-066866a501e4" /> | task-4637091 PR-enterprise: https://github.com/odoo/enterprise/pull/94730 PR-design-themes: https://github.com/odoo/design-themes/pull/1149 --- I confirm I have signed the CLA and read the PR guidelines at www.odoo.com/submit-pr
The stock quantity smart button now consistently shows the on-hand quantity on both product variant and product template forms. This makes inventory information easier to find and avoids confusion when users manage products from different product screens.
Original PR description
The change made in #226916 only impacted the `product.product` form, instead of both the `product.product` and the `product.template` form. --- I confirm I have signed the CLA and read the PR guidelines at www.odoo.com/submit-pr Forward-Port-Of: odoo/odoo#227465
Live chat demo sessions now show rating feedback the same way real customer chats do: only the rating and comment are displayed, without the visitor name. This removes confusing sample data and makes demos better reflect the actual user experience.
Original PR description
**Purpose of this PR:** In the demo data of livechat sessions, the feedback content was not aligned with that of actual livechat sessions. This PR improves the demo feedback so that it matches the behavior of actual livechat sessions, where only the rating and feedback text are shown, without displaying the author’s name `(e.g., Visitor 234)`. **Before/After :** <img height="500" src="https://github.com/user-attachments/assets/913132eb-dd5d-411a-8dc6-6634d30c3efa" /> <img height="500" src="https://github.com/user-attachments/assets/0682366b-97f7-48a1-b02b-ccc0e849eeba" /> Task- [4671525](https://www.odoo.com/odoo/project/1519/tasks/4671525)
The web enterprise menu now stores cached data in a larger browser storage area instead of the more limited local storage. This helps reduce the chance of cache space issues and supports smoother navigation as other browser caches continue to use local storage.
Original PR description
This commit modifies the menu service so that it uses IndexedDB to cache data instead of localStorage. LocalStorage is more limited in size and is used by all other caches.
The app menu search field now tells browsers and password managers not to offer saved entries. This avoids unnecessary Bitwarden popups and keeps the main menu experience cleaner for users.
Original PR description
Bitwarden pops up small form on top of the main menu for no reason. It is because of the hidden input created to trigger search when you type. Put `autocomplete="off"` to avoid these popups.
The bank reconciliation widget has been visually adjusted so labels and count badges appear less heavy. This makes the interface easier to scan without changing any accounting workflow or behavior.
Original PR description
During this commit:https://github.com/odoo/enterprise/commit/f9725d7b01cbd1235f022821a6861adb2955e49e We made some changes on the css of the bank rec widget. This commit will change: - The text weight of the labels is a bit too dark - The circle around the count on button was also a bit too dark task-5091753 Forward-Port-Of: odoo/enterprise#94906
Dark mode colors have been refined for bottom sheet elements so they remain clear and consistent. This improves readability and visual comfort for users working with dark mode enabled.
Original PR description
This commit adjusts the colors of the bottom sheet’s inner elements for dark mode. task-5087158 Requires: - https://github.com/odoo/odoo/pull/227230 Forward-Port-Of: odoo/enterprise#94783
Several country-specific Intrastat and UK reporting modules now use a shared default delay setting to calculate filing deadlines. This makes deadline handling more consistent and easier to maintain, with no expected change to day-to-day user workflows.
Original PR description
Forward-Port-Of: odoo/enterprise#94889
IoT Box records are now displayed alphabetically by name instead of by internal ID. This makes it easier for users to find the right device and improves day-to-day usability.
Original PR description
In order to improve user experience, we now sort IoT Box records by name instead of ID. Task: 5092660
Adds basic permission checks for AI-related models to help ensure internal users have the right access. This reduces the risk of access issues going unnoticed during future changes.
Original PR description
Purpose: --------- This commit adds a few basic tests to check model permissions. (the fix from the original commit about the ai.tool model is not forwardported as the model has been removed in 19.0 (replaced by server actions). Task-5064332 Forward-Port-Of: odoo/enterprise#94483 Forward-Port-Of: odoo/enterprise#93847
This update removes an outdated button layout setting from several Odoo screens to stay aligned with the newer Bootstrap 5 framework. Users should see no functional change, but it helps keep the interface maintainable and consistent across apps.
Original PR description
*: sign, stock_barcode, web_enterprise, web_studio This PR removes the `btn-block` utility Bootstrap class because it's obsolete since Bootstrap 5. task-4637091 PR-commu: https://github.com/odoo/odoo/pull/227114 PR-design-themes: https://github.com/odoo/design-themes/pull/1149
When a field service subtask is created, it now starts with the same warranty status as its parent task. This helps teams avoid manual updates and keeps service billing or warranty handling more consistent.
Original PR description
The subtask `under_warranty` will have a default value of the parent `under_warranty`. --- task-4830511