8.10 C3 AI Platform Install and Upgrade Requirements
Installation, Upgrade, and Patch Information
This page includes installation guides, information about upgrading, and details of third-party dependencies and artifacts for each patch. Please note this page is updated frequently with the latest information.
8.10 C3 AI Installation Guides
C3 AI supports flexible deployment options including C3 AI-managed or customer-managed cloud deployments on Amazon Web Services (AWS), Microsoft Azure (Azure), and Google Cloud Platform (GCP). The choice of deployment option will have implications on project timelines, service-level agreement (SLA), and RACI requirements.
Patches will only include backwards compatible fixes. See 8.10 Patch Notes for details of fixes, known issues, and CVEs. For more information see Deployment Requirements.
C3 AI VS Code Extension
- VS Code version: at least 1.98
- Node version: 20.18.0+
- C3.AI Extension pack for VS Code: 4.2 Download the latest version here https://marketplace.visualstudio.com/items?itemName=C3ai.c3-ai-dx-v8
Python versions supported
- Python versions: 3.12 (Note that C3 Agentic AI Platform defaults to Python version 3.12, see Upgrade Python in the C3 Agentic AI Platform.)
Pre 8.10 Environment/Application Upgrade
Step 1 - Pre-upgrade Checklist
Check the following before upgrading environments and application to the latest release. Note that 8.4, 8.5, and 8.6 environments and applications are not supported in an 8.10 cluster.
- In 8.10:
- This release requires Kubernetes 1.34
- All environments and applications must be running one of the following minimum versions before upgrading: ≥8.7.20, ≥8.8.16, ≥8.9.8. Upgrading from earlier versions is not supported.
- Recommendation to Upgrade Python Version: Change Python to version 3.12. See Python 3.12 Upgrade Guide.
- Azure Application Gateway HTTP/2 Connection Reset: On AKS clusters using Azure Application Gateway, contact Azure Support to increase
http2MaxStreamRatefrom 200 to 1000 streams/second andHTTP/2 requests per connectionfrom 1000 to 10000.
- In 8.9:
- This release requires Kubernetes 1.34
- CSS Library Changes:
cssLibrary/src/stylesheets/*.scssMove your files tocssLibrary/resource/stylesheets/*.scssto ensure incremental bundling works properly. - Custom React Components CSS Styling: Changes for HTML
<button>tag in 8.9: Default CSS styles applied directly to thebuttontag have been removed. Add the data attributedata-c3-buttonto your HTML button tag to keep using default button styling. - UiSdlExtraFilesInvalidatingCacheLoader: Disabled by default to overcome bundling memory and performance issues. Files in
ui/c3/src/folders can no longer be imported through@c3/ui/and are no longer flattened during bundling. Import these files from@c3/app/ui/src/instead using their full path. If necessary, you can re-enable it by settingUiSdlConfig#infrastructure.disableExtraFilesLoadertofalse, but note this will significantly decrease performance. Prefer changing your imports. - Support Removed For:
UiSdlLayoutNavMenu→ use insteadUiSdlGridLayout,UiSdlLayoutContainer→ use insteadUiSdlGridLayout,UiSdlContentLayout→ use insteadUiSdlGridLayout,UiSdlLayoutNavigation→ useUiSdlGridLayout,UiSdlLayoutSidePanel→ useUiSdlGridLayout.
- In 8.8:
- Cert-Manager is now part of C3aiops Helm Chart - The migration requires the Operator to manually uninstall the existing cert-manager and overlay.
- Metric Server is now part of chart; AWS must uninstall before starting the upgrade.
- Cloud Application Load Balancer (ALB) Support - All customers are recommended to switch to ALB from NGINX. Consult your CoE team for DNS updates that may be required.
- This release requires Kubernetes 1.33 which is a 2-hop upgrade. Go to 1.32 and then 1.33.
- In 8.7:
- SNE upgrade from 8.4.x, 8.5.x, or 8.6.x versions to 8.7 may result in data loss if your SNE has data backed by temporary storage (sharedStorage = false and sharedDB = false). This does not apply to MNEs. SNEs with data backed by postgres or pvc will retain data.
- To use new security enhancements with external cloud services or per-env/app isolation, reconfigure your apps and envs with machine identity. See Configure Workload Identity for steps.
- Environments and Applications are hibernated by default. A hibernation management UI is introduced in 8.7 for administrators to visualize and configure hibernation policies. See Hibernate Environments and Applications.
Step 2 - Environment/Application Upgrade
See documentation Upgrade your environment and application
Step 3 - After Shared Environment (MNE) Upgrade
- Restart JupyterHub after an upgrade
C3 AI Platform Versions and Libraries
Supported upgrade paths: 8.7._ -> 8.8._ -> 8.9._ -> 8.10._
The following information provides detailed steps for upgrading to version 8.10 of the C3 AI Platform. See also the 8.10 Patch Notes for fixes, known issues, and CVEs.
Version Number: 8.10.12+313
Released: November 3, 2026
From c3/c3 Console
Set the target server version and root package version for the cluster. Run the following commands from the C3 AI Console to update the cluster-level configuration before upgrading environments and applications.
C3.app()
.withConfiguredServerVersion('8.10.12+313')
.withRootPkgVersion('8.10.12+313')
.setConfig(ConfigOverride.CLUSTER);
C3.env().withConfiguredServerVersion('8.10.12+313').setConfig(ConfigOverride.CLUSTER);If cluster is configure to use OIDC, you MUST set issuer and audiences on OidcIdpConfig.
OidcIdpConfig.forId('<domain>').withIssuer('<issuer>').setConfig('CLUSTER');
OidcIdpConfig.forId('<domain>').withAudiences(['<audience>']).setConfig('CLUSTER');Upgrade Modules and Charts
See Download and Apply Terraform Modules
- Terraform Modules:
| Terraform Modules | Version | Source |
|---|---|---|
gcp-bootstrap | 3.0.9 | jfrog.c3.ai/tf-registry__c3/gcp/c3//modules/bootstrap |
gcp-c3cluster | 3.0.9 | jfrog.c3.ai/tf-registry__c3/gcp/c3 |
aws-bootstrap | 3.0.19 | jfrog.c3.ai/tf-registry__c3/aws/c3//modules/bootstrap |
aws-c3cluster | 3.0.19 | jfrog.c3.ai/tf-registry__c3/aws/c3 |
azure-bootstrap | 3.0.20 | jfrog.c3.ai/tf-registry__c3/azure/c3//modules/bootstrap |
azure-c3cluster | 3.0.20 | jfrog.c3.ai/tf-registry__c3/azure/c3 |
- C3 Server K8s for Kubernetes-based deployments: 1.34
- Cloud SQL:
- Cloud SQL: 15
- Helm Charts:
- C3ASERVER_VERSION: 8.10.12+313
- C3AIOPS_VERSION: 2.13.76
- C3CRDS_VERSION: 1.12.21
Ensure c3/c3 is upgraded to 8.10.12+313 before proceeding.
SNE Studio
From c3/c3 Console
Upgrade studio environment.
var env = Env.forName("<studio_env_name>");
var store = ConfigStore.builder().appId(env.id + "-c3").confType(App.NodePool.Config).build();
store.setConfigValue('singlenode', "autoScale.enabled", false, 'APP', false);
store.setConfigValue('singlenode', "hardwareProfile.cpu", 6, 'APP', false);
store.setConfigValue('singlenode', "hardwareProfile.diskGb", 40, 'APP', false);
store.setConfigValue('singlenode', "hardwareProfile.diskGbLimit", 40, 'APP', false);
store.setConfigValue('singlenode', "hardwareProfile.memoryMb", 48000, 'APP', false);
store.setConfigValue('singlenode', "hardwareProfile.memoryMbLimit", 48000, 'APP', false);
store.setConfigValue('singlenode', "hardwareProfile.hardwareAvailability", "high", 'APP', false);
store.setConfigValue('singlenode', "sharedStorage.enabled", true, 'APP', false);
store.setConfigValue('singlenode', "sharedStorage.sizeGb", "100Gi", 'APP', false);
store.setConfigValue('singlenode', "jvm.numVertxWorkers", 200, 'APP', false);
store.setConfigValue('singlenode', "jvm.jvmMaxMemoryPct", 0.7, 'APP', false);
store.setConfigValue('singlenode', "doNotEvict", true, 'APP', false);
store.setConfigValue('singlenode', "queues.maxConcurrentComputes", 18, 'APP', false);
env.upgradeApp(env.c3App(), {serverVersion: "8.10.12+313"});Configure cluster to connect to a centrally hosted code assistant service. Client should have
Genai.ChatService.Client and Genai.FeedbackService.Client roles in service.
var serviceAppId = "ci-prd-narwhal";
var serviceAppUrl = "https://ci.c3ci.cloud/prd/narwhal/";
Microservice.Config.forName("GenAiGenerativeProxyMicroservice").clearConfigAndSecretAllOverrides();
Microservice.Config.forName("GenAiGenerativeProxyMicroservice").setConfigValue("serviceAppUrl", serviceAppUrl, "CLUSTER");
Microservice.Config.forName("GenAiGenerativeProxyMicroservice").setConfigValue("appId", serviceAppId, "CLUSTER");
Microservice.Config.forName("AiAssistant").clearConfigAndSecretAllOverrides();
Microservice.Config.forName('AiAssistant').setConfigValue("serviceAppUrl", serviceAppUrl, "CLUSTER");
Microservice.Config.forName("AiAssistant").setConfigValue("appId", serviceAppId, "CLUSTER");
AiAssistant.Config.inst().setConfigValue("middlewareProxyName", "lambdaProxy", "CLUSTER");
AiAssistant.Config.inst().setConfigValue('enabled', true, "CLUSTER");
var lambdaCode = function callChat(params) {
var fieldName = params.question ? 'question' : 'query';
params = params.withField(fieldName, params.toJsonString());
return GenAiGenerativeProxy.make().completion(params);
}
LambdaGenerativeProxy.fromLambda("lambdaProxy", lambdaCode, "CLUSTER");
Microservice.Config.forName("AiAssistantFeedback").setConfigValue("appId", serviceAppId, "CLUSTER");
Microservice.Config.forName("AiAssistantFeedback").setConfigValue("serviceAppUrl", serviceAppUrl, "CLUSTER");
Microservice.Config.forName("AiAssistantFeedback").setConfigValue("serviceTypeName", 'CodeAssistantFeedbackService', "CLUSTER");
AiAssistant.Config.getConfig().setConfigValue("feedbackEnabled", true);From studio environment c3 Console
Run Studio.deploy to make sure the studio and its services are all in a proper state.
Studio.deploy("prod");Configure Studio notification service (this should only be run in CLUSTER level studios).
Studio.configureNotificationService();Verify Upgrade
Run sanity check from c3/c3 console.
Js.exec('ClusterSanityCheck.runAllTests({"studioEnvName": "ai"})')BOM
c3aiacr.azurecr.io/c3.ai/application-gateway-kubernetes-ingress-fips:1.9.14-r0-202609170431
c3aiacr.azurecr.io/c3.ai/aws-load-balancer-controller-fips:3.5.0-r4-202609162200
c3aiacr.azurecr.io/c3.ai/azure-metrics-exporter-fips:25.12.0-r2-202609162342
c3aiacr.azurecr.io/c3.ai/bundled-prometheus-fips:3.14.0-r5-202609192131
c3aiacr.azurecr.io/c3.ai/c3-cass-operator-fips:1.32.0-r4-202609162132
c3aiacr.azurecr.io/c3.ai/c3-cassandra-medusa-fips:0.30.1-r1-202609201027
c3aiacr.azurecr.io/c3.ai/c3-k8ssandra-operator-fips:1.33.0-r2-202609162357
c3aiacr.azurecr.io/c3.ai/c3-management-api-for-apache-cassandra-jre-bcfips2:4.1.11-v0.1.125-r0-202609081711
c3aiacr.azurecr.io/c3.ai/cassandra-reaper-jre-bcfips2:5.0.1-r2-202609201854
c3aiacr.azurecr.io/c3.ai/cert-manager-cainjector-fips:1.21.2-r1-202609191416
c3aiacr.azurecr.io/c3.ai/cert-manager-controller-fips:1.21.2-r1-202609191417
c3aiacr.azurecr.io/c3.ai/cert-manager-webhook-fips:1.21.2-r1-202609191416
c3aiacr.azurecr.io/c3.ai/chainguard-base-fips:latest-202610201851
c3aiacr.azurecr.io/c3.ai/cluster-autoscaler-fips:1.36.1-r9-202609190046
c3aiacr.azurecr.io/c3.ai/confluent-kafka-jre-bcfips2:8.5.0.187-r0-202609221834
c3aiacr.azurecr.io/c3.ai/dcgm-exporter-fips:4.6.0.4.8.3-r3-202608311618
c3aiacr.azurecr.io/c3.ai/external-secrets-fips:2.11.0-r1-202609201510
c3aiacr.azurecr.io/c3.ai/filebeat-fips:8.19.21-r3-202609202214
c3aiacr.azurecr.io/c3.ai/grafana-operator-fips:5.25.0-r3-202609162154
c3aiacr.azurecr.io/c3.ai/istio-pilot-fips:1.25.3-202506040304
c3aiacr.azurecr.io/c3.ai/istio-proxy-fips:1.25.3-202506040304
c3aiacr.azurecr.io/c3.ai/k8ssandra-client-fips:0.9.1-r3-202609170343
c3aiacr.azurecr.io/c3.ai/logstash-oss-with-opensearch-output-plugin:8.19.21-r6-202609211058
c3aiacr.azurecr.io/c3.ai/opensearch-dashboards-fips:3.8.0-r3-202609201549
c3aiacr.azurecr.io/c3.ai/postgres-iamguarded-fips-with-pgvector:15.19-202609201213
c3aiacr.azurecr.io/c3.ai/prometheus-beat-exporter-fips:0.4.0-r36-202609162135
c3aiacr.azurecr.io/c3.ai/prometheus-postgres-exporter-iamguarded:0.20.1-r7-202609161516
c3aiacr.azurecr.io/c3.ai/prometheus-stackdriver-exporter-fips:0.19.0-r7-202609162119
c3aiacr.azurecr.io/c3.ai/prometheus-yet-another-cloudwatch-exporter-fips:0.67.0-r7-202609170000
c3aiacr.azurecr.io/c3:8.10.12_313
c3aiacr.azurecr.io/c3aiops:2.13.76
c3aiacr.azurecr.io/c3jupyter/c3-jupyterlab:1.7.9
c3aiacr.azurecr.io/c3vsce/persona3-vscode-server:0.4.14
c3aiacr.azurecr.io/calico/apiserver:v3.31.4
c3aiacr.azurecr.io/calico/kube-controllers:v3.31.4
c3aiacr.azurecr.io/calico/node:v3.31.4
c3aiacr.azurecr.io/calico/pod2daemon-flexvol:v3.31.4
c3aiacr.azurecr.io/calico/typha:v3.31.4
c3aiacr.azurecr.io/chainguard/configurable-http-proxy-fips:5.3.0-202610221527
c3aiacr.azurecr.io/chainguard/jupyterhub-k8s-hub-fips:4.4.4-202610230721
c3aiacr.azurecr.io/exmachina/c3-vad-kube:8.10.0.10016
c3aiacr.azurecr.io/grafana/grafana:7.5.17-2
c3aiacr.azurecr.io/ingress-nginx-controller-fips:1.13.9-202606221337
c3aiacr.azurecr.io/opensearchproject/c3-opensearch:3.8.0-r3-202609200632
c3aiacr.azurecr.io/selenium/standalone-chrome-for-testing:4.40.0-20260202
c3aiacr.azurecr.io/tigera/operator:v1.42.0
c3aiacr.azurecr.io/pause:3.10
c3aiacr.azurecr.io/c3genesis/c3genesis-rproxy:1.2.7
c3aiacr.azurecr.io/c3genesis/c3genesis-ui:2.4.1
c3aiacr.azurecr.io/c3genesis/genesis-agent:4.4.6
c3aiacr.azurecr.io/c3ui/k6-node:0.0.2
Version Number: 8.10.11+299
Released: October 8, 2026
From c3/c3 Console
Set the target server version and root package version for the cluster. Run the following commands from the C3 AI Console to update the cluster-level configuration before upgrading environments and applications.
C3.app()
.withConfiguredServerVersion('8.10.11+299')
.withRootPkgVersion('8.10.11+299')
.setConfig(ConfigOverride.CLUSTER);
C3.env().withConfiguredServerVersion('8.10.11+299').setConfig(ConfigOverride.CLUSTER);If cluster is configure to use OIDC, you MUST set issuer and audiences on OidcIdpConfig.
OidcIdpConfig.forId('<domain>').withIssuer('<issuer>').setConfig('CLUSTER');
OidcIdpConfig.forId('<domain>').withAudiences(['<audience>']).setConfig('CLUSTER');Upgrade Modules and Charts
See Download and Apply Terraform Modules
- Terraform Modules:
| Terraform Modules | Version | Source |
|---|---|---|
gcp-bootstrap | 3.0.9 | jfrog.c3.ai/tf-registry__c3/gcp/c3//modules/bootstrap |
gcp-c3cluster | 3.0.9 | jfrog.c3.ai/tf-registry__c3/gcp/c3 |
aws-bootstrap | 3.0.19 | jfrog.c3.ai/tf-registry__c3/aws/c3//modules/bootstrap |
aws-c3cluster | 3.0.19 | jfrog.c3.ai/tf-registry__c3/aws/c3 |
azure-bootstrap | 3.0.20 | jfrog.c3.ai/tf-registry__c3/azure/c3//modules/bootstrap |
azure-c3cluster | 3.0.20 | jfrog.c3.ai/tf-registry__c3/azure/c3 |
- C3 Server K8s for Kubernetes-based deployments: 1.34
- Cloud SQL:
- Cloud SQL: 15
- Helm Charts:
- C3ASERVER_VERSION: 8.10.11+299
- C3AIOPS_VERSION: 2.13.76
- C3CRDS_VERSION: 1.12.21
Ensure c3/c3 is upgraded to 8.10.11+299 before proceeding.
SNE Studio
From c3/c3 Console
Upgrade studio environment.
var env = Env.forName("<studio_env_name>");
var store = ConfigStore.builder().appId(env.id + "-c3").confType(App.NodePool.Config).build();
store.setConfigValue('singlenode', "autoScale.enabled", false, 'APP', false);
store.setConfigValue('singlenode', "hardwareProfile.cpu", 6, 'APP', false);
store.setConfigValue('singlenode', "hardwareProfile.diskGb", 40, 'APP', false);
store.setConfigValue('singlenode', "hardwareProfile.diskGbLimit", 40, 'APP', false);
store.setConfigValue('singlenode', "hardwareProfile.memoryMb", 48000, 'APP', false);
store.setConfigValue('singlenode', "hardwareProfile.memoryMbLimit", 48000, 'APP', false);
store.setConfigValue('singlenode', "hardwareProfile.hardwareAvailability", "high", 'APP', false);
store.setConfigValue('singlenode', "sharedStorage.enabled", true, 'APP', false);
store.setConfigValue('singlenode', "sharedStorage.sizeGb", "100Gi", 'APP', false);
store.setConfigValue('singlenode', "jvm.numVertxWorkers", 200, 'APP', false);
store.setConfigValue('singlenode', "jvm.jvmMaxMemoryPct", 0.7, 'APP', false);
store.setConfigValue('singlenode', "doNotEvict", true, 'APP', false);
store.setConfigValue('singlenode', "queues.maxConcurrentComputes", 18, 'APP', false);
env.upgradeApp(env.c3App(), {serverVersion: "8.10.11+299"});Configure cluster to connect to a centrally hosted code assistant service. Client should have
Genai.ChatService.Client and Genai.FeedbackService.Client roles in service.
var serviceAppId = "ci-prd-narwhal";
var serviceAppUrl = "https://ci.c3ci.cloud/prd/narwhal/";
Microservice.Config.forName("GenAiGenerativeProxyMicroservice").clearConfigAndSecretAllOverrides();
Microservice.Config.forName("GenAiGenerativeProxyMicroservice").setConfigValue("serviceAppUrl", serviceAppUrl, "CLUSTER");
Microservice.Config.forName("GenAiGenerativeProxyMicroservice").setConfigValue("appId", serviceAppId, "CLUSTER");
Microservice.Config.forName("AiAssistant").clearConfigAndSecretAllOverrides();
Microservice.Config.forName('AiAssistant').setConfigValue("serviceAppUrl", serviceAppUrl, "CLUSTER");
Microservice.Config.forName("AiAssistant").setConfigValue("appId", serviceAppId, "CLUSTER");
AiAssistant.Config.inst().setConfigValue("middlewareProxyName", "lambdaProxy", "CLUSTER");
AiAssistant.Config.inst().setConfigValue('enabled', true, "CLUSTER");
var lambdaCode = function callChat(params) {
var fieldName = params.question ? 'question' : 'query';
params = params.withField(fieldName, params.toJsonString());
return GenAiGenerativeProxy.make().completion(params);
}
LambdaGenerativeProxy.fromLambda("lambdaProxy", lambdaCode, "CLUSTER");
Microservice.Config.forName("AiAssistantFeedback").setConfigValue("appId", serviceAppId, "CLUSTER");
Microservice.Config.forName("AiAssistantFeedback").setConfigValue("serviceAppUrl", serviceAppUrl, "CLUSTER");
Microservice.Config.forName("AiAssistantFeedback").setConfigValue("serviceTypeName", 'CodeAssistantFeedbackService', "CLUSTER");
AiAssistant.Config.getConfig().setConfigValue("feedbackEnabled", true);From studio environment c3 Console
Run Studio.deploy to make sure the studio and its services are all in a proper state.
Studio.deploy("prod");Configure Studio notification service (this should only be run in CLUSTER level studios).
Studio.configureNotificationService();Verify Upgrade
Run sanity check from c3/c3 console.
Js.exec('ClusterSanityCheck.runAllTests({"studioEnvName": "ai"})')BOM
c3aiacr.azurecr.io/c3.ai/application-gateway-kubernetes-ingress-fips:1.9.14-r0-202609170431
c3aiacr.azurecr.io/c3.ai/aws-load-balancer-controller-fips:3.5.0-r4-202609162200
c3aiacr.azurecr.io/c3.ai/azure-metrics-exporter-fips:25.12.0-r2-202609162342
c3aiacr.azurecr.io/c3.ai/bundled-prometheus-fips:3.14.0-r5-202609192131
c3aiacr.azurecr.io/c3.ai/c3-cass-operator-fips:1.32.0-r4-202609162132
c3aiacr.azurecr.io/c3.ai/c3-cassandra-medusa-fips:0.30.1-r1-202609201027
c3aiacr.azurecr.io/c3.ai/c3-k8ssandra-operator-fips:1.33.0-r2-202609162357
c3aiacr.azurecr.io/c3.ai/c3-management-api-for-apache-cassandra-jre-bcfips2:4.1.11-v0.1.125-r0-202609081711
c3aiacr.azurecr.io/c3.ai/cassandra-reaper-jre-bcfips2:5.0.1-r2-202609201854
c3aiacr.azurecr.io/c3.ai/cert-manager-cainjector-fips:1.21.2-r1-202609191416
c3aiacr.azurecr.io/c3.ai/cert-manager-controller-fips:1.21.2-r1-202609191417
c3aiacr.azurecr.io/c3.ai/cert-manager-webhook-fips:1.21.2-r1-202609191416
c3aiacr.azurecr.io/c3.ai/chainguard-base-fips:latest-202609231854
c3aiacr.azurecr.io/c3.ai/cluster-autoscaler-fips:1.36.1-r9-202609190046
c3aiacr.azurecr.io/c3.ai/confluent-kafka-jre-bcfips2:8.5.0.187-r0-202609221834
c3aiacr.azurecr.io/c3.ai/dcgm-exporter-fips:4.6.0.4.8.3-r3-202608311618
c3aiacr.azurecr.io/c3.ai/external-secrets-fips:2.11.0-r1-202609201510
c3aiacr.azurecr.io/c3.ai/filebeat-fips:8.19.21-r3-202609202214
c3aiacr.azurecr.io/c3.ai/grafana-operator-fips:5.25.0-r3-202609162154
c3aiacr.azurecr.io/c3.ai/istio-pilot-fips:1.25.3-202506040304
c3aiacr.azurecr.io/c3.ai/istio-proxy-fips:1.25.3-202506040304
c3aiacr.azurecr.io/c3.ai/k8ssandra-client-fips:0.9.1-r3-202609170343
c3aiacr.azurecr.io/c3.ai/logstash-oss-with-opensearch-output-plugin:8.19.21-r6-202609211058
c3aiacr.azurecr.io/c3.ai/opensearch-dashboards-fips:3.8.0-r3-202609201549
c3aiacr.azurecr.io/c3.ai/postgres-iamguarded-fips-with-pgvector:15.19-202609201213
c3aiacr.azurecr.io/c3.ai/prometheus-beat-exporter-fips:0.4.0-r36-202609162135
c3aiacr.azurecr.io/c3.ai/prometheus-postgres-exporter-iamguarded:0.20.1-r7-202609161516
c3aiacr.azurecr.io/c3.ai/prometheus-stackdriver-exporter-fips:0.19.0-r7-202609162119
c3aiacr.azurecr.io/c3.ai/prometheus-yet-another-cloudwatch-exporter-fips:0.67.0-r7-202609170000
c3aiacr.azurecr.io/c3:8.10.11_299
c3aiacr.azurecr.io/c3aiops:2.13.46
c3aiacr.azurecr.io/c3jupyter/c3-jupyterlab:1.7.8
c3aiacr.azurecr.io/c3vsce/persona3-vscode-server:0.4.13
c3aiacr.azurecr.io/calico/apiserver:v3.31.4
c3aiacr.azurecr.io/calico/kube-controllers:v3.31.4
c3aiacr.azurecr.io/calico/node:v3.31.4
c3aiacr.azurecr.io/calico/pod2daemon-flexvol:v3.31.4
c3aiacr.azurecr.io/calico/typha:v3.31.4
c3aiacr.azurecr.io/chainguard/configurable-http-proxy-fips:5.3.0-202609171903
c3aiacr.azurecr.io/chainguard/jupyterhub-k8s-hub-fips:4.4.2-202609210827
c3aiacr.azurecr.io/exmachina/c3-vad-kube:8.10.0.10012
c3aiacr.azurecr.io/grafana/grafana:7.5.17-2
c3aiacr.azurecr.io/ingress-nginx-controller-fips:1.13.9-202606221337
c3aiacr.azurecr.io/opensearchproject/c3-opensearch:3.8.0-r3-202609200632
c3aiacr.azurecr.io/selenium/standalone-chrome-for-testing:4.40.0-20260202
c3aiacr.azurecr.io/tigera/operator:v1.42.0
c3aiacr.azurecr.io/pause:3.10
c3aiacr.azurecr.io/c3genesis/c3genesis-rproxy:1.2.7
c3aiacr.azurecr.io/c3genesis/c3genesis-ui:2.4.1
c3aiacr.azurecr.io/c3genesis/genesis-agent:4.4.6
c3aiacr.azurecr.io/c3ui/k6-node:0.0.2
Version Number: 8.10.10+276
Released: September 23, 2026
From c3/c3 Console
Set the target server version and root package version for the cluster. Run the following commands from the C3 AI Console to update the cluster-level configuration before upgrading environments and applications.
C3.app()
.withConfiguredServerVersion('8.10.10+276')
.withRootPkgVersion('8.10.10+276')
.setConfig(ConfigOverride.CLUSTER);
C3.env().withConfiguredServerVersion('8.10.10+276').setConfig(ConfigOverride.CLUSTER);If cluster is configure to use OIDC, you MUST set issuer and audiences on OidcIdpConfig.
OidcIdpConfig.forId('<domain>').withIssuer('<issuer>').setConfig('CLUSTER');
OidcIdpConfig.forId('<domain>').withAudiences(['<audience>']).setConfig('CLUSTER');Upgrade Modules and Charts
See Download and Apply Terraform Modules
- Terraform Modules:
| Terraform Modules | Version | Source |
|---|---|---|
gcp-bootstrap | 3.0.9 | jfrog.c3.ai/tf-registry__c3/gcp/c3//modules/bootstrap |
gcp-c3cluster | 3.0.9 | jfrog.c3.ai/tf-registry__c3/gcp/c3 |
aws-bootstrap | 3.0.18 | jfrog.c3.ai/tf-registry__c3/aws/c3//modules/bootstrap |
aws-c3cluster | 3.0.18 | jfrog.c3.ai/tf-registry__c3/aws/c3 |
azure-bootstrap | 3.0.18 | jfrog.c3.ai/tf-registry__c3/azure/c3//modules/bootstrap |
azure-c3cluster | 3.0.18 | jfrog.c3.ai/tf-registry__c3/azure/c3 |
- C3 Server K8s for Kubernetes-based deployments: 1.34
- Cloud SQL:
- Cloud SQL: 15
- Helm Charts:
- C3ASERVER_VERSION: 8.10.10+276
- C3AIOPS_VERSION: 2.13.74
- C3CRDS_VERSION: 1.12.17
Ensure c3/c3 is upgraded to 8.10.10+276 before proceeding.
SNE Studio
From c3/c3 Console
Upgrade studio environment.
var env = Env.forName("<studio_env_name>");
var store = ConfigStore.builder().appId(env.id + "-c3").confType(App.NodePool.Config).build();
store.setConfigValue('singlenode', "autoScale.enabled", false, 'APP', false);
store.setConfigValue('singlenode', "hardwareProfile.cpu", 6, 'APP', false);
store.setConfigValue('singlenode', "hardwareProfile.diskGb", 40, 'APP', false);
store.setConfigValue('singlenode', "hardwareProfile.diskGbLimit", 40, 'APP', false);
store.setConfigValue('singlenode', "hardwareProfile.memoryMb", 48000, 'APP', false);
store.setConfigValue('singlenode', "hardwareProfile.memoryMbLimit", 48000, 'APP', false);
store.setConfigValue('singlenode', "hardwareProfile.hardwareAvailability", "high", 'APP', false);
store.setConfigValue('singlenode', "sharedStorage.enabled", true, 'APP', false);
store.setConfigValue('singlenode', "sharedStorage.sizeGb", "100Gi", 'APP', false);
store.setConfigValue('singlenode', "jvm.numVertxWorkers", 200, 'APP', false);
store.setConfigValue('singlenode', "jvm.jvmMaxMemoryPct", 0.7, 'APP', false);
store.setConfigValue('singlenode', "doNotEvict", true, 'APP', false);
store.setConfigValue('singlenode', "queues.maxConcurrentComputes", 18, 'APP', false);
env.upgradeApp(env.c3App(), {serverVersion: "8.10.10+276"});Configure cluster to connect to a centrally hosted code assistant service. Client should have
Genai.ChatService.Client and Genai.FeedbackService.Client roles in service.
var serviceAppId = "ci-prd-narwhal";
var serviceAppUrl = "https://ci.c3ci.cloud/prd/narwhal/";
Microservice.Config.forName("GenAiGenerativeProxyMicroservice").clearConfigAndSecretAllOverrides();
Microservice.Config.forName("GenAiGenerativeProxyMicroservice").setConfigValue("serviceAppUrl", serviceAppUrl, "CLUSTER");
Microservice.Config.forName("GenAiGenerativeProxyMicroservice").setConfigValue("appId", serviceAppId, "CLUSTER");
Microservice.Config.forName("AiAssistant").clearConfigAndSecretAllOverrides();
Microservice.Config.forName('AiAssistant').setConfigValue("serviceAppUrl", serviceAppUrl, "CLUSTER");
Microservice.Config.forName("AiAssistant").setConfigValue("appId", serviceAppId, "CLUSTER");
AiAssistant.Config.inst().setConfigValue("middlewareProxyName", "lambdaProxy", "CLUSTER");
AiAssistant.Config.inst().setConfigValue('enabled', true, "CLUSTER");
var lambdaCode = function callChat(params) {
var fieldName = params.question ? 'question' : 'query';
params = params.withField(fieldName, params.toJsonString());
return GenAiGenerativeProxy.make().completion(params);
}
LambdaGenerativeProxy.fromLambda("lambdaProxy", lambdaCode, "CLUSTER");
Microservice.Config.forName("AiAssistantFeedback").setConfigValue("appId", serviceAppId, "CLUSTER");
Microservice.Config.forName("AiAssistantFeedback").setConfigValue("serviceAppUrl", serviceAppUrl, "CLUSTER");
Microservice.Config.forName("AiAssistantFeedback").setConfigValue("serviceTypeName", 'CodeAssistantFeedbackService', "CLUSTER");
AiAssistant.Config.getConfig().setConfigValue("feedbackEnabled", true);From studio environment c3 Console
Run Studio.deploy to make sure the studio and its services are all in a proper state.
Studio.deploy("prod");Configure Studio notification service (this should only be run in CLUSTER level studios).
Studio.configureNotificationService();Verify Upgrade
Run sanity check from c3/c3 console.
Js.exec('ClusterSanityCheck.runAllTests({"studioEnvName": "ai"})')BOM
registry.c3.ai/azure-application-gateway/kubernetes-ingress:1.9.12
registry.c3.ai/c3.ai/aws-load-balancer-controller-fips:v3.4.3-r0-202607292350
registry.c3.ai/c3.ai/azure-metrics-exporter-fips:v25.12.0-r0-202607301519
registry.c3.ai/c3.ai/bundled-prometheus-fips:3.13.2-r0-202608010002
registry.c3.ai/c3.ai/c3-cass-operator-fips:1.31.0-r7-202607281723
registry.c3.ai/c3.ai/c3-cassandra-medusa-fips:0.29.1-r2-202608021545
registry.c3.ai/c3.ai/c3-k8ssandra-operator-fips:1.32.4-r5-202608020816
registry.c3.ai/c3.ai/c3-management-api-for-apache-cassandra-jre-bcfips2:4.1.11-v0.1.122-r3-202607292136
registry.c3.ai/c3.ai/cassandra-reaper-jre-bcfips2:4.2.5-r6-202607091820
registry.c3.ai/c3.ai/cert-manager-cainjector-fips:1.21.1-r0-202607301320
registry.c3.ai/c3.ai/cert-manager-controller-fips:1.21.1-r0-202607301320
registry.c3.ai/c3.ai/cert-manager-webhook-fips:1.21.1-r0-202607301321
registry.c3.ai/c3.ai/cluster-autoscaler-fips:1.36.1-r3-202608012011
registry.c3.ai/c3.ai/confluent-kafka-jre-bcfips2:8.4.0.453-r0-202608041851
registry.c3.ai/c3.ai/dcgm-exporter-fips:4.6.0.4.8.3-r0-202607191855
registry.c3.ai/c3.ai/external-secrets-fips:0.15.1-202504081626
registry.c3.ai/c3.ai/filebeat-fips:8.19.19-r3-202608020824
registry.c3.ai/c3.ai/grafana-operator-fips:5.24.0-r5-202607281814
registry.c3.ai/c3.ai/istio-pilot-fips:1.25.3-202506040304
registry.c3.ai/c3.ai/istio-proxy-fips:1.25.3-202506040304
registry.c3.ai/c3.ai/k8ssandra-client-fips:0.8.14-r8-202608021251
registry.c3.ai/c3.ai/logstash-oss-with-opensearch-output-plugin:8.19.19-r2-202608040933
registry.c3.ai/c3.ai/opensearch-dashboards-fips:v3.7.0-r6-202607191059
registry.c3.ai/c3.ai/postgres-iamguarded-fips-with-pgvector:15.18-r2-202607161220
registry.c3.ai/c3.ai/prometheus-beat-exporter-fips:0.4.0-r32-202608032210
registry.c3.ai/c3.ai/prometheus-postgres-exporter-iamguarded:0.20.1-r2-202608040917
registry.c3.ai/c3.ai/prometheus-yet-another-cloudwatch-exporter-fips:0.67.0-r3-202607302247
registry.c3.ai/c3:8.10.10_276
registry.c3.ai/c3aiops:2.13.74
registry.c3.ai/c3jupyter/c3-jupyterlab:1.6.6
registry.c3.ai/c3vsce/persona3-vscode-server:0.4.12
registry.c3.ai/calico/apiserver:v3.31.4
registry.c3.ai/calico/kube-controllers:v3.31.4
registry.c3.ai/calico/node:v3.31.4
registry.c3.ai/calico/pod2daemon-flexvol:v3.31.4
registry.c3.ai/calico/typha:v3.31.4
registry.c3.ai/chainguard/configurable-http-proxy-fips:5.2.0-202606221116
registry.c3.ai/chainguard/jupyterhub-k8s-hub-fips:4.4.0-202606231841
registry.c3.ai/exmachina/c3-vad-kube:8.10.0.10012
registry.c3.ai/grafana/grafana:7.5.17-1
registry.c3.ai/ingress-nginx-controller-fips:1.13.9-202606221337
registry.c3.ai/opensearchproject/c3-opensearch:v3.7.0-r2-202607221003
registry.c3.ai/prometheuscommunity/stackdriver-exporter:v0.19.0
registry.c3.ai/selenium/standalone-chrome-for-testing:4.40.0-20260202
registry.c3.ai/tigera/operator:v1.42.0
registry.c3.ai/ubi/chainguard:latest-202605281815
registry.c3.ai/pause:3.10
registry.c3.ai/c3genesis/c3genesis-rproxy:1.2.7
registry.c3.ai/c3genesis/c3genesis-ui:2.4.1
registry.c3.ai/c3genesis/genesis-agent:4.4.6
registry.c3.ai/c3ui/k6-node:0.0.2
Version Number: 8.10.9+262
Released: September 8, 2026
From c3/c3 Console
Set the target server version and root package version for the cluster. Run the following commands from the C3 AI Console to update the cluster-level configuration before upgrading environments and applications.
C3.app()
.withConfiguredServerVersion('8.10.9+262')
.withRootPkgVersion('8.10.9+262')
.setConfig(ConfigOverride.CLUSTER);
C3.env().withConfiguredServerVersion('8.10.9+262').setConfig(ConfigOverride.CLUSTER);If cluster is configure to use OIDC, you MUST set issuer and audiences on OidcIdpConfig.
OidcIdpConfig.forId('<domain>').withIssuer('<issuer>').setConfig('CLUSTER');
OidcIdpConfig.forId('<domain>').withAudiences(['<audience>']).setConfig('CLUSTER');Upgrade Modules and Charts
See Download and Apply Terraform Modules
- Terraform Modules:
| Terraform Modules | Version | Source |
|---|---|---|
gcp-bootstrap | 3.0.9 | jfrog.c3.ai/tf-registry__c3/gcp/c3//modules/bootstrap |
gcp-c3cluster | 3.0.9 | jfrog.c3.ai/tf-registry__c3/gcp/c3 |
aws-bootstrap | 3.0.18 | jfrog.c3.ai/tf-registry__c3/aws/c3//modules/bootstrap |
aws-c3cluster | 3.0.18 | jfrog.c3.ai/tf-registry__c3/aws/c3 |
azure-bootstrap | 3.0.18 | jfrog.c3.ai/tf-registry__c3/azure/c3//modules/bootstrap |
azure-c3cluster | 3.0.18 | jfrog.c3.ai/tf-registry__c3/azure/c3 |
- C3 Server K8s for Kubernetes-based deployments: 1.34
- Cloud SQL:
- Cloud SQL: 15
- Helm Charts:
- C3ASERVER_VERSION: 8.10.9+262
- C3AIOPS_VERSION: 2.13.46
- C3CRDS_VERSION: 1.12.17
Ensure c3/c3 is upgraded to 8.10.9+262 before proceeding.
SNE Studio
From c3/c3 Console
Upgrade studio environment.
var env = Env.forName("<studio_env_name>");
var store = ConfigStore.builder().appId(env.id + "-c3").confType(App.NodePool.Config).build();
store.setConfigValue('singlenode', "autoScale.enabled", false, 'APP', false);
store.setConfigValue('singlenode', "hardwareProfile.cpu", 6, 'APP', false);
store.setConfigValue('singlenode', "hardwareProfile.diskGb", 40, 'APP', false);
store.setConfigValue('singlenode', "hardwareProfile.diskGbLimit", 40, 'APP', false);
store.setConfigValue('singlenode', "hardwareProfile.memoryMb", 48000, 'APP', false);
store.setConfigValue('singlenode', "hardwareProfile.memoryMbLimit", 48000, 'APP', false);
store.setConfigValue('singlenode', "hardwareProfile.hardwareAvailability", "high", 'APP', false);
store.setConfigValue('singlenode', "sharedStorage.enabled", true, 'APP', false);
store.setConfigValue('singlenode', "sharedStorage.sizeGb", "100Gi", 'APP', false);
store.setConfigValue('singlenode', "jvm.numVertxWorkers", 200, 'APP', false);
store.setConfigValue('singlenode', "jvm.jvmMaxMemoryPct", 0.7, 'APP', false);
store.setConfigValue('singlenode', "doNotEvict", true, 'APP', false);
store.setConfigValue('singlenode', "queues.maxConcurrentComputes", 18, 'APP', false);
env.upgradeApp(env.c3App(), {serverVersion: "8.10.9+262"});Configure cluster to connect to a centrally hosted code assistant service. Client should have
Genai.ChatService.Client and Genai.FeedbackService.Client roles in service.
var serviceAppId = "ci-prd-narwhal";
var serviceAppUrl = "https://ci.c3ci.cloud/prd/narwhal/";
Microservice.Config.forName("GenAiGenerativeProxyMicroservice").clearConfigAndSecretAllOverrides();
Microservice.Config.forName("GenAiGenerativeProxyMicroservice").setConfigValue("serviceAppUrl", serviceAppUrl, "CLUSTER");
Microservice.Config.forName("GenAiGenerativeProxyMicroservice").setConfigValue("appId", serviceAppId, "CLUSTER");
Microservice.Config.forName("AiAssistant").clearConfigAndSecretAllOverrides();
Microservice.Config.forName('AiAssistant').setConfigValue("serviceAppUrl", serviceAppUrl, "CLUSTER");
Microservice.Config.forName("AiAssistant").setConfigValue("appId", serviceAppId, "CLUSTER");
AiAssistant.Config.inst().setConfigValue("middlewareProxyName", "lambdaProxy", "CLUSTER");
AiAssistant.Config.inst().setConfigValue('enabled', true, "CLUSTER");
var lambdaCode = function callChat(params) {
var fieldName = params.question ? 'question' : 'query';
params = params.withField(fieldName, params.toJsonString());
return GenAiGenerativeProxy.make().completion(params);
}
LambdaGenerativeProxy.fromLambda("lambdaProxy", lambdaCode, "CLUSTER");
Microservice.Config.forName("AiAssistantFeedback").setConfigValue("appId", serviceAppId, "CLUSTER");
Microservice.Config.forName("AiAssistantFeedback").setConfigValue("serviceAppUrl", serviceAppUrl, "CLUSTER");
Microservice.Config.forName("AiAssistantFeedback").setConfigValue("serviceTypeName", 'CodeAssistantFeedbackService', "CLUSTER");
AiAssistant.Config.getConfig().setConfigValue("feedbackEnabled", true);From studio environment c3 Console
Run Studio.deploy to make sure the studio and its services are all in a proper state.
Studio.deploy("prod");Configure Studio notification service (this should only be run in CLUSTER level studios).
Studio.configureNotificationService();Verify Upgrade
Run sanity check from c3/c3 console.
Js.exec('ClusterSanityCheck.runAllTests({"studioEnvName": "ai"})')BOM
registry.c3.ai/azure-application-gateway/kubernetes-ingress:1.9.12
registry.c3.ai/c3.ai/aws-load-balancer-controller-fips:v3.4.3-r0-202607292350
registry.c3.ai/c3.ai/azure-metrics-exporter-fips:v25.12.0-r0-202607301519
registry.c3.ai/c3.ai/bundled-prometheus-fips:3.13.2-r0-202608010002
registry.c3.ai/c3.ai/c3-cass-operator-fips:1.31.0-r7-202607281723
registry.c3.ai/c3.ai/c3-cassandra-medusa-fips:0.29.1-r2-202608021545
registry.c3.ai/c3.ai/c3-k8ssandra-operator-fips:1.32.4-r5-202608020816
registry.c3.ai/c3.ai/c3-management-api-for-apache-cassandra-jre-bcfips2:4.1.11-v0.1.122-r3-202607292136
registry.c3.ai/c3.ai/cassandra-reaper-jre-bcfips2:4.2.5-r6-202607091820
registry.c3.ai/c3.ai/cert-manager-cainjector-fips:1.21.1-r0-202607301320
registry.c3.ai/c3.ai/cert-manager-controller-fips:1.21.1-r0-202607301320
registry.c3.ai/c3.ai/cert-manager-webhook-fips:1.21.1-r0-202607301321
registry.c3.ai/c3.ai/cluster-autoscaler-fips:1.36.1-r3-202608012011
registry.c3.ai/c3.ai/confluent-kafka-jre-bcfips2:8.4.0.453-r0-202608041851
registry.c3.ai/c3.ai/dcgm-exporter-fips:4.6.0.4.8.3-r0-202607191855
registry.c3.ai/c3.ai/external-secrets-fips:0.15.1-202504081626
registry.c3.ai/c3.ai/filebeat-fips:8.19.19-r3-202608020824
registry.c3.ai/c3.ai/grafana-operator-fips:5.24.0-r5-202607281814
registry.c3.ai/c3.ai/istio-pilot-fips:1.25.3-202506040304
registry.c3.ai/c3.ai/istio-proxy-fips:1.25.3-202506040304
registry.c3.ai/c3.ai/k8ssandra-client-fips:0.8.14-r8-202608021251
registry.c3.ai/c3.ai/logstash-oss-with-opensearch-output-plugin:8.19.19-r2-202608040933
registry.c3.ai/c3.ai/opensearch-dashboards-fips:v3.7.0-r6-202607191059
registry.c3.ai/c3.ai/postgres-iamguarded-fips-with-pgvector:15.18-r2-202607161220
registry.c3.ai/c3.ai/prometheus-beat-exporter-fips:0.4.0-r32-202608032210
registry.c3.ai/c3.ai/prometheus-postgres-exporter-iamguarded:0.20.1-r2-202608040917
registry.c3.ai/c3.ai/prometheus-yet-another-cloudwatch-exporter-fips:0.67.0-r3-202607302247
registry.c3.ai/c3:8.10.9_239
registry.c3.ai/c3aiops:2.13.46
registry.c3.ai/c3jupyter/c3-jupyterlab:1.6.6
registry.c3.ai/c3vsce/persona3-vscode-server:0.4.12
registry.c3.ai/calico/apiserver:v3.31.4
registry.c3.ai/calico/kube-controllers:v3.31.4
registry.c3.ai/calico/node:v3.31.4
registry.c3.ai/calico/pod2daemon-flexvol:v3.31.4
registry.c3.ai/calico/typha:v3.31.4
registry.c3.ai/chainguard/configurable-http-proxy-fips:5.2.0-202606221116
registry.c3.ai/chainguard/jupyterhub-k8s-hub-fips:4.4.0-202606231841
registry.c3.ai/exmachina/c3-vad-kube:8.10.0.10012
registry.c3.ai/grafana/grafana:7.5.17-1
registry.c3.ai/ingress-nginx-controller-fips:1.13.9-202606221337
registry.c3.ai/opensearchproject/c3-opensearch:v3.7.0-r2-202607221003
registry.c3.ai/prometheuscommunity/stackdriver-exporter:v0.19.0
registry.c3.ai/selenium/standalone-chrome-for-testing:4.40.0-20260202
registry.c3.ai/tigera/operator:v1.42.0
registry.c3.ai/ubi/chainguard:latest-202605281815
registry.c3.ai/pause:3.10
registry.c3.ai/c3genesis/c3genesis-rproxy:1.2.7
registry.c3.ai/c3genesis/c3genesis-ui:2.4.1
registry.c3.ai/c3genesis/genesis-agent:4.4.6
registry.c3.ai/c3ui/k6-node:0.0.2
Version Number: 8.10.8+239
Released: August 19, 2026
From c3/c3 Console
Set the target server version and root package version for the cluster. Run the following commands from the C3 AI Console to update the cluster-level configuration before upgrading environments and applications.
C3.app()
.withConfiguredServerVersion('8.10.8+239')
.withRootPkgVersion('8.10.8+239')
.setConfig(ConfigOverride.CLUSTER);
C3.env().withConfiguredServerVersion('8.10.8+239').setConfig(ConfigOverride.CLUSTER);If cluster is configure to use OIDC, you MUST set issuer and audiences on OidcIdpConfig.
OidcIdpConfig.forId('<domain>').withIssuer('<issuer>').setConfig('CLUSTER');
OidcIdpConfig.forId('<domain>').withAudiences(['<audience>']).setConfig('CLUSTER');Upgrade Modules and Charts
See Download and Apply Terraform Modules
- Terraform Modules:
| Terraform Modules | Version | Source |
|---|---|---|
gcp-bootstrap | 3.0.9 | jfrog.c3.ai/tf-registry__c3/gcp/c3//modules/bootstrap |
gcp-c3cluster | 3.0.9 | jfrog.c3.ai/tf-registry__c3/gcp/c3 |
aws-bootstrap | 3.0.18 | jfrog.c3.ai/tf-registry__c3/aws/c3//modules/bootstrap |
aws-c3cluster | 3.0.18 | jfrog.c3.ai/tf-registry__c3/aws/c3 |
azure-bootstrap | 3.0.18 | jfrog.c3.ai/tf-registry__c3/azure/c3//modules/bootstrap |
azure-c3cluster | 3.0.18 | jfrog.c3.ai/tf-registry__c3/azure/c3 |
- C3 Server K8s for Kubernetes-based deployments: 1.34
- Cloud SQL:
- Cloud SQL: 15
- Helm Charts:
- C3ASERVER_VERSION: 8.10.8+239
- C3AIOPS_VERSION: 2.13.46
- C3CRDS_VERSION: 1.12.17
Ensure c3/c3 is upgraded to 8.10.8+239 before proceeding.
SNE Studio
From c3/c3 Console
Upgrade studio environment.
var env = Env.forName("<studio_env_name>");
var store = ConfigStore.builder().appId(env.id + "-c3").confType(App.NodePool.Config).build();
store.setConfigValue('singlenode', "autoScale.enabled", false, 'APP', false);
store.setConfigValue('singlenode', "hardwareProfile.cpu", 6, 'APP', false);
store.setConfigValue('singlenode', "hardwareProfile.diskGb", 40, 'APP', false);
store.setConfigValue('singlenode', "hardwareProfile.diskGbLimit", 40, 'APP', false);
store.setConfigValue('singlenode', "hardwareProfile.memoryMb", 48000, 'APP', false);
store.setConfigValue('singlenode', "hardwareProfile.memoryMbLimit", 48000, 'APP', false);
store.setConfigValue('singlenode', "hardwareProfile.hardwareAvailability", "high", 'APP', false);
store.setConfigValue('singlenode', "sharedStorage.enabled", true, 'APP', false);
store.setConfigValue('singlenode', "sharedStorage.sizeGb", "100Gi", 'APP', false);
store.setConfigValue('singlenode', "jvm.numVertxWorkers", 200, 'APP', false);
store.setConfigValue('singlenode', "jvm.jvmMaxMemoryPct", 0.7, 'APP', false);
store.setConfigValue('singlenode', "doNotEvict", true, 'APP', false);
store.setConfigValue('singlenode', "queues.maxConcurrentComputes", 18, 'APP', false);
env.upgradeApp(env.c3App(), {serverVersion: "8.10.8+239"});Configure cluster to connect to a centrally hosted code assistant service. Client should have
Genai.ChatService.Client and Genai.FeedbackService.Client roles in service.
var serviceAppId = "ci-prd-narwhal";
var serviceAppUrl = "https://ci.c3ci.cloud/prd/narwhal/";
Microservice.Config.forName("GenAiGenerativeProxyMicroservice").clearConfigAndSecretAllOverrides();
Microservice.Config.forName("GenAiGenerativeProxyMicroservice").setConfigValue("serviceAppUrl", serviceAppUrl, "CLUSTER");
Microservice.Config.forName("GenAiGenerativeProxyMicroservice").setConfigValue("appId", serviceAppId, "CLUSTER");
Microservice.Config.forName("AiAssistant").clearConfigAndSecretAllOverrides();
Microservice.Config.forName('AiAssistant').setConfigValue("serviceAppUrl", serviceAppUrl, "CLUSTER");
Microservice.Config.forName("AiAssistant").setConfigValue("appId", serviceAppId, "CLUSTER");
AiAssistant.Config.inst().setConfigValue("middlewareProxyName", "lambdaProxy", "CLUSTER");
AiAssistant.Config.inst().setConfigValue('enabled', true, "CLUSTER");
var lambdaCode = function callChat(params) {
var fieldName = params.question ? 'question' : 'query';
params = params.withField(fieldName, params.toJsonString());
return GenAiGenerativeProxy.make().completion(params);
}
LambdaGenerativeProxy.fromLambda("lambdaProxy", lambdaCode, "CLUSTER");
Microservice.Config.forName("AiAssistantFeedback").setConfigValue("appId", serviceAppId, "CLUSTER");
Microservice.Config.forName("AiAssistantFeedback").setConfigValue("serviceAppUrl", serviceAppUrl, "CLUSTER");
Microservice.Config.forName("AiAssistantFeedback").setConfigValue("serviceTypeName", 'CodeAssistantFeedbackService', "CLUSTER");
AiAssistant.Config.getConfig().setConfigValue("feedbackEnabled", true);From studio environment c3 Console
Run Studio.deploy to make sure the studio and its services are all in a proper state.
Studio.deploy("prod");Configure Studio notification service (this should only be run in CLUSTER level studios).
Studio.configureNotificationService();Verify Upgrade
Run sanity check from c3/c3 console.
Js.exec('ClusterSanityCheck.runAllTests({"studioEnvName": "ai"})')BOM
registry.c3.ai/azure-application-gateway/kubernetes-ingress:1.9.12
registry.c3.ai/c3.ai/aws-load-balancer-controller-fips:v3.4.3-r0-202607292350
registry.c3.ai/c3.ai/azure-metrics-exporter-fips:v25.12.0-r0-202607301519
registry.c3.ai/c3.ai/bundled-prometheus-fips:3.13.2-r0-202608010002
registry.c3.ai/c3.ai/c3-cass-operator-fips:1.31.0-r7-202607281723
registry.c3.ai/c3.ai/c3-cassandra-medusa-fips:0.29.1-r2-202608021545
registry.c3.ai/c3.ai/c3-k8ssandra-operator-fips:1.32.4-r5-202608020816
registry.c3.ai/c3.ai/c3-management-api-for-apache-cassandra-jre-bcfips2:4.1.11-v0.1.122-r3-202607292136
registry.c3.ai/c3.ai/cassandra-reaper-jre-bcfips2:4.2.5-r6-202607091820
registry.c3.ai/c3.ai/cert-manager-cainjector-fips:1.21.1-r0-202607301320
registry.c3.ai/c3.ai/cert-manager-controller-fips:1.21.1-r0-202607301320
registry.c3.ai/c3.ai/cert-manager-webhook-fips:1.21.1-r0-202607301321
registry.c3.ai/c3.ai/cluster-autoscaler-fips:1.36.1-r3-202608012011
registry.c3.ai/c3.ai/confluent-kafka-jre-bcfips2:8.4.0.453-r0-202608041851
registry.c3.ai/c3.ai/dcgm-exporter-fips:4.6.0.4.8.3-r0-202607191855
registry.c3.ai/c3.ai/external-secrets-fips:0.15.1-202504081626
registry.c3.ai/c3.ai/filebeat-fips:8.19.19-r3-202608020824
registry.c3.ai/c3.ai/grafana-operator-fips:5.24.0-r5-202607281814
registry.c3.ai/c3.ai/istio-pilot-fips:1.25.3-202506040304
registry.c3.ai/c3.ai/istio-proxy-fips:1.25.3-202506040304
registry.c3.ai/c3.ai/k8ssandra-client-fips:0.8.14-r8-202608021251
registry.c3.ai/c3.ai/logstash-oss-with-opensearch-output-plugin:8.19.19-r2-202608040933
registry.c3.ai/c3.ai/opensearch-dashboards-fips:v3.7.0-r6-202607191059
registry.c3.ai/c3.ai/postgres-iamguarded-fips-with-pgvector:15.18-r2-202607161220
registry.c3.ai/c3.ai/prometheus-beat-exporter-fips:0.4.0-r32-202608032210
registry.c3.ai/c3.ai/prometheus-postgres-exporter-iamguarded:0.20.1-r2-202608040917
registry.c3.ai/c3.ai/prometheus-yet-another-cloudwatch-exporter-fips:0.67.0-r3-202607302247
registry.c3.ai/c3:8.10.8_239
registry.c3.ai/c3aiops:2.13.46
registry.c3.ai/c3jupyter/c3-jupyterlab:1.6.6
registry.c3.ai/c3vsce/persona3-vscode-server:0.4.12
registry.c3.ai/calico/apiserver:v3.31.4
registry.c3.ai/calico/kube-controllers:v3.31.4
registry.c3.ai/calico/node:v3.31.4
registry.c3.ai/calico/pod2daemon-flexvol:v3.31.4
registry.c3.ai/calico/typha:v3.31.4
registry.c3.ai/chainguard/configurable-http-proxy-fips:5.2.0-202606221116
registry.c3.ai/chainguard/jupyterhub-k8s-hub-fips:4.4.0-202606231841
registry.c3.ai/exmachina/c3-vad-kube:8.10.0.10012
registry.c3.ai/grafana/grafana:7.5.17-1
registry.c3.ai/ingress-nginx-controller-fips:1.13.9-202606221337
registry.c3.ai/opensearchproject/c3-opensearch:v3.7.0-r2-202607221003
registry.c3.ai/prometheuscommunity/stackdriver-exporter:v0.19.0
registry.c3.ai/selenium/standalone-chrome-for-testing:4.40.0-20260202
registry.c3.ai/tigera/operator:v1.42.0
registry.c3.ai/ubi/chainguard:latest-202605281815
registry.c3.ai/pause:3.10
registry.c3.ai/c3genesis/c3genesis-rproxy:1.2.7
registry.c3.ai/c3genesis/c3genesis-ui:2.4.1
registry.c3.ai/c3genesis/genesis-agent:4.4.6
registry.c3.ai/c3ui/k6-node:0.0.2
Version Number: 8.10.7+228
Released: August 7, 2026
From c3/c3 Console
Set the target server version and root package version for the cluster. Run the following commands from the C3 AI Console to update the cluster-level configuration before upgrading environments and applications.
C3.app()
.withConfiguredServerVersion('8.10.7+228')
.withRootPkgVersion('8.10.7+228')
.setConfig(ConfigOverride.CLUSTER);
C3.env().withConfiguredServerVersion('8.10.7+228').setConfig(ConfigOverride.CLUSTER);If cluster is configure to use OIDC, you MUST set issuer and audiences on OidcIdpConfig.
OidcIdpConfig.forId('<domain>').withIssuer('<issuer>').setConfig('CLUSTER');
OidcIdpConfig.forId('<domain>').withAudiences(['<audience>']).setConfig('CLUSTER');Upgrade Modules and Charts
See Download and Apply Terraform Modules
- Terraform Modules:
| Terraform Modules | Version | Source |
|---|---|---|
gcp-bootstrap | 3.0.9 | jfrog.c3.ai/tf-registry__c3/gcp/c3//modules/bootstrap |
gcp-c3cluster | 3.0.9 | jfrog.c3.ai/tf-registry__c3/gcp/c3 |
aws-bootstrap | 3.0.18 | jfrog.c3.ai/tf-registry__c3/aws/c3//modules/bootstrap |
aws-c3cluster | 3.0.18 | jfrog.c3.ai/tf-registry__c3/aws/c3 |
azure-bootstrap | 3.0.18 | jfrog.c3.ai/tf-registry__c3/azure/c3//modules/bootstrap |
azure-c3cluster | 3.0.18 | jfrog.c3.ai/tf-registry__c3/azure/c3 |
- C3 Server K8s for Kubernetes-based deployments: 1.34
- Cloud SQL:
- Cloud SQL: 15
- Helm Charts:
- C3ASERVER_VERSION: 8.10.7+228
- C3AIOPS_VERSION: 2.13.39
- C3CRDS_VERSION: 1.12.12
Ensure c3/c3 is upgraded to 8.10.7+228 before proceeding.
SNE Studio
From c3/c3 Console
Upgrade studio environment.
var env = Env.forName("<studio_env_name>");
var store = ConfigStore.builder().appId(env.id + "-c3").confType(App.NodePool.Config).build();
store.setConfigValue('singlenode', "autoScale.enabled", false, 'APP', false);
store.setConfigValue('singlenode', "hardwareProfile.cpu", 6, 'APP', false);
store.setConfigValue('singlenode', "hardwareProfile.diskGb", 40, 'APP', false);
store.setConfigValue('singlenode', "hardwareProfile.diskGbLimit", 40, 'APP', false);
store.setConfigValue('singlenode', "hardwareProfile.memoryMb", 48000, 'APP', false);
store.setConfigValue('singlenode', "hardwareProfile.memoryMbLimit", 48000, 'APP', false);
store.setConfigValue('singlenode', "hardwareProfile.hardwareAvailability", "high", 'APP', false);
store.setConfigValue('singlenode', "sharedStorage.enabled", true, 'APP', false);
store.setConfigValue('singlenode', "sharedStorage.sizeGb", "100Gi", 'APP', false);
store.setConfigValue('singlenode', "jvm.numVertxWorkers", 200, 'APP', false);
store.setConfigValue('singlenode', "jvm.jvmMaxMemoryPct", 0.7, 'APP', false);
store.setConfigValue('singlenode', "doNotEvict", true, 'APP', false);
store.setConfigValue('singlenode', "queues.maxConcurrentComputes", 18, 'APP', false);
env.upgradeApp(env.c3App(), {serverVersion: "8.10.7+228"});Configure cluster to connect to a centrally hosted code assistant service. Client should have
Genai.ChatService.Client and Genai.FeedbackService.Client roles in service.
var serviceAppId = "ci-prd-narwhal";
var serviceAppUrl = "https://ci.c3ci.cloud/prd/narwhal/";
Microservice.Config.forName("GenAiGenerativeProxyMicroservice").clearConfigAndSecretAllOverrides();
Microservice.Config.forName("GenAiGenerativeProxyMicroservice").setConfigValue("serviceAppUrl", serviceAppUrl, "CLUSTER");
Microservice.Config.forName("GenAiGenerativeProxyMicroservice").setConfigValue("appId", serviceAppId, "CLUSTER");
Microservice.Config.forName("AiAssistant").clearConfigAndSecretAllOverrides();
Microservice.Config.forName('AiAssistant').setConfigValue("serviceAppUrl", serviceAppUrl, "CLUSTER");
Microservice.Config.forName("AiAssistant").setConfigValue("appId", serviceAppId, "CLUSTER");
AiAssistant.Config.inst().setConfigValue("middlewareProxyName", "lambdaProxy", "CLUSTER");
AiAssistant.Config.inst().setConfigValue('enabled', true, "CLUSTER");
var lambdaCode = function callChat(params) {
var fieldName = params.question ? 'question' : 'query';
params = params.withField(fieldName, params.toJsonString());
return GenAiGenerativeProxy.make().completion(params);
}
LambdaGenerativeProxy.fromLambda("lambdaProxy", lambdaCode, "CLUSTER");
Microservice.Config.forName("AiAssistantFeedback").setConfigValue("appId", serviceAppId, "CLUSTER");
Microservice.Config.forName("AiAssistantFeedback").setConfigValue("serviceAppUrl", serviceAppUrl, "CLUSTER");
Microservice.Config.forName("AiAssistantFeedback").setConfigValue("serviceTypeName", 'CodeAssistantFeedbackService', "CLUSTER");
AiAssistant.Config.getConfig().setConfigValue("feedbackEnabled", true);From studio environment c3 Console
Run Studio.deploy to make sure the studio and its services are all in a proper state.
Studio.deploy("prod");Configure Studio notification service (this should only be run in CLUSTER level studios).
Studio.configureNotificationService();Verify Upgrade
Run sanity check from c3/c3 console.
Js.exec('ClusterSanityCheck.runAllTests({"studioEnvName": "ai"})')BOM
registry.c3.ai/azure-application-gateway/kubernetes-ingress:1.9.12
registry.c3.ai/c3.ai/aws-load-balancer-controller:v2.17.1-202601261024
registry.c3.ai/c3.ai/bundled-prometheus-fips:3.13.1-r1-202607191643
registry.c3.ai/c3.ai/c3-cass-operator-fips:1.31.0-r6-202607110627
registry.c3.ai/c3.ai/c3-cassandra-medusa-fips:0.29.1-r1-202607191539
registry.c3.ai/c3.ai/c3-k8ssandra-operator-fips:1.32.4-r3-202607111106
registry.c3.ai/c3.ai/c3-management-api-for-apache-cassandra-jre-bcfips2:4.1.11-v0.1.122-r2-202607192125
registry.c3.ai/c3.ai/cassandra-reaper-jre-bcfips2:4.2.5-r6-202607091820
registry.c3.ai/c3.ai/cert-manager-cainjector-fips:1.21.0-r3-202607190729
registry.c3.ai/c3.ai/cert-manager-controller-fips:1.21.0-r3-202607190729
registry.c3.ai/c3.ai/cert-manager-webhook-fips:1.21.0-r3-202607190728
registry.c3.ai/c3.ai/cluster-autoscaler-fips:1.36.0-r0-202607152225
registry.c3.ai/c3.ai/confluent-kafka-jre-bcfips2:8.4.0.351-r0-202607191446
registry.c3.ai/c3.ai/dcgm-exporter-fips:4.6.0.4.8.3-r0-202607191855
registry.c3.ai/c3.ai/external-secrets-fips:0.15.1-202504081626
registry.c3.ai/c3.ai/filebeat-fips:8.19.18-r4-202607192053
registry.c3.ai/c3.ai/grafana-operator-fips:5.24.0-r4-202607112158
registry.c3.ai/c3.ai/istio-pilot-fips:1.25.3-202506040304
registry.c3.ai/c3.ai/istio-proxy-fips:1.25.3-202506040304
registry.c3.ai/c3.ai/k8ssandra-client-fips:0.8.14-r5-202607161112
registry.c3.ai/c3.ai/logstash-oss-with-opensearch-output-plugin:8.19.18-r1-202607192156
registry.c3.ai/c3.ai/opensearch-dashboards-fips:2.19.5-r17-202607191059
registry.c3.ai/c3.ai/postgres-iamguarded-fips-with-pgvector:15.18-r2-202607161220
registry.c3.ai/c3.ai/prometheus-beat-exporter-fips:0.4.0-r30-202607170057
registry.c3.ai/c3.ai/prometheus-postgres-exporter-iamguarded:0.20.1-r0-202607080844
registry.c3.ai/c3.ai/prometheus-yet-another-cloudwatch-exporter:0.67.0-r2-202607101059
registry.c3.ai/c3:8.10.7_228
registry.c3.ai/c3aiops:2.13.39
registry.c3.ai/c3jupyter/c3-jupyterlab:1.6.5
registry.c3.ai/c3vsce/persona3-vscode-server:0.4.12
registry.c3.ai/calico/apiserver:v3.31.4
registry.c3.ai/calico/kube-controllers:v3.31.4
registry.c3.ai/calico/node:v3.31.4
registry.c3.ai/calico/pod2daemon-flexvol:v3.31.4
registry.c3.ai/calico/typha:v3.31.4
registry.c3.ai/chainguard/configurable-http-proxy-fips:5.2.0-202605220559
registry.c3.ai/chainguard/jupyterhub-k8s-hub-fips:4.3.5-202605251133
registry.c3.ai/exmachina/c3-vad-kube:8.10.0.10012
registry.c3.ai/grafana/grafana:7.5.17-1
registry.c3.ai/ingress-nginx-controller-fips:1.13.9-202606221337
registry.c3.ai/opensearchproject/c3-opensearch:2.19.6-r3-202607192145
registry.c3.ai/prometheuscommunity/stackdriver-exporter:v0.19.0
registry.c3.ai/selenium/standalone-chrome-for-testing:4.40.0-20260202
registry.c3.ai/tigera/operator:v1.42.0
registry.c3.ai/ubi/chainguard:latest-202605281815
registry.c3.ai/webdevops/azure-metrics-exporter:25.12.0
registry.c3.ai/pause:3.10
registry.c3.ai/c3genesis/c3genesis-rproxy:1.2.7
registry.c3.ai/c3genesis/c3genesis-ui:2.4.1
registry.c3.ai/c3genesis/genesis-agent:4.4.6
registry.c3.ai/c3ui/k6-node:0.0.2
Version Number: 8.10.6+205
Released: July 29, 2026
From c3/c3 Console
Set the target server version and root package version for the cluster. Run the following commands from the C3 AI Console to update the cluster-level configuration before upgrading environments and applications.
C3.app()
.withConfiguredServerVersion('8.10.6+205')
.withRootPkgVersion('8.10.6+205')
.setConfig(ConfigOverride.CLUSTER);
C3.env().withConfiguredServerVersion('8.10.6+205').setConfig(ConfigOverride.CLUSTER);If cluster is configure to use OIDC, you MUST set issuer and audiences on OidcIdpConfig.
OidcIdpConfig.forId('<domain>').withIssuer('<issuer>').setConfig('CLUSTER');
OidcIdpConfig.forId('<domain>').withAudiences(['<audience>']).setConfig('CLUSTER');Upgrade Modules and Charts
See Download and Apply Terraform Modules
- Terraform Modules:
| Terraform Modules | Version | Source |
|---|---|---|
gcp-bootstrap | 3.0.9 | jfrog.c3.ai/tf-registry__c3/gcp/c3//modules/bootstrap |
gcp-c3cluster | 3.0.9 | jfrog.c3.ai/tf-registry__c3/gcp/c3 |
aws-bootstrap | 3.0.18 | jfrog.c3.ai/tf-registry__c3/aws/c3//modules/bootstrap |
aws-c3cluster | 3.0.18 | jfrog.c3.ai/tf-registry__c3/aws/c3 |
azure-bootstrap | 3.0.18 | jfrog.c3.ai/tf-registry__c3/azure/c3//modules/bootstrap |
azure-c3cluster | 3.0.18 | jfrog.c3.ai/tf-registry__c3/azure/c3 |
- C3 Server K8s for Kubernetes-based deployments: 1.34
- Cloud SQL:
- Cloud SQL: 15
- Helm Charts:
- C3ASERVER_VERSION: 8.10.6+205
- C3AIOPS_VERSION: 2.13.39
- C3CRDS_VERSION: 1.12.12
Ensure c3/c3 is upgraded to 8.10.6+205 before proceeding.
SNE Studio
From c3/c3 Console
Upgrade studio environment.
var env = Env.forName("<studio_env_name>");
var store = ConfigStore.builder().appId(env.id + "-c3").confType(App.NodePool.Config).build();
store.setConfigValue('singlenode', "autoScale.enabled", false, 'APP', false);
store.setConfigValue('singlenode', "hardwareProfile.cpu", 6, 'APP', false);
store.setConfigValue('singlenode', "hardwareProfile.diskGb", 40, 'APP', false);
store.setConfigValue('singlenode', "hardwareProfile.diskGbLimit", 40, 'APP', false);
store.setConfigValue('singlenode', "hardwareProfile.memoryMb", 48000, 'APP', false);
store.setConfigValue('singlenode', "hardwareProfile.memoryMbLimit", 48000, 'APP', false);
store.setConfigValue('singlenode', "hardwareProfile.hardwareAvailability", "high", 'APP', false);
store.setConfigValue('singlenode', "sharedStorage.enabled", true, 'APP', false);
store.setConfigValue('singlenode', "sharedStorage.sizeGb", "100Gi", 'APP', false);
store.setConfigValue('singlenode', "jvm.numVertxWorkers", 200, 'APP', false);
store.setConfigValue('singlenode', "jvm.jvmMaxMemoryPct", 0.7, 'APP', false);
store.setConfigValue('singlenode', "doNotEvict", true, 'APP', false);
store.setConfigValue('singlenode', "queues.maxConcurrentComputes", 18, 'APP', false);
env.upgradeApp(env.c3App(), {serverVersion: "8.10.6+205"});Configure cluster to connect to a centrally hosted code assistant service. Client should have
Genai.ChatService.Client and Genai.FeedbackService.Client roles in service.
var serviceAppId = "ci-prd-narwhal";
var serviceAppUrl = "https://ci.c3ci.cloud/prd/narwhal/";
Microservice.Config.forName("GenAiGenerativeProxyMicroservice").clearConfigAndSecretAllOverrides();
Microservice.Config.forName("GenAiGenerativeProxyMicroservice").setConfigValue("serviceAppUrl", serviceAppUrl, "CLUSTER");
Microservice.Config.forName("GenAiGenerativeProxyMicroservice").setConfigValue("appId", serviceAppId, "CLUSTER");
Microservice.Config.forName("AiAssistant").clearConfigAndSecretAllOverrides();
Microservice.Config.forName('AiAssistant').setConfigValue("serviceAppUrl", serviceAppUrl, "CLUSTER");
Microservice.Config.forName("AiAssistant").setConfigValue("appId", serviceAppId, "CLUSTER");
AiAssistant.Config.inst().setConfigValue("middlewareProxyName", "lambdaProxy", "CLUSTER");
AiAssistant.Config.inst().setConfigValue('enabled', true, "CLUSTER");
var lambdaCode = function callChat(params) {
var fieldName = params.question ? 'question' : 'query';
params = params.withField(fieldName, params.toJsonString());
return GenAiGenerativeProxy.make().completion(params);
}
LambdaGenerativeProxy.fromLambda("lambdaProxy", lambdaCode, "CLUSTER");
Microservice.Config.forName("AiAssistantFeedback").setConfigValue("appId", serviceAppId, "CLUSTER");
Microservice.Config.forName("AiAssistantFeedback").setConfigValue("serviceAppUrl", serviceAppUrl, "CLUSTER");
Microservice.Config.forName("AiAssistantFeedback").setConfigValue("serviceTypeName", 'CodeAssistantFeedbackService', "CLUSTER");
AiAssistant.Config.getConfig().setConfigValue("feedbackEnabled", true);From studio environment c3 Console
Run Studio.deploy to make sure the studio and its services are all in a proper state.
Studio.deploy("prod");Configure Studio notification service (this should only be run in CLUSTER level studios).
Studio.configureNotificationService();Verify Upgrade
Run sanity check from c3/c3 console.
Js.exec('ClusterSanityCheck.runAllTests({"studioEnvName": "ai"})')Containerized PostgreSQL — bump to the consolidated CVE tag (Field Ops clusters only)
Applies only to clusters running containerized PostgresDB. At 8.10.6, containerized PG and the Grafana-Operator PG reference the same image and tag (postgres-iamguarded-fips-with-pgvector:15.18-r2-202607161220). The upgrade does not auto-migrate existing instances; new provisions get the new tag automatically, and existing instances migrate in place (rolling restart, same PVC, data preserved). See the Field Ops runbook for the full procedure.
BOM
registry.c3.ai/azure-application-gateway/kubernetes-ingress:1.9.12
registry.c3.ai/c3.ai/aws-load-balancer-controller:v2.17.1-202601261024
registry.c3.ai/c3.ai/bundled-prometheus-fips:3.13.1-r1-202607191643
registry.c3.ai/c3.ai/c3-cass-operator-fips:1.31.0-r6-202607110627
registry.c3.ai/c3.ai/c3-cassandra-medusa-fips:0.29.1-r1-202607191539
registry.c3.ai/c3.ai/c3-k8ssandra-operator-fips:1.32.4-r3-202607111106
registry.c3.ai/c3.ai/c3-management-api-for-apache-cassandra-jre-bcfips2:4.1.11-v0.1.122-r2-202607192125
registry.c3.ai/c3.ai/cassandra-reaper-jre-bcfips2:4.2.5-r6-202607091820
registry.c3.ai/c3.ai/cert-manager-cainjector-fips:1.21.0-r3-202607190729
registry.c3.ai/c3.ai/cert-manager-controller-fips:1.21.0-r3-202607190729
registry.c3.ai/c3.ai/cert-manager-webhook-fips:1.21.0-r3-202607190728
registry.c3.ai/c3.ai/cluster-autoscaler-fips:1.36.0-r0-202607152225
registry.c3.ai/c3.ai/confluent-kafka-jre-bcfips2:8.4.0.351-r0-202607191446
registry.c3.ai/c3.ai/dcgm-exporter-fips:4.6.0.4.8.3-r0-202607191855
registry.c3.ai/c3.ai/external-secrets-fips:0.15.1-202504081626
registry.c3.ai/c3.ai/filebeat-fips:8.19.18-r4-202607192053
registry.c3.ai/c3.ai/grafana-operator-fips:5.24.0-r4-202607112158
registry.c3.ai/c3.ai/istio-pilot-fips:1.25.3-202506040304
registry.c3.ai/c3.ai/istio-proxy-fips:1.25.3-202506040304
registry.c3.ai/c3.ai/k8ssandra-client-fips:0.8.14-r5-202607161112
registry.c3.ai/c3.ai/logstash-oss-with-opensearch-output-plugin:8.19.18-r1-202607192156
registry.c3.ai/c3.ai/opensearch-dashboards-fips:2.19.5-r17-202607191059
registry.c3.ai/c3.ai/postgres-iamguarded-fips-with-pgvector:15.18-r2-202607161220
registry.c3.ai/c3.ai/prometheus-beat-exporter-fips:0.4.0-r30-202607170057
registry.c3.ai/c3.ai/prometheus-postgres-exporter-iamguarded:0.20.1-r0-202607080844
registry.c3.ai/c3.ai/prometheus-yet-another-cloudwatch-exporter:0.67.0-r2-202607101059
registry.c3.ai/c3:8.10.6_205
registry.c3.ai/c3aiops:2.13.39
registry.c3.ai/c3jupyter/c3-jupyterlab:1.6.5
registry.c3.ai/c3vsce/persona3-vscode-server:0.4.12
registry.c3.ai/calico/apiserver:v3.31.4
registry.c3.ai/calico/kube-controllers:v3.31.4
registry.c3.ai/calico/node:v3.31.4
registry.c3.ai/calico/pod2daemon-flexvol:v3.31.4
registry.c3.ai/calico/typha:v3.31.4
registry.c3.ai/chainguard/configurable-http-proxy-fips:5.2.0-202605220559
registry.c3.ai/chainguard/jupyterhub-k8s-hub-fips:4.3.5-202605251133
registry.c3.ai/exmachina/c3-vad-kube:8.10.0.10009
registry.c3.ai/grafana/grafana:7.5.17-1
registry.c3.ai/ingress-nginx-controller-fips:1.13.9-202606221337
registry.c3.ai/opensearchproject/c3-opensearch:2.19.6-r3-202607192145
registry.c3.ai/prometheuscommunity/stackdriver-exporter:v0.19.0
registry.c3.ai/selenium/standalone-chrome-for-testing:4.40.0-20260202
registry.c3.ai/tigera/operator:v1.42.0
registry.c3.ai/ubi/chainguard:latest-202605281815
registry.c3.ai/webdevops/azure-metrics-exporter:25.12.0
registry.c3.ai/pause:3.10
registry.c3.ai/c3genesis/c3genesis-rproxy:1.2.7
registry.c3.ai/c3genesis/c3genesis-ui:2.4.1
registry.c3.ai/c3genesis/genesis-agent:4.4.6
registry.c3.ai/c3ui/k6-node:0.0.2
Version Number: 8.10.5+190
Released: July 16, 2026
From c3/c3 Console
Set the target server version and root package version for the cluster. Run the following commands from the C3 AI Console to update the cluster-level configuration before upgrading environments and applications.
C3.app()
.withConfiguredServerVersion('8.10.5+190')
.withRootPkgVersion('8.10.5+190')
.setConfig(ConfigOverride.CLUSTER);
C3.env().withConfiguredServerVersion('8.10.5+190').setConfig(ConfigOverride.CLUSTER);If cluster is configure to use OIDC, you MUST set issuer and audiences on OidcIdpConfig.
OidcIdpConfig.forId('<domain>').withIssuer('<issuer>').setConfig('CLUSTER');
OidcIdpConfig.forId('<domain>').withAudiences(['<audience>']).setConfig('CLUSTER');Upgrade Modules and Charts
See Download and Apply Terraform Modules
- Terraform Modules:
| Terraform Modules | Version | Source |
|---|---|---|
gcp-bootstrap | 3.0.9 | jfrog.c3.ai/tf-registry__c3/gcp/c3//modules/bootstrap |
gcp-c3cluster | 3.0.9 | jfrog.c3.ai/tf-registry__c3/gcp/c3 |
aws-bootstrap | 3.0.17 | jfrog.c3.ai/tf-registry__c3/aws/c3//modules/bootstrap |
aws-c3cluster | 3.0.17 | jfrog.c3.ai/tf-registry__c3/aws/c3 |
azure-bootstrap | 3.0.18 | jfrog.c3.ai/tf-registry__c3/azure/c3//modules/bootstrap |
azure-c3cluster | 3.0.18 | jfrog.c3.ai/tf-registry__c3/azure/c3 |
- C3 Server K8s for Kubernetes-based deployments: 1.34
- Cloud SQL:
- Cloud SQL: 15
- Helm Charts:
- C3ASERVER_VERSION: 8.10.5+190
- C3AIOPS_VERSION: 2.13.34
- C3CRDS_VERSION: 1.12.10
Ensure c3/c3 is upgraded to 8.10.5+190 before proceeding.
SNE Studio
From c3/c3 Console
Upgrade studio environment.
var env = Env.forName("<studio_env_name>");
var store = ConfigStore.builder().appId(env.id + "-c3").confType(App.NodePool.Config).build();
store.setConfigValue('singlenode', "autoScale.enabled", false, 'APP', false);
store.setConfigValue('singlenode', "hardwareProfile.cpu", 6, 'APP', false);
store.setConfigValue('singlenode', "hardwareProfile.diskGb", 40, 'APP', false);
store.setConfigValue('singlenode', "hardwareProfile.diskGbLimit", 40, 'APP', false);
store.setConfigValue('singlenode', "hardwareProfile.memoryMb", 48000, 'APP', false);
store.setConfigValue('singlenode', "hardwareProfile.memoryMbLimit", 48000, 'APP', false);
store.setConfigValue('singlenode', "hardwareProfile.hardwareAvailability", "high", 'APP', false);
store.setConfigValue('singlenode', "sharedStorage.enabled", true, 'APP', false);
store.setConfigValue('singlenode', "sharedStorage.sizeGb", "100Gi", 'APP', false);
store.setConfigValue('singlenode', "jvm.numVertxWorkers", 200, 'APP', false);
store.setConfigValue('singlenode', "jvm.jvmMaxMemoryPct", 0.7, 'APP', false);
store.setConfigValue('singlenode', "doNotEvict", true, 'APP', false);
store.setConfigValue('singlenode', "queues.maxConcurrentComputes", 18, 'APP', false);
env.upgradeApp(env.c3App(), {serverVersion: "8.10.5+190"});Configure cluster to connect to a centrally hosted code assistant service. Client should have
Genai.ChatService.Client and Genai.FeedbackService.Client roles in service.
var serviceAppId = "ci-prd-narwhal";
var serviceAppUrl = "https://ci.c3ci.cloud/prd/narwhal/";
Microservice.Config.forName("GenAiGenerativeProxyMicroservice").clearConfigAndSecretAllOverrides();
Microservice.Config.forName("GenAiGenerativeProxyMicroservice").setConfigValue("serviceAppUrl", serviceAppUrl, "CLUSTER");
Microservice.Config.forName("GenAiGenerativeProxyMicroservice").setConfigValue("appId", serviceAppId, "CLUSTER");
Microservice.Config.forName("AiAssistant").clearConfigAndSecretAllOverrides();
Microservice.Config.forName('AiAssistant').setConfigValue("serviceAppUrl", serviceAppUrl, "CLUSTER");
Microservice.Config.forName("AiAssistant").setConfigValue("appId", serviceAppId, "CLUSTER");
AiAssistant.Config.inst().setConfigValue("middlewareProxyName", "lambdaProxy", "CLUSTER");
AiAssistant.Config.inst().setConfigValue('enabled', true, "CLUSTER");
var lambdaCode = function callChat(params) {
var fieldName = params.question ? 'question' : 'query';
params = params.withField(fieldName, params.toJsonString());
return GenAiGenerativeProxy.make().completion(params);
}
LambdaGenerativeProxy.fromLambda("lambdaProxy", lambdaCode, "CLUSTER");
Microservice.Config.forName("AiAssistantFeedback").setConfigValue("appId", serviceAppId, "CLUSTER");
Microservice.Config.forName("AiAssistantFeedback").setConfigValue("serviceAppUrl", serviceAppUrl, "CLUSTER");
Microservice.Config.forName("AiAssistantFeedback").setConfigValue("serviceTypeName", 'CodeAssistantFeedbackService', "CLUSTER");
AiAssistant.Config.getConfig().setConfigValue("feedbackEnabled", true);From studio environment c3 Console
Run Studio.deploy to make sure the studio and its services are all in a proper state.
Studio.deploy("prod");Configure Studio notification service (this should only be run in CLUSTER level studios).
Studio.configureNotificationService();Verify Upgrade
Run sanity check from c3/c3 console.
Js.exec('ClusterSanityCheck.runAllTests({"studioEnvName": "ai"})')BOM
registry.c3.ai/azure-application-gateway/kubernetes-ingress:1.9.10
registry.c3.ai/c3-management-api-for-apache-cassandra-jre-bcfips2:v4.1.11-v0.1.117-r0-202605261316
registry.c3.ai/c3.ai/bundled-prometheus-fips:3.12.0-r1-202606210259
registry.c3.ai/c3.ai/c3-cass-operator-fips:1.31.0-r2-202606200446
registry.c3.ai/c3.ai/c3-cassandra-medusa-fips:0.29.0-r1-202606212142
registry.c3.ai/c3.ai/c3-k8ssandra-operator-fips:1.32.3-r1-202606202046
registry.c3.ai/c3.ai/cassandra-reaper-jre-bcfips2:4.2.5-r2-202606212223
registry.c3.ai/c3.ai/cert-manager-cainjector-fips:1.20.2-r5-202606152305
registry.c3.ai/c3.ai/cert-manager-controller-fips:1.20.2-r5-202606152304
registry.c3.ai/c3.ai/cert-manager-webhook-fips:1.20.2-r5-202606152304
registry.c3.ai/c3.ai/cluster-autoscaler:v1.35.0-r8-202606112209
registry.c3.ai/c3.ai/confluent-kafka-jre-bcfips2:8.4.0.253-r0-202606221006
registry.c3.ai/c3.ai/dcgm-exporter-fips:4.5.3.4.8.2-r3-202606081832
registry.c3.ai/c3.ai/external-secrets-fips:0.15.1-202504081626
registry.c3.ai/c3.ai/filebeat-fips:8.19.16-r1-202606220015
registry.c3.ai/c3.ai/grafana-operator-fips:5.24.0-r1-202606202043
registry.c3.ai/c3.ai/istio-pilot-fips:1.25.3-202506040304
registry.c3.ai/c3.ai/istio-proxy-fips:1.25.3-202506040304
registry.c3.ai/c3.ai/k8ssandra-client-fips:0.8.13-r1-202606152050
registry.c3.ai/c3.ai/logstash-oss-with-opensearch-output-plugin:8.19.16-r0-202606220650
registry.c3.ai/c3.ai/opensearch-dashboards-fips:2.19.5-r15-202606211504
registry.c3.ai/c3.ai/postgres-iamguarded-fips-with-pgvector:15.18-202607081325
registry.c3.ai/c3.ai/postgres-iamguarded-fips-with-pgvector:15.18-r2-202606211201
registry.c3.ai/c3.ai/prometheus-beat-exporter-fips:0.4.0-r28-202606151725
registry.c3.ai/c3.ai/prometheus-postgres-exporter-iamguarded:0.19.1-r6-202606120343
registry.c3.ai/c3.ai/prometheus-yet-another-cloudwatch-exporter:v0.65.0-r6-202606290238
registry.c3.ai/c3:8.10.5_190
registry.c3.ai/c3aiops:2.13.34
registry.c3.ai/c3jupyter/c3-jupyterlab:1.6.5
registry.c3.ai/c3vsce/persona3-vscode-server:0.4.12
registry.c3.ai/calico/apiserver:v3.31.4
registry.c3.ai/calico/kube-controllers:v3.31.4
registry.c3.ai/calico/node:v3.31.4
registry.c3.ai/calico/pod2daemon-flexvol:v3.31.4
registry.c3.ai/calico/typha:v3.31.4
registry.c3.ai/chainguard/configurable-http-proxy-fips:5.2.0-202605220559
registry.c3.ai/chainguard/jupyterhub-k8s-hub-fips:4.3.5-202605251133
registry.c3.ai/eks/aws-load-balancer-controller:v2.17.1
registry.c3.ai/exmachina/c3-vad-kube:8.10.0.10009
registry.c3.ai/grafana/grafana:7.5.4-7
registry.c3.ai/ingress-nginx-controller-fips:1.13.9-202606221337
registry.c3.ai/opensearchproject/c3-opensearch:2.19.5-r1-202606211742
registry.c3.ai/prometheuscommunity/stackdriver-exporter:v0.19.0
registry.c3.ai/selenium/standalone-chrome-for-testing:4.40.0-20260202
registry.c3.ai/tigera/operator:v1.42.0
registry.c3.ai/ubi/chainguard:latest-202605281815
registry.c3.ai/webdevops/azure-metrics-exporter:25.12.0
registry.c3.ai/pause:3.10
registry.c3.ai/c3genesis/c3genesis-rproxy:1.2.7
registry.c3.ai/c3genesis/c3genesis-ui:2.4.1
registry.c3.ai/c3genesis/genesis-agent:4.4.6
registry.c3.ai/c3ui/k6-node:0.0.2
Version Number: 8.10.4+178
Released: July 9, 2026
From c3/c3 Console
Set the target server version and root package version for the cluster. Run the following commands from the C3 AI Console to update the cluster-level configuration before upgrading environments and applications.
C3.app()
.withConfiguredServerVersion('8.10.4+178')
.withRootPkgVersion('8.10.4+178')
.setConfig(ConfigOverride.CLUSTER);
C3.env().withConfiguredServerVersion('8.10.4+178').setConfig(ConfigOverride.CLUSTER);If cluster is configure to use OIDC, you MUST set issuer and audiences on OidcIdpConfig.
OidcIdpConfig.forId('<domain>').withIssuer('<issuer>').setConfig('CLUSTER');
OidcIdpConfig.forId('<domain>').withAudiences(['<audience>']).setConfig('CLUSTER');Upgrade Modules and Charts
See Download and Apply Terraform Modules
- Terraform Modules:
| Terraform Modules | Version | Source |
|---|---|---|
gcp-bootstrap | 3.0.9 | jfrog.c3.ai/tf-registry__c3/gcp/c3//modules/bootstrap |
gcp-c3cluster | 3.0.9 | jfrog.c3.ai/tf-registry__c3/gcp/c3 |
aws-bootstrap | 3.0.15 | jfrog.c3.ai/tf-registry__c3/aws/c3//modules/bootstrap |
aws-c3cluster | 3.0.15 | jfrog.c3.ai/tf-registry__c3/aws/c3 |
azure-bootstrap | 3.0.18 | jfrog.c3.ai/tf-registry__c3/azure/c3//modules/bootstrap |
azure-c3cluster | 3.0.18 | jfrog.c3.ai/tf-registry__c3/azure/c3 |
- C3 Server K8s for Kubernetes-based deployments: 1.34
- Cloud SQL:
- Cloud SQL: 15
- Helm Charts:
- C3ASERVER_VERSION: 8.10.4+178
- C3AIOPS_VERSION: 2.13.33
- C3CRDS_VERSION: 1.12.10
Ensure c3/c3 is upgraded to 8.10.4+178 before proceeding.
SNE Studio
From c3/c3 Console
Upgrade studio environment.
var env = Env.forName("<studio_env_name>");
var store = ConfigStore.builder().appId(env.id + "-c3").confType(App.NodePool.Config).build();
store.setConfigValue('singlenode', "autoScale.enabled", false, 'APP', false);
store.setConfigValue('singlenode', "hardwareProfile.cpu", 6, 'APP', false);
store.setConfigValue('singlenode', "hardwareProfile.diskGb", 40, 'APP', false);
store.setConfigValue('singlenode', "hardwareProfile.diskGbLimit", 40, 'APP', false);
store.setConfigValue('singlenode', "hardwareProfile.memoryMb", 48000, 'APP', false);
store.setConfigValue('singlenode', "hardwareProfile.memoryMbLimit", 48000, 'APP', false);
store.setConfigValue('singlenode', "hardwareProfile.hardwareAvailability", "high", 'APP', false);
store.setConfigValue('singlenode', "sharedStorage.enabled", true, 'APP', false);
store.setConfigValue('singlenode', "sharedStorage.sizeGb", "100Gi", 'APP', false);
store.setConfigValue('singlenode', "jvm.numVertxWorkers", 200, 'APP', false);
store.setConfigValue('singlenode', "jvm.jvmMaxMemoryPct", 0.7, 'APP', false);
store.setConfigValue('singlenode', "doNotEvict", true, 'APP', false);
store.setConfigValue('singlenode', "queues.maxConcurrentComputes", 18, 'APP', false);
env.upgradeApp(env.c3App(), {serverVersion: "8.10.4+178"});Configure cluster to connect to a centrally hosted code assistant service. Client should have
Genai.ChatService.Client and Genai.FeedbackService.Client roles in service.
var serviceAppId = "ci-prd-narwhal";
var serviceAppUrl = "https://ci.c3ci.cloud/prd/narwhal/";
Microservice.Config.forName("GenAiGenerativeProxyMicroservice").clearConfigAndSecretAllOverrides();
Microservice.Config.forName("GenAiGenerativeProxyMicroservice").setConfigValue("serviceAppUrl", serviceAppUrl, "CLUSTER");
Microservice.Config.forName("GenAiGenerativeProxyMicroservice").setConfigValue("appId", serviceAppId, "CLUSTER");
Microservice.Config.forName("AiAssistant").clearConfigAndSecretAllOverrides();
Microservice.Config.forName('AiAssistant').setConfigValue("serviceAppUrl", serviceAppUrl, "CLUSTER");
Microservice.Config.forName("AiAssistant").setConfigValue("appId", serviceAppId, "CLUSTER");
AiAssistant.Config.inst().setConfigValue("middlewareProxyName", "lambdaProxy", "CLUSTER");
AiAssistant.Config.inst().setConfigValue('enabled', true, "CLUSTER");
var lambdaCode = function callChat(params) {
var fieldName = params.question ? 'question' : 'query';
params = params.withField(fieldName, params.toJsonString());
return GenAiGenerativeProxy.make().completion(params);
}
LambdaGenerativeProxy.fromLambda("lambdaProxy", lambdaCode, "CLUSTER");
Microservice.Config.forName("AiAssistantFeedback").setConfigValue("appId", serviceAppId, "CLUSTER");
Microservice.Config.forName("AiAssistantFeedback").setConfigValue("serviceAppUrl", serviceAppUrl, "CLUSTER");
Microservice.Config.forName("AiAssistantFeedback").setConfigValue("serviceTypeName", 'CodeAssistantFeedbackService', "CLUSTER");
AiAssistant.Config.getConfig().setConfigValue("feedbackEnabled", true);From studio environment c3 Console
Run Studio.deploy to make sure the studio and its services are all in a proper state.
Studio.deploy("prod");Configure Studio notification service (this should only be run in CLUSTER level studios).
Studio.configureNotificationService();Verify Upgrade
Run sanity check from c3/c3 console.
Js.exec('ClusterSanityCheck.runAllTests({"studioEnvName": "ai"})')BOM
registry.c3.ai/azure-application-gateway/kubernetes-ingress:1.9.10
registry.c3.ai/c3-management-api-for-apache-cassandra-jre-bcfips2:v4.1.11-v0.1.117-r0-202605261316
registry.c3.ai/c3.ai/bundled-prometheus-fips:3.12.0-r1-202606210259
registry.c3.ai/c3.ai/c3-cass-operator-fips:1.31.0-r2-202606200446
registry.c3.ai/c3.ai/c3-cassandra-medusa-fips:0.29.0-r1-202606212142
registry.c3.ai/c3.ai/c3-k8ssandra-operator-fips:1.32.3-r1-202606202046
registry.c3.ai/c3.ai/cassandra-reaper-jre-bcfips2:4.2.5-r2-202606212223
registry.c3.ai/c3.ai/cert-manager-cainjector-fips:1.20.2-r5-202606152305
registry.c3.ai/c3.ai/cert-manager-controller-fips:1.20.2-r5-202606152304
registry.c3.ai/c3.ai/cert-manager-webhook-fips:1.20.2-r5-202606152304
registry.c3.ai/c3.ai/cluster-autoscaler:v1.35.0-r8-202606112209
registry.c3.ai/c3.ai/confluent-kafka-jre-bcfips2:8.4.0.253-r0-202606221006
registry.c3.ai/c3.ai/dcgm-exporter-fips:4.5.3.4.8.2-r3-202606081832
registry.c3.ai/c3.ai/external-secrets-fips:0.15.1-202504081626
registry.c3.ai/c3.ai/filebeat-fips:8.19.16-r1-202606220015
registry.c3.ai/c3.ai/grafana-operator-fips:5.24.0-r1-202606202043
registry.c3.ai/c3.ai/istio-pilot-fips:1.25.3-202506040304
registry.c3.ai/c3.ai/istio-proxy-fips:1.25.3-202506040304
registry.c3.ai/c3.ai/k8ssandra-client-fips:0.8.13-r1-202606152050
registry.c3.ai/c3.ai/logstash-oss-with-opensearch-output-plugin:8.19.16-r0-202606220650
registry.c3.ai/c3.ai/opensearch-dashboards-fips:2.19.5-r15-202606211504
registry.c3.ai/c3.ai/postgres-bitnami-fips-with-pgvector:15.15-202511170021
registry.c3.ai/c3.ai/postgres-iamguarded-fips-with-pgvector:15.18-r2-202606211201
registry.c3.ai/c3.ai/prometheus-beat-exporter-fips:0.4.0-r28-202606151725
registry.c3.ai/c3.ai/prometheus-postgres-exporter-iamguarded:0.19.1-r6-202606120343
registry.c3.ai/c3.ai/prometheus-yet-another-cloudwatch-exporter:v0.65.0-r6-202606290238
registry.c3.ai/c3:8.10.4_178
registry.c3.ai/c3aiops:2.13.33
registry.c3.ai/c3jupyter/c3-jupyterlab:1.6.5
registry.c3.ai/c3vsce/persona3-vscode-server:0.4.12
registry.c3.ai/calico/apiserver:v3.31.4
registry.c3.ai/calico/kube-controllers:v3.31.4
registry.c3.ai/calico/node:v3.31.4
registry.c3.ai/calico/pod2daemon-flexvol:v3.31.4
registry.c3.ai/calico/typha:v3.31.4
registry.c3.ai/chainguard/configurable-http-proxy-fips:5.2.0-202605220559
registry.c3.ai/chainguard/jupyterhub-k8s-hub-fips:4.3.5-202605251133
registry.c3.ai/eks/aws-load-balancer-controller:v2.17.1
registry.c3.ai/exmachina/c3-vad-kube:8.10.0.10009
registry.c3.ai/grafana/grafana:7.5.4-7
registry.c3.ai/ingress-nginx-controller-fips:1.13.9-202606221337
registry.c3.ai/opensearchproject/c3-opensearch:2.19.5-r1-202606211742
registry.c3.ai/prometheuscommunity/stackdriver-exporter:v0.19.0
registry.c3.ai/selenium/standalone-chrome-for-testing:4.40.0-20260202
registry.c3.ai/tigera/operator:v1.42.0
registry.c3.ai/ubi/chainguard:latest-202605281815
registry.c3.ai/webdevops/azure-metrics-exporter:25.12.0
registry.c3.ai/pause:3.10
registry.c3.ai/c3genesis/c3genesis-rproxy:1.2.7
registry.c3.ai/c3genesis/c3genesis-ui:2.4.1
registry.c3.ai/c3genesis/genesis-agent:4.4.6
registry.c3.ai/c3ui/k6-node:0.0.2
Version Number: 8.10.2+146
Released: June 17, 2026
From c3/c3 Console
Set the target server version and root package version for the cluster. Run the following commands from the C3 AI Console to update the cluster-level configuration before upgrading environments and applications.
C3.app()
.withConfiguredServerVersion('8.10.2+146')
.withRootPkgVersion('8.10.2+146')
.setConfig(ConfigOverride.CLUSTER);
C3.env().withConfiguredServerVersion('8.10.2+146').setConfig(ConfigOverride.CLUSTER);If cluster is configure to use OIDC, you MUST set issuer and audiences on OidcIdpConfig.
OidcIdpConfig.forId('<domain>').withIssuer('<issuer>').setConfig('CLUSTER');
OidcIdpConfig.forId('<domain>').withAudiences(['<audience>']).setConfig('CLUSTER');Upgrade Modules and Charts
See Download and Apply Terraform Modules
- Terraform Modules:
| Terraform Modules | Version | Source |
|---|---|---|
gcp-bootstrap | 3.0.8 | jfrog.c3.ai/tf-registry__c3/gcp/c3//modules/bootstrap |
gcp-c3cluster | 3.0.8 | jfrog.c3.ai/tf-registry__c3/gcp/c3 |
aws-bootstrap | 3.0.13 | jfrog.c3.ai/tf-registry__c3/aws/c3//modules/bootstrap |
aws-c3cluster | 3.0.13 | jfrog.c3.ai/tf-registry__c3/aws/c3 |
azure-bootstrap | 3.0.17 | jfrog.c3.ai/tf-registry__c3/azure/c3//modules/bootstrap |
azure-c3cluster | 3.0.17 | jfrog.c3.ai/tf-registry__c3/azure/c3 |
- C3 Server K8s for Kubernetes-based deployments: 1.34
- Cloud SQL:
- Cloud SQL: 15
- Helm Charts:
- C3ASERVER_VERSION: 8.10.2+146
- C3AIOPS_VERSION: 2.13.28
- C3CRDS_VERSION: 1.12.7
Ensure c3/c3 is upgraded to 8.10.2+146 before proceeding.
SNE Studio
From c3/c3 Console
Upgrade studio environment.
var env = Env.forName("<studio_env_name>");
var store = ConfigStore.builder().appId(env.id + "-c3").confType(App.NodePool.Config).build();
store.setConfigValue('singlenode', "autoScale.enabled", false, 'APP', false);
store.setConfigValue('singlenode', "hardwareProfile.cpu", 6, 'APP', false);
store.setConfigValue('singlenode', "hardwareProfile.diskGb", 40, 'APP', false);
store.setConfigValue('singlenode', "hardwareProfile.diskGbLimit", 40, 'APP', false);
store.setConfigValue('singlenode', "hardwareProfile.memoryMb", 48000, 'APP', false);
store.setConfigValue('singlenode', "hardwareProfile.memoryMbLimit", 48000, 'APP', false);
store.setConfigValue('singlenode', "hardwareProfile.hardwareAvailability", "high", 'APP', false);
store.setConfigValue('singlenode', "sharedStorage.enabled", true, 'APP', false);
store.setConfigValue('singlenode', "sharedStorage.sizeGb", "100Gi", 'APP', false);
store.setConfigValue('singlenode', "jvm.numVertxWorkers", 200, 'APP', false);
store.setConfigValue('singlenode', "jvm.jvmMaxMemoryPct", 0.7, 'APP', false);
store.setConfigValue('singlenode', "doNotEvict", true, 'APP', false);
env.upgradeApp(env.c3App(), {serverVersion: "8.10.2+146"});Configure cluster to connect to a centrally hosted code assistant service. Client should have
Genai.ChatService.Client and Genai.FeedbackService.Client roles in service.
var serviceAppId = "ci-prd-narwhal";
var serviceAppUrl = "https://ci.c3ci.cloud/prd/narwhal/";
Microservice.Config.forName("GenAiGenerativeProxyMicroservice").clearConfigAndSecretAllOverrides();
Microservice.Config.forName("GenAiGenerativeProxyMicroservice").setConfigValue("serviceAppUrl", serviceAppUrl, "CLUSTER");
Microservice.Config.forName("GenAiGenerativeProxyMicroservice").setConfigValue("appId", serviceAppId, "CLUSTER");
Microservice.Config.forName("AiAssistant").clearConfigAndSecretAllOverrides();
Microservice.Config.forName('AiAssistant').setConfigValue("serviceAppUrl", serviceAppUrl, "CLUSTER");
Microservice.Config.forName("AiAssistant").setConfigValue("appId", serviceAppId, "CLUSTER");
AiAssistant.Config.inst().setConfigValue("middlewareProxyName", "lambdaProxy", "CLUSTER");
AiAssistant.Config.inst().setConfigValue('enabled', true, "CLUSTER");
var lambdaCode = function callChat(params) {
var fieldName = params.question ? 'question' : 'query';
params = params.withField(fieldName, params.toJsonString());
return GenAiGenerativeProxy.make().completion(params);
}
LambdaGenerativeProxy.fromLambda("lambdaProxy", lambdaCode, "CLUSTER");
Microservice.Config.forName("AiAssistantFeedback").setConfigValue("appId", serviceAppId, "CLUSTER");
Microservice.Config.forName("AiAssistantFeedback").setConfigValue("serviceAppUrl", serviceAppUrl, "CLUSTER");
Microservice.Config.forName("AiAssistantFeedback").setConfigValue("serviceTypeName", 'CodeAssistantFeedbackService', "CLUSTER");
AiAssistant.Config.getConfig().setConfigValue("feedbackEnabled", true);From studio environment c3 Console
Run Studio.deploy to make sure the studio and its services are all in a proper state.
Studio.deploy("prod");Configure Studio notification service (this should only be run in CLUSTER level studios).
Studio.configureNotificationService();Verify Upgrade
Run sanity check from c3/c3 console.
Js.exec('ClusterSanityCheck.runAllTests({"studioEnvName": "ai"})')BOM
registry.c3.ai/autoscaling/cluster-autoscaler:v1.34.3
registry.c3.ai/azure-application-gateway/kubernetes-ingress:1.9.7
registry.c3.ai/c3-management-api-for-apache-cassandra-jre-bcfips2:4.1.9-v0-202508121945
registry.c3.ai/c3.ai/bundled-prometheus-fips:3.10.0-r0-202603141907
registry.c3.ai/c3.ai/c3-cass-operator-fips:1.29.1-r0-202603142148
registry.c3.ai/c3.ai/c3-cassandra-medusa-fips:0.27.0-r5-202603142155
registry.c3.ai/c3.ai/cassandra-reaper-jre-bcfips2:4.2.0-r1-202603152150
registry.c3.ai/c3.ai/cert-manager-cainjector-fips:1.19.4-r1-202603111754
registry.c3.ai/c3.ai/cert-manager-controller-fips:1.19.4-r1-202603111754
registry.c3.ai/c3.ai/cert-manager-webhook-fips:1.19.4-r1-202603111753
registry.c3.ai/c3.ai/confluent-kafka-jre-bcfips2:8.3.0.367-r0-202603152359
registry.c3.ai/c3.ai/dcgm-exporter-fips:4.5.2.4.8.1-r2-202603142247
registry.c3.ai/c3.ai/filebeat-fips:8.19.12-r3-202603142229
registry.c3.ai/c3.ai/grafana-operator-fips:5.20.0-r4-202512121146
registry.c3.ai/c3.ai/istio-pilot-fips:1.25.3-202506040304
registry.c3.ai/c3.ai/istio-proxy-fips:1.25.3-202506040304
registry.c3.ai/c3.ai/k8ssandra-client-fips:0.8.6-r0-202601251004
registry.c3.ai/c3.ai/logstash-oss-with-opensearch-output-plugin:8.19.12-r3-202603142030
registry.c3.ai/c3.ai/opensearch-dashboards-fips:2.19.4-r9-202602231212
registry.c3.ai/c3.ai/postgres-iamguarded-fips-with-pgvector:15.17-r1-202603152350
registry.c3.ai/c3.ai/prometheus-beat-exporter-fips:0.4.0-r23-202603150246
registry.c3.ai/c3.ai/prometheus-postgres-exporter-iamguarded:0.19.1-r2-202603111620
registry.c3.ai/c3:8.10.2_146
registry.c3.ai/c3aiops:2.13.28
registry.c3.ai/c3jupyter/c3-jupyterlab:1.6.5
registry.c3.ai/c3vsce/persona3-vscode-server:0.4.11
registry.c3.ai/calico/apiserver:v3.31.4
registry.c3.ai/calico/kube-controllers:v3.31.4
registry.c3.ai/calico/node:v3.31.4
registry.c3.ai/calico/pod2daemon-flexvol:v3.31.4
registry.c3.ai/calico/typha:v3.31.4
registry.c3.ai/chainguard/configurable-http-proxy-fips:5.2.0-202605220559
registry.c3.ai/chainguard/jupyterhub-k8s-hub-fips:4.3.5-202605251133
registry.c3.ai/eks/aws-load-balancer-controller:v2.17.1
registry.c3.ai/exmachina/c3-vad-kube:8.10.0.10005
registry.c3.ai/grafana/grafana:7.5.4-7
registry.c3.ai/ingress-nginx-controller-fips:1.12.1-202504081643
registry.c3.ai/k8ssandra/c3-k8ssandra-operator-fips:1.30.2-r3-202603142251
registry.c3.ai/opensearchproject/c3-opensearch:2.19.4-r9-202603041121
registry.c3.ai/prometheuscommunity/stackdriver-exporter:v0.18.0
registry.c3.ai/prometheuscommunity/yet-another-cloudwatch-exporter:v0.63.0
registry.c3.ai/selenium/standalone-chrome-for-testing:4.40.0-20260202
registry.c3.ai/tigera/operator:v1.40.7
registry.c3.ai/ubi/chainguard:1.0-3
registry.c3.ai/ubi/chainguard:latest-202605281815
registry.c3.ai/webdevops/azure-metrics-exporter:25.12.0
registry.c3.ai/pause:3.10
registry.c3.ai/c3genesis/c3genesis-rproxy:1.2.7
registry.c3.ai/c3genesis/c3genesis-ui:2.4.1
registry.c3.ai/c3genesis/genesis-agent:4.4.6
Version Number: 8.10.1+103
Released: June 2026
From c3/c3 Console
Set the target server version and root package version for the cluster. Run the following commands from the C3 AI Console to update the cluster-level configuration before upgrading environments and applications.
C3.app()
.withConfiguredServerVersion('8.10.1+103')
.withRootPkgVersion('8.10.1+103')
.setConfig(ConfigOverride.CLUSTER);
C3.env().withConfiguredServerVersion('8.10.1+103').setConfig(ConfigOverride.CLUSTER);If cluster is configure to use OIDC, you MUST set issuer and audiences on OidcIdpConfig.
OidcIdpConfig.forId('<domain>').withIssuer('<issuer>').setConfig('CLUSTER');
OidcIdpConfig.forId('<domain>').withAudiences(['<audience>']).setConfig('CLUSTER');Upgrade Modules and Charts
See Download and Apply Terraform Modules
- Terraform Modules:
| Terraform Modules | Version | Source |
|---|---|---|
gcp-bootstrap | 3.0.8 | jfrog.c3.ai/tf-registry__c3/gcp/c3//modules/bootstrap |
gcp-c3cluster | 3.0.8 | jfrog.c3.ai/tf-registry__c3/gcp/c3 |
aws-bootstrap | 3.0.13 | jfrog.c3.ai/tf-registry__c3/aws/c3//modules/bootstrap |
aws-c3cluster | 3.0.13 | jfrog.c3.ai/tf-registry__c3/aws/c3 |
azure-bootstrap | 3.0.17 | jfrog.c3.ai/tf-registry__c3/azure/c3//modules/bootstrap |
azure-c3cluster | 3.0.17 | jfrog.c3.ai/tf-registry__c3/azure/c3 |
- C3 Server K8s for Kubernetes-based deployments: 1.34
- Cloud SQL:
- Cloud SQL: 15
- Helm Charts:
- C3ASERVER_VERSION: 8.10.1+103
- C3AIOPS_VERSION: 2.13.28
- C3CRDS_VERSION: 1.12.7
Ensure c3/c3 is upgraded to 8.10.1+103 before proceeding.
SNE Studio
From c3/c3 Console
Upgrade studio environment.
var env = Env.forName("<studio_env_name>");
var store = ConfigStore.builder().appId(env.id + "-c3").confType(App.NodePool.Config).build();
store.setConfigValue('singlenode', "autoScale.enabled", false, 'APP', false);
store.setConfigValue('singlenode', "hardwareProfile.cpu", 6, 'APP', false);
store.setConfigValue('singlenode', "hardwareProfile.diskGb", 40, 'APP', false);
store.setConfigValue('singlenode', "hardwareProfile.diskGbLimit", 40, 'APP', false);
store.setConfigValue('singlenode', "hardwareProfile.memoryMb", 48000, 'APP', false);
store.setConfigValue('singlenode', "hardwareProfile.memoryMbLimit", 48000, 'APP', false);
store.setConfigValue('singlenode', "hardwareProfile.hardwareAvailability", "high", 'APP', false);
store.setConfigValue('singlenode', "sharedStorage.enabled", true, 'APP', false);
store.setConfigValue('singlenode', "sharedStorage.sizeGb", "100Gi", 'APP', false);
store.setConfigValue('singlenode', "jvm.numVertxWorkers", 200, 'APP', false);
store.setConfigValue('singlenode', "jvm.jvmMaxMemoryPct", 0.7, 'APP', false);
store.setConfigValue('singlenode', "doNotEvict", true, 'APP', false);
env.upgradeApp(env.c3App(), {serverVersion: "8.10.1+103"});Configure cluster to connect to a centrally hosted code assistant service. Client should have
Genai.ChatService.Client and Genai.FeedbackService.Client roles in service.
var serviceAppId = "ci-prd-narwhal";
var serviceAppUrl = "https://ci.c3ci.cloud/prd/narwhal/";
Microservice.Config.forName("GenAiGenerativeProxyMicroservice").clearConfigAndSecretAllOverrides();
Microservice.Config.forName("GenAiGenerativeProxyMicroservice").setConfigValue("serviceAppUrl", serviceAppUrl, "CLUSTER");
Microservice.Config.forName("GenAiGenerativeProxyMicroservice").setConfigValue("appId", serviceAppId, "CLUSTER");
Microservice.Config.forName("AiAssistant").clearConfigAndSecretAllOverrides();
Microservice.Config.forName('AiAssistant').setConfigValue("serviceAppUrl", serviceAppUrl, "CLUSTER");
Microservice.Config.forName("AiAssistant").setConfigValue("appId", serviceAppId, "CLUSTER");
AiAssistant.Config.inst().setConfigValue("middlewareProxyName", "lambdaProxy", "CLUSTER");
AiAssistant.Config.inst().setConfigValue('enabled', true, "CLUSTER");
var lambdaCode = function callChat(params) {
var fieldName = params.question ? 'question' : 'query';
params = params.withField(fieldName, params.toJsonString());
return GenAiGenerativeProxy.make().completion(params);
}
LambdaGenerativeProxy.fromLambda("lambdaProxy", lambdaCode, "CLUSTER");
Microservice.Config.forName("AiAssistantFeedback").setConfigValue("appId", serviceAppId, "CLUSTER");
Microservice.Config.forName("AiAssistantFeedback").setConfigValue("serviceAppUrl", serviceAppUrl, "CLUSTER");
Microservice.Config.forName("AiAssistantFeedback").setConfigValue("serviceTypeName", 'CodeAssistantFeedbackService', "CLUSTER");
AiAssistant.Config.getConfig().setConfigValue("feedbackEnabled", true);From studio environment c3 Console
Run Studio.deploy to make sure the studio and its services are all in a proper state.
Studio.deploy("prod");Configure Studio notification service (this should only be run in CLUSTER level studios).
Studio.configureNotificationService();Verify Upgrade
Run sanity check from c3/c3 console.
Js.exec('ClusterSanityCheck.runAllTests({"studioEnvName": "ai"})')BOM
registry.c3.ai/autoscaling/cluster-autoscaler:v1.34.3
registry.c3.ai/azure-application-gateway/kubernetes-ingress:1.9.7
registry.c3.ai/c3-management-api-for-apache-cassandra-jre-bcfips2:4.1.9-v0-202508121945
registry.c3.ai/c3.ai/bundled-prometheus-fips:3.10.0-r0-202603141907
registry.c3.ai/c3.ai/c3-cass-operator-fips:1.29.1-r0-202603142148
registry.c3.ai/c3.ai/c3-cassandra-medusa-fips:0.27.0-r5-202603142155
registry.c3.ai/c3.ai/cassandra-reaper-jre-bcfips2:4.2.0-r1-202603152150
registry.c3.ai/c3.ai/cert-manager-cainjector-fips:1.19.4-r1-202603111754
registry.c3.ai/c3.ai/cert-manager-controller-fips:1.19.4-r1-202603111754
registry.c3.ai/c3.ai/cert-manager-webhook-fips:1.19.4-r1-202603111753
registry.c3.ai/c3.ai/confluent-kafka-jre-bcfips2:8.3.0.367-r0-202603152359
registry.c3.ai/c3.ai/dcgm-exporter-fips:4.5.2.4.8.1-r2-202603142247
registry.c3.ai/c3.ai/filebeat-fips:8.19.12-r3-202603142229
registry.c3.ai/c3.ai/grafana-operator-fips:5.20.0-r4-202512121146
registry.c3.ai/c3.ai/istio-pilot-fips:1.25.3-202506040304
registry.c3.ai/c3.ai/istio-proxy-fips:1.25.3-202506040304
registry.c3.ai/c3.ai/k8ssandra-client-fips:0.8.6-r0-202601251004
registry.c3.ai/c3.ai/logstash-oss-with-opensearch-output-plugin:8.19.12-r3-202603142030
registry.c3.ai/c3.ai/opensearch-dashboards-fips:2.19.4-r9-202602231212
registry.c3.ai/c3.ai/postgres-iamguarded-fips-with-pgvector:15.17-r1-202603152350
registry.c3.ai/c3.ai/prometheus-beat-exporter-fips:0.4.0-r23-202603150246
registry.c3.ai/c3.ai/prometheus-postgres-exporter-iamguarded:0.19.1-r2-202603111620
registry.c3.ai/c3:8.10.1_103
registry.c3.ai/c3aiops:2.13.28
registry.c3.ai/c3jupyter/c3-jupyterlab:1.6.4
registry.c3.ai/c3vsce/persona3-vscode-server:0.4.11
registry.c3.ai/calico/apiserver:v3.31.4
registry.c3.ai/calico/kube-controllers:v3.31.4
registry.c3.ai/calico/node:v3.31.4
registry.c3.ai/calico/pod2daemon-flexvol:v3.31.4
registry.c3.ai/calico/typha:v3.31.4
registry.c3.ai/chainguard/configurable-http-proxy-fips:5.2.0-202605220559
registry.c3.ai/chainguard/jupyterhub-k8s-hub-fips:4.3.5-202605251133
registry.c3.ai/eks/aws-load-balancer-controller:v2.17.1
registry.c3.ai/exmachina/c3-vad-kube:8.10.0.10005
registry.c3.ai/grafana/grafana:7.5.4-7
registry.c3.ai/ingress-nginx-controller-fips:1.12.1-202504081643
registry.c3.ai/k8ssandra/c3-k8ssandra-operator-fips:1.30.2-r3-202603142251
registry.c3.ai/opensearchproject/c3-opensearch:2.19.4-r9-202603041121
registry.c3.ai/prometheuscommunity/stackdriver-exporter:v0.18.0
registry.c3.ai/prometheuscommunity/yet-another-cloudwatch-exporter:v0.63.0
registry.c3.ai/selenium/standalone-chrome-for-testing:4.40.0-20260202
registry.c3.ai/tigera/operator:v1.40.7
registry.c3.ai/ubi/chainguard:1.0-3
registry.c3.ai/ubi/chainguard:latest-202602042243
registry.c3.ai/webdevops/azure-metrics-exporter:25.12.0