Migrating to v1.0.0
This guide covers the breaking changes and required steps when upgrading from any v0.10.x release to v1.0.0.
Breaking Changes
New koios_secrets Volume
Koios v1.0.0 moves runtime credentials out of the Docker image and onto a dedicated volume. This affects how the container is started.
Update the Service File
Open your service file:
Add the koios_secrets volume mount to the ExecStart line, after the koios_license mount:
Your ExecStart should now include seven --mount lines. See Running Koios as a Service for the complete service file.
Then reload and restart:
Update a Manual Docker Run Command
If you use docker run directly, add the same mount flag. See Manually Starting Koios for the complete command.
Database Migrations
v1.0.0 includes database migrations that run automatically on first startup. These migrations:
- Add tables for components, scan groups, expression tags, dashboards, roles, and API clients
- Add new fields to existing device, tag, and model tables
- Create the
koios_schema_metatable for version compatibility tracking
All migrations are forward-compatible — your existing devices, tags, models, and configuration are preserved without modification.
New Features
For a complete list of what's new in v1.0.0, see the v1.0.0 Release Notes.
Verification
After upgrading, confirm the new version is running:
- Open the Koios web interface
- Navigate to System > Overview
- Verify the version shows 1.0.0
If the container fails to start, check the logs:
Common issues:
- "Schema version incompatible" — you're running a version older than what the database expects. Restore from backup and try again with the correct image.
- Services failing to authenticate — the
koios_secretsvolume mount is missing. Add it and restart.
