Releases and changelogs: github.com/foggylabs/helm-charts/releases. Subscribe via Watch → Custom → Releases on GitHub.Documentation Index
Fetch the complete documentation index at: https://docs.foggyhq.com/llms.txt
Use this file to discover all available pages before exploring further.
How upgrades work
Foggy upgrades are standard Helm chart upgrades. Three things change:- Foggy code. New Docker images in the Deployments.
- Kubernetes manifests. Any chart template or values changes.
- Database schema. Forward-only dbmate migrations that run when the new pod starts.
RollingUpdate; most upgrades are zero-downtime. Releases with breaking database migrations are flagged in the release notes.
Breaking changes policy
Foggy follows semantic versioning. During0.x.y, MINOR bumps (e.g. 0.1.0 → 0.2.0) may include breaking changes, typically renamed values.yaml keys or changed API contracts. Every release flags breaking changes in the release notes.
After 1.0.0, only MAJOR bumps (e.g. 1.x → 2.0.0) will include breaking changes. PATCH bumps (e.g. 0.1.0 → 0.1.1) are always safe.
Before you upgrade
-
Back up PostgreSQL.
Bundled Postgres. Dump via
kubectl exec:Copy the.sqlfile to durable storage (S3, your backup system).pg_dumpworks withoutVolumeSnapshotClassor CSI snapshot drivers. External Postgres. Use your managed backup (AWS RDS snapshot, Cloud SQL backup, Azure Database backup). - Read the release notes for breaking changes and migration notes: GitHub Releases.
-
Check current version:
Upgrade command
Monitor rollout
Verify
- Log in. Existing sessions continue to work.
- Open Settings → License. The
appVersionshould reflect the new release. - Run a test investigation. Confirm data fetch, LLM call, and response work end-to-end.
Rollback
Revert to the previous Foggy revision:helm history foggy -n foggy.
Uninstall
helm uninstall foggy -n foggy removes the Deployments, Services, ClusterRole, ClusterRoleBinding, ServiceAccount, and ConfigMap. It does not remove the two Secrets or the bundled Postgres PVC. This is intentional.
What is kept and why
foggy-adminSecret. The one-time bootstrap password for first login. Annotatedhelm.sh/resource-policy: keep. No practical reason to retain it post-bootstrap, but the annotation is applied uniformly with the app Secret below.foggy-secretsSecret. HoldsJWT_SECRET,AGENT_API_TOKEN, andCONNECTOR_ENCRYPTION_KEY. Keeping it means that if you reinstall to the same release name, existing user sessions stay valid (JWT_SECRETunchanged) and any previously-encrypted LLM provider credentials in an external Postgres stay decryptable (CONNECTOR_ENCRYPTION_KEYunchanged).data-foggy-postgresql-0PVC. Bundled Postgres data — users, license state, encrypted connector and LLM provider credentials. Standard StatefulSet behaviour: Kubernetes never deletes PVCs on StatefulSet deletion.