Archestra 1.4 发布:上线 OpenAPPA 防护栏规范与面向 Claude Code 及 Codex 的自托管远程 Agent 运行时
英文标题:🔶 Archestra 1.4: OpenAPPA and Self Hosted Runtime for Claude Code and Codex
开源 Agent 编排平台 Archestra 正式发布 1.4.0(代号“Arpa”),全面引入以文本策略为核心的 OpenAPPA 新一代防护栏,支持在 Slack、Teams、Claude Code 等多渠道进行人工介入审核。新版本还推出了全新的远程 Agent 运行时(Remote Agent Runtime),实现本地笔记本与远程环境的无缝任务交接,保持文件与上下文持久化。此外,1.4 版本升级了对象级 RBAC 权限控制、上线 LLM 代理成本管控及瀑布流式 MCP 调用日志追踪,为企业级 AI 编码工具与 Agent 治理提供了坚实的基础设施。
打开原文相关 3 · 机会 0
3.1 KB
100.3 KB
1.4 KB
1.4 KB
1.2 KB
1.5 KB
1.3 KB
1.5 KB
1.8 KB
1.6 KB
1.9 KB
4.5 KB
6.2 KB
65.2 KB
中文
Compare
对不起,出了点问题。
未找到结果
不可变发布版本。仅发布标题和版本说明可被修改。
1.4.0 "Arpa" (2026-10-21)
- OpenAPPA 防护栏(Guardrails)替代旧版防护栏:合并共计 86 个 PR。策略以纯文本形式呈现(Policy as text),各 Provider 开箱即用;支持直接在聊天界面、Slack、Teams、Telegram、Claude Code、Codex、OpenCode 中回复人工审核。新增 Yells 机制(反馈错误拦截;支持紧急破窗(break-the-glass)机制在当前会话中关闭防护栏)。提供策略校验、GitHub/GitLab 同步与咨询日志(consult log)。旧版的工具调用/受信任数据策略以及 Dual LLM 已被移除。(#8620, #8028, #8711, #8733, #8956, #8543, #9282)
- 基于角色的访问控制(RBAC):按对象授权机制(查看/使用/编辑/完全控制:View/Use/Edit/Full)替代了旧的可见性作用域。支持多角色、团队继承以及 SSO 默认角色配置。(#7807, #7724, #8395)
- 全新远程 Agent 运行时(Remote Agent Runtime):支持将本地笔记本电脑上的工作无缝移交至远程运行时,也可反向移回。文件和原生对话上下文在轮次之间得以持久保留。Slack 可接收进度更新及“需要输入(needs input)”的提醒通知。(#7777, #7951, #9343, #9361)
- Connect 页面重构与新客户端适配:提供分步配置引导流程、优先脚本安装程序,新增支持 OpenCode、Kilo Code、包含插件支持与历史记录导入的 Claude Desktop,支持启动时自动刷新的托管指令,以及由管理员决定的模型路由。(#8467, #8622, #8074, #8825, #8793, #8649, #8768)
- Slack 集成增强:实现单 Agent 对应单机器人、流式回复、原生停止(Stop)以及路由机器人。Teams 支持在 1:1 和群聊中持续保留上下文。(#8663, #8959, #8608)
值得关注的改进 (Notable)
- 服务账号(Service accounts):全面替代团队及组织网关令牌。支持自动迁移,保持原有 Token 属性不变。(#8928)
- LLM 代理(LLM proxy):支持向特定团队计费并设定支出上限;新增成本分析器(Cost Explorer);单一密钥即可支持多个兼容 OpenAI 的端点。(#8580, #8809, #8384)
- 日志能力(Logs):会话追踪页面支持以瀑布流(waterfall)形式展示 MCP 工具调用,并在行内内联呈现防护栏检查;支持仅记录元数据(metadata-only)模式。(#9146, #9181, #8272)
- Git 集成:支持 GitHub 与 GitLab 的云端及私有部署版本,用于同步 Skills、插件和策略。现仅支持 GitHub Apps 认证接入。(#8739)
- 插件正式商用(Plugins GA)。(#8827)
- A2A(Agent-to-Agent)出站委托:支持将外部 Agent 作为子代理(subagents)接入调用。(#7757)
- 知识库(Knowledge bases):支持个人/团队间共享,新增多站点渲染抓取能力。(#7743, #7771)
- 性能优化:合并约 60 个性能相关的 PR,全面优化页面加载耗时、聊天冷启动速度、Agent 列表渲染及游标分页性能。
- 界面优化(UI):全局搜索面板可检索所有内容,新增固定(pinning)功能、时间范围选择器、全新 Agent 创建流程与全新 Logo。
破坏性变更 (Breaking):
- 移除了旧版防护栏(Legacy guardrails);移除了环境变量
ARCHESTRA_OPENAPPA_ENABLED与ARCHESTRA_AGENT_RUNTIME_ENABLED;运行时现可自动检测 Agent Sandbox 控制器。(#8620, #8240)
变更详情 (What's Changed)
- fix(frontend): 修复深色模式下对话框底部上浮的高光问题,由 @joeyorlando 在 #7715 中提交
- feat(connection): 允许管理员在 Connect 页面上禁用技能(skills)和 LLM 代理,由 @piercypixel 在 #7717 中提交
- fix(frontend): 对齐身份图标与名称输入框,由 @joeyorlando 在 #7718 中提交
- feat(connection): 提高 Connect 技能上限并为桌面应用市场做准备,由 @piercypixel 在 #7719 中提交
- fix(chatops): 针对单独提及机器人(bare bot mentions)提供一致的回复行为,由 @joeyorlando 在 #7720 中提交
- fix(chat): 在精简版错误卡片中显示有用的解释说明,由 @joeyorlando 在 #7721 中提交
- feat(connection): 允许管理员在 Connect 页面上禁用插件,由 @piercypixel 在 #7722 中提交
- feat(releases): 将合格的稳定发布版本与开发流程隔离开来,由 @iskhakov 在 #7709 中提交
- chore(main): 由 @archestra-ci[bot] 在 #7716 中发布 platform 1.4.0-beta.1
- feat(costs): 添加基于凭据的代理成本归因功能,由 @joeyorlando 在 #7723 中提交
- docs(releases): 使稳定版本线的切换支持端到端流程,由 @piercypixel 在 #7728 中提交
- ci(contrib): 由 @archestra-contributor-pr-bot[bot] 在 #7730 中添加 anthonyhuynguyen
- test(releases): 添加隔离切分测试套件,由 @piercypixel 在 #7729 中提交
- feat(rbac): 支持多角色、团队继承和 SSO 默认配置,由 @joeyorlando 在 #7724 中提交
- fix(chat): 将 Bedrock IAM 身份验证延迟交由代理处理,由 @Konstantinov-Innokentii 在 #7732 中提交
- ci(contrib): 由 @archestra-contributor-pr-bot[bot] 在 #7734 中添加 Thebestfishever2l
- refactor(apps): 将设置项与团队对话框对齐,并将创建按钮移入顶部栏,由 @joeyorlando 在 #7739 中提交
- fix(agent-runtime): 在接受运行任务前预先拒绝不兼容的模型,由 @piercypixel 在 #7740 中提交
- docs(apps): 明确谁可以编辑已共享的 MCP 应用,由 @arsenyinfo 在 #7736 中提交
- fix(deps): 修复平台镜像的安全漏洞,由 @joeyorlando 在 #7744 中提交
- fix(agent-runtime): 支持 Claude Code 搭配 Bedrock 和 Vertex AI 使用,由 @joeyorlando 在 #7741 中提交
- feat(knowledge): 为知识库添加个人和团队共享功能,由 @joeyorlando 在 #7743 中提交
- chore(deps): 由 @dependabot[bot] 在 #7746 中将 /platform/mcp_server_docker_image 下的 hono 从 4.13.0 升级至 4.13.7
- fix(releases): 恢复滚动 Beta 发布 PR,由 @joeyorlando 在 #7749 中提交
- fix(agent-runtime): 预检不兼容的模型选择,由 @piercypixel 在 #7748 中提交
- fix(subscriptions): 添加 Astra 并简化凭证对话框,由 @joeyorlando 在 #7752 中提交
- fix(agent-runtime): 阻止 Hermes 启动时的依赖安装行为,由 @joeyorlando 在 #7755 中提交
- fix(llm): 暴露订阅重新连接与模型刷新失败信息,由 @joeyorlando 在 #7758 中提交
- feat(frontend): 显示我的团队并优化个人设置流程,由 @joeyorlando 在 #7760 中提交
- chore(main): 由 @archestra-ci[bot] 在 #7751 中发布 platform 1.4.0-beta.2
- feat(frontend): 紧凑展示模型表格并在 URL 中持久化过滤条件,由 @joeyorlando 在 #7762 中提交
- feat(frontend): 添加响应式表格筛选器并拓宽模型 ID 显示区域,由 @joeyorlando 在 #7766 中提交
- fix(mcp): 对齐注册中心视图切换顺序,由 @xdrdak 在 #7768 中提交
- feat(frontend): 在 Agent、网关、技能和插件编辑页面中采用浮动保存栏设计,由 @joeyorlando 在 #7769 中提交
- test(chatops): 确保绑定最新性测试具备确定性,由 @joeyorlando 在 #7773 中提交
- feat(knowledge): 添加带渲染的多站点抓取与可重复摄取功能,由 @joeyorlando 在 #7771 中提交
- chore(main): 由 @archestra-ci[bot] 在 #7765 中发布 platform 1.4.0-beta.3
- fix(frontend): 更新聊天与连接页面的浏览器标题,由 @joeyorlando 在 #7776 中提交
- feat(connection): 支持通过浏览器授权以 Prompt 连接编码 Agent,由 @joeyorlando 在 #7731 中提交
- fix(frontend): 简化插件表格并拓宽可视范围,由 @joeyorlando 在 #7779 中提交
- fix(frontend): 在页面标签页下方保持环境告警信息可见,由 @joeyorlando 在 #7784 中提交
- fix(dev): 限制 Next.js 内存占用并减少共享模块的重复重新加载,由 @joeyorlando 在 #7782 中提交
- feat(agent-runtime): 使用持久化 Agent Sandbox 工作区替代 Jobs,由 @joeyorlando 在 [
English / 原文
Compare
Sorry, something went wrong.
No results found
Immutable release. Only release title and notes can be modified.
1.4.0 "Arpa" (2026-10-21)
- OpenAPPA guardrails replace the old guardrails. 86 PRs. Policy as text, batteries per provider, human review answered from chat, Slack, Teams, Telegram, Claude Code, Codex, OpenCode. Yells (report a bad block; break-the-glass turns guardrails off for the session). Policy validations, GitHub/GitLab sync, consult log. Old tool-invocation/trusted-data policies and Dual LLM are gone. (#8620, #8028, #8711, #8733, #8956, #8543, #9282)
- RBAC. Per-object grants (View/Use/Edit/Full) replace visibility scopes. Multiple roles, team inheritance, SSO default roles. (#7807, #7724, #8395)
- New Remote Agent Runtime. Hand work off laptop to runtime and back. Files and native conversation survive between turns. Slack gets progress updates and "needs input" pings. (#7777, #7951, #9343, #9361)
- Connect Page redesign and new clients. Step-by-step flows, script-first installers, OpenCode, Kilo Code, Claude Desktop with plugins and history import, managed instructions that auto-refresh at launch, admin-decided model routing. (#8467, #8622, #8074, #8825, #8793, #8649, #8768)
- Slack: one bot per agent, streamed replies, native Stop, router bot. Teams keeps context in 1:1 and group chats. (#8663, #8959, #8608)
Notable
- Service accounts replace team and org gateway tokens. Auto-migrated, same token values. (#8928)
- LLM proxy: bill keys to a team with spend caps; cost explorer; several OpenAI-compatible endpoints on one key. (#8580, #8809, #8384)
- Logs: session trace page with MCP tool calls in a waterfall, guardrail checks inline; metadata-only log mode. (#9146, #9181, #8272)
- Git: GitHub and GitLab, cloud and self-hosted, for skills, plugins, policy sync. GitHub Apps only. (#8739)
- Plugins GA. (#8827)
- A2A outbound delegation: external agents as subagents. (#7757)
- Knowledge bases: personal/team sharing, rendered multi-site crawling. (#7743, #7771)
- Performance: ~60 perf PRs on page loads, chat cold start, agent lists, cursor pagination.
- UI: search palette finds everything, pinning, time range picker, new agent creation flow, new logo.
Breaking:
- Legacy guardrails removed; ARCHESTRA_OPENAPPA_ENABLED and ARCHESTRA_AGENT_RUNTIME_ENABLED removed; runtime auto-detects the Agent Sandbox controller. (#8620, #8240)
What's Changed
- fix(frontend): stop dialog footer lift from glowing in dark mode by @joeyorlando in #7715
- feat(connection): let admins disable skills and LLM proxy on Connect by @piercypixel in #7717
- fix(frontend): align identity icons with name inputs by @joeyorlando in #7718
- feat(connection): raise Connect skill cap and prepare Desktop marketplace by @piercypixel in #7719
- fix(chatops): reply consistently to bare bot mentions by @joeyorlando in #7720
- fix(chat): show useful explanations in simplified error cards by @joeyorlando in #7721
- feat(connection): let admins disable plugins on Connect by @piercypixel in #7722
- feat(releases): isolate qualified stable releases from development by @iskhakov in #7709
- chore(main): release platform 1.4.0-beta.1 by @archestra-ci[bot] in #7716
- feat(costs): add proxy cost attribution by credential by @joeyorlando in #7723
- docs(releases): make stable-line cutovers end-to-end by @piercypixel in #7728
- ci(contrib): add anthonyhuynguyen by @archestra-contributor-pr-bot[bot] in #7730
- test(releases): add isolated cutover harness by @piercypixel in #7729
- feat(rbac): support multiple roles, team inheritance, and SSO defaults by @joeyorlando in #7724
- fix(chat): defer Bedrock IAM authentication to the proxy by @Konstantinov-Innokentii in #7732
- ci(contrib): add Thebestfishever2l by @archestra-contributor-pr-bot[bot] in #7734
- refactor(apps): align settings with team dialogs and move creator into header by @joeyorlando in #7739
- fix(agent-runtime): reject incompatible models before accepting runs by @piercypixel in #7740
- docs(apps): clarify who can edit shared MCP Apps by @arsenyinfo in #7736
- fix(deps): patch platform image security vulnerabilities by @joeyorlando in #7744
- fix(agent-runtime): support Claude Code with Bedrock and Vertex AI by @joeyorlando in #7741
- feat(knowledge): add personal and team sharing for knowledge bases by @joeyorlando in #7743
- chore(deps): bump hono from 4.13.0 to 4.13.7 in /platform/mcp_server_docker_image by @dependabot[bot] in #7746
- fix(releases): resume rolling beta release PRs by @joeyorlando in #7749
- fix(agent-runtime): preflight incompatible model selections by @piercypixel in #7748
- fix(subscriptions): add Astra and simplify credential dialogs by @joeyorlando in #7752
- fix(agent-runtime): prevent Hermes startup dependency installs by @joeyorlando in #7755
- fix(llm): surface subscription reconnect and model refresh failures by @joeyorlando in #7758
- feat(frontend): show my teams and streamline personal settings by @joeyorlando in #7760
- chore(main): release platform 1.4.0-beta.2 by @archestra-ci[bot] in #7751
- feat(frontend): condense model tables and persist filters in the URL by @joeyorlando in #7762
- feat(frontend): add responsive table filters and widen model IDs by @joeyorlando in #7766
- fix(mcp): align registry view toggle order by @xdrdak in #7768
- feat(frontend): float the save bar on agent, gateway, skill, and plugin edit pages by @joeyorlando in #7769
- test(chatops): make binding recency tests deterministic by @joeyorlando in #7773
- feat(knowledge): add rendered multi-site crawling and repeatable ingestion by @joeyorlando in #7771
- chore(main): release platform 1.4.0-beta.3 by @archestra-ci[bot] in #7765
- fix(frontend): update browser titles for chat and connect pages by @joeyorlando in #7776
- feat(connection): connect coding agents from a prompt with browser approval by @joeyorlando in #7731
- fix(frontend): simplify plugins table and widen visibility by @joeyorlando in #7779
- fix(frontend): keep environment warnings visible below page tabs by @joeyorlando in #7784
- fix(dev): bound Next.js memory and reduce shared-module reloads by @joeyorlando in #7782
- feat(agent-runtime): replace Jobs with durable Agent Sandbox workspaces by @joeyorlando in #7777
- fix(frontend): unify collection card styling by @xdrdak in #7786
- fix(agents): prompt for all missing runtime credentials from setup links by @joeyorlando in #7788
- fix(agent-runtime): preserve session identity and history across continuations by @joeyorlando in #7791
- docs: add branch layout diagram to release checklist by @Matvey-Kuk in #7794
- chore: consolidate shared agent instructions and skills by @joeyorlando in #7792
- chore(main): release platform 1.4.0-beta.4 by @archestra-ci[bot] in #7781
- ci(contrib): add parveshsaini by @archestra-contributor-pr-bot[bot] in #7805
- perf(frontend): reuse navigation data and prefetch Apps on intent by @iskhakov in #7800
- fix(frontend): label app and project visibility badges by @xdrdak in #7803
- perf(frontend): defer optional syntax and emoji libraries by @iskhakov in #7801
- fix(rbac): one rule set for role writes, so duplicating a role works by @iskhakov in #7808
- feat(a2a): add outbound agent delegation by @xdrdak in #7757
- feat(connect): install Claude Desktop with subscription reuse by @joeyorlando in #7796
- deps: bump the rust-dependencies group in /ai-labs with 4 updates by @dependabot[bot] in #7798
- deps: bump taiki-e/install-action from 2.87.0 to 2.87.4 in the github-actions-dependencies group by @dependabot[bot] in #7797
- fix(proxy): keep SSE streams alive while tool calls are withheld by @iskhakov in #7810
- fix(agent-runtime): survive transient completion monitoring failures by @joeyorlando in #7813
- fix(connect): discover Desktop models and remove deprecated MCP configuration by @joeyorlando in #7814
- feat(apps): add card quick actions by @xdrdak in #7795
- fix(agents): preserve final task reports in Slack by @joeyorlando in #7815
- fix(llm-proxy): preserve Model Router virtual key attribution by @xdrdak in #7816
- ci: exempt xdrdak from automatic reviewer assignment by @joeyorlando in #7817
- fix(database): repair columns skipped during stable-to-beta upgrades by @joeyorlando in #7819
- fix(frontend): avoid reporting cancelled Apps requests by @xdrdak in #7824
- ci(release): detect incompatible migration histories across release tracks by @joeyorlando in #7821
- ci(release): open reviewed backport PRs from labels by @joeyorlando in #7825
- fix(observability): preserve route categories on context compaction spans by @joeyorlando in #7827
- fix(github-copilot): honor account API endpoints by @joeyorlando in #7828
- ci(backport): process requests on main pushes and labels by @joeyorlando in #7831
- chore(main): release platform 1.4.0-beta.5 by @archestra-ci[bot] in #7806
- test(release): replay released-tag stable upgrades in PR validation by @piercypixel in #7835
- fix(frontend): clarify inaccessible log sessions by @joeyorlando in #7839
- fix(a2a): authenticate and validate agent connections by @xdrdak in #7836
- fix(github-copilot): repair follow-up and nonstreaming inference by @joeyorlando in #7842
- chore(main): release platform 1.4.0-beta.6 by @archestra-ci[bot] in #7840
- fix(agent-runtime): use a dedicated platform API pod selector by @joeyorlando in #7845
- fix(agent-runtime): allow platform Service IPs in runtime egress by @joeyorlando in #7847
- feat(agents): expose scoped skills by @xdrdak in #7787
- chore(main): release platform 1.4.0-beta.7 by @archestra-ci[bot] in #7846
- fix(agents): clarify default agent action by @xdrdak in #7851
- fix: recover agent runs from the current messaging thread by @joeyorlando in #7852
- fix: include run identifiers in model-visible tool output by @joeyorlando in #7854
- fix: use native Claude Code sign-in for personal subscriptions by @joeyorlando in #7850
- fix: submit runtime steering and explain terminal cancellation by @joeyorlando in #7857
- fix: simplify client connection setup and remove Desktop CLI prerequisites by @joeyorlando in #7856
- fix: persist Claude runtime credentials and streamline runtime docs by @joeyorlando in #7858
- fix: allow unhealthy staging pods to drain by @joeyorlando in #7859
- fix(runtime): preserve native reasoning and recover detached runs by @joeyorlando in #7861
- fix(agent-runtime): bound response previews to avoid completion delays by @joeyorlando in #7862
- fix(ci): fetch canonical release histories for private PRs by @joeyorlando in #7863
- fix(agent-runtime): retry recovery before waiting for completion by @joeyorlando in #7865
- fix(agents): reuse canonical selector when adding subagents by @joeyorlando in #7866
- fix(agents): surface Claude account setup after creation by @joeyorlando in #7871
- fix(agent-runtime): simplify runs empty state by @joeyorlando in #7869
- fix(database): budget connections across backend rollout pods by @joeyorlando in #7872
- fix(frontend): improve chat context ring contrast in both themes by @joeyorlando in #7873
- fix(chat): preserve browser devtools shortcut by @joeyorlando in #7868
- feat(agents): show provider details and filter by configured keys by @joeyorlando in #7877
- feat(agent-runs): show run owner and visibility by @joeyorlando in #7870
- fix(connection): load skills without unsupported proxy filtering by @joeyorlando in #7880
- fix(auth): preserve service-account creators across shared resources by @joeyorlando in #7881
- deps: bump fastify from 5.8.5 to 5.12.1 in /platform by @dependabot[bot] in #7632
- fix(agent-runtime): attach Project starters to current session turns by @joeyorlando in #7882
- fix(connect): preserve startup wrappers across setup and retries by @joeyorlando in #7883
- ci: use Docker Hub cache for Kind image pulls by @joeyorlando in #7887
- ci: cache Docker Hub pulls in embedded Kind clusters by @joeyorlando in #7889
- feat(chat): send queued steering messages on interrupt by @joeyorlando in #7884
- fix(agent-runtime): validate and report continuation startup by @joeyorlando in #7885
- fix(llm): stop offering credentials for model providers the organization turned off by @piercypixel in #7890
- perf(benchmarks): add reproducible LLM proxy latency baseline by @joeyorlando in #7888
- fix(llm-proxy): use canonical provider dropdown on the proxy endpoint page by @joeyorlando in #7892
- fix: reuse Claude accounts and automatically prefetch popular runtimes by @joeyorlando in #7886
- feat(observability): expose durable Agent Runtime health metrics by @joeyorlando in #7894
- fix(agent-runtime): calculate health ages in UTC by @joeyorlando in #7895
- chore(main): release platform 1.4.0-beta.8 by @archestra-ci[bot] in #7853
- fix(connect): preserve Claude startup guard in cmux terminals by @joeyorlando in #7896
- feat: unify credentials across Agent Runtime, MCP, and GitHub integrations by @joeyorlando in #7899
- fix(frontend): stop the loading flash on /settings/credentials by @joeyorlando in #7901
- fix(llm): let a member disconnect their own personal subscription by @malwar77 in #7900
- feat: integrate OpenAPPA at LLM proxy guardrail checkpoints behind a feature flag by @Konstantinov-Innokentii in #7838
- fix(frontend): unify sticky create and edit actions for gateways and agents by @joeyorlando in #7904
- ci(contrib): add levi-bravenboer by @archestra-contributor-pr-bot[bot] in #7907
- feat(credentials): share GitHub user connections across agents by @joeyorlando in #7905
- feat(agents): unify external A2A agent management by @xdrdak in #7849
- fix(frontend): add details popover to skill chips by @xdrdak in #7912
- feat(agents): surface runtime settings and polish templating help by @joeyorlando in #7910
- feat(agents): add personal pinning by @xdrdak in #7855
- fix(frontend): align icon picker with name field in IdentityFields by @xdrdak in #7913
- fix(frontend): remove cards view on Service Accounts page by @xdrdak in #7914
- feat(frontend): mark dedicated-runtime agents in the agents list and detail header by @xdrdak in #7915
- fix(frontend): unify sticky skill plugin and registry actions by @joeyorlando in #7916
- fix: show current agent names in channel transfers by @joeyorlando in #7918
- feat(agents): support transferring resource ownership by @joeyorlando in #7917
- feat(frontend): show an agent creation summary by @joeyorlando in #7909
- fix(credentials): render service icons and refresh deletion usage by @joeyorlando in #7920
- fix(credentials): return GitHub authorization to its starting page by @joeyorlando in #7922
- fix(oauth): preserve registered client secrets during refresh by @joeyorlando in #7925
- feat: extend ownership transfers to skills, plugins, projects, apps and connections by @joeyorlando in #7923
- fix(frontend): polish agent runtime credential sources by @joeyorlando in #7924
- chore: use canonical searchable table for credentials settings by @joeyorlando in #7927
- feat(proxy): add generic APPA plugin lifecycle by @piercypixel in #7833
- chore(main): release platform 1.4.0-beta.9 by @archestra-ci[bot] in #7897
- fix(helm): preserve upgrades without an explicit connection budget by @joeyorlando in #7929
- fix(chat): continue the tool loop after OpenAPPA denials by @Konstantinov-Innokentii in #7911
- fix(proxy): restore APPA feature flag and exclusive policy checks by @Konstantinov-Innokentii in #7934
- ci(contrib): add palra by @archestra-contributor-pr-bot[bot] in #7936
- fix(mcp-gateway): return 405 for unsupported GET streams by @xdrdak in #7938
- ci: route docs deploys to staging and stable production by @joeyorlando in #7939
- fix: describe available knowledge sources in agent discovery by @joeyorlando in #7941
- fix: unify GitHub credential setup and callback navigation by @joeyorlando in #7930
- fix(frontend): preserve and unify environment selections by @joeyorlando in #7944
- feat: add Guardrails v2 policy editor and agent guide by @Konstantinov-Innokentii in #7935
- chore(main): release platform 1.4.0-beta.10 by @archestra-ci[bot] in #7932
- fix: share OpenAPPA state by session ID by @Konstantinov-Innokentii in #7947
- fix(frontend): prevent agent model selector provider-switch crash by @xdrdak in #7946
- fix(connection): clear stale Claude credentials when switching authentication modes by @xdrdak in #7949
- fix(frontend): remove built-in Archestra Agent card from Create Agent view by @xdrdak in #7950
- fix(agents): remove Convert to skill end to end by @joeyorlando in #7952
- fix(agent-runtime): prevent overlapping terminal attachments by @xdrdak in #7953
- fix(llm-proxy): preserve prompt cache usage in provider responses by @joeyorlando in #7954
- fix(frontend): stop RUM web-vitals listener accumulation by @joeyorlando in #7962
- feat(knowledge): filter SharePoint pages by publication status by @joeyorlando in #7956
- refactor: remove TOON tool-result compression by @joeyorlando in #7965
- chore(main): release platform 1.4.0-beta.11 by @archestra-ci[bot] in #7948
- feat: preserve Agent Runtime sessions across client handoffs by @joeyorlando in #7951
- ci: enforce seven-day release age for ai-labs crates by @joeyorlando in #7967
- feat(openappa): GitHub sync, global toggle, and combined guardrails by @Konstantinov-Innokentii in #7966
- fix(agent-runtime): report actionable startup and API failures by @joeyorlando in #7970
- ci(contrib): add sakin153 by @archestra-contributor-pr-bot[bot] in #7976
- chore(staging): enable OpenAPPA policy editing and GitHub sync by @Konstantinov-Innokentii in #7973
- fix(agent-runtime): report failures from maintained agent images by @joeyorlando in #7972
- fix: load complete shared instructions in Codex and Claude by @joeyorlando in #7974
- fix(agent-runtime): discover and load assigned skills across runtime clients by @joeyorlando in #7979
- chore(main): release platform 1.4.0-beta.12 by @archestra-ci[bot] in #7969
- fix(openappa): allow agent and skill delegation by @Konstantinov-Innokentii in #7983
- feat(agent-runtime): streamline agent creation and setup by @xdrdak in #7980
- ci: fold run-e2e-hibernation into the run-e2e label by @piercypixel in #7971
- fix(agent-runtime): refresh missing Codex subscription models before launch by @joeyorlando in #7988
- fix(dev): rebuild OpenAPPA automatically in Tilt by @joeyorlando in #7989
- feat(openappa): support parallel tool calls in the proxy by @Konstantinov-Innokentii in #7985
- fix(openappa): accept symbolic audience remedies without sources by @joeyorlando in #7990
- fix(chat): validate UI messages before starting a stream by @joeyorlando in #7992
- fix: prevent agent title work leaking between backend tests by @joeyorlando in #7994
- feat(openappa): add yell reporting enabled by default by @joeyorlando in #7991
- fix: exclude seeded app renders from APPA result approval by @joeyorlando in #7996
- fix(anthropic): enable Vertex AI when a project is configured by @joeyorlando in #7997
- chore(main): release platform 1.4.0-beta.13 by @archestra-ci[bot] in #7984
- fix: show reconnect status after subscription authentication failures by @joeyorlando in #7999
- fix: connect Claude subscriptions directly through OAuth by @joeyorlando in #8001
- fix: execute scheduled agents in their dedicated runtime by @joeyorlando in #8002
- ci(contrib): add uinstinct by @archestra-contributor-pr-bot[bot] in #8004
- feat: prewarm Agent Runtime workspaces with Sandbox claims by @joeyorlando in #8003
- deps: bump jsonschema from 0.52.0 to 0.53.0 in /ai-labs by @dependabot[bot] in #7799
- deps: bump zod from 4.3.6 to 4.5.4 in /platform in the platform-dependencies group across 1 directory by @dependabot[bot] in #7804
- fix(mcp-gateway): support legacy SSE clients by @xdrdak in #7986
- docs: explain Agent Runtime warm pools in plain language by @joeyorlando in #8007
- ci: authenticate Cargo release-age checks in private mirrors by @xdrdak in #8010
- fix: distinguish runtime agents on the creation summary by @xdrdak in #8011
- fix(frontend): space the agent setup banner with the page and let it be dismissed by @xdrdak in #8012
- fix(connection): derive code-block colors from the active theme by @xdrdak in #8019
- feat(proxy): deliver durable OpenAPPA remedy flows by @piercypixel in #7960
- fix(openappa): admit results while parallel identified calls remain open by @piercypixel in #8029
- fix(llm-proxy): accept unknown Anthropic tool types by @piercypixel in #8031
- fix(skills): support GitHub Enterprise App imports and sync by @xdrdak in #8032
- fix(mcp): batch catalog metadata for upstream listings by @joeyorlando in #8033
- fix(proxy): present denied run_tool dispatches under their target tool identity by @piercypixel in #8034
- fix(oauth): prefer POST authentication for dynamic registration by @iskhakov in #8030
- perf(openappa): overlap unrelated session dispatch I/O by @piercypixel in #8023
- fix(github): report invalid App signing keys as configuration errors by @joeyorlando in #8037
- feat(proxy): govern a hosted Responses web search by its result under OpenAPPA by @arsenyinfo in #8042
- fix(github): report missing App installations as configuration errors by @joeyorlando in #8038
- feat(openappa): route remedies with signed claims, drop offer_owners by @piercypixel in #8027
- fix(agent-runtime): show a settled turn as running while its session still works by @xdrdak in #8043
- deps: bump OpenAPPA to v0.23.1 by @piercypixel in #8044
- fix(deps): bump adm-zip and anyio past scan-blocking CVEs by @arsenyinfo in #8048
- fix(openappa): stop rebuilding the runtime after a failed dispatch by @arsenyinfo in #8041
- feat(openappa): run each dispatch on a pooled ledger connection by @arsenyinfo in #8045
- fix(agent-runtime): surface Codex and runtime failures by @xdrdak in #8051
- fix(openappa): open a new session under the policy its dispatch carried by @piercypixel in #8047
- feat(agent-runtime): transfer workspace files without passing bytes through the model by @iskhakov in #8049
- feat: transfer a credential to an Agent Runtime from a connected client by @iskhakov in #8046
- docs: list the gateway tools a runtime handoff needs by @iskhakov in #8008
- feat: configure runtime handoff instructions across clients by @iskhakov in #8052
- fix(release): switch prerelease versions from beta to rc by @iskhakov in #8056
- feat(schedules): stream scheduled runs live into chat and show user stops as Stopped by @iskhakov in #8057
- fix(chat): keep heartbeats alive through stream completion by @iskhakov in #8055
- fix(agent-runtime): isolate concurrent credential publications by @joeyorlando in #8059
- docs: explain Fargate runtime setup and publish docs from main by @joeyorlando in #8060
- fix(mcp): keep deleted teams' connections manageable by @joeyorlando in #8061
- chore(main): release platform 1.4.0-rc.14 by @archestra-ci[bot] in #8000
- fix: simplify connection passthrough summary by @joeyorlando in #8065
- deps: bump the github-actions-dependencies group with 4 updates by @dependabot[bot] in #8017
- fix(auth): restore GitHub SSO and support private emails by @joeyorlando in #8066
- deps: bump the rust-dependencies group in /ai-labs with 5 updates by @dependabot[bot] in #8015
- feat(chatops): mute a thread on a literal 🔇/🤫 message by @joeyorlando in #8067
- fix(release): resume rolling RC release PRs by @joeyorlando in #8069
- fix(mcp): batch server resolution for upstream listings by @joeyorlando in #8070
- deps: bump sha2 from 0.10.9 to 0.11.0 in /platform/archestra-rs by @dependabot[bot] in #8014
- chore: unify keyboard navigation across searchable dropdowns by @uinstinct in #8036
- chore(main): release platform 1.4.0-rc.15 by @archestra-ci[bot] in #8071
- feat(sandbox): pass secret env vars and stdin to the live exec by @arsenyinfo in #8040
- feat(openappa): batteries v0 — per-provider policy packages, composition, helper bridge by @arsenyinfo in #8054
- feat(openappa): install-time battery choice and Batteries panel by @arsenyinfo in #8062
- fix(connect): repair the Windows startup screen and connect-flow guidance by @piercypixel in #8072
- ci(contrib): add ct-jaryn by @archestra-contributor-pr-bot[bot] in #8075
- deps: bump jsonschema from 0.53.0 to 0.56.0 in /ai-labs by @dependabot[bot] in #8016
- feat(connection): add complete OpenCode client integration by @piercypixel in #8074
- fix: clarify Claude Desktop history and gateway setup by @joeyorlando in #8077
- chore(main): release platform 1.4.0-rc.16 by @archestra-ci[bot] in #8073
- fix(connection): close OpenCode installer lock race from review by @piercypixel in #8078
- feat(openappa): preserve policy state across client forks and compaction by @piercypixel in #8026
- feat(chat): add choice forms and native client elicitation by @piercypixel in #8025
- fix(projects): render sidebar instructions as markdown and keep schedules visible by @iskhakov in #8081
- fix: show full actual usage currency value with fraction digits by @uinstinct in #8005
- fix(skills): require the file-transfer tool before a handoff that carries files by @iskhakov in #8083
- feat(openappa): move the Archestra adapter into the addon by @arsenyinfo in #8082
- docs: simplify runtime handoff and transfer instructions by @iskhakov in #8084
- fix(mcp): sanitize advertised tool schemas for Gemini clients by @piercypixel in #8085
- feat(agent-runtime): one status rule for sidebar glyph and run header by @xdrdak in #8050
- deps: bump vitest from 4.1.0 to 4.1.11 in /platform by @dependabot[bot] in #7745
- fix(openappa): harden batteries v0 after the post-merge audit by @arsenyinfo in #8086
- feat(agent-runtime): accept client-supplied credentials by default, with a toggle by @iskhakov in #8088
- feat(chat): preview a hovered suggestion's full prompt in the composer by @xdrdak in #8053
- feat(projects): surface schedule controls and paused state by @joeyorlando in #8092
- feat: deploy isolated demo platform by @joeyorlando in #8094
- fix(agent-runtime): send the workspace-files helper with each call by @iskhakov in #8087
- fix(ui): give the GitHub credential fields the labels the rest of the app has by @joeyorlando in #8091
- feat(ui): split the service account detail page into tabs by @joeyorlando in #8090
- chore: share staging and demo feature configuration by @joeyorlando in #8097
- feat(llm-proxy): show the proxy endpoint above the revealed virtual key by @xdrdak in #8089
- refactor(ui): one inline notice component instead of forty hand-rolled ones by @joeyorlando in #8095
- feat(schedules): add structured trigger picker by @xdrdak in #8093
- fix: mention Cloud runtime in the first reply by @iskhakov in #8102
- fix(chat): contain long suggested prompt previews by @xdrdak in #8099
- feat: show port forwarding command for configured Agent Runtime ports by @joeyorlando in #8100
- fix: protect HEAD routes and improve service diagnostics by @joeyorlando in #8103
- fix(agent-runtime): record Claude subscription token usage through LLM proxy by @joeyorlando in #8104
- feat(agent-runtime): let transfer_credential declare a credential without its value by @iskhakov in #8101
- chore(main): release platform 1.4.0-rc.17 by @archestra-ci[bot] in #8079
- fix: explain model provider connection timeouts by @joeyorlando in #8105
- chore: use stable latest images for Agent Runtime templates by @joeyorlando in #8109
- feat(openappa): declare batteries in the organization's policy text by @arsenyinfo in #8112
- feat(frontend): batteries panel, wizard toggle and editor annotations on the policy's declarations by @arsenyinfo in #8114
- feat(openappa): add HITL authorization for chat and proxy clients by @piercypixel in #8028
- fix(openappa): improve first-run and draft safety UX by @joeyorlando in #8115
- fix(frontend): keep the Instructions hint on one line by @joeyorlando in #8116
- fix: keep the configured https scheme in MCP gateway OAuth metadata by @joeyorlando in #8117
- chore(main): release platform 1.4.0-rc.18 by @archestra-ci[bot] in #8108
- docs: describe batteries as policy declarations by @arsenyinfo in #8119
- fix(frontend): scope agent Environment copy to its own runtime state by @joeyorlando in #8121
- fix: keep the configured https scheme in the connection documents by @joeyorlando in #8122
- fix(openappa): refuse attaches the alias cannot target and rework the Batteries panel by @arsenyinfo in #8123
- chore(main): release platform 1.4.0-rc.19 by @archestra-ci[bot] in #8120
- chore(agent-runtime): remove the built-in Archestra runtime image by @joeyorlando in #8125
- fix(openappa): explain refused policies and keep the switch off while one is saved by @joeyorlando in #8127
- ci: close pull requests from non-maintainers automatically by @iskhakov in #8124
- fix(openappa): read the Guardrails v2 switch once per request by @joeyorlando in #8130
- ci: detect maintainers by repo access, not author association by @iskhakov in #8131
- fix(proxy): repair trailing model turns in Gemini OpenAI translation by @piercypixel in #8133
- fix: surface the real cause when the installer cannot reach a deployment by @joeyorlando in #8137
- fix(frontend): center the projects add-key prompt like /chat by @joeyorlando in #8139
- fix(agent-runtime): govern catalog runtimes under OpenAPPA by @joeyorlando in #8138
- chore(main): release platform 1.4.0-rc.20 by @archestra-ci[bot] in #8126
- fix(frontend): align detail page headers and sticky save footers by @joeyorlando in #8141
- fix(bench): repin DeepWiki tool rename and bump luna/mimo lanes by @arsenyinfo in #8143
- fix(connection): enable marketplace auto-update for Claude Code on connect by @iskhakov in #8142
- fix(agent-runtime): Hermes first-turn MCP race and one log session per conversation by @joeyorlando in #8140
- fix(frontend): parse quoted CSV cells and render markdown lists in install dialog by @joeyorlando in #8145
- docs(agent-runtime): document guardrails headers and failures for custom images by @joeyorlando in #8146
- feat(llm-proxy): guide new virtual key connections by @xdrdak in #8147
- feat(openappa): attach annotator-only batteries organization-wide by @arsenyinfo in #8148
- feat(openappa): record external consults as an exportable dataset by @arsenyinfo in #8150
- fix: remove card wrappers from skill, plugin, and MCP forms by @xdrdak in #8151
- fix(agent-runtime): bump Claude Code to 2.1.280 for Opus 5 by @iskhakov in #8152
- fix(openappa): let log:read users see their own external consults by @arsenyinfo in #8153
- feat(proxy): protect stateless CLI subagent returns by @piercypixel in #8024
- feat(openappa): Add chat-first OpenAPPA policy configuration by @joeyorlando in #8149
- fix(mcp): reuse shared registry card quick actions by @xdrdak in #8159
- fix(frontend): improve mobile agent and gateway layouts by @joeyorlando in #8160
- feat(openappa): guide policy setup and review across proxy clients by @piercypixel in #8107
- fix(mcp): clear stale auth validation when switching methods by @xdrdak in #8161
- fix(connection): avoid redundant OpenCode MCP re-authentication by @piercypixel in #8163
- fix(connection): preserve Codex handoff arguments on Windows by @piercypixel in #8164
- fix(openappa): verify OpenCode task returns before parent inference by @piercypixel in #8165
- fix(openappa): reject subagent calls without a prepared fork by @piercypixel in #8167
- fix(openappa): complete protected Claude subagent lifecycle by @piercypixel in #8168
- feat(openappa): add policy targets overview and source tracing by @xdrdak in #8162
- test(openappa): cover parallel tool-call admission and remedies by @piercypixel in #8170
- chore(dev): add resource cleanup skill and use AGENTS.md directly by @joeyorlando in #8171
- chore(deploy): enable basic sign-in and invitations on demo.archestra.dev by @joeyorlando in #8172
- fix(openappa): show CLI session marks and route Codex subscriptions by @piercypixel in #8173
- feat(openappa): polish policy target details and source line focus by @xdrdak in #8175
- fix(openappa): keep chat composer pinned instead of scrolling with the page by @xdrdak in #8178
- fix: increase combobox width to match trigger by @uinstinct in #8177
- fix(proxy): route Codex exec subscriptions through ChatGPT by @piercypixel in #8176
- chore: add issue templates for LLM providers and knowledge connectors by @joeyorlando in #8179
- feat(openappa): admit known provider-hosted tools by @piercypixel in #8181
- perf(backend): isolate database-free Vitest tests from server setup by @xdrdak in #8180
- fix(apps): expose viewer email in app SDK identity by @joeyorlando in #8190
- fix(backend): preserve Claude requests on cold replay by @piercypixel in #8192
- feat(openappa): scope audiences to organization members by @arsenyinfo in #8186
- fix: preserve list page filters when returning from a detail page by @joeyorlando in #8195
- fix(chat): refresh agent run sidebar after tool starts a session by @joeyorlando in #8193
- chore(main): release platform 1.4.0-rc.21 by @archestra-ci[bot] in #8144
- fix(agents): remove duplicate heading and shorten create description by @xdrdak in #8197
- feat(openappa): add a guided setup wizard by @xdrdak in #8191
- fix(openappa): verify child returns without visible receipts by @piercypixel in #8199
- fix(frontend): simplify skills table and agent provider details by @joeyorlando in #8196
- fix(teams): validate organization membership before adding users by @joeyorlando in #8203
- fix(agent-runtime): create Claude config directory before trust setup by @joeyorlando in #8201
- fix(frontend): contain project file panel overflow within page bounds by @joeyorlando in #8204
- feat(openappa): pin a deployment per organization and ship the native jev annotator by @arsenyinfo in #8200
- fix(openappa): key sessions by organization and actor by @arsenyinfo in #8205
- fix(connection): hand Claude Code installation to user by @piercypixel in #8188
- fix(plugins): stop preinstalling OpenAPPA for Claude Code by @piercypixel in #8206
- fix(connection): avoid guarded fetch during client bootstrap by @piercypixel in #8207
- feat(rbac): replace resource visibility with scoped permission grants by @joeyorlando in #7807
- revert(connection): restore Claude Code agent-run setup by @piercypixel in #8208
- chore(openappa): pin OpenAPPA with jev labels settled on argmax by @arsenyinfo in #8209
- revert(connection): restore short prompts for every client by @piercypixel in #8210
- feat(openappa): add guardrail consults log page by @arsenyinfo in #8212
- feat(openappa): configure policy targets with scoped chat by @xdrdak in #8202
- fix: remove indexed documents when deleting knowledge files by @uinstinct in #8211
- perf(openappa): limit coverage scans to requested targets by @xdrdak in #8213
- fix(openappa): report gateway yells under the proxy session by @arsenyinfo in #8216
- fix(openappa): deliver child transcript denials in-band by @piercypixel in #8219
- ci: reduce test runner cost and build time by @joeyorlando in #8174
- fix(openappa): derive the platform yell as the runtime's own tool by @arsenyinfo in #8220
- ci: run expensive validation in merge queue by @joeyorlando in #8215
- docs: remove the bounties section from contributing by @iskhakov in #8129
- ci: cache backend Rust NAPI binaries by @joeyorlando in #8217
- ci: speed release image checkout and main deploy setup by @joeyorlando in #8221
- fix(openappa): degrade proxy-only clients without gateway remedies by @piercypixel in #8222
- feat(openappa): redesign overview with setup cards and policy coverage by @xdrdak in #8214
- fix(openappa): clarify and verify first-policy setup by @xdrdak in #8224
- ci: profile Helm rollout and reuse unchanged p4 image by @joeyorlando in #8225
- fix(frontend): polish permission dialogs and dividers by @joeyorlando in #8227
- ci: reuse unchanged auxiliary GAR images by @joeyorlando in #8228
- ci: publish platform manifest after skipped reuse check by @joeyorlando in #8229
- fix(frontend): truncate long tool names in guardrail consults table by @arsenyinfo in #8230
- fix(quickstart): join the KinD network without IPv6 so localhost works by @iskhakov in #8218
- fix: upgrade MCP base image BIND package by @joeyorlando in #8235
- fix(openappa): key receipts by organization and session scope by @arsenyinfo in #8233
- chore(main): release platform 1.4.0-rc.22 by @archestra-ci[bot] in #8198
- fix: resolve reported settings, grants, and runtime issues by @joeyorlando in #8234
- ci: point the platform latest tag at the newest release by @iskhakov in #8238
- chore(main): release platform 1.4.0-rc.23 by @archestra-ci[bot] in #8237
- feat(frontend): simplify Knowledge settings by @joeyorlando in #8236
- chore(main): release platform 1.4.0-rc.24 by @archestra-ci[bot] in #8239
- refactor(openappa): reuse standard chat for policy configuration by @xdrdak in #8241
- fix(quickstart): quiet startup logs so the banner and real problems stand out by @iskhakov in #8243
- chore(main): release platform 1.4.0-rc.25 by @archestra-ci[bot] in #8242
- fix(bench): stop sending retired sharing fields when seeding by @arsenyinfo in #8245
- feat(openappa): follow the beta flag and replace the legacy guardrails by @Matvey-Kuk in #8240
- chore(openappa): update embedded runtime to v0.26.0 by @Konstantinov-Innokentii in #8250
- fix(backend): move post-startup readiness logs to debug by @iskhakov in #8247
- chore(main): release platform 1.4.0-rc.26 by @archestra-ci[bot] in #8249
- test: pin disabled sandbox state in rollback tests by @Konstantinov-Innokentii in #8253
- chore: add Connect tab to virtual key dialogs by @joeyorlando in #8261
- fix: keep OpenAPPA recovery tools assigned to agents by @joeyorlando in #8260
- fix(connection): pass utility CLI commands through wrappers by @joeyorlando in #8262
- fix(proxy): return 503 for preserved connection timeouts by @joeyorlando in #8258
- fix(mcp): skip hosted apps during upstream listings by @joeyorlando in #8259
- fix(api): distinguish HTTP connection failures from database outages by @joeyorlando in #8255
- fix(proxy): round-trip null tool calls through vLLM by @joeyorlando in #8257
- fix(chat): use model sampling defaults for tool repair by @joeyorlando in #8256
- feat(connection): let Claude Desktop import Claude.ai history after proxy setup by @xdrdak in #8263
- docs(guardrails): rewrite the page as an OpenAPPA setup walkthrough by @iskhakov in #8252
- chore(openappa): update embedded runtime to latest main by @Konstantinov-Innokentii in #8269
- fix(chat): use one Guardrails policy completion banner by @xdrdak in #8267
- fix(openai): sync ChatGPT subscription models from Codex by @dimitarvdimitrov in #8251
- fix: identify owners and clean up stale personal assistants by @joeyorlando in #8274
- fix(connect): correct Cursor setup flow by @joeyorlando in #8264
- fix(deps): update fast-uri past CVE-2026-84394 by @joeyorlando in #8279
- test(schedule): avoid minute-boundary race in no-due check by @joeyorlando in #8276
- fix(ui): update sidebar maturity badges by @xdrdak in #8278
- chore(openai): automate Codex client version updates by @dimitarvdimitrov in #8273
- fix(connection): register the personal gateway under the app name by @joeyorlando in #8275
- ci(openai): alert on Codex client version updater results by @joeyorlando in #8277
- feat(chat): show OpenAPPA trust and audience status by @dimitarvdimitrov in #8254
- feat(mcp): manage project scheduled agents with built-in tools by @joeyorlando in #8283
- chore(main): release platform 1.4.0-rc.27 by @archestra-ci[bot] in #8266
- fix(mcp): report a missing Entra target as a configuration error by @joeyorlando in #8284
- feat(openappa): explain what attaching and detaching a battery does by @xdrdak in #8285
- deps: bump taiki-e/install-action from 2.87.10 to 2.87.14 in the github-actions-dependencies group by @dependabot[bot] in #8185
- chore(deps): bump undici from 7.29.0 to 7.29.1 in /platform/backend by @dependabot[bot] in #8280
- fix(agents): keep Tools and Subagents columns compact by @joeyorlando in #8288
- feat(openappa): configure proxy behavior for unsupported clients by @piercypixel in #8290
- fix(bench): raise postgres sidecar memory to stop OOM kills by @arsenyinfo in #8291
- fix(deps): patch dependencies blocking docker image scans by @joeyorlando in #8298
- feat(mcp): allow users to pin gateways by @joeyorlando in #8292
- fix(mcp): stop recovery from closing connections that sibling calls still use by @joeyorlando in #8297
- feat(agents): configure popular agent and runtime choices by @joeyorlando in #8293
- chore: ignore .amp and .superpowers agent directories by @iskhakov in #8301
- fix(chat): cache Anthropic tool results between steps by @xdrdak in #8287
- deps: bump the rust-dependencies group across 1 directory with 5 updates by @dependabot[bot] in #8113
- fix(connection): allow scoped setup requests through OpenAPPA by @piercypixel in #8303
- fix(ci): align MCP lockfile header with regeneration command by @xdrdak in #8309
- fix(a2a): resolve team-token identity for MCP gateway lookups by @xdrdak in #8308
- feat: expose per-model time series in user usage statistics by @joeyorlando in #8311
- feat(openappa): create GitHub sync repositories through chat by @joeyorlando in #8226
- fix(agents): preserve terminal replay layout and add artifact links by @xdrdak in #8313
- ci: use organization Claude review workflows by @joeyorlando in #8312
- refactor(frontend): remove unmounted messaging channels section by @xdrdak in #8318
- feat: store and investigate OpenAPPA yells by @joeyorlando in #8314
- chore(main): release platform 1.4.0-rc.28 by @archestra-ci[bot] in #8286
- fix(rbac): clean up grants left by deleted custom roles by @joeyorlando in #8319
- feat: download OpenAPPA yell reports and investigate them in chat by @joeyorlando in #8320
- fix: align page header actions on smaller screens by @joeyorlando in #8328
- feat: create projects inline from the sidebar picker by @joeyorlando in #8329
- feat(mcp): let external clients write project files via project_id by @iskhakov in #8324
- feat(projects): link apps into projects by @iskhakov in #8326
- fix(bench): resolve required tools from one listing and report ambiguity by @arsenyinfo in #8333
- fix(codex): enforce direct tools for LLM proxy connections by @piercypixel in #8294
- feat(mcp): link apps to projects from agent tools by @iskhakov in #8335
- fix(deps): patch platform image vulnerabilities by @joeyorlando in #8340
- fix: simplify session resume and correct runtime lifecycle states by @joeyorlando in #8323
- fix(projects): avoid not-found toast after deletion by @joeyorlando in #8336
- fix(agent-runtime): require native gateway discovery before inference by @joeyorlando in #8331
- deps: bump the rust-dependencies group in /ai-labs with 3 updates by @dependabot[bot] in https://github.com/archestra-ai/archestra/pull/8184
- fix(openappa): request approval only for actionable changes by @Konstantinov-Innokentii in https://github.com/archestra-ai/archestra/pull/8337
- fix(xai): send a current Grok CLI version and keep it updated by @piercypixel in https://github.com/archestra-ai/archestra/pull/8343
- ci: cut test cost on the merge-queue critical path by @iskhakov in https://github.com/archestra-ai/archestra/pull/8339
- fix(deps): require the fixed pcre2 in the MCP server base image by @piercypixel in https://github.com/archestra-ai/archestra/pull/8352
- fix: update the Codex client version and check client versions hourly by @piercypixel in https://github.com/archestra-ai/archestra/pull/8348
- fix(agent-runtime): add terminal focus modes and host clipboard copy by @xdrdak in https://github.com/archestra-ai/archestra/pull/8346
- fix(openappa): allow all-server battery fits with strict schemas by @Konstantinov-Innokentii in https://github.com/archestra-ai/archestra/pull/8347
- fix: correct messaging channel permission guidance by @xdrdak in https://github.com/archestra-ai/archestra/pull/8350
- fix(openappa): distinguish catch-all coverage from unrestricted tools by @Konstantinov-Innokentii in https://github.com/archestra-ai/archestra/pull/8357
- fix(xai): correct the SuperGrok name in sign-in errors and docs by @piercypixel in https://github.com/archestra-ai/archestra/pull/8355
- fix(gemini): read every page of the Gemini model catalog by @piercypixel in https://github.com/archestra-ai/archestra/pull/8356
- feat(gemini): mark Gemini 3.8 Flash as best and prefer Gemini 4 Argon once it ships by @piercypixel in https://github.com/archestra-ai/archestra/pull/8358
- fix(llm-proxy): accept max reasoning effort by @joeyorlando in https://github.com/archestra-ai/archestra/pull/8361
- feat(openappa): govern Claude Code teammates and their messages by @piercypixel in https://github.com/archestra-ai/archestra/pull/8327
- fix(bedrock): preserve model router cache markers and usage by @xdrdak in https://github.com/archestra-ai/archestra/pull/8325
- fix(frontend): simplify provider API key creation dialog by @joeyorlando in https://github.com/archestra-ai/archestra/pull/8364
- fix(chatops): drop mute confirmation message, keep reaction as sole ack by @xdrdak in https://github.com/archestra-ai/archestra/pull/8376
- fix(connect): keep client switching stable and simplify setup by @xdrdak in https://github.com/archestra-ai/archestra/pull/8375
- fix(frontend): let Knip detect unused app files by @xdrdak in https://github.com/archestra-ai/archestra/pull/8377
- feat(agent-runtime): drop files onto the live run terminal by @xdrdak in https://github.com/archestra-ai/archestra/pull/8379
- fix(llm-proxy): honor Gemini reasoning effort and completion caps by @xdrdak in https://github.com/archestra-ai/archestra/pull/8378
- fix(frontend): remove obsolete resource scope badges by @joeyorlando in https://github.com/archestra-ai/archestra/pull/8380
- feat(openappa): add dedicated RBAC, share yells, and unlock chat agents by @joeyorlando in https://github.com/archestra-ai/archestra/pull/8373
- fix(agent-runtime): upgrade Claude Code for Sonnet 5.5 by @xdrdak in https://github.com/archestra-ai/archestra/pull/8382
- chore: update client versions by @archestra-ci[bot] in https://github.com/archestra-ai/archestra/pull/8383
- fix(codex): verify branded gateways and preserve connection approvals by @piercypixel in https://github.com/archestra-ai/archestra/pull/8385
- feat(llm-proxy): map several OpenAI-compatible endpoints on one virtual key by @joeyorlando in https://github.com/archestra-ai/archestra/pull/8384
- chore(main): release platform 1.4.0-rc.29 by @archestra-ci[bot] in https://github.com/archestra-ai/archestra/pull/8322
- docs(agents): own merge queue monitoring and repairs by @joeyorlando in https://github.com/archestra-ai/archestra/pull/8386
- fix(agent-runtime): restore Claude MCP startup and image validation by @piercypixel in https://github.com/archestra-ai/archestra/pull/8387
- chore(main): release platform 1.4.0-rc.30 by @archestra-ci[bot] in https://github.com/archestra-ai/archestra/pull/8388
- feat(connection): preapprove Claude Code APPA recovery helpers by @piercypixel in https://github.com/archestra-ai/archestra/pull/8389
- refactor(chat): rename locked chat to encrypted chat by @Matvey-Kuk in https://github.com/archestra-ai/archestra/pull/8391
- deps: bump jsonschema from 0.56.0 to 0.57.0 in /ai-labs by @dependabot[bot] in https://github.com/archestra-ai/archestra/pull/8368
- deps: bump the rust-dependencies group in /ai-labs with 2 updates by @dependabot[bot] in https://github.com/archestra-ai/archestra/pull/8366
- deps: bump opentelemetry_sdk from 0.32.1 to 0.33.0 in /platform/archestra-rs by @dependabot[bot] in https://github.com/archestra-ai/archestra/pull/8367
- deps: bump the rust-dependencies group in /platform/archestra-rs with 2 updates by @dependabot[bot] in https://github.com/archestra-ai/archestra/pull/8365
- fix(llm-proxy): emit the protected session marker once per response by @piercypixel in https://github.com/archestra-ai/archestra/pull/8394
- fix(connect): show what gets connected for every client except Claude Desktop by @xdrdak in https://github.com/archestra-ai/archestra/pull/8393
- fix(mcp-app): keep Slack message/thread anchors in openLink deep links by @iskhakov in https://github.com/archestra-ai/archestra/pull/8397
- ci(openappa): run native checks on release update PRs by @joeyorlando in https://github.com/archestra-ai/archestra/pull/8396
- fix(agent-runtime): distinguish workspace setup from image pulls by @joeyorlando in https://github.com/archestra-ai/archestra/pull/8398
- fix(llm-proxy): expose Gemini reasoning tokens in OpenAI usage by @joeyorlando in https://github.com/archestra-ai/archestra/pull/8401
- fix(agents): enable progressive tool loading by default by @joeyorlando in https://github.com/archestra-ai/archestra/pull/8399
- feat(rbac): simplify permission controls and personal settings by @joeyorlando in https://github.com/archestra-ai/archestra/pull/8395
- fix: polish chat composer and OpenAPPA session status by @joeyorlando in https://github.com/archestra-ai/archestra/pull/8406
- fix(llm-proxy): accept Claude Code thinking display "updates" by @piercypixel in https://github.com/archestra-ai/archestra/pull/8408
- chore(main): release platform 1.4.0-rc.31 by @archestra-ci[bot] in https://github.com/archestra-ai/archestra/pull/8390
- fix(openappa): keep native question answers in proxy-only sessions by @piercypixel in https://github.com/archestra-ai/archestra/pull/8409
- fix(chat): hide unavailable APPA session status tab by @joeyorlando in https://github.com/archestra-ai/archestra/pull/8413
- feat(openappa): ignore what ran while Guardrails enforcement was off by @piercypixel in https://github.com/archestra-ai/archestra/pull/8407
- fix(llm-proxy): keep ChatGPT subscription requests on one prompt cache by @piercypixel in https://github.com/archestra-ai/archestra/pull/8414
- fix(agents): cache Anthropic tool results between agent steps by @piercypixel in https://github.com/archestra-ai/archestra/pull/8416
- fix(openappa): keep Claude 5.5 safeguards from refusing remedy flows by @piercypixel in https://github.com/archestra-ai/archestra/pull/8420
- feat(openappa): govern native teammate messages at consumption by @piercypixel in https://github.com/archestra-ai/archestra/pull/8421
- feat(account): tabbed Personal Settings with one ruled Account page by @joeyorlando in https://github.com/archestra-ai/archestra/pull/8422
- fix(platform): gate MCP deployment settings behind a per-entry permission and simplify setup by @joeyorlando in https://github.com/archestra-ai/archestra/pull/8299
- refactor(rbac): fold settings resources into organization settings by @joeyorlando in https://github.com/archestra-ai/archestra/pull/8423
- refactor(rbac): drop role actions that per-item grants decide by @joeyorlando in https://github.com/archestra-ai/archestra/pull/8424
- feat(openappa): move unsupported-client handling into a Client coverage tile by @piercypixel in https://github.com/archestra-ai/archestra/pull/8344
- docs(openappa): refine architecture reference and update guardrails documentation by @piercypixel in https://github.com/archestra-ai/archestra/pull/8426
- fix(guardrails): align overview actions and link client setup by @piercypixel in https://github.com/archestra-ai/archestra/pull/8427
- feat(openappa): protect agent runtime boundaries and reviews by @piercypixel in https://github.com/archestra-ai/archestra/pull/8428
- feat(openappa): label run_command with the organization default model by @Konstantinov-Innokentii in https://github.com/archestra-ai/archestra/pull/8429
- fix(chat): unwrap nested stream error chunks instead of showing Unknown error by @Konstantinov-Innokentii in https://github.com/archestra-ai/archestra/pull/8432
- perf(rbac): resolve grant subjects once instead of per-row SQL lookups by @arsenyinfo in https://github.com/archestra-ai/archestra/pull/8434
- fix(openappa): allow signed runtime proofs on approved tool calls by @Konstantinov-Innokentii in https://github.com/archestra-ai/archestra/pull/8435
- fix(docker): upgrade perl in p4 shim image for fixed CVEs by @arsenyinfo in https://github.com/archestra-ai/archestra/pull/8439
- fix(llm): refresh each key's model list on its own schedule by @iskhakov in https://github.com/archestra-ai/archestra/pull/8444
- refactor(plugins): stop promoting the OpenAPPA Claude Code plugin by @arsenyinfo in https://github.com/archestra-ai/archestra/pull/8441
- fix(openappa): keep the configuration agent's tools when the guide skill is missing by @arsenyinfo in https://github.com/archestra-ai/archestra/pull/8442
- fix(openappa): scope coverage chat to what the configuration agent can list by @arsenyinfo in https://github.com/archestra-ai/archestra/pull/8443
- chore(openappa): bump OpenAPPA for the archestra search_tools battery rule by @Konstantinov-Innokentii in https://github.com/archestra-ai/archestra/pull/8446
- fix(openappa): keep platform guardrail calls out of the unrecognized-client block by @arsenyinfo in https://github.com/archestra-ai/archestra/pull/8449
- fix(openappa): let the agent apply narrowing that keeps the user's request possible by @arsenyinfo in https://github.com/archestra-ai/archestra/pull/8447
- chore: update client versions by @archestra-ci[bot] in https://github.com/archestra-ai/archestra/pull/8451
- fix(openappa): align agent setup helpers, first-save permission, and appa-guide facts by @arsenyinfo in https://github.com/archestra-ai/archestra/pull/8436
- fix(chat): let sidebar chat titles use the full row width by @iskhakov in https://github.com/archestra-ai/archestra/pull/8381
- fix(chat): keep the composer responsive while a response streams by @iskhakov in https://github.com/archestra-ai/archestra/pull/8454
- fix(chat): let regenerate re-run a turn that failed by @iskhakov in https://github.com/archestra-ai/archestra/pull/8456
- fix(mcp): one toast per shared deployment and accurate multi-tenant installation copy by @iskhakov in https://github.com/archestra-ai/archestra/pull/8457
- fix(frontend): make sidebar badges and AI/Studio toggle legible on every theme by @iskhakov in https://github.com/archestra-ai/archestra/pull/8458
- fix(chat): render read-only conversations with the regular chat renderer by @iskhakov in https://github.com/archestra-ai/archestra/pull/8459
- feat(a2a): preview Agent Card and prefill details when connecting an external agent by @iskhakov in https://github.com/archestra-ai/archestra/pull/8460
- fix(frontend): show My Usage money with two decimals and thousands separators by @iskhakov in https://github.com/archestra-ai/archestra/pull/8461
- feat(chatops): let users unlink their own Telegram account by @iskhakov in https://github.com/archestra-ai/archestra/pull/8463
- feat(agents): stage Slack and other chatops images into the agent sandbox by @iskhakov in https://github.com/archestra-ai/archestra/pull/8464
- fix(quickstart): install the Agent Sandbox controller and explain runtime launch failures by @iskhakov in https://github.com/archestra-ai/archestra/pull/8437
- feat(llm-proxy): add Jev as a decisions-only provider by @iskhakov in https://github.com/archestra-ai/archestra/pull/8453
- fix(llm-proxy): keep Codex subscription error detail by @iskhakov in https://github.com/archestra-ai/archestra/pull/8433
- fix(frontend): consistent button sizes across the app by @iskhakov in https://github.com/archestra-ai/archestra/pull/8466
- feat(openappa): show trust and audience levels on the Guardrails page by @Konstantinov-Innokentii in https://github.com/archestra-ai/archestra/pull/8445
- fix(deps): update proxy-addr and source-map-js past CVE-2026-90711 and CVE-2026-93749 by @Konstantinov-Innokentii in https://github.com/archestra-ai/archestra/pull/8471
- fix(openappa): show catalog and brand icons for more batteries by @Konstantinov-Innokentii in https://github.com/archestra-ai/archestra/pull/8470
- perf(mcp-gateway,llm-proxy): resolve request lookups once and batch usage writes by @arsenyinfo in https://github.com/archestra-ai/archestra/pull/8448
- docs(readme): embed demo video as bare asset URL so it plays by @iskhakov in https://github.com/archestra-ai/archestra/pull/8469
- feat(openappa): offer policy read tools to every agent and gateway by @arsenyinfo in https://github.com/archestra-ai/archestra/pull/8452
- feat(openappa): show unresolved yells by default with a shareable status filter by @Konstantinov-Innokentii in https://github.com/archestra-ai/archestra/pull/8472
- fix(sandbox): treat a blank id or filename as not given in the file tools by @Konstantinov-Innokentii in https://github.com/archestra-ai/archestra/pull/8479
- chore(openappa): bump OpenAPPA for the archestra search_files and load_skill battery rules by @Konstantinov-Innokentii in https://github.com/archestra-ai/archestra/pull/8480
- feat(openappa): let the configuration agent read yell trajectories by @Konstantinov-Innokentii in https://github.com/archestra-ai/archestra/pull/8476
- feat(openappa): add list_openappa_consults tool by @Konstantinov-Innokentii in https://github.com/archestra-ai/archestra/pull/8478
- perf(db): rewrite hot page-load queries to use existing indexes by @arsenyinfo in https://github.com/archestra-ai/archestra/pull/8450
- feat(openappa): build appa-guide from OpenAPPA's shared policy rules by @arsenyinfo in https://github.com/archestra-ai/archestra/pull/8475
- chore(main): release platform 1.4.0-rc.32 by @archestra-ci[bot] in https://github.com/archestra-ai/archestra/pull/8411
- feat(openappa): open Ask about the policy on the agent's suggested prompts by @Konstantinov-Innokentii in https://github.com/archestra-ai/archestra/pull/8481
- fix(frontend): tidy the A2A Agent Card preview and fix stacked select icons by @iskhakov in https://github.com/archestra-ai/archestra/pull/8483
- feat(connect): redesigned Connect page with connected agents and disconnect by @xdrdak in https://github.com/archestra-ai/archestra/pull/8467
- feat(openappa): change a policy with edits instead of retyping it by @Konstantinov-Innokentii in https://github.com/archestra-ai/archestra/pull/8484
- feat(openappa): ask for approval in the same turn as a policy preview by @Konstantinov-Innokentii in https://github.com/archestra-ai/archestra/pull/8487
- fix(chatops): relay Bot Framework error status from the MS Teams webhook by @joeyorlando in https://github.com/archestra-ai/archestra/pull/8489
- refactor(openappa): keep the shared guide core as a verbatim copy of core.md by @arsenyinfo in https://github.com/archestra-ai/archestra/pull/8488
- feat(openappa): calmer batteries card in a bento policy coverage section by @xdrdak in https://github.com/archestra-ai/archestra/pull/8490
- fix(frontend): prevent external agent creator metadata wrapping by @xdrdak in https://github.com/archestra-ai/archestra/pull/8492
- chore(main): release platform 1.4.0-rc.33 by @archestra-ci[bot] in https://github.com/archestra-ai/archestra/pull/8482
- feat(llm-proxy): rework the LLM Proxy page into a step-by-step connect flow by @iskhakov in https://github.com/archestra-ai/archestra/pull/8497
- feat(connect): hide connected agents and the disconnect flow on the Connect page by @xdrdak in https://github.com/archestra-ai/archestra/pull/8499
- fix(deps): bump sharp to 0.35.5 and the MCP SDK to 1.31.0 by @joeyorlando in https://github.com/archestra-ai/archestra/pull/8503
- fix(chat): free chats whose run owner died mid-stream by @iskhakov in https://github.com/archestra-ai/archestra/pull/8477
- fix(openappa): ask for a resend when a request lacks the gateway remedy tools by @Konstantinov-Innokentii in https://github.com/archestra-ai/archestra/pull/8500
- refactor(openappa): give each layer of configuration-agent instructions one owner by @arsenyinfo in https://github.com/archestra-ai/archestra/pull/8501
- feat(mcp-gateway): rework the gateway Connect tab into the step-by-step connect flow by @iskhakov in https://github.com/archestra-ai/archestra/pull/8502
- docs: reorganize the docs into feature sections and rewrite them for skimming by @joeyorlando in https://github.com/archestra-ai/archestra/pull/8419
- docs: restore the Pricing Model page by @iskhakov in https://github.com/archestra-ai/archestra/pull/8506
- refactor(openappa): use trusted proxy trajectories by @piercypixel in https://github.com/archestra-ai/archestra/pull/8473
- perf(environments): check deploy access for the whole environment list in one pass by @joeyorlando in https://github.com/archestra-ai/archestra/pull/8508
- fix(openappa): show and switch a battery's credential when GitHub owns the policy by @joeyorlando in https://github.com/archestra-ai/archestra/pull/8509
- fix(security): require zlib 1.3.2-r1 in the MCP server base image (CVE-2026-85091) by @joeyorlando in https://github.com/archestra-ai/archestra/pull/8513
- fix(rbac): let admins assign roles that members' own chats and keys are shared with by @joeyorlando in https://github.com/archestra-ai/archestra/pull/8510
- fix(docker): let a quickstart container restart cleanly by @arsenyinfo in https://github.com/archestra-ai/archestra/pull/8512
- fix(openappa): run the archestra annotator on the configured key and name the upstream rejection by @Konstantinov-Innokentii in https://github.com/archestra-ai/archestra/pull/8517
- fix(guardrails): include Archestra and hide gateways in MCP server list by @Konstantinov-Innokentii in https://github.com/archestra-ai/archestra/pull/8516
- chore(openappa): bump OpenAPPA so a refused archestra consult keeps the host's message by @Konstantinov-Innokentii in https://github.com/archestra-ai/archestra/pull/8518
- feat(openappa): link a yell to its investigation chat and resolve it from the chat by @Konstantinov-Innokentii in https://github.com/archestra-ai/archestra/pull/8520
- fix(frontend): give detail page headers a shared icon slot by @joeyorlando in https://github.com/archestra-ai/archestra/pull/8521
- feat(connect): Agent connections log and a reworked Connect page by @xdrdak in https://github.com/archestra-ai/archestra/pull/8515
- chore(deps): relax the source-map-js pin now that 1.2.2 has cleared the release-age window by @Konstantinov-Innokentii in https://github.com/archestra-ai/archestra/pull/8525
- feat(skills): add design-arena skill by @xdrdak in https://github.com/archestra-ai/archestra/pull/8526
- fix(a2a): allow admin-registered outbound agents at internal http addresses by @joeyorlando in https://github.com/archestra-ai/archestra/pull/8527
- fix(chat): fix the Shared label, one-click Add access, and a cleaner share link by @joeyorlando in https://github.com/archestra-ai/archestra/pull/8522
- fix(openappa): keep configuration agent replies short and walk batteries one at a time by @arsenyinfo in https://github.com/archestra-ai/archestra/pull/8524
- feat(agents): grant-based permissions for external agents, plus subagent picker fixes by @joeyorlando in https://github.com/archestra-ai/archestra/pull/8514
- fix(frontend): soften light-mode borders, keep 3:1 only where WCAG requires it by @iskhakov in https://github.com/archestra-ai/archestra/pull/8528
- fix(plugins): remove duplicate save controls from permissions tab by @xdrdak in https://github.com/archestra-ai/archestra/pull/8531
- feat: uniform access filter for grant-governed lists by @joeyorlando in https://github.com/archestra-ai/archestra/pull/8529
- feat(chat): save oversized tool results to the conversation sandbox by @arsenyinfo in https://github.com/archestra-ai/archestra/pull/8533
- chore: update client versions by @archestra-ci[bot] in https://github.com/archestra-ai/archestra/pull/8535
- feat(openappa): set up battery credentials from a chat card by @arsenyinfo in https://github.com/archestra-ai/archestra/pull/8530
- chore(main): release platform 1.4.0-rc.34 by @archestra-ci[bot] in https://github.com/archestra-ai/archestra/pull/8498
- feat(openappa): run chat subagents as spawns with attested returns by @arsenyinfo in https://github.com/archestra-ai/archestra/pull/8534
- feat(openappa): bind battery credentials beside the policy text instead of inside it by @Konstantinov-Innokentii in https://github.com/archestra-ai/archestra/pull/8532
- fix(openappa): keep inspect_guardrails_server under the tool-result cap by @arsenyinfo in https://github.com/archestra-ai/archestra/pull/8523
- fix(ci): run docs screenshot capture with the beta switch on by @joeyorlando in https://github.com/archestra-ai/archestra/pull/8539
- feat(openappa): connect an existing GitHub repository as the guardrails policy source by @joeyorlando in https://github.com/archestra-ai/archestra/pull/8538
- feat(mcp): create and edit Agent Runtime agents from the MCP tools by @joeyorlando in https://github.com/archestra-ai/archestra/pull/8541
- fix(permissions): one consistent permission-level dropdown with a level detail by @joeyorlando in https://github.com/archestra-ai/archestra/pull/8542
- fix(chatops): run Agent Runtime agents in their runtime by @joeyorlando in https://github.com/archestra-ai/archestra/pull/8546
- fix(deps): bump next to 16.3.8 for CVE-2026-94483 by @joeyorlando in https://github.com/archestra-ai/archestra/pull/8548
- refactor(frontend): reuse pagination navigation on mobile by @xdrdak in https://github.com/archestra-ai/archestra/pull/8549
- feat(openappa): add policy validations and agent-assisted authoring by @xdrdak in https://github.com/archestra-ai/archestra/pull/8543
- fix(connect): Connect page member fixes and Connection log disconnects by @xdrdak in https://github.com/archestra-ai/archestra/pull/8536
- fix(connect): one entry per connected agent across setup, gateway and proxy by @xdrdak in https://github.com/archestra-ai/archestra/pull/8552
- fix(dev): retry db-migrate under POSIX sh by @arsenyinfo in https://github.com/archestra-ai/archestra/pull/8553
- fix(frontend): allow dev origins whose URL has a port by @arsenyinfo in https://github.com/archestra-ai/archestra/pull/8554
- fix(chat): clearer subagent cards with live progress by @arsenyinfo in https://github.com/archestra-ai/archestra/pull/8555
- fix(chat): show ask_user's Other text box only once Other is picked by @arsenyinfo in https://github.com/archestra-ai/archestra/pull/8556
- fix(chat): show the policy diff before approving a guardrails change by @arsenyinfo in https://github.com/archestra-ai/archestra/pull/8557
- feat(openappa): bind battery credentials with a tool instead of [credentials] lines by @Konstantinov-Innokentii in https://github.com/archestra-ai/archestra/pull/8559
- fix(llm-proxy): pass unknown Anthropic fields, keys, and stream events through by @joeyorlando in https://github.com/archestra-ai/archestra/pull/8550
- fix(frontend): stop Radix Select clearing values loaded after mount by @joeyorlando in https://github.com/archestra-ai/archestra/pull/8563
- refactor(compaction): share one transcript core across chat, A2A and step guard by @arsenyinfo in https://github.com/archestra-ai/archestra/pull/8564
- fix(chat): cap tool results at OpenAPPA's 64 KiB body limit, in bytes by @arsenyinfo in https://github.com/archestra-ai/archestra/pull/8558
- refactor(openappa): route appa-guide to per-workflow files by @arsenyinfo in https://github.com/archestra-ai/archestra/pull/8565
- feat(connect): show what to do after connecting an agent by @xdrdak in https://github.com/archestra-ai/archestra/pull/8551
- chore(openappa): bump OpenAPPA so Slack DMs resolve with a bot token by @Konstantinov-Innokentii in https://github.com/archestra-ai/archestra/pull/8562
- fix(openappa): close validation, battery-fit, app-inspection and yell-listing gaps by @arsenyinfo in https://github.com/archestra-ai/archestra/pull/8567
- fix(chat): prompt-cache Anthropic models served through OpenRouter by @arsenyinfo in https://github.com/archestra-ai/archestra/pull/8568
- fix(model-router): accept Copilot completion envelopes by @joeyorlando in https://github.com/archestra-ai/archestra/pull/8566
- fix(openappa): point appa-guide at list_openappa_yells and the optional battery-fit server by @arsenyinfo in https://github.com/archestra-ai/archestra/pull/8571
- fix(connect): polish the client connection consent screen by @xdrdak in https://github.com/archestra-ai/archestra/pull/8575
- fix(chat): keep replies after tool errors, time out stalled streams, flag cut-short replies by @arsenyinfo in https://github.com/archestra-ai/archestra/pull/8570
- refactor(agents): remove the built-in Advisor by @Konstantinov-Innokentii in https://github.com/archestra-ai/archestra/pull/8577
- fix(azure): route GPT deployments to native Responses and send max_completion_tokens by @joeyorlando in https://github.com/archestra-ai/archestra/pull/8574
- feat(guardrails): add remedies panels and a chat strip to the overview by @Konstantinov-Innokentii in https://github.com/archestra-ai/archestra/pull/8560
- feat(openappa): resolve a yell once the operator accepts the published fix by @Konstantinov-Innokentii in https://github.com/archestra-ai/archestra/pull/8579
- fix(openappa): fall back to a policy PR when repository rules block setup by @Konstantinov-Innokentii in https://github.com/archestra-ai/archestra/pull/8584
- fix(openappa): validate a policy as this deployment composes it by @arsenyinfo in https://github.com/archestra-ai/archestra/pull/8586
- fix(skills): provision built-in skills for organizations created after startup by @arsenyinfo in https://github.com/archestra-ai/archestra/pull/8587
- fix(openappa): replay validations on policies with annotators by @arsenyinfo in https://github.com/archestra-ai/archestra/pull/8585
- fix(connect): recognise OpenCode's CIMD gateway sign-in by @xdrdak in https://github.com/archestra-ai/archestra/pull/8576
- fix(connect): invalidate gateway caches after saving by @xdrdak in https://github.com/archestra-ai/archestra/pull/8590
- chore: update client versions by @archestra-ci[bot] in https://github.com/archestra-ai/archestra/pull/8593
- refactor(frontend): share copy button feedback shell by @xdrdak in https://github.com/archestra-ai/archestra/pull/8592
- fix(appa-guide): tighten rules weak models misfollowed by @arsenyinfo in https://github.com/archestra-ai/archestra/pull/8594
- feat(connect): configure available agents with sortable pills by @xdrdak in https://github.com/archestra-ai/archestra/pull/8589
- fix(openappa): treat an empty inspect tools list as no filter and reseed the catalog after mock data by @arsenyinfo in https://github.com/archestra-ai/archestra/pull/8591
- fix(connect): shorten guardrails status tooltip by @xdrdak in https://github.com/archestra-ai/archestra/pull/8601
- fix(anthropic): discover Claude deployments on Microsoft Foundry by @joeyorlando in https://github.com/archestra-ai/archestra/pull/8578
- fix(mcp): limit the assigned tools of an agent to MCP servers the caller can access by @joeyorlando in https://github.com/archestra-ai/archestra/pull/8599
- fix(frontend): show the organization access choice as a button by @iskhakov in https://github.com/archestra-ai/archestra/pull/8604
- fix(openappa): check a pending setup pull request every minute and wait on it in the dialog by @Konstantinov-Innokentii in https://github.com/archestra-ai/archestra/pull/8605
- fix(seed): provision built-ins once when replicas start together by @arsenyinfo in https://github.com/archestra-ai/archestra/pull/8606
- feat(chatops): keep context in Teams 1:1 and group chats, with reset and idle rollover by @joeyorlando in https://github.com/archestra-ai/archestra/pull/8608
- chore: update client versions by @archestra-ci[bot] in https://github.com/archestra-ai/archestra/pull/8610
- feat(llm): bill virtual keys and LLM OAuth clients to a team, with spend caps by @joeyorlando in https://github.com/archestra-ai/archestra/pull/8580
- feat: install the Archestra and OpenAPPA docs MCP servers on fresh community instances by @joeyorlando in https://github.com/archestra-ai/archestra/pull/8600
- refactor(openappa): consolidate MCP tool context guards and shared publish tail by @arsenyinfo in https://github.com/archestra-ai/archestra/pull/8612
- fix(docs-screenshots): repair the five shots broken by recent UI changes by @joeyorlando in https://github.com/archestra-ai/archestra/pull/8615
- fix(docs-screenshots): capture the created-key dialog from Virtual Keys by @joeyorlando in https://github.com/archestra-ai/archestra/pull/8618
- feat(logs): add a metadata-only log content mode via ARCHESTRA_LOGS_CONTENT_MODE by @xdrdak in https://github.com/archestra-ai/archestra/pull/8272
- chore(main): release platform 1.4.0-rc.35 by @archestra-ci[bot] in https://github.com/archestra-ai/archestra/pull/8537
- fix(deps): upgrade Handlebars to 4.7.10 for security fixes by @dependabot[bot] in https://github.com/archestra-ai/archestra/pull/8616
- fix(openappa): keep validation requests scoped to validation files by @xdrdak in https://github.com/archestra-ai/archestra/pull/8619
- feat(connect): script-first agent setup with a human-friendly installer ending by @xdrdak in https://github.com/archestra-ai/archestra/pull/8622
- perf(openappa): scope inspect_guardrails_server coverage to the inspected catalog by @arsenyinfo in https://github.com/archestra-ai/archestra/pull/8613
- fix(openappa): page list_openappa_consults by cursor within the tool-result budget by @arsenyinfo in https://github.com/archestra-ai/archestra/pull/8614
- fix(bench): drop removed advisor lane from default roster by @arsenyinfo in https://github.com/archestra-ai/archestra/pull/8624
- fix(openappa): summarize policy previews once and keep blocked content out of yells by @arsenyinfo in https://github.com/archestra-ai/archestra/pull/8611
- fix: openappa remedies UI by @Konstantinov-Innokentii in https://github.com/archestra-ai/archestra/pull/8623
- fix(agents): run delegated agents on the key selected with their model by @Konstantinov-Innokentii in https://github.com/archestra-ai/archestra/pull/8626
- fix: prevent installer tests from opening real browsers by @joeyorlando in https://github.com/archestra-ai/archestra/pull/8627
- fix(connect): pass the real terminal device to sign-in commands on macOS by @xdrdak in https://github.com/archestra-ai/archestra/pull/8631
- deps: bump the github-actions-dependencies group with 2 updates by @dependabot[bot] in https://github.com/archestra-ai/archestra/pull/8372
- feat(openappa): add human-approval review to the default policy by @Konstantinov-Innokentii in https://github.com/archestra-ai/archestra/pull/8625
- fix(connect): bring back the 'When it finishes' steps on the Connect page by @xdrdak in https://github.com/archestra-ai/archestra/pull/8633
- fix(openappa): align the guide with actual enforcement and UI by @arsenyinfo in https://github.com/archestra-ai/archestra/pull/8629
- fix(openappa): no NaN coverage bar without tools; frontend test and dead-code cleanups by @arsenyinfo in https://github.com/archestra-ai/archestra/pull/8634
- refactor(openappa-rs): drop an unread operation field and a duplicate result struct by @arsenyinfo in https://github.com/archestra-ai/archestra/pull/8635
- fix(openappa): sanitize forwarded history after proxy marks; core cleanups by @arsenyinfo in https://github.com/archestra-ai/archestra/pull/8632
- feat(connect): pick the gateway and plugins in a Choose what to include dialog by @xdrdak in https://github.com/archestra-ai/archestra/pull/8630
- fix(openappa): require credential update for root runtime credential lines by @arsenyinfo in https://github.com/archestra-ai/archestra/pull/8637
- fix(openappa): keep disabled yell calls from failing agent runs by @Konstantinov-Innokentii in https://github.com/archestra-ai/archestra/pull/8636
- fix(openappa): let the config agent finish yell steps after publishing by @Konstantinov-Innokentii in https://github.com/archestra-ai/archestra/pull/8642
- fix(connect): align tool counts and context estimates with gateway clients by @xdrdak in https://github.com/archestra-ai/archestra/pull/8628
- feat(permissions): show the sharing level from grants and filter lists by recipient and owner by @iskhakov in https://github.com/archestra-ai/archestra/pull/8640
- feat!: detect Agent Sandbox controller and remove legacy guardrails by @joeyorlando in https://github.com/archestra-ai/archestra/pull/8620
- fix(connect): require gateway and keep optional setup editable by @xdrdak in https://github.com/archestra-ai/archestra/pull/8643
- fix(connect): preflight Codex compatibility before setup by @xdrdak in https://github.com/archestra-ai/archestra/pull/8644
- fix(docker): patch Go toolchain and HTTP/2 dependencies by @joeyorlando in https://github.com/archestra-ai/archestra/pull/8650
- fix(openappa): guide agents through runnable validations by @xdrdak in https://github.com/archestra-ai/archestra/pull/8639
- fix(release): keep next candidate on 1.4.0-rc.36 by @joeyorlando in https://github.com/archestra-ai/archestra/pull/8647
- chore: update client versions by @archestra-ci[bot] in https://github.com/archestra-ai/archestra/pull/8656
- feat(openappa): gate the OpenAPPA integration behind an AI Security license by @arsenyinfo in https://github.com/archestra-ai/archestra/pull/8641
- fix(limits): remove LLM Proxy cost budgets by @joeyorlando in https://github.com/archestra-ai/archestra/pull/8655
- feat(opencode): configure all primary model providers with a virtual key by @xdrdak in https://github.com/archestra-ai/archestra/pull/8653
- fix: improve permission assignment and prevent lockouts by @joeyorlando in https://github.com/archestra-ai/archestra/pull/8646
- feat(llm): make the create virtual key dialog one step, with primary keys preselected by @iskhakov in https://github.com/archestra-ai/archestra/pull/8661
- fix: configure Copilot providers without required shell variables by @xdrdak in https://github.com/archestra-ai/archestra/pull/8654
- feat: add search to connection model picker by @xdrdak in https://github.com/archestra-ai/archestra/pull/8648
- feat(permissions): filter more lists by access, recipient and owner by @iskhakov in https://github.com/archestra-ai/archestra/pull/8658
- fix(mcp): list catalog tools without decrypting credentials by @joeyorlando in https://github.com/archestra-ai/archestra/pull/8664
- feat: add managed instructions with automatic launch updates by @joeyorlando in https://github.com/archestra-ai/archestra/pull/8649
- fix: update Model Router screenshot for single-page key form by @joeyorlando in https://github.com/archestra-ai/archestra/pull/8665
- fix: recover from unreadable stored credentials by @joeyorlando in https://github.com/archestra-ai/archestra/pull/8666
- feat(slack): agent sessions, streaming, and one Slack bot per agent by @iskhakov in https://github.com/archestra-ai/archestra/pull/8663
- feat(agents): redesign the create-agent flow and agent page around how agents get work by @iskhakov in https://github.com/archestra-ai/archestra/pull/8667
- fix(docs): settle screenshot CI and capture redesigned runtime section by @joeyorlando in https://github.com/archestra-ai/archestra/pull/8668
- chore(main): release platform 1.4.0-rc.36 by @archestra-ci[bot] in https://github.com/archestra-ai/archestra/pull/8621
- perf: avoid full-history session sorts and repeated batch membership reads by @joeyorlando in https://github.com/archestra-ai/archestra/pull/8669
- chore(release): remove consumed RC.36 version override by @joeyorlando in https://github.com/archestra-ai/archestra/pull/8671
- feat: configure coding agent availability and order by @joeyorlando in https://github.com/archestra-ai/archestra/pull/8670
- fix: handle disconnected requests and trim session preview reads by @joeyorlando in https://github.com/archestra-ai/archestra/pull/8673
- fix: reduce database query fan-out in policy, credentials and session reads by @joeyorlando in https://github.com/archestra-ai/archestra/pull/8676
- fix: aggregate session user activity before joining names by @joeyorlando in https://github.com/archestra-ai/archestra/pull/8677
- feat(slack): channels belong to agent bots by @iskhakov in https://github.com/archestra-ai/archestra/pull/8678
- feat(agents): agent overview and edit pages, warmer default theme by @iskhakov in https://github.com/archestra-ai/archestra/pull/8679
- fix: route Codex desktop work sessions to subscription backend by @joeyorlando in https://github.com/archestra-ai/archestra/pull/8682
- fix(agent-runtime): authorize shared credential resolution by @joeyorlando in https://github.com/archestra-ai/archestra/pull/8681
- fix: cache only requested conversation reconstruction targets by @joeyorlando in https://github.com/archestra-ai/archestra/pull/8683
- fix(slack): add newly required scopes to managed apps' manifests by @iskhakov in https://github.com/archestra-ai/archestra/pull/8680
- fix: preserve historical logs and classify token exchange rejections by @joeyorlando in https://github.com/archestra-ai/archestra/pull/8685
- fix(chat): default to personal assistant and rename APPAdvisor by @joeyorlando in https://github.com/archestra-ai/archestra/pull/8684
- fix(agents): offer the connected chat apps on an unreachable agent by @iskhakov in https://github.com/archestra-ai/archestra/pull/8686
- fix(mcp-gateway): keep runtime handoff tools enabled on personal gateways by @iskhakov in https://github.com/archestra-ai/archestra/pull/8687
- feat(slack): show which bot replies to all, and read channel descriptions by @iskhakov in https://github.com/archestra-ai/archestra/pull/8689
- feat(ui): pin important agents, gateways, projects and apps above their lists by @iskhakov in https://github.com/archestra-ai/archestra/pull/8688
- feat(slack): search a bot's channels, and show descriptions as plain text by @iskhakov in https://github.com/archestra-ai/archestra/pull/8690
- fix(ui): balance the agents table and stop cutting name-cell chips by @iskhakov in https://github.com/archestra-ai/archestra/pull/8691
- fix: reduce session query work and recover runtime failures by @joeyorlando in https://github.com/archestra-ai/archestra/pull/8692
- fix: tighten connector updates and Anthropic WIF routing by @joeyorlando in https://github.com/archestra-ai/archestra/pull/8693
- fix(frontend): stop saving an empty channel plan when an agent is edited by @iskhakov in https://github.com/archestra-ai/archestra/pull/8697
- perf(frontend): load shell permissions, organization and config in one bootstrap call by @iskhakov in https://github.com/archestra-ai/archestra/pull/8696
- feat(ui): drop columns that do not fit instead of scrolling tables sideways by @iskhakov in https://github.com/archestra-ai/archestra/pull/8695
- feat(ui): lead the chats sidebar with New chat and Search buttons by @iskhakov in https://github.com/archestra-ai/archestra/pull/8698
- fix(ui): show a pinned tile's full status and shorten its last-used time by @iskhakov in https://github.com/archestra-ai/archestra/pull/8699
- fix: clean up orphaned personal MCP gateways and keep them to their owner by @iskhakov in https://github.com/archestra-ai/archestra/pull/8694
- fix(frontend): soften cosmic night light-mode borders by @iskhakov in https://github.com/archestra-ai/archestra/pull/8700
- fix: remove personal agents and MCP gateways orphaned by deleted owners by @iskhakov in https://github.com/archestra-ai/archestra/pull/8701
- fix(frontend): raise the sidebar New chat button in dark mode by @iskhakov in https://github.com/archestra-ai/archestra/pull/8702
- perf(chat): stop loading tool schemas, the registry and every app on chat load by @iskhakov in https://github.com/archestra-ai/archestra/pull/8703
- feat(slack): each person adds bots with their own config token, then shares the app with their team by @iskhakov in https://github.com/archestra-ai/archestra/pull/8705
- fix(openappa): recover a session whose backend stopped mid-dispatch by @piercypixel in https://github.com/archestra-ai/archestra/pull/8710
- fix(openappa): deny malformed tool arguments per call instead of failing the batch by @arsenyinfo in https://github.com/archestra-ai/archestra/pull/8707
- fix(openappa): name a missing runtime binding and document the run headers by @piercypixel in https://github.com/archestra-ai/archestra/pull/8706
- fix(openappa): refuse an unreadable child return only in a governed session by @piercypixel in https://github.com/archestra-ai/archestra/pull/8704
- fix(observability): derive the OTLP logs URL from a traces endpoint by @arsenyinfo in https://github.com/archestra-ai/archestra/pull/8709
- fix: allow custom cache pricing without existing cache prices by @joeyorlando in https://github.com/archestra-ai/archestra/pull/8713
- feat(openappa): answer OpenAPPA human reviews from Slack by @Konstantinov-Innokentii in https://github.com/archestra-ai/archestra/pull/8711
- fix(chatops): re-resolve channels bound to a deleted or non-internal agent by @iskhakov in https://github.com/archestra-ai/archestra/pull/8708
- fix(openappa): keep a parent session working after its subagent returns twice or returns no text by @piercypixel in https://github.com/archestra-ai/archestra/pull/8714
- fix(openappa): have Claude Code wait for the gateway instead of refusing a first-request denial by @piercypixel in https://github.com/archestra-ai/archestra/pull/8716
- fix(openappa): let unrecognized clients hand work off to Agent Runtime by @piercypixel in https://github.com/archestra-ai/archestra/pull/8717
- feat(openappa): let the A2A caller answer OpenAPPA human reviews by @Konstantinov-Innokentii in https://github.com/archestra-ai/archestra/pull/8715
- fix(frontend): clarify client guardrails support by @piercypixel in https://github.com/archestra-ai/archestra/pull/8712
- fix(slack): steady agent page buttons, standard agent picker and table, display-name handles, finish setup after install by @iskhakov in https://github.com/archestra-ai/archestra/pull/8719
- fix(chat): use native Azure Responses for OpenAI deployments by @joeyorlando in https://github.com/archestra-ai/archestra/pull/8718
- feat(openappa): answer OpenAPPA human reviews from MS Teams and Telegram by @Konstantinov-Innokentii in https://github.com/archestra-ai/archestra/pull/8722
- fix(openappa): keep a followed client's Agent Runtime launch bound to its session by @piercypixel in https://github.com/archestra-ai/archestra/pull/8720
- fix(connect): let Claude Code run gateway tools without a permission block by @piercypixel in https://github.com/archestra-ai/archestra/pull/8723
- chore(main): release platform 1.4.0-rc.37 by @archestra-ci[bot] in https://github.com/archestra-ai/archestra/pull/8672
- docs(openappa): document guardrail session headers for n8n and other clients by @piercypixel in https://github.com/archestra-ai/archestra/pull/8727
- fix: assorted bugs found in a QA sweep by @arsenyinfo in https://github.com/archestra-ai/archestra/pull/8724
- fix(openappa): govern sessions that defer tools to a tool search by @piercypixel in https://github.com/archestra-ai/archestra/pull/8728
- fix(ui): copy and wrapping fixes found in a QA sweep by @arsenyinfo in https://github.com/archestra-ai/archestra/pull/8726
- chore: reduce VS Code language-server resource usage by @joeyorlando in https://github.com/archestra-ai/archestra/pull/8730
- chore: update client versions by @archestra-ci[bot] in https://github.com/archestra-ai/archestra/pull/8731
- fix: validate MCP catalog server URLs, HTTP settings, env keys and names by @arsenyinfo in https://github.com/archestra-ai/archestra/pull/8725
- docs: overhaul remaining documentation sections and consolidate subpages by @joeyorlando in https://github.com/archestra-ai/archestra/pull/8519
- fix(ui): instant access filters, Shared with under Admin access, read-only role chip by @joeyorlando in https://github.com/archestra-ai/archestra/pull/8732
- feat(openappa): redesign approval prompts across chat, Slack, Teams, Telegram and Claude Code by @Konstantinov-Innokentii in https://github.com/archestra-ai/archestra/pull/8733
- feat(openappa): set up GitHub sync from Settings → Guardrails with a repository-scoped App by @joeyorlando in https://github.com/archestra-ai/archestra/pull/8736
- fix(agents): save built-in agent prompts and drop their labels by @joeyorlando in https://github.com/archestra-ai/archestra/pull/8740
- fix: record OpenRouter's reported cost, keep the chat composer responsive while streaming by @joeyorlando in https://github.com/archestra-ai/archestra/pull/8744
- fix(files): let the agent delete, edit and overwrite a project's hand-placed files by @joeyorlando in https://github.com/archestra-ai/archestra/pull/8743
- fix(openappa): recover interrupted proxy operations by @piercypixel in https://github.com/archestra-ai/archestra/pull/8745
- fix(openappa): plain-language held pulls and a clear state for a deleted sync repository by @joeyorlando in https://github.com/archestra-ai/archestra/pull/8738
- fix(files): give agents the file tools without the code runtime by @joeyorlando in https://github.com/archestra-ai/archestra/pull/8746
- fix(openappa): stop dropping image and large tool results in the LLM proxy by @piercypixel in https://github.com/archestra-ai/archestra/pull/8747
- fix(opencode): write both model limits so OpenCode accepts the connect config by @piercypixel in https://github.com/archestra-ai/archestra/pull/8749
- fix(llm-proxy): relay provider error bodies so Claude Code recovers expired threads by @piercypixel in https://github.com/archestra-ai/archestra/pull/8750
- fix(openappa): record only approval answers a person gave, and govern new sessions during setup by @piercypixel in https://github.com/archestra-ai/archestra/pull/8751
- fix(openappa): name the blocked tool and the accepted change in remedy feedback by @piercypixel in https://github.com/archestra-ai/archestra/pull/8753
- fix(opencode): start on a usable model after connect and keep the user's model by @piercypixel in https://github.com/archestra-ai/archestra/pull/8752
- docs(openappa): simplify and clarify guardrail session headers across client guides by @piercypixel in https://github.com/archestra-ai/archestra/pull/8756
- fix(connect): make Windows setup work in Windows PowerShell 5.1 by @piercypixel in https://github.com/archestra-ai/archestra/pull/8757
- fix(openappa): stop Codex from answering twice after APPA guidance by @piercypixel in https://github.com/archestra-ai/archestra/pull/8761
- fix(chat): answer ask_user questions in one click and from the composer by @Konstantinov-Innokentii in https://github.com/archestra-ai/archestra/pull/8754
- fix(openappa): govern Claude Code server-side threads in the LLM proxy by @piercypixel in https://github.com/archestra-ai/archestra/pull/8759
- fix(agent-runtime): keep the real launch failure reason instead of a client cancel by @iskhakov in https://github.com/archestra-ai/archestra/pull/8762
- fix(slack): update only the Slack apps your own token can manage by @iskhakov in https://github.com/archestra-ai/archestra/pull/8766
- perf(chat): stop re-syncing models after a failed sync and trim covered permission grants by @iskhakov in https://github.com/archestra-ai/archestra/pull/8767
- fix(llm-providers): open a new part when Grok resumes reasoning after text by @piercypixel in https://github.com/archestra-ai/archestra/pull/8764
- fix(mcp-catalog): remove unavailable servers and refresh repository URLs by @joeyorlando in https://github.com/archestra-ai/archestra/pull/8765
- fix(chat): show guardrails policy previews open, as a numbered diff by @Konstantinov-Innokentii in https://github.com/archestra-ai/archestra/pull/8763
- fix(docs): repair agent hooks and channels screenshot captures by @joeyorlando in https://github.com/archestra-ai/archestra/pull/8769
- fix(frontend): keep the agent selector's list from being clipped in short dialogs by @iskhakov in https://github.com/archestra-ai/archestra/pull/8770
- feat(credentials): per-credential and every-credential permissions by @joeyorlando in https://github.com/archestra-ai/archestra/pull/8742
- perf(chat): filter agent tools by catalog in SQL and load only pinned apps for the pinned list by @iskhakov in https://github.com/archestra-ai/archestra/pull/8772
- feat(settings): list messaging providers in the sidebar, show each provider's channels, and tidy the Slack bots table by @iskhakov in https://github.com/archestra-ai/archestra/pull/8774
- fix(mcp-registry): scope the re-authentication alert to the viewer's own connection by @iskhakov in https://github.com/archestra-ai/archestra/pull/8505
- fix(mcp): limit registry Uninstall to the viewer's own personal connection by @iskhakov in https://github.com/archestra-ai/archestra/pull/8462
- fix(openrouter): price embeddings from OpenRouter's catalog and record its reported cost by @joeyorlando in https://github.com/archestra-ai/archestra/pull/8776
- fix(openappa): sign run_tool runtime calls whose tool_args are JSON text or missing by @piercypixel in https://github.com/archestra-ai/archestra/pull/8775
- feat(git): GitHub and GitLab, cloud and self-hosted, for skills, plugins, and OpenAPPA sync by @joeyorlando in https://github.com/archestra-ai/archestra/pull/8739
- feat(frontend): add a Grafana-style time range picker and polish list and sidebar UI by @iskhakov in https://github.com/archestra-ai/archestra/pull/8773
- feat(chat): fit the search palette's pages on screen and open it from sidebar Search by @iskhakov in https://github.com/archestra-ai/archestra/pull/8777
- fix(openappa): show the reviewed command once and what an approval accepts on Claude Code's card by @piercypixel in https://github.com/archestra-ai/archestra/pull/8778
- chore(main): release platform 1.4.0-rc.38 by @archestra-ci[bot] in https://github.com/archestra-ai/archestra/pull/8729
- fix(openappa): deliver a denial of malformed tool arguments as a notice by @piercypixel in https://github.com/archestra-ai/archestra/pull/8784
- fix(mcp-registry): one installed-for-me rule and no dead "View logs" link by @iskhakov in https://github.com/archestra-ai/archestra/pull/8455
- fix(mcp): fix small MCP registry bugs found in QA by @iskhakov in https://github.com/archestra-ai/archestra/pull/8782
- fix(mcp-gateway): deliver a form answer that reaches another replica by @piercypixel in https://github.com/archestra-ai/archestra/pull/8785
- fix(dev): make commit hooks and worktree bootstrap work in worktrees and the agent sandbox by @iskhakov in https://github.com/archestra-ai/archestra/pull/8787
- fix(agent-runtime): give warm pools to recently run agents and explain a full cluster by @iskhakov in https://github.com/archestra-ai/archestra/pull/8779
- fix(connect): repair Codex reruns that fail at the skills step or break config.toml by @piercypixel in https://github.com/archestra-ai/archestra/pull/8783
- feat(chat): show answered questions as a question and a reply bubble by @iskhakov in https://github.com/archestra-ai/archestra/pull/8789
- fix(openappa): keep approval details visible across clients by @piercypixel in https://github.com/archestra-ai/archestra/pull/8791
- fix(openappa): honor explicit policy body limits by @piercypixel in https://github.com/archestra-ai/archestra/pull/8786
- fix(chat): make adding tools from the agent quick-edit dialog work by @iskhakov in https://github.com/archestra-ai/archestra/pull/8794
- fix(frontend): keep the Agent connections cards short and level by @iskhakov in https://github.com/archestra-ai/archestra/pull/8796
- feat(frontend): put the version on the wizard footer's button line by @joeyorlando in https://github.com/archestra-ai/archestra/pull/8780
- fix(apps): keep embedded resource contents in archestra.tools.call results by @joeyorlando in https://github.com/archestra-ai/archestra/pull/8792
- fix(agent-runtime): run catalog agents on the deployment's current maintained image by @joeyorlando in https://github.com/archestra-ai/archestra/pull/8798
- feat(chat): queue messages with attachments while a response streams by @joeyorlando in https://github.com/archestra-ai/archestra/pull/8797
- fix(chat): stop showing the previous agent's subagents after switching agents by @iskhakov in https://github.com/archestra-ai/archestra/pull/8800
- feat(connect): admin-decided model routing; Cursor lists only Model Router models; merged agent settings by @joeyorlando in https://github.com/archestra-ai/archestra/pull/8768
- feat(browser-preview): type, scroll, and keep logins in the browser preview by @iskhakov in https://github.com/archestra-ai/archestra/pull/8801
- fix(openappa): ask for an approval once per review result, not on every Codex request by @piercypixel in https://github.com/archestra-ai/archestra/pull/8803
- feat(openappa): redesign the Guardrails overview and rename APPAdvisor to APPA Keeper by @Konstantinov-Innokentii in https://github.com/archestra-ai/archestra/pull/8795
- feat(plugins): Claude Desktop plugins by @joeyorlando in https://github.com/archestra-ai/archestra/pull/8793
- fix(chat): show an error when a turn ends with only empty text by @piercypixel in https://github.com/archestra-ai/archestra/pull/8804
- feat(chat): match answered question text to assistant prose and show the offered options by @iskhakov in https://github.com/archestra-ai/archestra/pull/8807
- fix(chatops): require typing the bot handle before removing a Slack bot by @iskhakov in https://github.com/archestra-ai/archestra/pull/8808
- feat(credentials): record the GitHub account id of personal connections by @arsenyinfo in https://github.com/archestra-ai/archestra/pull/8735
- fix(mcp-registry): clear stale reinstall flags and keep personal reinstall with its owner by @iskhakov in https://github.com/archestra-ai/archestra/pull/8813
- fix(mcp-registry): keep personal re-authentication with the connection owner by @iskhakov in https://github.com/archestra-ai/archestra/pull/8815
- feat(logs): filter MCP gateway logs by user; show Owner filter only with Admin access by @iskhakov in https://github.com/archestra-ai/archestra/pull/8811
- fix(openappa): show the client's error when the substituted wait fails by @arsenyinfo in https://github.com/archestra-ai/archestra/pull/8816
- feat(openappa): lease receipts per operation and drop the family advisory lock by @piercypixel in https://github.com/archestra-ai/archestra/pull/8805
- fix(openappa): preview the full reviewed call on Claude Code's approval card by @piercypixel in https://github.com/archestra-ai/archestra/pull/8802
- feat(openappa): add superyell to turn OpenAPPA off for one session after approval by @Konstantinov-Innokentii in https://github.com/archestra-ai/archestra/pull/8788
- fix(proxy): send ChatGPT subscription tools as non-strict by @piercypixel in https://github.com/archestra-ai/archestra/pull/8817
- fix(mcp-gateway): deliver each form answer once and keep review closures by @piercypixel in https://github.com/archestra-ai/archestra/pull/8806
- fix(chat): keep non-chat provider keys out of chat key pickers by @joeyorlando in https://github.com/archestra-ai/archestra/pull/8818
- fix(chat): replace composer model-source pills with quiet icons by @joeyorlando in https://github.com/archestra-ai/archestra/pull/8820
- fix(ui): explain Gemini provider availability inline by @joeyorlando in https://github.com/archestra-ai/archestra/pull/8822
- fix(slack): restore thread mute commands and reactions by @joeyorlando in https://github.com/archestra-ai/archestra/pull/8823
- fix(slack): recover quoted rich-text message content by @joeyorlando in https://github.com/archestra-ai/archestra/pull/8824
- feat(statistics): add cost explorer and grouped usage APIs by @joeyorlando in https://github.com/archestra-ai/archestra/pull/8809
- fix(ci): validate docs screenshots in the merge queue by @joeyorlando in https://github.com/archestra-ai/archestra/pull/8826
...
You can’t perform that action at this time.
