|
1 | | -## 0.2.32 (2026-03-02) |
| 1 | +## 0.2.33 (2026-03-03) |
| 2 | + |
| 3 | +### Feat |
| 4 | + |
| 5 | +- **caipe-ui**: add existingSecret support for pre-existing secrets (#862) |
2 | 6 |
|
3 | 7 | ### Fix |
4 | 8 |
|
5 | | -- delete old files |
6 | | -- move slack-bot chart under ai-platform-engineering chart |
| 9 | +- **ci**: replace pull_request_target with pull_request for security |
| 10 | +- **auth**: return 401 when unauthenticated on protected routes (#882) |
| 11 | +- **docs**: escape nested quotes in ADR front matter title (#881) |
| 12 | +- **slack-bot**: skip duplicate CAIPE_URL in env map loop (#879) |
| 13 | + |
| 14 | +## 0.2.32 (2026-03-02) |
7 | 15 |
|
8 | | -## 0.2.31-rc.1 (2026-03-02) |
| 16 | +### Feat |
| 17 | + |
| 18 | +- **slack-bot**: add X-Client-Source header and parent Helm chart wiring |
| 19 | +- **slack-bot**: upstream Slack bot integration into CAIPE platform |
9 | 20 |
|
10 | 21 | ### Fix |
11 | 22 |
|
| 23 | +- delete old files |
| 24 | +- move slack-bot chart under ai-platform-engineering chart |
12 | 25 | - **slack-bot**: move Dockerfile to build/ and add to release-finalize |
13 | 26 | - **slack-bot**: add CI and pre-release workflows for slack bot Docker build |
14 | 27 | - **slack-bot**: bump slack-bot chart version to 0.2.31 |
| 28 | +- **slack-bot**: add DM handler, use APP_NAME variable, and simplify streaming (#868) |
| 29 | +- **slack-bot**: fix gitleaks false positive and UI test assertion |
| 30 | +- **slack-bot**: address review issues from forge-slack-bot upstream validation |
| 31 | +- **github**: multi-node uses gh CLI, single-node uses MCP STDIO |
15 | 32 |
|
16 | 33 | ## 0.2.31 (2026-02-28) |
17 | 34 |
|
|
35 | 52 |
|
36 | 53 | ### Feat |
37 | 54 |
|
38 | | -- **slack-bot**: add X-Client-Source header and parent Helm chart wiring |
39 | | -- **slack-bot**: upstream Slack bot integration into CAIPE platform |
| 55 | +- **aigateway**: deterministic Webex message and Helm task config |
40 | 56 |
|
41 | 57 | ### Fix |
42 | 58 |
|
43 | 59 | - linter err |
44 | 60 | - more gracefully handle error such as context too large, recursion limit etc |
45 | 61 | - correctly handle final output when recursion limit is hit |
46 | | -- **slack-bot**: add DM handler, use APP_NAME variable, and simplify streaming (#868) |
47 | | -- **slack-bot**: fix gitleaks false positive and UI test assertion |
48 | | -- **slack-bot**: address review issues from forge-slack-bot upstream validation |
| 62 | +- **multi-node**: execution plan parsing, user email propagation, form submission, and SSO config |
| 63 | +- **ui**: prevent HITL form from reappearing after workflow completion |
| 64 | +- **ci**: pin deps/build stages to BUILDPLATFORM in caipe-ui Dockerfile |
| 65 | +- **build**: regenerate uv.lock to sync with pyproject.toml |
| 66 | + |
| 67 | +### Refactor |
| 68 | + |
| 69 | +- **helm**: symlink task_config.yaml from charts data and remove list_self_service_tasks tool |
49 | 70 |
|
50 | 71 | ## 0.2.27 (2026-02-26) |
51 | 72 |
|
|
68 | 89 |
|
69 | 90 | ## 0.2.25 (2026-02-25) |
70 | 91 |
|
| 92 | +### Feat |
| 93 | + |
| 94 | +- handle existing LLM keys, persist form on refresh, show selections |
| 95 | + |
71 | 96 | ### Fix |
72 | 97 |
|
73 | 98 | - correctly send final structured output to the UI when user input is required |
74 | 99 | - **rag**: resolve RBAC crash in ontology agent reverse proxy |
| 100 | +- **streaming**: use supervisor final message for final_result artifact |
| 101 | +- **aigateway**: remove extraneous f-string prefix in tools.py |
75 | 102 |
|
76 | 103 | ## 0.2.24 (2026-02-25) |
77 | 104 |
|
|
96 | 123 |
|
97 | 124 | - Support comma-separated OAUTH2_CLIENT_IDS for cid validation (#849) |
98 | 125 | - **rag**: add batch job status endpoint for efficient datasource polling (#845) |
| 126 | +- **ui**: add response field to CAIPEAgentResponse for form chat text |
| 127 | +- **tools**: add terraform_fmt tool and fix filesystem state consistency |
99 | 128 | - set USE_STRUCTURED_RESPONSE true by default (#840) |
| 129 | +- **single-node**: add structured response support and ResponseFormat tool notifications |
100 | 130 |
|
101 | 131 | ### Fix |
102 | 132 |
|
103 | 133 | - **ui**: default canViewAdmin to true for pre-upgrade JWT sessions (#837) |
104 | 134 | - **docker-compose**: remove jarvis from all-agents profile (#848) |
105 | 135 | - get rid of ResponseFormat as sonnet sometimes uses this instead and breaks |
106 | 136 | - make it work with newer claude models that do not support prefilling |
| 137 | +- **agent**: make CAIPEAgentResponse response field optional |
| 138 | +- **tools**: use correct InjectedState import for tool_result_to_file |
| 139 | +- **agent**: emit execution plan when write_todos is called |
| 140 | +- **agent**: fix execution plan bug |
| 141 | +- **github-mcp**: make octicon icons optional for Go embed |
| 142 | +- **ui**: add missing A2AEvent type import to ChatPanel |
| 143 | +- **single-node**: fix ResponseFormat parsing, HITL handler, and UI overflow |
| 144 | +- **ui**: restore agent-config types from skills builder feature |
| 145 | +- **ui**: sync agent-config store and types with main |
| 146 | +- **ui**: restore agent-builder components lost during merge |
| 147 | +- **chart**: remove self-service env defaults that override envFrom |
107 | 148 |
|
108 | 149 | ## 0.2.21 (2026-02-23) |
109 | 150 |
|
|
126 | 167 | - **ui**: auto-enable follow_external_links when sitemap mode is selected |
127 | 168 | - **ui**: show follow_external_links option for sitemap crawl mode |
128 | 169 | - **webloader**: show sitemap URL in job success message |
| 170 | +- **chart**: add agent-weather dependency and remoteAgent bypass for single-node |
129 | 171 | - **ui**: add support to UI's admin page for prometheus metrics dashboard (#826) |
130 | 172 | - **ui**: add WORKFLOW_RUNNER_ENABLED feature flag (#823) |
| 173 | +- **github-mcp**: add invite_user_to_org tool and parameterize task config |
131 | 174 |
|
132 | 175 | ### Fix |
133 | 176 |
|
|
138 | 181 | - **webloader**: detect canonical domain from sitemap URLs |
139 | 182 | - **webloader**: add robust sitemap discovery with fallback chain |
140 | 183 | - **webloader**: fix sitemap discovery for subdirectory paths |
| 184 | +- **ci**: strip pre-release suffix before version arithmetic in helm-pre-release |
| 185 | +- **ui**: clear stale HITL form after submission |
141 | 186 | - **rag**: resolve web-ingestor tight loop caused by reload interval mismatch (#817) |
142 | 187 | - **ui**: show amber RAG Disconnected badge when only RAG is offline (#821) |
| 188 | +- **task-config**: handle empty repos and fix step numbering in deploy task |
143 | 189 | - persist user input on the UI after refresh or page return |
144 | 190 | - **rag**: prioritize JWT auth over trusted network (#815) |
145 | 191 | - **confluence-ingestor**: accept CONFLUENCE_API_TOKEN as fallback for CONFLUENCE_TOKEN (#814) |
146 | 192 |
|
147 | 193 | ### Refactor |
148 | 194 |
|
149 | 195 | - **webloader**: add job_id prefix to all spider log messages |
| 196 | +- move field_values sorting from code to task config |
150 | 197 |
|
151 | 198 | ## 0.2.19 (2026-02-18) |
152 | 199 |
|
|
162 | 209 | ### Fix |
163 | 210 |
|
164 | 211 | - **supervisor**: send supervisor synthesis as final_result in single sub-agent scenario (#809) |
| 212 | +- **github**: fix streaming |
| 213 | +- **github**: fix github mcp |
| 214 | +- **remote-a2a**: add remote weather agent and add github mcp |
| 215 | +- **ui**: restore HITL resume flow for form submissions |
| 216 | +- **a2a**: construct resume Command from plain text form submissions |
| 217 | +- **prompt**: add final_answer_instructions to platform system prompt template |
| 218 | +- sync UI code with main and regenerate webex mcp uv.lock |
| 219 | +- resolve merge conflicts with main (RAG proxy comments, auth-config docs) |
165 | 220 | - **rag**: fix lint issues in rbac.py |
166 | 221 |
|
167 | 222 | ### Refactor |
|
172 | 227 |
|
173 | 228 | ### Feat |
174 | 229 |
|
| 230 | +- **single-node**: add user email context, fix recursion limit, and fix webex mcp |
175 | 231 | - **rag-ui**: add 'Restrict to this page' button for SPA tab scraping |
176 | 232 | - Return trace_id to clients for Langfuse feedback (#805) |
177 | 233 |
|
|
233 | 289 | - **ingestors**: integrate Scrapy loader into web ingestor |
234 | 290 | - **common**: add ScrapySettings model and job metrics tracking |
235 | 291 | - **ingestors**: add Scrapy-based web loader infrastructure |
| 292 | +- **a2a**: emit per-task tool notifications for deterministic workflows |
| 293 | +- simplify deployment to single-node deep agent architecture |
236 | 294 |
|
237 | 295 | ### Fix |
238 | 296 |
|
|
283 | 341 | - **lint**: remove unnecessary f-string prefix |
284 | 342 | - **lint**: remove unused imports and delete scripts folder |
285 | 343 | - **ingestors**: correct metadata structure for source URL in documents |
| 344 | +- **a2a**: prevent primary stream crash on nameless ToolMessages |
| 345 | +- **ui**: restore entrypoint.sh env-config.js for runtime env injection |
| 346 | +- **ui**: use dynamic getConfig for caipeUrl in health hook |
| 347 | +- **ci**: resolve ruff lint errors and duplicate TypeScript declarations |
| 348 | +- **agents**: fix github subagent and single node deep agent |
| 349 | +- **rag**: fix rag tool initialisation |
| 350 | +- **agents**: fix webex, backstage, jira agents |
286 | 351 | - **ui**: remove container healthcheck and align RAG_SERVER_URL usage |
287 | 352 | - **ui**: replace build-time env vars with runtime PublicEnvScript injection |
288 | 353 | - **ci**: ensure caipe-ui builds on RC tag pushes |
|
0 commit comments