2.1.24
Changelog - kodustech/kodus-ai
2026-06-20 - 2026-06-26
π Bug Fixes
- #1365 fix: invalidate inherited and scope rules cache after toggling inheri⦠(@Nalu-devs) ⳠNot yet released
#1356- Closes #1356: The function to disable inherited rules is not working.
- π Reviewed by: @kody-ai[bot]
π Documentation
- #1364 docs: add June 22 changelog (@edvaldofreitas) β³ Not yet released
Summary - Add the June 22, 2026 changelog release - Add Performance and UX & Interface changelog filters
- π Reviewed by: @kody-ai[bot]
π¦ Other Changes
-
#1398 fix(agents): honor BYOK temperature/maxTokens in flow agents (@Wellington01) β³ Not yet released
The flow agents (conversation, business-rules validation, context-evidence) build their LLM call viaBaseAgentProvider.createLLMAdapter, which set `.setTemperature(options?.temperature ?? defaultLLM...- π₯ Co-authored by: [@claude Opus 4.8 (1M context)](https://github.com/Claude Opus 4.8 (1M context))
-
#1393 ci(benchmark): drive tier-0 model benchmark from the QA deploy, not push (@malinosqui) β³ Not yet released
Problem The per-model code-review benchmark (
code-review-model-benchmark.yml) has been red on every engine merge for weeks, silently measuring nothing. Root cause is a deploy race, not engine...- Closes #1371: feat(code-review): validated review engine β looser finder, soft coverage, cross-file anchoring
- π Reviewed by: @kody-ai[bot]
- π₯ Co-authored by: [@claude Opus 4.8 (1M context)](https://github.com/Claude Opus 4.8 (1M context))
-
#1392 fix(severity-level-control): standardize colors (@sartorijr92) β³ Not yet released
closes #1391- Closes #1391: Standardize the colors in the severity level slicer
- π Reviewed by: @kody-ai[bot]
-
#1389 test(evals): finder-recall eval for the current engine (execution-based replays) (@malinosqui) β³ Not yet released
What A per-stage eval for the current agentic engine so the finder can be iterated in seconds instead of a full benchmark run (hours). Replaces the v2/langchain eval suites.
- Closes #1385: findFile silently broken in the e2b sandbox: returns
fd: command not foundinstead of file results - π Reviewed by: @kody-ai[bot]
- π₯ Co-authored by: [@claude Opus 4.8 (1M context)](https://github.com/Claude Opus 4.8 (1M context))
- Closes #1385: findFile silently broken in the e2b sandbox: returns
-
#1387 feat(cockpit): actionable repo & org review reports (@malinosqui) β³ Not yet released
What Replaces the Spotify-style weekly recap with two actionable, data-driven reports: - Repo digest (every 15 days β repo admins): one email per admin, a section per repo they administer.
- Closes #1382: Repo & org review reports (evolve weekly-recap into actionable digests)
- π Reviewed by: @kody-ai[bot]
- π₯ Co-authored by: [@claude Opus 4.8 (1M context)](https://github.com/Claude Opus 4.8 (1M context))
-
#1379 fix(e2e): use valid KodyRulesOrigin value in create-rule scenarios (@malinosqui) β³ Not yet released
What PR #1377 (unify kody rules lifecycle) renamed the
KodyRulesOriginenum values βuserβmanual, andgeneratedβ several new values (past_reviews,repo_file_sync, `onboarding_repo_...- Closes #1377: feat(rules): unify kody rules lifecycle
- π Reviewed by: @kody-ai[bot]
- π₯ Co-authored by: [@claude Opus 4.8 (1M context)](https://github.com/Claude Opus 4.8 (1M context))
-
#1377 feat(rules): unify kody rules lifecycle (@jairo-litman) β³ Not yet released
closes #1323- Closes #1323: Unify Kody Rules lifecycle, approval, and setup flows
- π Reviewed by: @kody-ai[bot]
-
#1371 feat(code-review): validated review engine β looser finder, soft coverage, cross-file anchoring (@malinosqui) β³ Not yet released
What Bakes the validated finder/loop improvements into the code-review engine as the default behavior. No experiment env flags left β the validated config is now the only config. ### Changes (a...
- π Reviewed by: @kody-ai[bot]
- π₯ Co-authored by: [@claude Opus 4.8 (1M context)](https://github.com/Claude Opus 4.8 (1M context))
-
#1372 feat(mcp): migrate away composio (@jairo-litman) β³ Not yet released
closes #1182- Closes #1182: Plan migration away from Composio MCPs to native/own implementations
- π Reviewed by: @kody-ai[bot]
-
#1328 fix(web): allow MCP OAuth callback after onboarding completes (@a-nasstrom) β³ Not yet released
Summary On self-hosted deployments where onboarding is already complete (
finishOnboard=true), the setup layout redirected every/setup/*route to/β including the MCP OAuth callback at `/set...- Closes #1327: Self-hosted: MCP OAuth callback redirected before finalize (blocks managed plugins + business-logic)
- π Reviewed by: @kody-ai[bot]
-
#1336 fix(code-review): detect Atlassian Rovo and Jira keys in business logic skip (@a-nasstrom) β³ Not yet released
Summary - Recognize task-management MCP from both
mcp_connectionsand OAuth-active integrations (activeon/mcp/integrations), so Atlassian Rovo and custom Jira plugins are detected even when...- π Reviewed by: @kody-ai[bot]
-
#1331 fix(agents): recognize Atlassian Rovo in business-rules-validation MCP preflight (@a-nasstrom) β³ Not yet released
Summary - Add Atlassian Rovo to
required-mcps.examplesinbusiness-rules-validation/SKILL.mdso MCP preflight accepts Rovo as a task-management provider. - Add a unit test confirming a conn... -
#1369 feat(cockpit): shareable dashboard views via URL filter state (@malinosqui) β³ Not yet released
Why Users couldn't link people to a specific Cockpit view: the dashboard's filter state lived only in cookies + in-memory React state, never in the URL. A shared link always landed on the recipient...
- π Reviewed by: @kody-ai[bot]
- π₯ Co-authored by: [@claude Opus 4.8 (1M context)](https://github.com/Claude Opus 4.8 (1M context))
-
#1367 fix(github-integration): repair OAuth callback for reset-and-readd flow (@sartorijr92) β³ Not yet released
Closes #1289- Closes #1289: GitHub integration cannot be re-added after reset
- π Reviewed by: @kody-ai[bot]
-
#1360 Update README.md (@edvaldofreitas) π¦ Released in 2.1.23