Wednesday, September 9, 2026
8 changes · saas-18.3
Enhancements to existing features
Digitally signed PDFs now include visible and embedded information about the database and base URL they came from. This makes it easier for recipients and businesses to verify the origin of official PDF documents.
Original PR description
Before this commit, the digitally signed PDF had no mention of the database or the base URL. This commit adds visible information and metadata to allow checking more easily the origin of the file. --- I confirm I have signed the CLA and read the PR guidelines at www.odoo.com/submit-pr
Odoo can now restart its main server without interrupting most incoming requests when the new graceful reload option is enabled. This improves service availability during maintenance or updates, while also fixing small server worker handling issues that could cause errors or duplicate actions.
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 add the option that allows to reload the server with no downtime, by adding the environment variable ODOO_GRACEFUL_RELOAD=1 (POSIX + Prefork mode) With this environment variable 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 and notify its stopping fork with a SIGHUP signal, which will then proceed with the graceful shutdown procedure. It will not be able to reap the children processes, so it will monitor them closely in a slightly different way using psutil. The newly restarted server will reap them without consequence. Note: the gevent longpolling server is not handled gracefully. (This comes along with 2 small fixes.)
Finnish electronic invoicing now includes support for a new XML invoice format aligned with Finvoice 3.0 requirements. This helps businesses operating in Finland prepare compliant invoice files and lays the groundwork for future Finvoice EDI workflows.
Original PR description
This commit add a new invoice xml format, following Finvoice 3.0 requirements. See legal requirements in the task. task-4500798 Forward-Port-Of: odoo/enterprise#80590
Partner pricelist assignment now uses the parent partner's grade pricelist when no other pricelist can be found. This helps ensure related partners receive an appropriate pricing setup automatically, reducing manual corrections and inconsistent pricing.
Original PR description
This commits modify the pricelist assigning method so that if no other pricelist is found, the pricelist of a partner will be the pricelist found in the grade of its parent. TASK-4985900
Messaging screens now have more consistent and polished action menus across Discuss headers, sidebars, chat windows, messages, attachments, and composers. This improves usability by making common actions easier to recognize, while also refining chat bubble previews and several small visual details.
Original PR description
- improved thread actions style: discuss header, discuss sidebar, chat windows - chat bubble message preview uses bubble color of last message - minor miscellaneous tweaks
Odoo now has a cleaner way to refresh or shut down messaging data in the background, helping avoid stale information and test side effects. This prepares live chat and mail features to recover more reliably if updates are missed for an extended period.
Original PR description
This commit adds `store.destroy()` to cleanly destroy the store, including ongoing reactive observers. This is useful to make sure no side-effect store among HOOT tests This commit adds `store.reset()`, to make the store fresh as at page load. This is in preparation to make store reset in case we miss notifications for a long time. https://github.com/odoo/enterprise/pull/85615
This update improves how messaging data is cleared and rebuilt in the background, helping keep chat and AI assistant interfaces consistent after resets or page changes. It also fixes related Web Studio test coverage to ensure report editing behavior remains stable.
Original PR description
https://github.com/odoo/odoo/pull/210139
Messaging actions now have a more consistent and polished look across Discuss, chat windows, live chat, WhatsApp, AI, and Knowledge areas. This makes thread controls easier to recognize and improves message preview consistency, creating a cleaner communication experience for users.
Original PR description
- improved thread actions style: discuss header, discuss sidebar, chat windows - chat bubble message preview uses bubble color of last message - minor miscellaneous tweaks