This guide explains the supported process for upgrading an on-prem Omni installation.Documentation Index
Fetch the complete documentation index at: https://docs.siderolabs.com/llms.txt
Use this file to discover all available pages before exploring further.
Upgrade Policy
To maintain data integrity, follow these upgrade policies:- Sequential upgrades only: Upgrade one minor version at a time. For example, upgrading from v1.3 → v1.4 is supported.
- No version skipping: Skipping versions (for example v1.3 → v1.5) is not supported. While it might technically work, this upgrade path is not tested.
- No downgrades: Downgrading Omni (for example v1.4 → v1.3) is not supported. Database migrations performed during an upgrade are typically irreversible. Attempting to downgrade will usually cause Omni to fail to start because the database schema is newer than the version being run, or it may lead to other unexpected behavior.
Preparation
Before upgrading, you must review the release notes for the version you are upgrading to.Starting with Omni 1.7, self-hosted instances require acceptance of the End User License Agreement (EULA) before UI and CLI actions are allowed.If the EULA has not been accepted, users are redirected to
/eula in the UI, and API actions are blocked until acceptance is completed.Refer to the Configure EULA acceptance guide to learn how to complete the EULA agreement.- breaking changes
- new required flags
- configuration updates
- migration instructions
- Release Notes: https://github.com/siderolabs/omni/releases
- Changelog: https://github.com/siderolabs/omni/blob/main/CHANGELOG.md
Example: Checking for breaking changes
Always review the Urgent Upgrade Notes section of the release notes. For example, when upgrading from v1.3 to v1.4, a new required flag (--sqlite-storage-path) was introduced. This flag does not have a default value.
If a user upgraded without reading the release notes and adding this flag, Omni would fail to start.
Perform the Upgrade
After reviewing the release notes and confirming your configuration meets the requirements for the new version, you can perform the upgrade. Upgrading Omni simply involves updating the container image used by your deployment.Update the Omni Image
Update the Omni image tag in your deployment configuration (for examplecompose.yaml or your docker run script) to the desired version.
You can view available versions in the Omni container registry:
https://github.com/siderolabs/omni/pkgs/container/omni
After updating the image, restart the Omni container.
Update omnictl
It is strongly recommended to update omnictl to match the version of the Omni server.
See Install and configure omnictl for instructions on updating the CLI tool.