Daily updates from Odoo
Monday, September 8, 2025
25 changes
4 changes
Enhancements to existing features
This update adds support for official Turkish company information codes required by Nilvera. It helps prevent non-compliant invoice submissions by blocking invoices when required codes are missing and ensuring the codes appear in both PDF and XML outputs.
Original PR description
Description of the issue/feature this PR addresses: Nilvera requires official codes on company contacts for submission to be compliant. Current behavior before PR: Invoices may be sent to Nilvera…
Description of the issue/feature this PR addresses: Nilvera requires official codes on company contacts for submission to be compliant. Current behavior before PR: Invoices may be sent to Nilvera without the required codes, resulting in non-compliance. Currently, only the VKN and TCKN codes are sent, while other required codes are not supported. Desired behavior after PR is merged: Official codes are added as non-deletable tags (non-mandatory ones archived). An error is raised when required tags are missing or empty. Invoices cannot be sent to Nilvera without valid codes. Codes are always reflected in both PDF and XML. [IMP] l10n_tr_nilvera: support for official information codes Added codes as tags from the official list and archived non-mandatory ones. These tags cannot be deleted, and an error is shown on attempt. Invoices are blocked from being sent to Nilvera if either MERSISNO or TICARETSICILNO is missing, or if assigned but without a value. Codes are reflected in both PDF and XML. task-4992049 --- I confirm I have signed the CLA and read the PR guidelines at www.odoo.com/submit-pr Forward-Port-Of: odoo/odoo#224945 Forward-Port-Of: odoo/odoo#223182
This update makes internal tests for the mail and discussion areas more reliable by using clearer page markers instead of visual styling details. It helps reduce false test failures and supports smoother maintenance without changing how users interact with the product.
Original PR description
This commit updates the test selectors to use data-as-tab-id to avoid ambiguity. This change enhances the robustness of the tests by reducing their dependency on CSS classes. Using data-as-tab-id attributes provides a more stable and reliable way to select elements in the DOM for testing purposes. backport - https://github.com/odoo/odoo/pull/224974 --- I confirm I have signed the CLA and read the PR guidelines at www.odoo.com/submit-pr Forward-Port-Of: odoo/odoo#225571 Forward-Port-Of: odoo/odoo#225385
A previously disabled website translation test has been updated to work with the new website builder layout. This helps ensure translation options continue to behave correctly and reduces the risk of regressions in website editing.
Original PR description
The `translate_text_options` tour was previously broken due to DOM structure changes introduced by the new website builder and was consequently disabled. This commit updates the tour steps to align with the new DOM and re-enables the associated test. --- I confirm I have signed the CLA and read the PR guidelines at www.odoo.com/submit-pr
UAE payroll calculations now better support contracts based on employee attendance or planning schedules. This helps businesses produce more accurate payslips for different working arrangements and includes test coverage to reduce payroll errors.
Original PR description
Updates for the salary rules to accomodate Attendance and Planning-based contracts and test cases for said scenarios opw-[4873312](https://www.odoo.com/odoo/all-tasks/4873312) Forward-Port-Of: odoo/enterprise#93802 Forward-Port-Of: odoo/enterprise#90407
1 change
Enhancements to existing features
The Turkish Nilvera integration now syncs statuses and PDFs for both E-Invoices and E-Archive documents, including invoices created directly in Nilvera. This makes invoice tracking more complete in Odoo, with retrieved PDFs shown in previews and attached automatically to the document history.
Original PR description
[IMP] l10n_tr_nilvera_einvoice: refactor API to include E-Invoices & E-Archive Fixed bugs in API calls triggered during fetch requests and added support for fetching the status of E-Archive files. Updated the action button label to "Sync with Nilvera", which now fetches invoice statuses, retrieves PDFs for both E-Archive and E-Invoices, and includes invoices generated directly in Nilvera, enabling support for additional invoice types currently not supported in Odoo. Invoices/Bills are marked as "Successful" once retrieved. Retrieved PDFs are displayed in the preview and automatically attached to the chatter. The original limit of fetching a maximum of 30 records (status and PDFs) is maintained. task-4714467 --- I confirm I have signed the CLA and read the PR guidelines at www.odoo.com/submit-pr Forward-Port-Of: odoo/odoo#223599
20 changes
Enhancements to existing features
Discuss calls now have clearer, more consistent controls, with layout options moved directly into the call view for easier access. Meeting views also gain more flexible panels and expanded actions, making collaboration smoother across chat, live chat, WhatsApp, documents, knowledge, and AI-assisted messaging.
Original PR description
https://github.com/odoo/odoo/pull/223004
Payroll teams can now apply contract index updates more consistently from standard payroll screens. The update also improves the selection flow from list or kanban views and makes the wizard easier to use, reducing manual effort and confusion.
Original PR description
task-4997195
This change improves the performance of Indian GST return reporting. Businesses using these reports should see faster processing when preparing GST-related submissions, reducing wait times during compliance work.
Notifications across the system will now disappear automatically instead of remaining fixed on screen. This keeps the interface cleaner and reduces interruptions for users during everyday work.
Businesses can now define the steps a return should follow and set the filing deadline relative to the tax period. This gives accounting teams more flexibility to match local reporting processes and manage manually created returns more accurately.
Original PR description
We are adding more flexibility for returns especially the one that will be created by the user. They will now be able to specify which workflow of states the return will use as well as the deadline after the tax period. task-5056885
Users’ dark mode choice is now saved with their account instead of only in the browser. This keeps the preferred appearance after logging out and back in, and can carry across devices for a more consistent experience.
Original PR description
Previously, dark mode was accessed via a cookie. This caused the dark mode setting to be lost when a user logged out and logged back in, defaulting to light mode. With this commit, the dark mode preference is now stored in the user session, making it persist across devices. task-4286033
This update adds coverage to ensure documents are correctly copied when a project is duplicated. It also refreshes related guided test steps so project, field service, and helpdesk sales workflows continue to be validated after recent interface changes.
Original PR description
_*:helpdesk_sale_timesheet,industry_fsm_sale,industry_fsm_stock The test case has been added, and some test tour has been fixed. task-4946932
Contract template screens have been updated to better match the payroll information shown on employee records, creating a more consistent experience for HR teams. The change also corrects display issues such as missing currency indicators on salary-related fields, helping users review compensation details more clearly.
Original PR description
Makes the contract templates views similar to how things are displayed in the payroll tab on the employee. Also fixes some issues like missing currency on some fields. Task: 4954431
Users can once again plan an existing item from a single selected Gantt cell and create a new item across the first continuous block of selected cells. This improves scheduling speed and restores workflows that were no longer available in multi-create mode.
Original PR description
In multi create mode, it was no more possible to plan records by clicking on a cell. In the same way, it was no more possible to create a record in several contiguous cells (in a single row). With this PR we restore those features: - plan: if a single cell is selected, a button "Plan" will be available on right of the button "Add" among the multi selection buttons. Click on that button will open the plan dialog - create: if some cells are selected, click on the button "New" (in the control panel) will allow to create a record for the first block of contiguous selected cells (in a row) Task ID: 5067958
Australian payroll can now handle allowances that need special rate and limit calculations. This helps payroll teams apply more accurate allowance rules and supports clearer allowance details on payslips and reporting.
Original PR description
Add special computation for allowances that require rates and limits to be applied. This commit adds a model for adding additional details to allowances. Task ID: 4085719
On-demand quality checks now open in the regular quality check form instead of a separate wizard, with key details such as product, picking or production order, and quality team filled in automatically. This streamlines quality operations, makes the check title editable, and improves visibility of checks that need attention.
Original PR description
**This commit apply the following:** 1. updates the on-demand quality check to use the form view, not the wizard. 2. applies pre-filling the necessary fields in the quality check form, such as the Picking, Production Order, Product and Quality Team. 3. shows quality check Title field and makes it editable in the form view. 4. updates measure_on field to be the same as the quality point. 5. shows quality checks as todo even if they include products that are not in the picking. 6. hides some fields in certain contexts. Upgrade PR: https://github.com/odoo/upgrade/pull/7774 Task-4535415
Financial report annotations are being replaced by pinned chatter messages, so report notes live in the same communication area users already use elsewhere in Odoo. This makes notes more consistent and may eventually allow users to create report annotations from related records by pinning messages, though loading report notes can be slightly slower in some cases.
Original PR description
We are removing the annotations and add them in the chatter instead. We know which messages are annotations based on the pinned_at date, this could also allow user to add annotation directly from the account, move, ... by pinning them (if and when this is possible). task-4900403
Demo call records now use varied creation dates and clearer fictional phone numbers. This makes VoIP AI demonstrations more realistic and helps country detection work consistently during demos or testing.
Original PR description
- Add explicit create_date to avoid having all the calls created at the same time - Remove useless country_id - Pick fictitious phone numbers that will allow the unambiguous computation of the related country Task-5059990
The AI voice transcription component now detects pauses directly in the browser, gives clearer listening feedback, and stops recordings safely when deleted. It also improves summary prompts and adds automated tests, making transcription more reliable and easier to use.
Original PR description
This commit introduces frontend testing for AI components such as the transcription snippet, and the command palette category for the agents.
Adds return deadline tracking and submission wizards for Estonian EC sales, tax, and Intrastat reports. This helps businesses prepare and submit required filings on time, reducing compliance risk and manual follow-up.
Original PR description
- add ec_sales_list return deadline and wizard - add tax_return wizard - add intrastat return deadline and wizard task - 4893904
Fleet users can now create a new vehicle without being forced to enter a registration date or accept today's date by default. Related payroll fleet calculations were updated to handle missing dates, and the Car ATN field now includes clearer guidance.
Original PR description
#### Steps to reproduce Fleet -> New Vehicle (select car) -> Registration Date prefilled + can't save if empty. #### Issue Registration Date field was required and had today's date as default value. #### Fix make field optional, update dependent computations, and add tooltip on dependent field (Car ATN). Changes are on master in both CE and EE. task-5004995
Point of Sale order numbering has been reorganized to make order, refund, self-order, order line, and device identifiers more consistent across POS-related flows. This helps improve traceability and reduces confusion when orders are created from different channels or devices.
Original PR description
*: l10n_br_edi_pos, l10n_se_pos, pos_blackbox_be, pos_enterprise, pos_self_order Sequence management has been reworked. Here is how it now looks: - `order_seq_id`: this sequence is used for all orders in the database. - `order_backend_seq_id`: this sequence is used for all orders that are created from something other than a Point of Sale, for example self-order or a refund from the backend. - `order_line_seq_id`: this sequence is used for all order lines in the database. - `device_seq_id`: this sequence is used to identify all devices that will load the Point of Sale (separated by pos_config). `pos_reference` are now created with this format: `000-0-000000` - First part: Two-digit year - Second part: PoS ID - Third part: incremented sequence, minimum 6 digits (may be more). This sequence is linked to the identity of the first part. taskId: 5004675
Manufacturing setup screens are easier to navigate with clearer operation counts, helpful empty-state guidance, and redesigned cost and time sections. Quality point setup is streamlined from bills of materials and operations, with a new worksheet area for PDF documents while keeping the full quality app experience available.
Original PR description
Some ui enhacements: bill of material - smartbutton with operations & steps counters - no operations content helper inspired by Shop Floor operation - cost & time groups reworked - kanban view - through settings: no content helper quality point - new Worksheet tab for pfd document (with no content helper) - simplified ui when coming from bill of material/operation - (previous ui still available through quality app) task: 5005235
When users add an existing binary file field to a view in Studio, the related filename is now assigned as well. This helps uploaded or attached files display and behave more consistently, reducing confusion when working with documents in customized views.
Original PR description
Add an existing binary field to a view. Before this commit the binary's filename was not set on the binary. After this commit, it is, and togther with https://github.com/odoo/odoo/pull/223781, the field itself is added automatically in the view. task-4991201
The AI website live chat snippet now uses the correct page heading level. This helps avoid duplicate main headings on pages, supporting better SEO and keeping website content structure aligned with guidelines.
Original PR description
Requires: - https://github.com/odoo/odoo/pull/191300 - https://github.com/odoo/design-themes/pull/1043 --------- This PR fixes the `s_ai_livechat` snippet that was using an `<h1>` tag while it should have been a `<h2>` to prevent any SEO issue with two H1 being displayed on the same page. This was also going against our guidelines about heading tag. task-4349019