Daily updates from Odoo
Tuesday, June 24, 2025
9 changes · master
Enhancements to existing features
Notebook tabs are now easier to read, with the active tab standing out more clearly and a subtle hover effect on other tabs. This improves day-to-day navigation in affected screens while also aligning internal styling names with Odoo coding guidelines.
Original PR description
This PR accentuates the difference between an active tab and other tabs, as well as adding a small hover effect. Furthermore, these changes provided an opportunity to update the naming of the Notebook component's CSS variables, ensuring compliance with our coding guidelines. task-4797562 PR com: https://github.com/odoo/odoo/pull/213204 | Before | After | |--------|--------| | <img width="348" alt="tab-before" src="https://github.com/user-attachments/assets/a2c8eae4-1701-457b-ad84-f2b19433a513" /> |  |
Sign users get clearer list and kanban views, including shared status, responsible person, signed document details, and filters for shared templates. Shared signing links are easier to identify and manage, while access to shared requests is better aligned with template permissions.
Original PR description
In this commit, **List View Improvement** - Implemented functionality to stop sharing from the list view when document is shared. - Add fields of 'Responsible' and 'signed document' in list view. - Rename 'shareable' field to 'shared' for better clarity. - Hide sign request of public user from document menu of user when sharing a template for sign. - Add a icon to display 'shared' templates in kanban view when template is shared by link. - Add filter to filter out shared templates. - Now, the shared sign request will be accessible to all users who have permission to access the sign template. **Improve the share wizard form view and add validity of share request** - the ability to manually stop sharing documents using the Stop Sharing option remains. However, the option to set a validity period like with other document types, is still not available. task-4279714
IoT boxes can now pair correctly when a company runs multiple Odoo databases. The pairing process includes the target database and lets the IoT box authenticate to the right place, avoiding failed connections in multi-database environments.
Original PR description
Community PR: https://github.com/odoo/odoo/pull/214960 We now provide the database name in the pairing token so that the IoT box is able to reach the specific database that we are pairing from. This fixes not being able to use the IoT in a multi-DB environment. We also add a new `/iot/authenticate` route, so that the IoT box can acquire a session in the correct DB. This is needed as the websocket connection requires an active session. task-4815521
The “To Check” review feature is now limited to authorized accounting roles, such as bookkeepers and accounting administrators. This helps prevent general billing or invoicing users from incorrectly marking accounting entries as reviewed.
Original PR description
The To Check feature should only be used by the accountants. A random user who only use accounting to create bills and invoices shouldn't be allowed to review and mark a move as checked. This is why now we only show the feature to accountant (Bookkeeper and Accounting admins) and raise an error if a user without the good rights try to change the checked field. Linked: https://github.com/odoo/odoo/pull/211598 Linked: https://github.com/odoo/upgrade/pull/7740 task-4807991
Payment processing for SEPA Direct Debit now tracks failures through the payment transaction status instead of relying on exceptions. This makes subscription payments easier and more reliable for other Odoo apps to handle, reducing rollback-related issues.
Original PR description
Before this commit the payment engine relied on raising exceptions. That was inconvenient for other modules (ex. Subscription)to use payment as it was needed to handle exceptions and cursor rollback. After this commit the payment engine will rely on only the transaction state. task-3648413 See also: - https://github.com/odoo/odoo/pull/169967
Payroll batches now select employee contract versions directly, making it clearer which payslips will be generated before processing. The update also improves default wizard values, date handling, payroll dashboard navigation, and a Saudi payroll form layout issue.
Original PR description
Problem ---------- Change the pay run selection of employees to selection of versions directly Pre-fill the pay run wizard Change datetime in date In l10n_sa the pay run form view is not well displayed In the payroll dashboard: a click in a specific payrun open the form view Objective ---------- - Filter directly per versions, we can see which payslip will be generated (less magic than before) - Change view to select versions with the hr_version list view - Set a default schedule pay to monthly and a placeholder for the structure_id - Change datetime in date and _get_name_for_period date conversion - Move the report field in l10n_sa pay run form view - Correct the onClickLine in the payrun part of the payroll dashboard Solution ---------- - Use the valid contract filter from the generate_payslip method in the _get_valid_versions_domain directly task-4878411
Colombian and Peruvian electronic invoicing generation was updated to use Odoo’s newer shared UBL tools, improving maintainability and consistency with required tax formats. The update also includes a small Belgian accounting fix so setup scripts only update accounts that actually exist, preventing avoidable installation errors.
Original PR description
We refactor the Colombian and Peruvian UBL to use the new UBL generation helpers. Community PR: https://github.com/odoo/odoo/pull/214151 DIAN doc: https://www.dian.gov.co/impuestos/factura-electronica/Documents/Anexo-Tecnico-Factura-Electronica-de-Venta-vr-1-9.pdf task-4242065
The barcode app now displays a stock move line description when it adds information beyond the product name. This helps warehouse staff better identify picking or movement details directly in the scanning interface.
Original PR description
This commit adds the description of a stock move to the interface of the barcode app, in case that the description is not empty and is not the same as the product name (which is the current default). odoo/odoo#177390 Task-4126824
Planning and Gantt schedule items now show start and end times in a shorter HH:MM format. This makes schedule labels easier to read and leaves more room for important details, especially in languages where AM/PM formatting takes extra space.
Original PR description
## [IMP] planning: condensed time displayed in planning This commit changes a bit the display name of planning template to condense the time displayed for start and end time. ## [IMP] web_gantt: condense time displayed in pill display name Before this commit, the time displayed to show start and end time of a pill could be long in some languages, like in English when we use AM and PM, because of that, there are not enough spaces to display other useful information in the display name of the pill. This commit changes the time format to display the time in HH:MM in the display name of pill. task-4801407