Daily updates from Odoo
Wednesday, June 17, 2026
17 changes
4 changes
Enhancements to existing features
This update ensures Odoo automatically syncs product tags with UrbanPiper, resolving an issue where a single, hardcoded tag was used. Now, tags are dynamically managed based on user tax configurations and aggregator needs, allowing UrbanPiper to receive the most relevant information for accurate pricing and reporting.
Original PR description
Before this commit: ------------------------------------------ - The UrbanPiper payload used a hardcoded tag when the tax percentage was not 5%. - There was no mechanism to add additional tags based on providers, even though UrbanPiper supports multiple tags. After this commit: ------------------------------------------ - Tags are now dynamically handled using the Tag field in the product. - Users can define tags according to their tax configurations and aggregator requirements. - UrbanPiper only accepts relevant tags (default or provider-specific). task - 5154061 Forward-Port-Of: odoo/enterprise#112550 Forward-Port-Of: odoo/enterprise#96742
This update changes the color of the 'To Review' status on employee records from grey to orange. This improves readability, particularly in dark mode, ensuring that managers can quickly identify and address outstanding tasks. This enhancement ensures consistent and clear communication regarding employee status.
Original PR description
The 'To Review' status on employees uses a grey badge ('secondary'), which has poor contrast and is nearly invisible in dark mode.
Update the 'review_state' field options to change '2_to_review' to 'warning' (orange). This ensures the badge is readable in both light and dark modes.
Task: 6289919
Forward-Port-Of: odoo/enterprise#120486
Forward-Port-Of: odoo/enterprise#120268This update enhances the payment confirmation screen in Point of Sale (POS) and Self-Order to provide clearer feedback to customers. It now displays a 'Processing...' message during payment finalization, a visual success checkmark, and the amount paid upon completion, improving the user experience and confidence during transactions.
Original PR description
In this commit : - Show "Processing..." text while payment finalization is running - Show animated success checkmark and "Amount Paid" once processing completes - Remove warning notification when clicking during processing - Extract shared checkmark animation into reusable template - Update tour tests to verify the success state Task:6246377 Forward-Port-Of: odoo/odoo#269868 Forward-Port-Of: odoo/odoo#267635
This update ensures Odoo sends the LC116 code with dots, as required by Avalara's integration tool. Currently, Odoo removes these dots, which prevents Avalara from properly sanitizing the data. This change improves compatibility with Avalara's service.
Original PR description
Purpose: Avalara requires the LC116 code to be dotted for certain city webservices. Their tool will automatically sanitize the dots for cities that don't support it. Current Behavior: Odoo sanitizes the LC116 code before sending the JSON payload. Expected Behavior: The LC116 code is sent in the JSON payload with the dots. task-6304351 Forward-Port-Of: odoo/enterprise#120648
3 changes
Enhancements to existing features
This update introduces a new automated process that runs every Sunday to reset configuration settings related to development tools (devtools). This ensures that features disabled for production are automatically re-enabled at the start of the week, streamlining the update process. It's a routine maintenance task.
Original PR description
We add a new cron to re enable disabled features by unsetting devtools keys in configuration. This cron is meant to run every sunday at the end of the day, right before the monday update.
This update connects Odoo to your Gmail account via a new Chrome and Firefox extension. It automatically captures email details (sender, recipients, etc.) related to projects and tasks, and then suggests these emails as key events within the timesheet grid. This provides a more complete record of work activity.
Original PR description
[IMP] timesheet_grid: Gmail watcher In this commit, Odoo now consumes data from the new Gmail Chrome and Firefox web extension, which captures the from, to, cc, and bcc fields of read and composed emails and sends them to Activity Watch. Odoo retrieves these events, extracts the emails, searches for partners linked to projects and/or tasks, and adds them to suggestions as keyEvents. task-5956040 Forward-Port-Of: odoo/enterprise#112014
This update changes Odoo's behavior to allow the LC116 code to be sent to Avalara without pre-sanitization. Avalara requires this dotted format for their city web services, and this change ensures compatibility with their automated data processing tool. This improves integration with Avalara and avoids potential data loss.
Original PR description
Purpose: Avalara requires the LC116 code to be dotted for certain city webservices. Their tool will automatically sanitize the dots for cities that don't support it. Current Behavior: Odoo sanitizes the LC116 code before sending the JSON payload. Expected Behavior: The LC116 code is sent in the JSON payload with the dots. task-6304351 Forward-Port-Of: odoo/enterprise#120648
2 changes
Enhancements to existing features
This update adds three new invoice types – transit, foreign trade, and free zone transfer – to the Odoo accounting system for Jordan. These types are specifically designed to support the accurate reporting of goods moving across borders and within free zones, ensuring compliance with Jordanian tax regulations. The system now restricts these invoice types to registered taxpayers, enhancing data accuracy and security.
Original PR description
Extend l10n_jo_edi_invoice_type with JoFotara scope codes (3-5): transit (3), foreign trade (4), and free zone transfer (5). Validate that scope codes 3-5 are only available to registered taxpayers. task-4769255 --- I confirm I have signed the CLA and read the PR guidelines at www.odoo.com/submit-pr Forward-Port-Of: odoo/odoo#269632 Forward-Port-Of: odoo/odoo#268839
This change addresses a requirement from Avalara, who need the LC116 code to be dotted for their city web services. Previously, Odoo automatically removed these dots. Now, the LC116 code is sent with the dots, allowing Avalara's tool to correctly sanitize the data.
Original PR description
Purpose: Avalara requires the LC116 code to be dotted for certain city webservices. Their tool will automatically sanitize the dots for cities that don't support it. Current Behavior: Odoo sanitizes the LC116 code before sending the JSON payload. Expected Behavior: The LC116 code is sent in the JSON payload with the dots. task-6304351 Forward-Port-Of: odoo/enterprise#120648
6 changes
Enhancements to existing features
This update brings the Owl library used in several Odoo modules up to the latest version. The change involves adapting the codebase to align with the new prop syntax introduced in the updated Owl library, ensuring continued functionality and compatibility.
This update enhances Odoo's security by standardizing how access rights are managed across multiple modules. The changes consolidate access control definitions, ensuring consistent and predictable behavior, and ultimately strengthening the overall security posture of the system. This simplifies maintenance and reduces the risk of access-related issues.
Original PR description
See https://github.com/odoo/odoo/pull/166359
This update enhances the Odoo Enterprise payroll system by displaying a warning banner directly on the employee form. This allows payroll officers to quickly identify and address any missing or incorrect employee data, streamlining their workflow and improving data accuracy. The changes ensure payroll users receive critical alerts regarding pay runs and other relevant information.
Original PR description
To ensure Payroll officers can quickly identify missing or incorrect employee data, this commit extends the warning banner to the top of the Employee form view. Changes: - Extended `_compute_issues` in `hr_payroll` to safely append payroll-specific warnings (e.g., missing pay runs) without overwriting the base HR issues. - Leveraged the existing `actionable_warnings` widget in `hr_payroll` to handle the combined, multi-level warnings for payroll users. - Inherited the view in `hr_payroll` to dynamically replace the widget with `actionable_warnings` specifically for users in the `hr_payroll.group_hr_payroll_user` group. task-5118781
This update enhances the user experience by automatically displaying a paperclip icon on statement lines when supporting documents are attached. Additionally, the system now refreshes statement lines after document uploads, eliminating the need for manual page refreshes to view attachments. This streamlines the process of managing and accessing supporting documentation for financial statements.
Original PR description
Users can add supporting documents directly on a statement line. Make the statement line show a paperclip in this case. Also refresh the statement line after posting a log note because without that the attachments uploaded through a log note would require the user to refresh the page to show the paperclip. --------------------------------------------------------------------------------------------------------------------- Use the statement line attachment field when downloading attachments instead of searching the same attachments separately. task-6237923
This update simplifies the HR payroll configuration menu by renaming the 'Work Entries' section to 'Time Management'. This change enhances user experience and aligns with updated terminology within the Odoo Enterprise system. It follows up on a previous task to streamline the setup process.
Original PR description
This PR expected to rename 'Work Entries' in configuration menu to 'Time Management'. follow up from from previous task: 5976238. task: 6290162
This update enhances the working file exports by now including related checks alongside the trial balance. The changes add a new page for the checks, grouping them by cycle and displaying relevant notes, while also removing unnecessary account state information for a cleaner export.
Original PR description
Before the change when you export a working file, we print the trial balance filtered on the accounts audited during the considered period. Users however expect to also export the related checks. This change include the checks in the export, the first page is dedicated to the trial balance. The checks list start on a new page and the checks are grouped by cycle with the notes shown if there is an input. Also, the account states are removed from the pdf export. task: 6124865
2 changes
Enhancements to existing features
This update ensures Odoo sends the LC116 code with dots, as required by Avalara for their city web services. Currently, Odoo removes these dots, which prevents Avalara's automated sanitization process from working correctly. This change aligns with Avalara's requirements to ensure proper data processing.
Original PR description
Purpose: Avalara requires the LC116 code to be dotted for certain city webservices. Their tool will automatically sanitize the dots for cities that don't support it. Current Behavior: Odoo sanitizes the LC116 code before sending the JSON payload. Expected Behavior: The LC116 code is sent in the JSON payload with the dots. task-6304351
This update enhances navigation between sold assets and related customer invoices. Now, invoices linked to a sold asset are directly accessible from the asset's chatter, and vice versa. This streamlines workflows by providing quick access to relevant invoice information.
Original PR description
This commit improves the navigation from a sold asset to the customer invoice and vice versa. A reference link of the sold asset is added to the chatter of each invoice used in sale. Also, all invoices used in sale are added as reference link to the asset's chatter. task-4413649