Skip to main content
Version: v1.2.x

PaletteAI 1.2.1 Release Notes

Summary

PaletteAI 1.2.1 is a patch release that hardens multi-project isolation, improves workload scheduling reliability, and resolves a broad set of console issues on top of the 1.2.0 feature release.

  • Multi-project isolation - Project spoke definitions are now isolated from sibling Projects, Project namespace stubs stay in sync as Projects are added or removed, and resource federation no longer stalls when an optional reference is temporarily missing.

  • Workload scheduling and status - Co-located Workloads no longer contest the same underlying resource, worker pools are held during day-2 operations and cool down only once settled, OCM Placement tolerations keep workloads from being drained by spoke taints, and Workload status now updates faster through watch-based feedback.

  • Model and tenancy settings - Effective model settings and tenancy-readiness changes are now picked up promptly by AIWorkload and ComputePool informers, so deployments reflect the latest configuration without delay.

  • RBAC and access control - Project settings are gated on the projects:update permission, role-mapping groups are consistently tenant-prefixed, and custom project RBAC personas are preserved when a tier name conflicts with a built-in tier.

  • User interface fixes - This release resolves several UI/UX issues across scopes, including Compute Pool overview details and icons, empty-state handling, breadcrumb consistency, settings table layout, YAML editing of untyped Helm fields in the workload profile builder, deploy-wizard name and namespace validation, cloning of Project-scoped compute configs, and the Palette product link health check. "Fleet Overview" is now labeled "Palette Fleet Overview" across all scopes.

For the complete list of changes in each component, refer to Full Component Release Notes.

Upgrade Notes

  1. You must upgrade the mural-crds chart to 0.7.17-hotfix.1 before upgrading the mural chart to 1.2.1. For detailed instructions on how to upgrade PaletteAI, refer to the PaletteAI upgrade guide.

Component Versions

The following core component versions are pinned for this PaletteAI release.

ComponentVersion
brush0.5.24-hotfix.1
canvas0.6.18-hotfix.1
hue0.12.28-hotfix.1
mural-crds0.7.17-hotfix.1

Mural Helm values

The following diff lists changes to mural/charts/mural/values.yaml between PaletteAI 1.2.0 and 1.2.1. Review it before upgrading if you maintain custom Helm values.

values.yaml changes between 1.2.0 and 1.2.1
values.yaml
diff --git a/mural/charts/mural/values.yaml b/mural/charts/mural/values.yaml
index 368ee08a2..8b920b337 100644
--- a/mural/charts/mural/values.yaml
+++ b/mural/charts/mural/values.yaml
@@ -72,7 +72,7 @@ global:
# - use a custom FleetConfig controller image with the `gke-gcloud-auth-plugin` installed
kubernetesProvider: "Generic"
certManagerVersion: "v1.19.1"
- muralVersion: "1.2.0"
+ muralVersion: "1.2.1"
dns:
domain: "replace.with.your.domain"
rootIngress:
@@ -120,7 +120,7 @@ global:
username: ""
password: ""
basicAuthSecretName: ""
- muralCrdsVersion: "0.7.17"
+ muralCrdsVersion: "0.7.17-hotfix.1"

## @section certificates
## @param certificates.clusterIssuer.spec.selfSigned The spec for the ClusterIssuer used by cert-manager to issue the Mural root CA certificate.
@@ -1509,7 +1509,7 @@ brush:
## @param brush.image.pullPolicy The pull policy to use for the image
image:
repository: public.ecr.aws/mural/brush
- tag: v0.5.24
+ tag: v0.5.24-hotfix.1
pullPolicy: IfNotPresent
## @param brush.imagePullSecrets The pull secrets to use for the image
imagePullSecrets: []
@@ -1804,7 +1804,7 @@ canvas:
## @param canvas.image.pullPolicy canvas image pull policy
image:
repository: public.ecr.aws/mural/canvas
- tag: v0.6.18
+ tag: v0.6.18-hotfix.1
pullPolicy: IfNotPresent
## @param canvas.imagePullSecrets Image pull secrets
imagePullSecrets: []
@@ -2046,7 +2046,7 @@ curator:
## @param curator.image.pullPolicy Image pull policy for curator.
image:
repository: public.ecr.aws/mural/curator
- tag: v0.0.2
+ tag: v0.0.2-hotfix.1
pullPolicy: IfNotPresent
## @param curator.imagePullSecrets Image pull secrets for curator.
imagePullSecrets: []
@@ -3424,7 +3424,7 @@ hue:
## @param hue.image.pullPolicy Image pull policy
image:
repository: public.ecr.aws/mural/hue
- tag: v0.12.28
+ tag: v0.12.28-hotfix.1
pullPolicy: IfNotPresent
## @param hue.resources.requests.cpu hue controller deployment's cpu request
## @param hue.resources.requests.memory hue controller deployment's memory request
@@ -3600,7 +3600,7 @@ hue:
enabled: true
image:
repository: public.ecr.aws/mural/hue-definitions
- tag: v0.12.28
+ tag: v0.12.28-hotfix.1
pullPolicy: IfNotPresent
pullSecrets: []
job:

Full Component Release Notes

The following table lists all changes made to core components in this PaletteAI release.

Per-component changes in 1.2.1
ComponentTagNotes
brushbrush/v0.5.24-hotfix.1
Bug Fixes
  • brush: use watch-based feedback scrape for Workload status in the generated HelmRelease
canvascanvas/v0.6.18-hotfix.1
Bug Fixes
  • canvas: clarify Infrastructure details on the Compute Pool overview
  • canvas: use the correct Compute Pools icon
  • canvas: hide the "View All" action when no deployments exist
  • canvas: settings tables now fill the available container height
  • canvas: show consistent breadcrumbs with navigation icons across all scopes
  • canvas: dedupe workload profile React keys to prevent render warnings
  • canvas: edit untyped Helm fields as YAML in the workload profile builder
  • canvas: validate Workload name and namespace length in the deploy wizard
  • canvas: allow cloning project-scoped compute configs
  • canvas: gate project settings on the projects:update permission
  • canvas: strip the owning-scope Settings prefix from inherited integration names
  • canvas: normalize resource description reads across overviews
  • canvas: remove the Palette tenant field; Hue now resolves the tenant
  • canvas: use the project namespace for the definition wizard render sample
  • canvas: rename "Fleet Overview" to "Palette Fleet Overview" across all scopes
  • canvas: restore the Palette product link with TLS-aware health checks
  • canvas: fix project list scrolling in Tenant Settings User Access
  • canvas: reduce layout revalidation fan-out on in-scope form saves
Other
  • canvas: skip Canvas impersonation RBAC checks unless required
huehue/v0.12.28-hotfix.1

Includes paletteai CLI binaries.

Bug Fixes
  • hue: isolate project spoke definitions from sibling projects
  • hue: keep namespace stubs updated as projects are added and removed
  • hue: do not fail federation on missing references; reduce the kustomization interval
  • hue: block co-located Workloads from contesting the same resource
  • hue: block worker pools during day-2 operations and cool down only once settled
  • hue: default Placement tolerations in OCM topology so spoke taints do not drain workloads
  • hue: use a watch-based feedback scrape for Workload status in OCM topology policies
  • hue: shorten composite OCI artifact tags that exceed the 128-character limit
  • hue: do not ignore effective model settings in AIWorkload informers
  • hue: do not ignore tenancy-readiness changes in AIWorkload and ComputePool informers
  • hue: enforce tenant-prefixed role-mapping group strings
  • hue: keep core persona tiers in the catalog on a duplicate-tier conflict
  • hue: set the correct reference name when adopting a kind spoke
mural-crdsmural-crds/v0.7.17-hotfix.1
Bug Fixes
  • span: preserve ready-status transitions in controller reconcile predicates
Other
  • mural: update the bundled profile-bundles content