Updating Odoo
Updating Odoo
The Update Odoo button on the instance page pulls the latest patch release for the Odoo version you're on (e.g. picks up the most recent odoo:18.0 from Docker Hub, including any security fixes).

What "update" means here
This is a patch update only — within the same major version.
Going from | To | Use the Update button? |
|---|---|---|
| | Yes |
| | No — that's a major-version upgrade. Contact support. |
| | No — same as above. |
The Odoo project itself does major-version upgrades (database schema migrations, dropped APIs, etc.). The panel doesn't try to handle that automatically — it's risky enough that we want a human to plan it. Reach out to us when you need it.
How to use the button
- From the dashboard, click Manage on the instance you want to update.
- Scroll to the Actions card.
- Click Update Odoo.
- Confirm the browser prompt ("Pull the latest Odoo image and redeploy?").
The button does:
- Reads the current image tag your instance is using (e.g.
odoo:18.0). - Runs
docker pullto fetch the latest from Docker Hub. - Compares the new image's digest to the running one:
- Same digest → no update available; flash says "Already on the latest odoo:18.0." Nothing happens to your instance.
- Different digest → CapRover redeploys your Odoo on the new image. Brief downtime (~10–30 s) while the new container starts. Flash says "Updating to odoo:18.0 (sha-12)."
What's preserved
Your data, settings, custom modules, and database stay exactly the same. The update only swaps the Odoo runtime nothing in the volumes changes.
When to use it
- After we send you a security advisory mentioning the Odoo version
- Periodically (every few weeks) to stay current
- If you're seeing unexplained Odoo bugs and want to rule out an outdated image
Caveats
- The button can be clicked anytime without checking first. If there's no update available, it's a no-op — safe.
- Upstream Odoo doesn't ship patch tags as often as some other projects. It's fine for the digest to stay the same for weeks.
- It does not update Postgres. The Postgres image (
postgres:12-alpine) is fixed. If you need a newer Postgres, that's a major change that needs a planned upgrade — talk to support. - It does not update the SFTP sidecar. Same idea — the sidecar uses
lscr.io/linuxserver/openssh-server:latest, which we'd update via a panel deploy later.
What if the update breaks something?
Restart the instance once (Restart Instance) — sometimes Odoo just needs another start with the new image. If it still misbehaves:
- Take note of the short-sha shown when you updated (or check the audit log).
- Contact support — we can roll the image back. The volumes (your data) are safe; we're only reverting the runtime. Major Odoo regressions are rare — but they happen. We can usually have you back on a working version within minutes.
Updated on: 13/05/2026
Thank you!
