Release channels and version tags
The Teable app publishes date-based release tags in the formrelease.<timestamp>.<build> (for example
release.2026-07-14T12-24-39Z.2228), plus two floating channels:
Releases ship frequently (often several per week); you decide when to upgrade.
All tags are listed on
GitHub Packages.
Before performing any upgrade, we strongly recommend backing up your data first.
Routine updates: follow the changelog
New features and fixes are announced in the Changelog, and every Teable release tag carries its build date — so “do I have this yet?” is just a date comparison. To pick up something you read about, move your Teable image to any release dated at or after that entry:-
Docker deployments can simply ride the
latestchannel:Containers are recreated on the new image; your data lives in Docker volumes (or your external database) and is not touched. -
Kubernetes deployments should not run a floating tag: keep the Teable
image pinned and bump the pinned tag deliberately on each update. The
deployment repository’s
pin-image.shresolves which concrete releaselatestcurrently points to.
Best practice: upgrade the whole platform together
A full-featured deployment has two version lines — the Teable app and the platform itself (see Architecture). The most reliable routine ties them together, withVERSIONS.md
as the upgrade sheet. On each round:
- Upgrade the runtime plane to the newest platform release
(
v<year>.<month>.<seq>): each git tag is a verified snapshot of every runtime component, and itsCHANGELOG.mdentry states what changed and what, if anything, you must do (most releases are hot-swappable). Work from the repository checked out at that tag. - Move the Teable app to the concrete release tag that
latestcurrently corresponds to (pin-image.shresolves it) — a pinned, verified combination instead of a floating channel. - Run the bundled doctor — it checks health and compares what is actually running against the platform release manifest (compatible / upgrade the Teable app / unknown combination).
Required secrets
Teable no longer falls back to built-in default secrets. If your deployment relied on those defaults, the first start after upgrading stops with a list of the environment variables it needs and a copy-paste block that preserves your existing sessions, tokens, and encrypted data. Add the block, restart, then plan a rotation. See Secrets and rotation.Database migration
Teable executes database migrations automatically on startup; no manual step is required. If anything looks wrong after an upgrade, check the logs:Rollback
If you hit issues after upgrading:- Set the image tag in
docker-compose.yamlback to the previous release tag (this is why pinning beatslatest: the previous version is written down). docker compose up -d
FAQ
Will I lose data after upgrading?
Will I lose data after upgrading?
No. Your data is stored in Docker volumes or external databases, and upgrading containers will not affect your data. However, we still recommend backing up before upgrading.
Will my Instance ID change after upgrading?
Will my Instance ID change after upgrading?
No. Your Instance ID remains unchanged during application updates. It is a permanent identifier for your self-hosted installation.
How long does the upgrade take?
How long does the upgrade take?
Typically, pulling new images takes a few minutes (depending on network speed), and container restart only takes a few seconds. The entire process usually completes within 5-10 minutes.
Will there be service interruption during upgrade?
Will there be service interruption during upgrade?
Using
docker compose up -d there will be a brief service interruption (usually a few seconds to tens of seconds).How do I check the current running version?
How do I check the current running version?
You can check the current version by:
- Viewing the version number at the bottom left of the Teable interface
- Using an admin account to access the admin panel
- Running
docker inspect <container> --format='{{.Config.Image}}'to check the image version. If you run thelatestchannel, the full-featured deployment ships apin-image.shhelper that resolves which releaselatestcurrently is.
What if the upgrade fails?
What if the upgrade fails?
- First check container logs to troubleshoot:
docker compose logs teable - If it’s a database migration issue, try restoring from backup
- If the issue persists, rollback to the previous version
- Contact support at support@teable.ai

