Daily updates from Odoo
Tuesday, April 29, 2025
14 changes
2 changes
Enhancements to existing features
Tax return checks now also verify the country set on fiscal positions. This helps businesses catch configuration mismatches earlier and improves the reliability of tax reporting.
When creating a new partner from a bank statement line, the name supplied by the bank is now filled in automatically. This reduces manual typing during reconciliation and helps users create missing partners faster with fewer data entry errors.
Original PR description
When a bank statement line has a partner name (from the bank), that is not in our database, we have a button to create it. Add the partner name from the bank as the default for the new partner. task-4749340
10 changes
Enhancements to existing features
Internal users now receive a dedicated signature request activity instead of a generic to-do when their signature is needed. Opening that activity takes them directly to the signature request, reducing extra steps and making document signing faster.
Original PR description
In this commit, - Change the activity type to request signature from to-do type when user create sign request for internal user. - Prevent opening wizard for request signature activity when the record is linked to signature record and open signature request directly for the user. task-4369848
The IoT Box communication format has been simplified to make message handling easier to maintain. This should reduce complexity behind connected workflows such as delivery, reporting, and self-ordering without changing the user experience.
Original PR description
The websocket messaged handling on the IoT Box was hardly readable. The message structure has been simplified, as well as the message handling. Enterprise PR: odoo/odoo#207741 Task: 4756709
The Mexican e-invoicing flow now supports linking multiple related CFDI documents, aligning with SAT CFDI 4.0 requirements. This helps businesses correctly document invoice relationships across invoices, payments, POS orders, and stock transport records.
Original PR description
As per updates from the Mexican Tax Authority (SAT) regarding the CFDI 4.0 changes, it is now possible to link more than one CFDI. For this. Is required to use as many nodes as necessary to link the relevant CFDI. This commit introduces the possibility to add multiple cfdi divided by multiple relations target: master task-4376007
The Belgian VAT listing report no longer flags customers just because their country is missing. This reduces unnecessary blocking checks when preparing Belgian tax reporting, helping users complete the VAT listing with fewer false issues.
Original PR description
task-4627315
Recruitment and referral screens have been refreshed to make key actions easier to find and forms easier to use. Job posting details, reporting views, and related settings were also adjusted so recruiters see clearer information in the right places.
Original PR description
hr_recruitment - Remove the `Referral Campaign` cog menu button in `hr_job` form view and replace it with an action button to be more discoverable. - Revamp the `Referral Campaign` wizard form view to improve usability. - Show `Mission Dates` on Job Position form view only when job_boards (hr_recruitment_integration_base) is installed hr_recruitment_reports - made the changes for the Reports views hr_recruitment_extract - made the changes for the settings views Task: 4463696
Users can more smoothly reorder items in grouped list views where supported. This update aligns related reporting and customization screens with the latest list-view behavior, reducing inconsistencies when working with ordered records.
Original PR description
*: account_reports, web_studio This commit removes the parameter of list renderer's getActiveColumns method in its extensions as it is no longer useful due to https://github.com/odoo/odoo/pull/207198 Part of task-4613142
This update broadens annual closing support from Belgium-specific handling to a more generic process across localizations, while also including related accounting and reporting adjustments. It helps businesses manage year-end accounting workflows more consistently across countries.
Original PR description
Some follow-up items to fix after the shop floor redesign from [1]. Please refer to the individual commits for details about the different fixes. [1] https://github.com/odoo/enterprise/pull/80469 task-4731403
Journal entries now include start and end date fields, making it easier to manage and review deferred revenue and expense periods. The workflow also avoids showing an unnecessary error when generated entries exist, opening the relevant entries instead.
Original PR description
1. Added 'Start Date' and 'End Date' fields on journal entry views and allow inserting start date and end date for all entries 2.Do not pop ''No entry to generate.'' error message open the the list view or form view in more than 1 of the generated entries. task-4636850
This update adds a way to record when a WhatsApp contact was last seen. It helps teams better understand recent customer activity and can support more timely follow-ups.
Original PR description
PR community: https://github.com/odoo/odoo/pull/170690
The field service sales product catalog now better supports organizing products into sections, making orders easier to structure and review. Related stock and sales tests were updated to keep these workflows reliable as the catalog behavior evolves.
2 changes
Enhancements to existing features
Odoo can now restart its main server more smoothly when configured for graceful reload, helping reduce service interruptions during maintenance or deployments. The change also improves compatibility with system-managed startup setups, making operations more reliable for hosted environments.
Original PR description
Before, the only reload option that existed was the `server_phoenix` mode that reexecuted the server upon receival of the SIGHUP signal. This came with a consequential downtime while the server was…
Before, the only reload option that existed was the `server_phoenix` mode that reexecuted the server upon receival of the SIGHUP signal. This came with a consequential downtime while the server was restarting.
We introduce the new flag
--graceful-reload
when starting odoo-bin that allows to reload the server with no downtime. (POSIX + Prefork mode)
When this flag is set and a SIGHUP signal is sent to the main server, it will initiate the shutdown procedure in a separate process that will first wait until the main process has finished restarting and is ready to handle new incoming HTTP requests.
The reexecuted server will reuse the same socket to ensure no connections are dropped and notify its stopping fork with a SIGHUP signal, which will then proceed with the shutdown procedure. It will not be able to reap the children processes, so it will monitor them closely in a slightly different way. The newly restarted server will reap them without consequence.
Note: the gevent longpolling server is not handled gracefully and a very unlikely race condition could put a traceback in the logs should the longpolling server start before it's stopped (address already in use), but it'll retry to start it continuously so it won't cause any issue.
We also add support for systemd's socket activation with the prefork server.Product images sent to UrbanPiper are now converted to a more compatible format, reducing the chance of missing or broken menu images on connected delivery platforms. Tax code formatting for Swiggy and Zomato has also been corrected, helping orders and menu data carry the right tax information.
Original PR description
*: pos_urban_piper_swiggy, pos_urban_piper_zomato In this commit: === - Added _get_jpeg_datas method to convert WebP images to JPEG using QWeb for better compatibility with UrbanPiper. - Updated _get_public_image_url to use the new JPEG conversion logic and improve attachment handling. - Removed convert_to_webp image option from product form view to ensure JPEG usage. - Corrected tax code generation logic for Swiggy and Zomato to avoid incorrect string interpolation.