C3 AI Documentation Home

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

Python versions supported

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 http2MaxStreamRate from 200 to 1000 streams/second and HTTP/2 requests per connection from 1000 to 10000.
  • In 8.9:
    • This release requires Kubernetes 1.34
    • CSS Library Changes: cssLibrary/src/stylesheets/*.scss Move your files to cssLibrary/resource/stylesheets/*.scss to ensure incremental bundling works properly.
    • Custom React Components CSS Styling: Changes for HTML <button> tag in 8.9: Default CSS styles applied directly to the button tag have been removed. Add the data attribute data-c3-button to 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 setting UiSdlConfig#infrastructure.disableExtraFilesLoader to false, but note this will significantly decrease performance. Prefer changing your imports.
    • Support Removed For: UiSdlLayoutNavMenu → use instead UiSdlGridLayout, UiSdlLayoutContainer → use instead UiSdlGridLayout, UiSdlContentLayout → use instead UiSdlGridLayout, UiSdlLayoutNavigation → use UiSdlGridLayout, UiSdlLayoutSidePanel → use UiSdlGridLayout.
  • 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.

JavaScript
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.

JavaScript
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 ModulesVersionSource
gcp-bootstrap3.0.9jfrog.c3.ai/tf-registry__c3/gcp/c3//modules/bootstrap
gcp-c3cluster3.0.9jfrog.c3.ai/tf-registry__c3/gcp/c3
aws-bootstrap3.0.19jfrog.c3.ai/tf-registry__c3/aws/c3//modules/bootstrap
aws-c3cluster3.0.19jfrog.c3.ai/tf-registry__c3/aws/c3
azure-bootstrap3.0.20jfrog.c3.ai/tf-registry__c3/azure/c3//modules/bootstrap
azure-c3cluster3.0.20jfrog.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.

JavaScript
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.

JavaScript
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.

JavaScript
Studio.deploy("prod");

Configure Studio notification service (this should only be run in CLUSTER level studios).

JavaScript
Studio.configureNotificationService();

Verify Upgrade

Run sanity check from c3/c3 console.

JavaScript
Js.exec('ClusterSanityCheck.runAllTests({"studioEnvName": "ai"})')

BOM

Text
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.

JavaScript
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.

JavaScript
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 ModulesVersionSource
gcp-bootstrap3.0.9jfrog.c3.ai/tf-registry__c3/gcp/c3//modules/bootstrap
gcp-c3cluster3.0.9jfrog.c3.ai/tf-registry__c3/gcp/c3
aws-bootstrap3.0.19jfrog.c3.ai/tf-registry__c3/aws/c3//modules/bootstrap
aws-c3cluster3.0.19jfrog.c3.ai/tf-registry__c3/aws/c3
azure-bootstrap3.0.20jfrog.c3.ai/tf-registry__c3/azure/c3//modules/bootstrap
azure-c3cluster3.0.20jfrog.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.

JavaScript
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.

JavaScript
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.

JavaScript
Studio.deploy("prod");

Configure Studio notification service (this should only be run in CLUSTER level studios).

JavaScript
Studio.configureNotificationService();

Verify Upgrade

Run sanity check from c3/c3 console.

JavaScript
Js.exec('ClusterSanityCheck.runAllTests({"studioEnvName": "ai"})')

BOM

Text
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.

JavaScript
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.

JavaScript
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 ModulesVersionSource
gcp-bootstrap3.0.9jfrog.c3.ai/tf-registry__c3/gcp/c3//modules/bootstrap
gcp-c3cluster3.0.9jfrog.c3.ai/tf-registry__c3/gcp/c3
aws-bootstrap3.0.18jfrog.c3.ai/tf-registry__c3/aws/c3//modules/bootstrap
aws-c3cluster3.0.18jfrog.c3.ai/tf-registry__c3/aws/c3
azure-bootstrap3.0.18jfrog.c3.ai/tf-registry__c3/azure/c3//modules/bootstrap
azure-c3cluster3.0.18jfrog.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.

JavaScript
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.

JavaScript
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.

JavaScript
Studio.deploy("prod");

Configure Studio notification service (this should only be run in CLUSTER level studios).

JavaScript
Studio.configureNotificationService();

Verify Upgrade

Run sanity check from c3/c3 console.

JavaScript
Js.exec('ClusterSanityCheck.runAllTests({"studioEnvName": "ai"})')

BOM

Text
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.

JavaScript
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.

JavaScript
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 ModulesVersionSource
gcp-bootstrap3.0.9jfrog.c3.ai/tf-registry__c3/gcp/c3//modules/bootstrap
gcp-c3cluster3.0.9jfrog.c3.ai/tf-registry__c3/gcp/c3
aws-bootstrap3.0.18jfrog.c3.ai/tf-registry__c3/aws/c3//modules/bootstrap
aws-c3cluster3.0.18jfrog.c3.ai/tf-registry__c3/aws/c3
azure-bootstrap3.0.18jfrog.c3.ai/tf-registry__c3/azure/c3//modules/bootstrap
azure-c3cluster3.0.18jfrog.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.

JavaScript
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.

JavaScript
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.

JavaScript
Studio.deploy("prod");

Configure Studio notification service (this should only be run in CLUSTER level studios).

JavaScript
Studio.configureNotificationService();

Verify Upgrade

Run sanity check from c3/c3 console.

JavaScript
Js.exec('ClusterSanityCheck.runAllTests({"studioEnvName": "ai"})')

BOM

Text
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.

JavaScript
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.

JavaScript
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 ModulesVersionSource
gcp-bootstrap3.0.9jfrog.c3.ai/tf-registry__c3/gcp/c3//modules/bootstrap
gcp-c3cluster3.0.9jfrog.c3.ai/tf-registry__c3/gcp/c3
aws-bootstrap3.0.18jfrog.c3.ai/tf-registry__c3/aws/c3//modules/bootstrap
aws-c3cluster3.0.18jfrog.c3.ai/tf-registry__c3/aws/c3
azure-bootstrap3.0.18jfrog.c3.ai/tf-registry__c3/azure/c3//modules/bootstrap
azure-c3cluster3.0.18jfrog.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.

JavaScript
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.

JavaScript
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.

JavaScript
Studio.deploy("prod");

Configure Studio notification service (this should only be run in CLUSTER level studios).

JavaScript
Studio.configureNotificationService();

Verify Upgrade

Run sanity check from c3/c3 console.

JavaScript
Js.exec('ClusterSanityCheck.runAllTests({"studioEnvName": "ai"})')

BOM

Text
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.

JavaScript
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.

JavaScript
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 ModulesVersionSource
gcp-bootstrap3.0.9jfrog.c3.ai/tf-registry__c3/gcp/c3//modules/bootstrap
gcp-c3cluster3.0.9jfrog.c3.ai/tf-registry__c3/gcp/c3
aws-bootstrap3.0.18jfrog.c3.ai/tf-registry__c3/aws/c3//modules/bootstrap
aws-c3cluster3.0.18jfrog.c3.ai/tf-registry__c3/aws/c3
azure-bootstrap3.0.18jfrog.c3.ai/tf-registry__c3/azure/c3//modules/bootstrap
azure-c3cluster3.0.18jfrog.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.

JavaScript
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.

JavaScript
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.

JavaScript
Studio.deploy("prod");

Configure Studio notification service (this should only be run in CLUSTER level studios).

JavaScript
Studio.configureNotificationService();

Verify Upgrade

Run sanity check from c3/c3 console.

JavaScript
Js.exec('ClusterSanityCheck.runAllTests({"studioEnvName": "ai"})')

BOM

Text
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.

JavaScript
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.

JavaScript
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 ModulesVersionSource
gcp-bootstrap3.0.9jfrog.c3.ai/tf-registry__c3/gcp/c3//modules/bootstrap
gcp-c3cluster3.0.9jfrog.c3.ai/tf-registry__c3/gcp/c3
aws-bootstrap3.0.18jfrog.c3.ai/tf-registry__c3/aws/c3//modules/bootstrap
aws-c3cluster3.0.18jfrog.c3.ai/tf-registry__c3/aws/c3
azure-bootstrap3.0.18jfrog.c3.ai/tf-registry__c3/azure/c3//modules/bootstrap
azure-c3cluster3.0.18jfrog.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.

JavaScript
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.

JavaScript
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.

JavaScript
Studio.deploy("prod");

Configure Studio notification service (this should only be run in CLUSTER level studios).

JavaScript
Studio.configureNotificationService();

Verify Upgrade

Run sanity check from c3/c3 console.

JavaScript
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

Text
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.

JavaScript
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.

JavaScript
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 ModulesVersionSource
gcp-bootstrap3.0.9jfrog.c3.ai/tf-registry__c3/gcp/c3//modules/bootstrap
gcp-c3cluster3.0.9jfrog.c3.ai/tf-registry__c3/gcp/c3
aws-bootstrap3.0.17jfrog.c3.ai/tf-registry__c3/aws/c3//modules/bootstrap
aws-c3cluster3.0.17jfrog.c3.ai/tf-registry__c3/aws/c3
azure-bootstrap3.0.18jfrog.c3.ai/tf-registry__c3/azure/c3//modules/bootstrap
azure-c3cluster3.0.18jfrog.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.

JavaScript
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.

JavaScript
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.

JavaScript
Studio.deploy("prod");

Configure Studio notification service (this should only be run in CLUSTER level studios).

JavaScript
Studio.configureNotificationService();

Verify Upgrade

Run sanity check from c3/c3 console.

JavaScript
Js.exec('ClusterSanityCheck.runAllTests({"studioEnvName": "ai"})')

BOM

Text
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.

JavaScript
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.

JavaScript
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 ModulesVersionSource
gcp-bootstrap3.0.9jfrog.c3.ai/tf-registry__c3/gcp/c3//modules/bootstrap
gcp-c3cluster3.0.9jfrog.c3.ai/tf-registry__c3/gcp/c3
aws-bootstrap3.0.15jfrog.c3.ai/tf-registry__c3/aws/c3//modules/bootstrap
aws-c3cluster3.0.15jfrog.c3.ai/tf-registry__c3/aws/c3
azure-bootstrap3.0.18jfrog.c3.ai/tf-registry__c3/azure/c3//modules/bootstrap
azure-c3cluster3.0.18jfrog.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.

JavaScript
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.

JavaScript
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.

JavaScript
Studio.deploy("prod");

Configure Studio notification service (this should only be run in CLUSTER level studios).

JavaScript
Studio.configureNotificationService();

Verify Upgrade

Run sanity check from c3/c3 console.

JavaScript
Js.exec('ClusterSanityCheck.runAllTests({"studioEnvName": "ai"})')

BOM

Text
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.

JavaScript
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.

JavaScript
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 ModulesVersionSource
gcp-bootstrap3.0.8jfrog.c3.ai/tf-registry__c3/gcp/c3//modules/bootstrap
gcp-c3cluster3.0.8jfrog.c3.ai/tf-registry__c3/gcp/c3
aws-bootstrap3.0.13jfrog.c3.ai/tf-registry__c3/aws/c3//modules/bootstrap
aws-c3cluster3.0.13jfrog.c3.ai/tf-registry__c3/aws/c3
azure-bootstrap3.0.17jfrog.c3.ai/tf-registry__c3/azure/c3//modules/bootstrap
azure-c3cluster3.0.17jfrog.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.

JavaScript
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.

JavaScript
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.

JavaScript
Studio.deploy("prod");

Configure Studio notification service (this should only be run in CLUSTER level studios).

JavaScript
Studio.configureNotificationService();

Verify Upgrade

Run sanity check from c3/c3 console.

JavaScript
Js.exec('ClusterSanityCheck.runAllTests({"studioEnvName": "ai"})')

BOM

Text
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.

JavaScript
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.

JavaScript
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 ModulesVersionSource
gcp-bootstrap3.0.8jfrog.c3.ai/tf-registry__c3/gcp/c3//modules/bootstrap
gcp-c3cluster3.0.8jfrog.c3.ai/tf-registry__c3/gcp/c3
aws-bootstrap3.0.13jfrog.c3.ai/tf-registry__c3/aws/c3//modules/bootstrap
aws-c3cluster3.0.13jfrog.c3.ai/tf-registry__c3/aws/c3
azure-bootstrap3.0.17jfrog.c3.ai/tf-registry__c3/azure/c3//modules/bootstrap
azure-c3cluster3.0.17jfrog.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.

JavaScript
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.

JavaScript
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.

JavaScript
Studio.deploy("prod");

Configure Studio notification service (this should only be run in CLUSTER level studios).

JavaScript
Studio.configureNotificationService();

Verify Upgrade

Run sanity check from c3/c3 console.

JavaScript
Js.exec('ClusterSanityCheck.runAllTests({"studioEnvName": "ai"})')

BOM

Text
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