Monday, September 30, 2024
14 changes
1 change
Enhancements to existing features
Video calls are now better protected when a user closes a browser tab. If another available browser tab is open, the system will try to recover the ongoing call there, reducing accidental call interruptions.
Original PR description
**Current behavior before PR:** Closing a browser tab with an ongoing video call terminates it. **Desired behavior after PR is merged:** If another available browser exists, it will attempt to recover the call. Task-3244140 [COMMUNITY PR](https://github.com/odoo/odoo/pull/174201)
12 changes
Enhancements to existing features
Users can now move between related discussion threads and create a sub-thread directly from an existing sub-thread using action buttons. This makes conversations easier to explore and helps teams organize follow-up discussions without losing context.
Original PR description
Purpose of this commit: Enable navigating and creating a sub thread from another sub thread using action buttons. task-4202826 closes odoo/odoo#181558
1 change
Enhancements to existing features
This update refreshes and completes translation files for Argentine localization modules (EDI and Reports). Missing and outdated translation files have been updated, and unnecessary empty Belgian French translations have been removed to keep the codebase clean and maintainable.
Original PR description
Some pot files were out of date/missing, some .po files were out of date/missing/missing translations. Also delete unnecessary fr_BE.po files that didn't have any translations in them
The Discuss sidebar has been visually refined to feel less crowded and easier to scan. Smaller mailbox entries, clearer category styling, stronger unread indicators, and a more recognizable options menu help users navigate conversations more comfortably.
Original PR description
Discuss sidebar feels too crowded, and items take too much space. This commit makes slight adjustments to make it look nicer: 1. discuss Expand/Collapse icon replaced by "..." clickable dropdown -…
Discuss sidebar feels too crowded, and items take too much space. This commit makes slight adjustments to make it look nicer: 1. discuss Expand/Collapse icon replaced by "..." clickable dropdown - motivation: this looks consistent with chat window options, prevent accidental click, and allow to put more options in the future. Also the button looks more like an "options" button 2. sidebar items are smaller in height but wider - motivation: more efficient spacing which looks better 3. mailboxes are significantly smaller in height - motivation: some users do not use mailboxes so less presence is appreciate for them. Besides, they don't need big size of avatar so they can be smaller without much compromise 4. category names are smaller and muted - motivation: they looked too alike to channel items, so this put more distinctive style making less exhausting to use Discuss app 5. category and channel actions are circle buttons, so it looks nice inside square on hovered/active items. Also less opacity so they are less distracting in general 6. active navigable list item is easier to see (colorful rather than greyish) 7. Unread threads are more visible (bolder text) Before <img width="1281" alt="Screenshot 2024-09-29 at 16 57 36" src="https://github.com/user-attachments/assets/88ead9ab-ea2d-44bb-a9c1-762d88050e92"> After <img width="1282" alt="Screenshot 2024-09-30 at 13 29 36" src="https://github.com/user-attachments/assets/97cd2513-d84e-408a-ad78-9d3da57cb977">
The wording for sending SMS messages has been simplified from “Send SMS text message” to “Send SMS” across multiple Odoo apps. This creates clearer, more consistent labels for users wherever SMS actions appear.
Original PR description
This commit rename all occurrence of the "send SMS text message" to "Send SMS" task: 4213146 --- I confirm I have signed the CLA and read the PR guidelines at www.odoo.com/submit-pr
Knowledge pages now use the newer HTML editor components, making it easier to add and manage items like tables of contents, embedded videos, Excalidraw boards, and files. The update also improves stability for collaborative editing and reduces unnecessary page refreshes or flickering while editing.
Original PR description
Since Knowledge is being refactored to use the new editor features, notably embedded components, which are the successor of knowledge "Behaviors", it is the perfect opportunity to move some of them…
Since Knowledge is being refactored to use the new editor features, notably embedded components, which are the successor of knowledge "Behaviors", it is the perfect opportunity to move some of them in the html_editor module, so that any HtmlField can make use of them. ### Table of Content This embedded component dynamically aggregates headers in a HtmlField value and displays an anchor tree redirecting to each header by clicking on it. ### Video (Iframe) This embedded component stores the URL of a trusted video provider (like youtube), and displays an iframe in the HtmlField when it is mounted. ### Excalidraw (Iframe) This embedded component stores the URL of an excalidraw drawing boad, and displays an iframe in the HtmlField when it is mounted. ### File This embedded component stores data related to an existing attachment and displays it in the HtmlField, with useful features like opening the FileViewer, and download the file. The file can be renamed (locally for the HtmlField, independently of the real attachment name). This PR also introduces fixes and improvements related embedded components and knowledge needs. See each commit for more details. Enterprise: https://github.com/odoo/enterprise/pull/67083 task-3672747 Co-authored-by: Damien Abeloos <abd@odoo.com> Co-authored-by: Adrien Schoffeniels <adsc@odoo.com> Co-authored-by: Julien Banken <jbn@odoo.com> Co-authored-by: Thomas Josse <thjo@odoo.com>
The Hoot library used by Odoo's web module has been moved out of development status and marked as version 1.0.0. This signals that the library is now considered stable for official use, improving confidence for teams relying on it in web testing and tooling.
Original PR description
Remove "dev" status of the Hoot library and marks it as the official first version. --- I confirm I have signed the CLA and read the PR guidelines at www.odoo.com/submit-pr
Spreadsheet-related insert options are now enabled based on permissions calculated by the server and included in the user's session. This prevents users without document or dashboard editing rights from seeing or using spreadsheet linking options, while also reducing extra permission checks in the browser.
Original PR description
Description of the issue/feature this PR addresses: Current behavior before PR: Desired behavior after PR is merged: --- I confirm I have signed the CLA and read the PR guidelines at www.odoo.com/submit-pr
Stock deliveries to customers and production now use make-to-order as the default procurement approach, making replenishment behavior more predictable. The MTO route is enabled by default, dropshipping setup is clarified, and related labels/messages were updated so teams better understand how stock is sourced.
Original PR description
This PR introduces a couple of modifications regarding procurement methods, namely 1. Stock to Customer/Production rules are now using `make to order` procurement method instead of `mts_else_mto` 2. `MTO` route is now unarchived by default 3. `mts_else_mto` message has been modified to better reflect its behavior now task-4150122 --- I confirm I have signed the CLA and read the PR guidelines at www.odoo.com/submit-pr
Website translations now better preserve inline formatting such as line breaks, bold or italic text, highlights, icons, and styled text. This helps translated website content keep the intended visual presentation instead of losing design details during automated translation.
Original PR description
This commit enhances the handling of inline HTML elements and text highlights when processing translated terms via IAP and ChatGPT. Previously, inline HTML such as `<br/>` and text formatting (bold, italic) were stripped from the source text before sending it for translation, leading to a loss of formatting in the translated output. - Reintroduced `<br/>` at the right place using a markdown syntax in the original text. - SVG text highlights are restored - Font tags including informations about gradient colors are reintroduced - If the whole sentence is wrapped in a tag, the tag is reintroduced after the translation. task-4185355
Tax totals are now calculated consistently when global rounding is used, including invoices with analytic splits or price-included taxes. This reduces small rounding discrepancies and helps ensure accounting documents, reports, and local compliance outputs reflect the correct totals.
Original PR description
The creation of tax lines is made with 2 duplicated mechanisms: _get_generation_dict_from_base_line is the method saying the granularity of your tax lines. This method is used by everyone using the…
The creation of tax lines is made with 2 duplicated mechanisms: _get_generation_dict_from_base_line is the method saying the granularity of your tax lines. This method is used by everyone using the compute_taxes method. Since V16, a custom similar mechanism has been duplicated on invoices in _compute_all_tax in account_move_line.py => We should have only one mechanism. Then, another problem is the whole logic to compute the round_globally is wrong. Instead of: - compute the tax values per grouping key per tax repartition line per line - aggregate the amounts - round we should: - compute the tax values per tax and per line - round - dispatch the amounts to the repartition lines. Let's take some examples: Suppose 3 lines of: price_unit = 33.33, tax = 10% price_unit = 33.33, tax = 10% price_unit = 33.34, tax = 10% Using round_per_line, each line will compute 3.33 as tax so a total of 9.99. Using round_globally, each line will respectively compute a tax amount of 3.333, 3.333, 3.334 so a total of 10.0. However, depending the current grouping key to compute the tax lines (each one corresponding to a repartition line), the computation could be different. Suppose the analytic checkbox is ticked on the tax and the base lines are: price_unit = 33.33, tax = 10%, analytic_distribution = 100% on account_A price_unit = 33.33, tax = 10%, analytic_distribution = 100% on account_B price_unit = 33.34, tax = 10%, analytic_distribution = 100% on account_C In this specific case, the total of taxes will be 3 x 3.33 = 9.99 because it will generate 3 tax lines, one for each analytic distribution. Another problem is when dealing with price included taxes. Suppose two lines: price_unit = 21.53, tax = 21% incl price_unit = 21.53, tax = 21% incl Each line will compute a tax excluded amount of round(21.53 / 1.21) = 17.79 So the total untaxed amount is computed as 17.79 x 2 = 35.58. However, since the tax is included in price, the untaxed amount should be round(21.53 * 2 / 1.21) = 35.59 It means there is 0.01 that need to be distributed on invoice's journal items. task-id: 3725705
Products created by scanning barcodes during receipt processing are now set up as storable by default, including when barcodelookup.com provides the product details. This helps ensure newly created items are included in inventory tracking without extra manual setup.
Original PR description
Products created by scanning a barcode in a receipt (Barcode app) should by default be storable ("Track Inventory" checked). This includes a situation when barcodelookup.com is configured.Users can now open the partner ledger directly from the customer list, making customer accounting review faster. SMS-related actions have also been renamed to “Send SMS” for simpler, clearer wording across follow-up and helpdesk workflows.
Original PR description
First commit will add a new action to open the partner ledger from the customer list view. And the second will rename the follow up action and all occurence of the "send SMS text message" to "send SMS" task: 4213146
A problematic payroll test has been temporarily disabled to avoid unreliable test results during development. This helps keep validation pipelines stable while the underlying issue is investigated, with no expected impact on day-to-day payroll use.