Daily updates from Odoo
Tuesday, July 29, 2025
16 changes · master
Enhancements to existing features
Businesses using Türkiye localization can now export the General Ledger in the required CSV format and receive it packaged as a ZIP archive. This helps companies meet Türkiye e-Ledger submission rules for selected reporting periods.
Original PR description
This PR implements the necessary functionality for Türkiye’s e-Ledger reporting, as mandated by Türkiye law (Law No: 15570). Taxpayers that switched to e-Invoice/e-Archive are also required to submit their General Ledger (GL) in the e-Ledger format. Summary of the change This update enhances the existing Türkiye General Ledger report in the `l10n_tr_reports` module with the following features: - Adds the ability for users to generate the General Ledger as a CSV file, formatted according to the Türkiye e-Ledger requirements. - Allows export for any selected period, including relevant and filtered fields. - The generated CSV file is automatically compressed into a ZIP archive to comply with the GIB (Türkiye Revenue Administration) guidelines for file delivery. Task-4270136 Forward-Port-Of: odoo/enterprise#91054 Forward-Port-Of: odoo/enterprise#86592
Spreadsheet dashboard edition now includes a clearer translation namespace, helping labels and text be translated more consistently. This is a minor internal improvement that supports better localization quality for users in different languages.
The accounting dashboard now prevents users from clicking Fetch Transactions multiple times for the same bank. This reduces duplicate provider requests and helps avoid synchronization errors or confusion.
Original PR description
The button `Fetch Transactions` shown on a bank in the accounting dashboard can possibly be clicked multiple times in a row by a user. This would cause several calls to the provider causing potential errors. This commit prevents the user from being able to fetch transactions multiple times by removing this button once clicked. task-4900188 Forward-Port-Of: odoo/enterprise#89127
Websocket worker messages now include a clear BUS: prefix so they can be distinguished from other worker messages. This prepares the shared worker infrastructure for broader future use while keeping the current point-of-sale preparation display behavior aligned with the updated message format.
Original PR description
Add the prefix `BUS:` to all websocket worker actions/events. This is a preparation for reuse bus shared worker for other purpose other than websocket. community: https://github.com/odoo/odoo/pull/220852
Return statuses are now handled as predefined choices instead of free text, making them easier to translate and track consistently. This improves clarity for accounting return workflows, including localized Belgian reporting flows.
Original PR description
state field on returns was a char, which caused issues with translation and not clean tracking. To avoid that, we define state a a selection field for the default return flow. For return type with custom flow, a separate selection field is defined task-4840754
New Helpdesk tickets now use five-digit reference numbers, such as 00001, instead of shorter two-digit numbers. This keeps ticket lists in the expected order as ticket volumes grow beyond 99 items, making it easier for teams to track and find tickets.
Original PR description
ordering tickets by ID wasn't working well when the ticket ID exceeds 2 digits make the `ticket_ref` filled with zeros to be 5 digits when new ticket is created. task-4164948
The payroll version list is now easier to use: rows can be opened directly, employee search is more prominent, and the versions menu is available without debug mode. This helps payroll users navigate employee version records faster with fewer extra steps.
Original PR description
In this PR, we introduced some improvement in the version list view. Mainly: making the list row clickable and it will open the employee form with the right view, Adding the employee to the search view in the first position, and enabling the versions menuitem in the payroll app (no need for debug mode to display it). Community PR: https://github.com/odoo/odoo/pull/217146 Related task: 4902608.
Amazon order synchronization is prepared to capture customer VAT numbers when Amazon makes this data available through its order service. This should reduce unnecessary synchronization calls and improve tax information completeness for businesses selling through Amazon.
Original PR description
As Amazon now successfully allows the operation getOrders to send some restricted data, orders synchronization can be refactored so that the flow get two calls less. Additionally, this may allow us to get the TaxInformation in getOrders. task-2927248 & task-2904094 IMPORTANT: see https://github.com/amzn/selling-partner-api-models/issues/414 The SP-API is bugged for this for more than ~~one~~ 4 years now, they don't seem to want to fix it. But this code should work once they do...
The VoIP app now makes it easier for users to review calls, search softphone tabs, and access detailed call history from more places. New reporting details such as duration, day of week, and time slot help teams better understand calling activity and navigate recent calls more efficiently.
Original PR description
This PR introduces some reporting features to the VoIP module. It introduces several improvements to the VoIP module, including the addition of a new button for viewing call history in user settings…
This PR introduces some reporting features to the VoIP module. It introduces several improvements to the VoIP module, including the addition of a new button for viewing call history in user settings and the implementation of a detailed call view with enhanced data fields such as duration, day of the week, and time slot. The call model now computes the duration and time slot based on the start date, and the user interface has been updated to include new menu items for better navigation. Additionally, tests have been added to ensure the correct computation of time slots during different seasons. Also, it adds an expand button to the recent calls tab in the voip wizard so that the user can open the full list view of the recent calls. Also, it adds some predefined filters to the `voip.call` views. Also, it introduces a new `SearchBar` component to enhance the user experience in the softphone interface. The search bar is now included in the address book, agenda, history, and keypad tabs, allowing users to filter entries more efficiently. Additionally, the `onInputSearch` functionality has been debounced in the agenda to improve performance during searches. The history tab now features an expandable button for viewing recent calls, further streamlining navigation.
The Emitted Emissions list view now allows users to hide selected fields. This gives teams more control over the information shown, making the list easier to tailor to their reporting needs.
Original PR description
This commit makes a few field hideable in the Emitted Emissions list view Task-4890193
The signing template property view has been simplified by removing an unused fields section and improving the layout. Clearer labels and better field placement make the form easier for users to read and complete.
Original PR description
Before: - The form view included a notebook with a page named "Fields", which only showed the sign_item_ids field in read-only mode. - This added unnecessary complexity to the layout and was not useful for end users. - Some field labels and positioning were not proper. After: - Removed the "Fields" notebook and the sign_item_ids field from the page layout. - Reorganized the fields for better readability. - Updated associated labels to be clearer and more consistent. Impact: - Simplifies the UI for users by removing unused or redundant sections. - Makes the form easier to read and interact with. task-4896880
VoIP access rules for CRM and HR now use role-specific permissions instead of a broad internal-user setting. This better aligns access with employees who actually use sales or HR features, improving control without changing day-to-day functionality for properly assigned users.
Original PR description
This commit improves the use of security groups in the bridge modules: `voip_hr` and `voip_crm` to use specific groups from `crm` and `hr` modules. Instead of using `base.group_user`, I used `group_sale_salesman` for `crm` and `group_hr_user` for `hr`. This way, the rules are more tailored to the real use of `crm` and `hr`. See also: https://github.com/odoo/enterprise/pull/75445
This update makes a minor visual adjustment to the messaging menu in Odoo's Mail app. It helps keep the interface polished and consistent, with low risk to day-to-day use.
Original PR description
Part of task-4967066
Imported bank statement files are now automatically attached to the bank statement created in Odoo. This makes it easier for users to access the original uploaded file later for review, audit, or reconciliation purposes.
Original PR description
When you inject a coda or an other file, the file is kept in Odoo but not available easily by the user. Now the file is added to the attachments of the bank statement created. taskId-4845181
VoIP call sessions are now cleaned up automatically when a call's status changes to ended, rather than being handled separately in multiple places. This makes call handling more consistent and helps reduce the risk of lingering call sessions after a call finishes.
Original PR description
Instead of clean session in every function that can end a call, it's better that we do it when call model state is changed. Forward-Port-Of: odoo/enterprise#91188
Tax lock dates now also protect closing moves and tax returns for locked periods. This prevents users from accidentally resetting locked tax records and requires manual lock-date changes when a reset is truly needed.
Original PR description
Before the closing move was not included in the tax lock date and could be reset while being locked. Now we also lock the closing move. Same for the return, we lock the return if the period is locked. Before, when we wanted to reset the return, it would automatically revert the lock date. Now user should do it manually otherwise he will not be able to reset the return. task-4818752 Forward-Port-Of: odoo/enterprise#90581 Forward-Port-Of: odoo/enterprise#86305