Daily updates from Odoo
Thursday, January 15, 2026
16 changes
5 changes
Enhancements to existing features
This update improves the Odoo Guatemala localization by adding necessary accounting accounts and configuring asset models for managing fixed assets. This allows businesses operating in Guatemala to accurately track their financial transactions and depreciation schedules within Odoo.
Original PR description
This commit updates the Guatemala localization to include missing accounts and configures the Asset Models for fixed assets management. Changes: -Updated `account.account` to include new accounts for fixed assets and expenses. -Added `account.asset` data to handle automated depreciation for various asset types. task-5149265 Forward-Port-Of: odoo/odoo#240487
This update adds two new Unit of Measure codes – Minute (MIN) and Kilowatt hour (KWH) – to Odoo, aligning with UNECE Recommendation No. 20 for Peppol. Previously, Odoo defaulted to a generic 'Units' code, which wasn't suitable for UBL/CII electronic invoices. This change ensures broader compliance and supports localization modules that require these specific measures.
Original PR description
**Issue:** 2 UoM that is in the UNECE Recommendation No.20 for Peppol don't exist in Odoo: - MIN: Minute - KWH: Kilowatt hour Even if they are created manually, they are not used in the UBL/CII electronic invoices. Instead, the default code (i.e. "C62" for "Units" is used). Some localization modules create the "Kilowatt hour" UoM as they need it. (l10n_cl and l10n_tr_nilvera) So it's better to have a "generic" one available for every module. opw-5269119 --- I confirm I have signed the CLA and read the PR guidelines at www.odoo.com/submit-pr Forward-Port-Of: odoo/odoo#243535 Forward-Port-Of: odoo/odoo#238342
This update ensures that the certificate scope field is only displayed for companies in Spain (ES). Previously, this field was visible for other localization modules, which could confuse users. This change simplifies the certificate process for Spanish businesses.
Original PR description
Will make it visible the scope fiel only if the company country is ES. The field will remain invisible as defined in the certificate module for other cases. This way we avoid to show this field on certificates that use other localizations that can confuse to the user. 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 Forward-Port-Of: odoo/odoo#242445
This update streamlines the setup and management of Fiskaly integration for Austrian companies within Odoo Enterprise. Key changes include automated authentication attempts, clearer user guidance through alerts, and a simplified interface for credential generation and management. These improvements enhance the user experience and ensure proper Fiskaly configuration.
Original PR description
Task: [#5354476](https://www.odoo.com/odoo/project/1737/tasks/5354476) --- The Fiskaly configuration for Austrian companies has been edited: - Generating new credentials will try to authenticate right after generating them. - The *Test Fiskaly* buttons is now only visible in debug mode. - The *Generate Credentials* button won't be visible if the authentication has been successful except if the user is in debug mode. - The *Authenticate Keys* button is only available when the authentication has failed. - The *Manage by Odoo* checkbox has been removed and we force its value to True when generating new credentials. - An alert is displayed to guide the user depending on the state of the Fiskaly configuration (not authenticated, must regenerate credentials, etc). Forward-Port-Of: odoo/enterprise#100583
This update expands the list of models automatically included in Odoo's preset export options. This ensures that the exporter generates more complete and useful exports, streamlining the process for users creating backups or migrating data. It addresses a previous limitation where certain models weren't automatically included.
Original PR description
In this PR we add several models to the **PRESET_MODELS_DEFAULTS** list such that the exporter includes necessary models by default. Forward-Port-Of: odoo/enterprise#86287
1 change
Enhancements to existing features
This update enables public users to access documents without needing to create a traditional Odoo user. When a user invites a public member, they can now create a linked user account, streamlining the document sharing process and improving user convenience. This change simplifies document access for external partners.
Original PR description
Purpose ======= We can share a document to a partner without a user, and with `access_via_link == 'none'`. In that situation, the partner is forced to create a user, but if he clicks on signup, then the new user won't be linked to the partner set on the `documents.access` (a new partner will be created). Now, when inviting a member, if he doesn't have a user, we invite him to create a user. If the partner has a user, then we just redirect him to the login page. Task-5242208 Forward-Port-Of: odoo/enterprise#104339 Forward-Port-Of: odoo/enterprise#100628
1 change
Enhancements to existing features
This update enables public users to access documents via a link, simplifying document sharing. Previously, users without accounts were forced to create one, but this change allows them to register directly, linking their account to the document access, improving the user experience.
Original PR description
Purpose ======= We can share a document to a partner without a user, and with `access_via_link == 'none'`. In that situation, the partner is forced to create a user, but if he clicks on signup, then the new user won't be linked to the partner set on the `documents.access` (a new partner will be created). Now, when inviting a member, if he doesn't have a user, we invite him to create a user. If the partner has a user, then we just redirect him to the login page. Task-5242208 Forward-Port-Of: odoo/enterprise#104339 Forward-Port-Of: odoo/enterprise#100628
6 changes
Enhancements to existing features
This pull request makes small adjustments to the HR Payroll module's user interface. Specifically, the location of a disabled field has been changed. These adjustments are intended to improve the overall usability and clarity of the payroll system.
Original PR description
- changed the position of the disabled field. task-5452740
This update allows system administrators to customize the main Odoo home menu with a message. Administrators can set a configurable message through the database, such as a maintenance notification, ensuring key information is prominently displayed to users. This provides greater control over user communication and alerts.
Original PR description
Display a message on home menu based on an ir.config_parameter that can be added directly in the database by the system administrator.
The ir.config_parameter is sysadmin.message and should be a json loadable. The format shoud be something like this:
{
"type": "warning",
"replace": false,
"warning_type": "user",
"message": "`<span>A maintenance operation is planned on your server on <strong>2026-01-15</strong> between 14h and 15h</span>`"
}
Forward-Port-Of: odoo/enterprise#104248
Forward-Port-Of: odoo/enterprise#102239This update adds a new checkbox to IoT box settings, allowing administrators to control whether HTTP or HTTPS is used when communicating with the device. Previously, this setting was limited to the POS, but now it's configurable per IoT box, providing greater flexibility and control over network access.
Original PR description
Before this commit, LNA for IoT boxes could only be enabled globally, not per IoT box, and it was only ever enabled in the POS. After this commit, we add a 'Use Local Network Access' checkbox to the IoT box form view. It functions in the same way as the checkbox for the `pos.printer` model. When enabled, HTTP instead of HTTPS will always be used when contacting that IoT box. The setting applies everywhere instead of just in the POS, as long as the `iot_http_service` is being used. task-5494461
This update enhances the thumbnail displayed for the Spreadsheet Edition of Odoo by adding a graph visualization. This provides a clearer visual representation of data within the spreadsheet, making it easier for users to quickly understand the key information. This is an improvement to the user experience.
Original PR description
Task: 4236179
This update streamlines the Fiskaly setup process for Odoo Enterprise users in Austria. Key changes include automated credential authentication and clearer alerts guiding users through the configuration, improving ease of use and reducing potential errors.
Original PR description
Task: [#5354476](https://www.odoo.com/odoo/project/1737/tasks/5354476) --- The Fiskaly configuration for Austrian companies has been edited: - Generating new credentials will try to authenticate right after generating them. - The *Test Fiskaly* buttons is now only visible in debug mode. - The *Generate Credentials* button won't be visible if the authentication has been successful except if the user is in debug mode. - The *Authenticate Keys* button is only available when the authentication has failed. - The *Manage by Odoo* checkbox has been removed and we force its value to True when generating new credentials. - An alert is displayed to guide the user depending on the state of the Fiskaly configuration (not authenticated, must regenerate credentials, etc). Forward-Port-Of: odoo/enterprise#100583
This update expands the list of models automatically included in Odoo's preset export configurations. This ensures that the exporter consistently includes essential models, streamlining the process of backing up and restoring Odoo databases. It's a small improvement that enhances data protection and simplifies system recovery.
Original PR description
In this PR we add several models to the **PRESET_MODELS_DEFAULTS** list such that the exporter includes necessary models by default. Forward-Port-Of: odoo/enterprise#86287
2 changes
Enhancements to existing features
This update enhances the Odoo Enterprise web_studio tool by automatically including more necessary models in default export presets. This ensures that users can consistently export complete and functional applications without needing to manually select each model. It improves the usability and efficiency of the web_studio export process.
Original PR description
In this PR we add several models to the **PRESET_MODELS_DEFAULTS** list such that the exporter includes necessary models by default.
This update enables public users to register for document sharing when using a 'none' access link, resolving an issue where new users weren't linked to the intended partner. Now, when inviting a member without a user, the system prompts them to create a user that's correctly associated with the partner, streamlining the document sharing process.
Original PR description
Purpose ======= We can share a document to a partner without a user, and with `access_via_link == 'none'`. In that situation, the partner is forced to create a user, but if he clicks on signup, then the new user won't be linked to the partner set on the `documents.access` (a new partner will be created). Now, when inviting a member, if he doesn't have a user, we invite him to create a user. If the partner has a user, then we just redirect him to the login page. Task-5242208 Forward-Port-Of: odoo/enterprise#104374 Forward-Port-Of: odoo/enterprise#100628
1 change
Enhancements to existing features
This update ensures invoices display the correct tax labels based on the 'invoice_label' field, rather than the default 'name' field. This is crucial for accurate tax reporting and compliance with localized requirements, providing a more user-friendly and reliable tax display on invoices.
Original PR description
When computing taxes for invoice lines, the system should use the `invoice_label` field instead of the default `name` field to display tax information. This allows invoices to show more appropriate…
When computing taxes for invoice lines, the system should use the `invoice_label` field instead of the default `name` field to display tax information. This allows invoices to show more appropriate tax labels that may differ from the internal tax name. Technical details: - Added `is_invoice` context when calling `tax_ids.compute_all()` in `account.move.line._compute_all_tax()` method - Modified `account.tax.compute_all()` to check for `is_invoice` context and select appropriate field name (`invoice_label` for invoices, `name` for other documents) - The selected field name is used when building the tax values dictionary returned by `compute_all()` This change ensures that invoice tax lines display the correct label as defined in the tax's `invoice_label` field, which is particularly useful for localized tax reporting requirements where the invoice label may differ from the internal tax name. --- I confirm I have signed the CLA and read the PR guidelines at www.odoo.com/submit-pr