Repository navigation
v0.35.0
0.35.0 (2026-10-17)
⚠ BREAKING CHANGES
- Experimently is now Controlvar. New images are ghcr.io/controlvar/controlvar and ghcr.io/controlvar/controlvar-web. The ghcr.io/getexperimently/... images stay where they are; their floating :core and :full tags stay at 0.34.4 and receive no further releases, including security fixes, so pin the new path. Docker Compose keeps its project name and database user, so an upgrade with the new compose.yml keeps its data. The Helm chart is named controlvar; upgrade with your existing release name and every object, the database volume included, keeps its name. Signatures of new images name github.com/Controlvar/controlvar; releases.md gives the identity for each version. The MCP manifest gives the name controlvar. See docs/self-hosting/upgrading-to-controlvar.md.
Features
Images
docker pull ghcr.io/controlvar/controlvar:core-0.35.0 # API, core profile
docker pull ghcr.io/controlvar/controlvar:full-0.35.0 # API, full profile
docker pull ghcr.io/controlvar/controlvar-web:core-0.35.0 # dashboard, core profile
docker pull ghcr.io/controlvar/controlvar-web:full-0.35.0 # dashboard, full profile
API images are built for linux/amd64; dashboard images for
linux/amd64. A host on any other architecture runs them under
emulation.
Verifying
Every image is signed with cosign keyless and carries an SPDX SBOM
attestation:
cosign verify ghcr.io/controlvar/controlvar:core-0.35.0 \
--certificate-identity-regexp '^https://github\.com/Controlvar/controlvar/\.github/workflows/release\.yml@refs/(heads/main|tags/v[0-9].*)$' \
--certificate-oidc-issuer https://token.actions.githubusercontent.com
cosign verify-attestation --type spdxjson ghcr.io/controlvar/controlvar:core-0.35.0 \
--certificate-identity-regexp '^https://github\.com/Controlvar/controlvar/\.github/workflows/release\.yml@refs/(heads/main|tags/v[0-9].*)$' \
--certificate-oidc-issuer https://token.actions.githubusercontent.com
The same SBOMs are attached below.