Skip to main content

Release 0.4.18 — Dynamic Agent Chat Regression Fix

Released: 2026-05-22 Chart: oci://ghcr.io/cnoe-io/charts/ai-platform-engineering:0.4.18 Previous release: 0.4.17

Highlights

0.4.18 fixes a regression introduced in 0.4.17 where dynamic agent configs stored with null fields in MongoDB raised a pydantic ValidationError on every chat request, effectively breaking chat for affected deployments. A new _strip_nulls() helper now removes explicit null values before pydantic construction so default_factory defaults apply correctly. This release also fixes Jira internal-comment creation, which was failing with a JSM 404 authentication error.

What's New

No new features in this release — it is a focused bug-fix release addressing a chat regression and a Jira tooling failure.

Bug Fixes

  • dynamic-agents: strip null values from MongoDB documents before pydantic construction — passing explicit None for fields stored as null bypassed pydantic default_factory and raised a ValidationError on every chat request in 0.4.17; the new _strip_nulls() helper is now applied at all three construction sites (get_agent, get_server, get_servers_by_ids), and the interrupt_on seed default is reverted back to undefined for consistency with other fields (#1503)
  • jira: create internal comments via the Jira platform comment API with the sd.public.comment property set to internal: true — the previous JSM customer-request endpoint returned HTTP 404 sd.customerview.error.vpOriginMissing when the API user could not resolve the issue as an accessible portal request (#1490)

Breaking Changes

No breaking changes. Drop-in upgrade from 0.4.17.

Known Issues

None known at this time.

Upgrade

helm upgrade ai-platform-engineering \
oci://ghcr.io/cnoe-io/charts/ai-platform-engineering \
--version 0.4.18 \
-f your-values.yaml

Upgrade Guide: 0.4.17 → 0.4.18

Overview

Drop-in upgrade — no values.yaml edits required. 0.4.18 is a fix-forward release for the dynamic-agents chat regression in 0.4.17. If you are running 0.4.17 with dynamic agents, upgrade promptly — chat requests fail with a pydantic ValidationError for any agent whose config stores null fields in MongoDB. This release also restores Jira internal-comment creation.

Helm Values Changes

No Helm values changes between 0.4.17 and 0.4.18. Drop-in upgrade — no values.yaml edits required.

Data Migrations

No MongoDB schema or data migrations required. Existing documents with null fields are handled at read time by the new _strip_nulls() helper — no document rewrite is necessary.

Upgrade Runbook

1. Update chart version

helm upgrade ai-platform-engineering \
oci://ghcr.io/cnoe-io/charts/ai-platform-engineering \
--version 0.4.18 \
-f your-values.yaml

2. Verify

kubectl get pods -n <namespace>

Confirm a chat request against a dynamic agent succeeds instead of returning a ValidationError:

kubectl get pods -n <namespace> | grep dynamic-agents

Send a test message to a dynamic agent and confirm a normal response is returned.