Monday, November 17, 2025
7 changes · saas-18.4
Resolved issues and error corrections
The VoIP contact search now skips the mobile-phone lookup until the user has typed at least three characters. This prevents an error from appearing when someone starts typing a phone number and makes the search feel smoother and more reliable.
Original PR description
`phone_mobile_search` doesn't allow you to search for less than 3 characters. This commit excludes `phone_mobile_search` from the search domain when there are less than 3 characters. This avoids triggering an UserError on the first characters typed. Forward-Port-Of: odoo/enterprise#99548
This update sends the database identifier to Odoo’s cloud service when SMS-related requests are made. It helps support teams more quickly identify the affected system and troubleshoot customer issues.
Original PR description
Send the db_uuid to IAP such that we can more easily debug and support our users in case of a problem. task-none Forward-Port-Of: odoo/odoo#235540 Forward-Port-Of: odoo/odoo#233912
The system now keeps the correct default document type when creating debit notes. This prevents the debit note wizard from accidentally replacing it with an invoice document type, making the default selection more reliable for users.
Original PR description
Restores code from v16 to define a default document type for debit notes on records with debit_origin_id. Previously, when using the wizard to generate a debit note, the default document type (related to debit notes) was being overwritten by the first document type associated with invoices. Although this behavior will be removed in v17, this fix is necessary to prevent overwriting the default value for now. Note: It's still possible to use the document type for invoices. Therefore, the change only affects the computation of the default value. --- I confirm I have signed the CLA and read the PR guidelines at www.odoo.com/submit-pr Forward-Port-Of: odoo/odoo#181106
This change removes an unnecessary database sequence created for each Point of Sale session once that session is closed. It helps keep the database cleaner and avoids accumulating unused sequences over time, which improves maintainability.
Original PR description
to avoid having too many postgres sequences, this make sure the sequence used by the pos session is cleaned up after being closed. --- I confirm I have signed the CLA and read the PR guidelines at www.odoo.com/submit-pr Forward-Port-Of: odoo/odoo#235875 Forward-Port-Of: odoo/odoo#235500
This fix ensures the POS shows the right message when communication with the Blackbox times out. It prevents users from seeing a misleading warning about the Fiscal Data Module, helping support teams and store operators understand the real issue faster.
Original PR description
Before this commit, in the case when there is a timeout communicating with the Blackbox in the POS, an incorrect error message was shown stating that "The IoT Box is connected but the Fiscal Data Module isn't". This message should only be shown when we receive a reply from the IoT box, but it tells us it cannot find the Blackbox. <img width="695" height="240" alt="image" src="https://github.com/user-attachments/assets/ec011f4a-42dd-4ffd-8741-350032897471" />
The Job Page button on job cards now only appears when Online Posting is enabled. When it is available, the button correctly opens the job link, helping users avoid confusing or non-functional actions.
Original PR description
This commit fixes the visibility of the "Job Page" button on the job kanban view. The job page button is now invisible when the `Online Posting` setting is disabled and visible when it is enabled, and directs to the job link. task-5153230 --- I confirm I have signed the CLA and read the PR guidelines at www.odoo.com/submit-pr
Users can now remove the date from a draft payslip without triggering an error. This makes it safer to edit payslips in progress and helps prevent interruptions while correcting payroll data.
Original PR description
When removing the date in a draft payslip an exception was raised. This was fixed and a test was added to check the flow. Related to odoo/odoo#231247 task-5159666