Daily updates from Odoo
Navigate
Branch
Monday, October 7, 2019
15 changes
Security fixes and vulnerability patches
Access to customer rating records is now restricted instead of being broadly available to everyone. Existing public rating workflows continue to work where needed, improving data protection without disrupting normal helpdesk feedback processes.
Original PR description
Before, rating model was accessible (read, write, create) by everyone without any restriction. We change the ACLs for rating to be accessible only by employees and by all previous functional flow of rating model (by adding sudo).
New functionality added to Odoo
Adds a new Odoo module that lets companies in Mexico print payments onto pre-printed checks. Businesses can configure layouts, stubs, paper formats, and check numbering for several major Mexican banks.
Original PR description
This module allows printing your payments on pre-printed checks. You can configure the output (layout, stubs, paper format, etc.) and manage the checks numbering (if you use pre-printed checks without numbers) in journal settings. ### Supported banks - Banamex - Bancomer - HSBC - Santander - Scotiabank
Enhancements to existing features
Odoo now lets users create reusable SMS templates and use them when sending individual or mass text messages. Failed SMS deliveries are easier to spot in the chatter and can be retried, dismissed, or resolved by purchasing more credits from a dedicated prompt.
Original PR description
The aim of this commit is to: 1) Add templates for SMS: - Users can now create template for SMS Text messages similar to mail templates. - Templates can be linked with models, especially to create contextual action to quickly send SMS. 2) Improve the SMS composer: - Integrate the template system. - Allow to use it for mass SMS. 3) Handle SMS failures: - SMS is log in the chatter with a fa-comment icon next to the date. - The icon can be grey if all the SMS have correctly been sent. - The icon can be red if at least one SMS have not correctly been sent. - As mail, SMS failures are created if a SMS fails. The failure appears in the inbox. - When clicking on the red icon, a new modal is displayed, which is used to re-send SMS, discard SMS failures or buy more SMS credits. Task ID: 1922163 -- I confirm I have signed the CLA and read the PR guidelines at www.odoo.com/submit-pr
Reward emails now have a clearer, more polished layout, making achievements easier for users to recognize and understand. New eLearning users also receive a dedicated welcome email with motivational wording and content to encourage engagement from the start.
Original PR description
[IMP] improve reward email + welcome email elearning improve layout of reward emails. add a welcome email with specific wording and content to motivate new users.
Course and lesson durations are now estimated more automatically, using video length for YouTube content and page-based estimates for PDFs, while still allowing manual edits. Visitors see course time in a clearer hours-and-minutes format, helping them better understand the time commitment before starting.
Original PR description
Should be r+ed with separate commits (no merge commit) -- I confirm I have signed the CLA and read the PR guidelines at www.odoo.com/submit-pr
The demo data now gives the Customizable Desk and Conference Chair available inventory from the start. This prevents stock warning messages when these demo products are added to sales orders through the product configurator, making demonstrations smoother.
Original PR description
Targets commit d3530eb07e24278117ab396ecb86a59deecc312d Purpose ======= - The "Customizable Desk" and "Conference chair" products now have some stock in the initial inventory to avoid the stock warning when adding these products in a SO through the product configurator. 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
Creating many records that post the same automatic chatter message is now faster. The system reuses recent sanitized message content instead of recalculating it repeatedly, reducing processing time while keeping memory use low.
Original PR description
When records inheriting `mail.thread` are created, there is a tracking message that is posted on the chatter of each record, such as "partner created". This message is the same for every record (it just depends on the model name) however due to how `_create` is built the fields of type HTML will call `html_sanitize` for every value, even if they are the same. Since `html_sanitize` is rather costly in CPU, this commit caches its value with a low cache size, so that successive calls with the same parameters will be computed only once, all while keeping a fast lookup and low memory usage. As an example, when creating 1000 partners the time spent in `html_sanitize` was around 10% of the total creation time before the commit, and it is reduced to insignificance after the commit (less than 0.1%).
The Point of Sale on-screen keyboard now supports a French layout that is selected automatically based on the user's language. The simplified keyboard also gains a shift key, making it easier for staff to enter complete customer details accurately.
Original PR description
We add a French version of the keyboard, which will be selected automatically depending on the user's lang. We also add a shift key for the simple version of the keyboard, that allow user to fully complete a customer's sheet. 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
This update improves how companies configure the look of their business documents, including layout, colors, tagline, and footer previews. It helps users create more consistent branded invoices, sales documents, and reports during onboarding and settings setup.
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
Project task management now gains Field Service capabilities such as worksheets, timers, product additions, and quote creation, making these tools available beyond dedicated field service projects. The update also improves planning screens, labels, helpdesk-to-field-service workflows, and fixes timer and view issues for smoother daily operations.
Original PR description
Field Service introduced several new features: worksheets, timesheet timer, adding products, new quotes from tasks... These options were initially meant for FSM type projects only, but could also make sense in other contexts. Therefore, this PR extends these features to all projects and adapt the task flow accordingly. It provides several improvements to the FSM and Project applications such as : - various renaming of fields. - making some project fields required - altering demo data - technical improvements - add worksheets, timesheet timer, products addition and the new quotation creation features on the Project's task form view. You can find more details in the related commits. Task-2052287 & Task-2000719
Resolved issues and error corrections
This fix ensures that when users copy and paste a link to settings, their selected companies are still recognized. It prevents company-specific settings or services from being opened with missing company information, reducing confusion in multi-company environments.
Original PR description
Before this commit, if the user copy/paste the link to settings, the key 'allowed_company_ids' is not present anymore. This commit fix this behavior by using the propery companies. 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
The eLearning website now hides publish and unpublish controls from users who do not have permission to manage publication. This prevents confusing or inappropriate actions from appearing on course and content pages.
Original PR description
Purpose ======= The "publish/unpublish" widget is always shown on slide.channel/slide.slide for a website_publisher user even if he's not allowed to manage the publishing of the channel (see slide.channel.can_publish field). This commit will hide the widget on both the slide.channel and the slide.slide frontend pages if the user doesn't have the right to publish/unpublish. 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
The website sales TaxCloud feature now explicitly depends on the related sales TaxCloud component it already needs. This prevents setup or runtime issues caused by missing required fields, making the feature more reliable for online sales tax handling.
Original PR description
Before this fix, the module website_sale_account_taxcloud didn't depend of the module sale_account_taxcloud but required some field of this module. Now the module website_sale_account_taxcloud depends of sale_account_taxcloud.
Features or functions removed from Odoo
A configuration field that only applies to online sales has been removed from the core Sales module. This keeps Sales settings cleaner and ensures e-commerce-specific options are managed in the appropriate area.
Original PR description
That field is used only by the e-commerce module (`website_sale`), so it shouldn't be here. This is a continuation of 6afec6b6b8d2. -- I confirm I have signed the CLA and read the PR guidelines at www.odoo.com/submit-pr
Code cleanup and technical improvements
This update reorganizes and streamlines automated tests around Odoo's mail and discussion features. It reduces unnecessary test data and moves shared testing utilities, helping keep future mail-related changes easier to validate without changing business functionality.