Release 0.5.9 — Slack Channel Management, Ownership Transfer, and RBAC Hardening
Released: 2026-06-05 Chart:
oci://ghcr.io/cnoe-io/charts/ai-platform-engineering:0.5.9Previous release: 0.5.8
Highlights
0.5.9 rounds out Slack channel management (channel delete, in-place agent swap, config-team import), introduces unified ownership-transfer flows across agents, RAG knowledge bases, and MCP tools, and hardens local-dev RBAC so the org-admin bypass and Slack channel visibility work correctly out of the box. RAG embeddings are now preserved across non-interactive upgrades in setup-caipe.sh.
What's New
Slack
- Channel delete — admins can delete channel-team bindings from the Slack Channels panel (#1749)
- Editable agent swap in route editor — the channel route editor now allows swapping the assigned agent without removing and re-adding the route (#1749)
- Config-team import — a channel's team binding can be imported from an optional
config_teamfield in the sync-from-config preview, reducing manual wiring for large Slack workspace setups - Channel access gated on agent assignment — channel access now requires agent assignment, not just team membership, preventing phantom channel entries (#1761)
RBAC / Ownership
- Unified ownership-transfer flow — transferring ownership of agents, RAG knowledge bases, and MCP tools uses a shared code path; OpenFGA tuples are correctly rewritten on transfer (#1726)
- Skill team shares via shared module — skill team shares reconcile through
reconcileShareableResource, matching the pattern used by agents and RAG KBs (#1729)
AgentGateway / Keycloak
- Remove unsupported
extAuthztimeout field — the field caused AgentGateway startup warnings; removed from the chart (#1722) - Add impersonation role to
caipe-platformdesired roles — the service account now correctly requests theimpersonationKeycloak realm role (#1722)
Setup
- Preserve RAG embeddings on non-interactive upgrade —
setup-caipe.shno longer resets the embeddings model when upgrading without--embeddings-model(#1717) - Wire
OLLAMA_BASE_URLfor in-cluster Ollama embeddings — fixes missing env var when Ollama is deployed in-cluster
Bug Fixes
- skills: resolve undefined skill id on create/clone redirect
- local-dev: seed agent team grants and fix RBAC deny test path
- local-dev: org-admin bypass, Slack channel admin visibility, agentgateway version pin, slack-bot logging
Breaking Changes
None. Drop-in upgrade from 0.5.8.
Upgrade
helm upgrade ai-platform-engineering \
oci://ghcr.io/cnoe-io/charts/ai-platform-engineering \
--version 0.5.9 \
-f your-values.yaml
Upgrade Guide: 0.5.8 → 0.5.9
No mandatory values.yaml changes. No data migrations required for existing deployments.
If you use Slack channel management, existing channel-team bindings are unaffected. The new agent-assignment gate applies going forward; channels with no agent assigned will show as unrouted until an agent is set.
