v1.1.1:权限系统大重构
发布日期:2026-01-04
一句话总结:权限系统全面升级,支持细粒度规则匹配,工具配置合并到权限字段。
新功能
细粒度权限控制
现在可以用规则匹配来精确控制每个工具的行为。比如:
npm *命令自动放行git *命令自动放行rm *命令直接拒绝- 其他命令询问你
怎么用:在配置文件中这样写:
json
{
"permission": {
"bash": {
"npm *": "allow",
"git *": "allow",
"rm *": "deny",
"*": "ask"
}
}
}有什么收益:不用每次都确认 npm install 或 git status,但危险命令会被自动拦截。
tools 配置迁移到 permission
旧的 tools 配置方式已经废弃,统一用 permission:
旧写法(已废弃):
json
{
"tools": {
"bash": true,
"edit": false
}
}新写法:
json
{
"permission": {
"bash": "allow",
"edit": "deny"
}
}旧配置仍然兼容,会自动迁移。但建议尽快更新。
一键全局权限
想简化配置?一句话搞定:
json
{
"permission": "allow"
}所有操作都自动放行,适合信任 AI 的用户。
问题修复
- 修复了 Cloudflare AI Gateway 的 SDK 调用问题
- 修复了会话同步时找不到共享会话的错误
- 修复了内存泄漏问题
- Windows 下
less命令回退处理
要不要升级?
| 你的情况 | 建议 |
|---|---|
| 想精细控制 AI 能执行什么命令 | ✅ 强烈建议 |
| 用的是 SDK 集成 | ⚠️ 注意事件结构变化 |
| 只用基础功能 | 随意,不影响 |
升级命令
bash
opencode upgrade技术细节
点击查看完整变更
权限系统变化
tools字段废弃,迁移到permission- 权限事件从
permission.updated改为permission.asked - 新增对象语法支持 glob 模式匹配
服务端变化
- 新端点:
POST /permission/:requestID/reply - 旧端点
POST /session/:sessionID/permissions/:permissionID已废弃 GET /permission返回类型变化
其他
- Agent
maxSteps废弃,改用steps - 新增 Kotlin LSP 集成
- MCP 资源支持
- 新增 Osaka Jade 主题
- 桌面端图片预览支持
贡献者(30人)
@monotykamary, @Leka74, @aryasaatvik, @alcpereira, @dbpolito, @itsrainingmani, @dmmulroy, @Hona, @OpeOginni, @albingroen, @st-eez, @edlsh, @englishm, @elithrar, @spoons-and-mirrors, @tjg184, @code-yeongyu, @shuv1337, @JBou, @jknlsn, @sin4ch, @RhysSullivan, @jerilynzheng, @benjaminshafii, @ShpetimA, @johnconnor-sec, @felipeorlando, @jerome-benoit, @paoloricciuti, @aspiers

