Release 0.5.48 — Okta Federated Identity, Slack Name Parsing, NoSQL Injection Fix
Released: 2026-07-10 Chart:
oci://ghcr.io/cnoe-io/charts/ai-platform-engineering:0.5.48Previous release: 0.5.47
Highlights
0.5.48 fixes a critical gap in Okta directory sync (synced users lacked a Keycloak federated identity and couldn't SSO login), stops Slack bot/user names with spaces from being parsed as multiple entries, and patches a NoSQL injection vulnerability in the GridFS store.
Bug Fixes
Okta-sync users now get a real Keycloak federated identity
Okta directory sync was provisioning shell users in Keycloak but never writing a federatedIdentities record for them. That record was previously only created by Keycloak's idp-auto-link authenticator during an actual interactive SSO login, leaving sync-provisioned users unable to complete SSO sign-in without first logging in manually. The sync now registers the federated identity directly during provisioning.
(#2181)
Slack bot/user names with spaces no longer split into multiple entries
Slack route allow-lists (bots, users) and escalation user lists (ping users, delete admins) are now stored and edited as arrays end-to-end instead of comma/space-joined strings. A multi-word name like "My Bot" can no longer be parsed into separate entries ("My", "Bot") when typed or re-read from the database.
(#2180)
Security
NoSQL injection fix in GridFS store
delete_by_key_prefix in gridfs_store.py was interpolating a caller-supplied prefix directly into a MongoDB $regex pattern without escaping. Added re.escape() to sanitize the input before regex construction. Also upgrades Playwright Node CVEs and bumps APK packages in ingestor images.
(#2160)
Breaking Changes
No breaking changes. Drop-in upgrade from 0.5.47.
Upgrade Guide: 0.5.47 → 0.5.48
No values changes required.
helm upgrade ai-platform-engineering \
oci://ghcr.io/cnoe-io/charts/ai-platform-engineering \
--version 0.5.48 \
-f your-values.yaml

