{"release":{"tag":{"name":"v1.1.50","path":"/startvibecoding/vibecoding/tags/v1.1.50","tree_path":"/startvibecoding/vibecoding/tree/v1.1.50","message":"","commit":{"id":"552b4107742f19a7e05e2701a4c01d02f7ae50f7","short_id":"552b410","title":"update changelog","title_markdown":"update changelog","description":"","description_markdown":"","message":"update changelog\n","message_markdown":"update changelog","detail_path":"/startvibecoding/vibecoding/commit/552b4107742f19a7e05e2701a4c01d02f7ae50f7","commits_path":"/startvibecoding/vibecoding/commits/552b4107742f19a7e05e2701a4c01d02f7ae50f7","tree_path":"/startvibecoding/vibecoding/tree/552b4107742f19a7e05e2701a4c01d02f7ae50f7","author":{"name":"gitgame","email":"admin@pkold.com","username":"gitwebgame","user_path":"/gitwebgame","enterprise_user_path":null,"image_path":"no_portrait.png#gitgame-gitwebgame","is_gitee_user":true,"is_enterprise_user":null,"widget_url":""},"committer":{"name":"gitgame","email":"admin@pkold.com","username":"gitwebgame","user_path":"/gitwebgame","enterprise_user_path":null,"image_path":"no_portrait.png#gitgame-gitwebgame","is_gitee_user":true,"is_enterprise_user":null,"widget_url":""},"authored_date":"2026-06-23T22:39:36+08:00","committed_date":"2026-06-23T22:39:36+08:00","signature":null,"build_state":null},"archive_path":"/startvibecoding/vibecoding/repository/archive/v1.1.50","signature":null},"operating":{"edit":false,"download":true,"destroy":false,"enterprise_forbid_zip":false},"release":{"title":"v1.1.50","path":"/startvibecoding/vibecoding/releases/tag/v1.1.50","tag_path":"/startvibecoding/vibecoding/tree/v1.1.50","project_id":47883436,"created_at":"2026-06-23T23:09:58+08:00","is_prerelease":false,"description":"# 更新日志\r\n\r\n\r\n## v1.1.50\r\n\r\n### ✨ 新功能\r\n\r\n- **流式 Delta Builder 优化**\r\n  - 用 `strings.Builder` 替代字符串拼接来累积助手和思考文本 delta，避免长回复时 O(n²) 的内存增长。\r\n  - Builder 在轮次结束、审批和错误事件时先 finalize 再打印，确保输出一致性。\r\n\r\n- **新增 Provider: Mistral**\r\n  - 新增 Mistral AI Provider，支持模型包括：Mistral Large、Mistral Medium 3.5、Mistral Small、Codestral、Devstral、Magistral Medium/Small 和 Pixtral Large。\r\n  - 使用 OpenAI 兼容 API 端点 `https://api.mistral.ai/v1`。\r\n\r\n- **新增 Provider: GitHub Copilot**\r\n  - 新增 GitHub Copilot Provider，支持 Claude Sonnet 4.6/4.5、Claude Opus 4.8、Claude Haiku 4.5、Claude Fable 5、GPT-5.5/5.4/5.2、Gemini 2.5 Pro 和 Gemini 3.5 Flash 模型。\r\n  - 使用 OpenAI 兼容 API 端点 `https://api.individual.githubcopilot.com`。\r\n\r\n- **新增 Provider: Cloudflare AI Gateway**\r\n  - 新增 Cloudflare AI Gateway Provider，支持 Claude、GPT、Gemini 和 Llama 4 Scout 模型。\r\n  - 支持通过 Cloudflare AI Gateway 路由来自 Anthropic、OpenAI、Google 和 Meta 的模型。\r\n\r\n- **新增 Provider: Cloudflare Workers AI**\r\n  - 新增 Cloudflare Workers AI Provider，支持 Llama 4 Scout 17B、Llama 3.3 70B、Gemma 4 26B、Mistral Small 3.1 24B、GPT OSS 120B/20B、Kimi K2.7 Code 和 GLM 5.2 模型。\r\n  - 使用 Cloudflare Workers AI 推理端点。\r\n\r\n- **新增 Provider: Amazon Bedrock**\r\n  - 新增 Amazon Bedrock Provider，支持 Claude Sonnet 4.6/4.5、Claude Opus 4.8、Claude Haiku 4.5、Claude Fable 5、Amazon Nova Pro/Micro/Lite 以及 DeepSeek V3.2/R1 模型。\r\n  - 使用 OpenAI 兼容跨区域推理端点。\r\n\r\n- **紧凑 TUI 底栏与输入分隔线**\r\n  - 将 mode、model 和 path 合并为单行底栏（原来 3 行）。\r\n  - 在 transcript 和输入区域之间新增半块分隔线，增强视觉区分。\r\n  - 编辑器光标和 placeholder 样式新增背景色。\r\n  - npm 新增 postinstall 脚本，安装后显示快速开始信息。\r\n\r\n### 🐛 Bug 修复\r\n\r\n- **TUI 输入框宽度对齐**\r\n  - 修复输入框宽度与上方分隔线不对齐的问题，布局更一致。\r\n  - 编辑器宽度设为完整终端宽度以匹配分隔线。\r\n  - 修复编辑器 Width 计算中双重 padding 扣减的问题，改用 `m.width` 作为最终渲染宽度。\r\n\r\n- **TUI `compactBashOutput` 尾部空白**\r\n  - 修复 `compactBashOutput` 在空行去重后写入原始未 trim 行而非 trim 后行的问题，避免保留尾部空白字符。\r\n\r\n- **TUI Program 模式下转录内容重复**\r\n  - 当 Bubble Tea program 活跃时清空受管 liveContent，避免通过 `Program.Println` 打印到原生 scrollback 的已完成转录块在 live 视图中重复显示。\r\n\r\n---","author":{"name":"真如赝","username":"zhenruyan","path":"/zhenruyan","avatar_url":"https://foruda.gitee.com/avatar/1676900861588670495/94767_zhenruyan_1578917234.png!avatar30"},"attach_files":[{"download_url":"/startvibecoding/vibecoding/attach_files/2849995/download/vibecoding_1.1.50_loong64.deb.sha256","name":"vibecoding_1.1.50_loong64.deb.sha256","cli_download_url":"https://gitee.com/startvibecoding/vibecoding/releases/download/v1.1.50/vibecoding_1.1.50_loong64.deb.sha256","censor_failed":false,"censor_tip":null},{"download_url":"/startvibecoding/vibecoding/attach_files/2849996/download/vibecoding_1.1.50_amd64-musl.deb.sha256","name":"vibecoding_1.1.50_amd64-musl.deb.sha256","cli_download_url":"https://gitee.com/startvibecoding/vibecoding/releases/download/v1.1.50/vibecoding_1.1.50_amd64-musl.deb.sha256","censor_failed":false,"censor_tip":null},{"download_url":"/startvibecoding/vibecoding/attach_files/2849997/download/vibecoding-1.1.50-darwin-arm64.tar.gz.sha256","name":"vibecoding-1.1.50-darwin-arm64.tar.gz.sha256","cli_download_url":"https://gitee.com/startvibecoding/vibecoding/releases/download/v1.1.50/vibecoding-1.1.50-darwin-arm64.tar.gz.sha256","censor_failed":false,"censor_tip":null},{"download_url":"/startvibecoding/vibecoding/attach_files/2849998/download/vibecoding_1.1.50_arm64.deb.sha256","name":"vibecoding_1.1.50_arm64.deb.sha256","cli_download_url":"https://gitee.com/startvibecoding/vibecoding/releases/download/v1.1.50/vibecoding_1.1.50_arm64.deb.sha256","censor_failed":false,"censor_tip":null},{"download_url":"/startvibecoding/vibecoding/attach_files/2849999/download/vibecoding_1.1.50_amd64.deb.sha256","name":"vibecoding_1.1.50_amd64.deb.sha256","cli_download_url":"https://gitee.com/startvibecoding/vibecoding/releases/download/v1.1.50/vibecoding_1.1.50_amd64.deb.sha256","censor_failed":false,"censor_tip":null},{"download_url":"/startvibecoding/vibecoding/attach_files/2850000/download/vibecoding-1.1.50-linux-musl-amd64.tar.gz.sha256","name":"vibecoding-1.1.50-linux-musl-amd64.tar.gz.sha256","cli_download_url":"https://gitee.com/startvibecoding/vibecoding/releases/download/v1.1.50/vibecoding-1.1.50-linux-musl-amd64.tar.gz.sha256","censor_failed":false,"censor_tip":null},{"download_url":"/startvibecoding/vibecoding/attach_files/2850001/download/vibecoding-1.1.50-darwin-amd64.tar.gz.sha256","name":"vibecoding-1.1.50-darwin-amd64.tar.gz.sha256","cli_download_url":"https://gitee.com/startvibecoding/vibecoding/releases/download/v1.1.50/vibecoding-1.1.50-darwin-amd64.tar.gz.sha256","censor_failed":false,"censor_tip":null},{"download_url":"/startvibecoding/vibecoding/attach_files/2850002/download/vibecoding-1.1.50-linux-loong64.tar.gz.sha256","name":"vibecoding-1.1.50-linux-loong64.tar.gz.sha256","cli_download_url":"https://gitee.com/startvibecoding/vibecoding/releases/download/v1.1.50/vibecoding-1.1.50-linux-loong64.tar.gz.sha256","censor_failed":false,"censor_tip":null},{"download_url":"/startvibecoding/vibecoding/attach_files/2850003/download/vibecoding-1.1.50-linux-arm64.tar.gz.sha256","name":"vibecoding-1.1.50-linux-arm64.tar.gz.sha256","cli_download_url":"https://gitee.com/startvibecoding/vibecoding/releases/download/v1.1.50/vibecoding-1.1.50-linux-arm64.tar.gz.sha256","censor_failed":false,"censor_tip":null},{"download_url":"/startvibecoding/vibecoding/attach_files/2850004/download/vibecoding-1.1.50-linux-amd64.tar.gz.sha256","name":"vibecoding-1.1.50-linux-amd64.tar.gz.sha256","cli_download_url":"https://gitee.com/startvibecoding/vibecoding/releases/download/v1.1.50/vibecoding-1.1.50-linux-amd64.tar.gz.sha256","censor_failed":false,"censor_tip":null},{"download_url":"/startvibecoding/vibecoding/attach_files/2850006/download/vibecoding_1.1.50_loong64.deb","name":"vibecoding_1.1.50_loong64.deb","cli_download_url":"https://gitee.com/startvibecoding/vibecoding/releases/download/v1.1.50/vibecoding_1.1.50_loong64.deb","censor_failed":false,"censor_tip":null},{"download_url":"/startvibecoding/vibecoding/attach_files/2850007/download/vibecoding-1.1.50-linux-loong64.tar.gz","name":"vibecoding-1.1.50-linux-loong64.tar.gz","cli_download_url":"https://gitee.com/startvibecoding/vibecoding/releases/download/v1.1.50/vibecoding-1.1.50-linux-loong64.tar.gz","censor_failed":false,"censor_tip":null},{"download_url":"/startvibecoding/vibecoding/attach_files/2850008/download/vibecoding_1.1.50_arm64.deb","name":"vibecoding_1.1.50_arm64.deb","cli_download_url":"https://gitee.com/startvibecoding/vibecoding/releases/download/v1.1.50/vibecoding_1.1.50_arm64.deb","censor_failed":false,"censor_tip":null},{"download_url":"/startvibecoding/vibecoding/attach_files/2850010/download/vibecoding-1.1.50-darwin-arm64.tar.gz","name":"vibecoding-1.1.50-darwin-arm64.tar.gz","cli_download_url":"https://gitee.com/startvibecoding/vibecoding/releases/download/v1.1.50/vibecoding-1.1.50-darwin-arm64.tar.gz","censor_failed":false,"censor_tip":null},{"download_url":"/startvibecoding/vibecoding/attach_files/2850011/download/vibecoding-1.1.50-linux-arm64.tar.gz","name":"vibecoding-1.1.50-linux-arm64.tar.gz","cli_download_url":"https://gitee.com/startvibecoding/vibecoding/releases/download/v1.1.50/vibecoding-1.1.50-linux-arm64.tar.gz","censor_failed":false,"censor_tip":null},{"download_url":"/startvibecoding/vibecoding/attach_files/2850012/download/vibecoding_1.1.50_amd64-musl.deb","name":"vibecoding_1.1.50_amd64-musl.deb","cli_download_url":"https://gitee.com/startvibecoding/vibecoding/releases/download/v1.1.50/vibecoding_1.1.50_amd64-musl.deb","censor_failed":false,"censor_tip":null},{"download_url":"/startvibecoding/vibecoding/attach_files/2850013/download/vibecoding_1.1.50_amd64.deb","name":"vibecoding_1.1.50_amd64.deb","cli_download_url":"https://gitee.com/startvibecoding/vibecoding/releases/download/v1.1.50/vibecoding_1.1.50_amd64.deb","censor_failed":false,"censor_tip":null},{"download_url":"/startvibecoding/vibecoding/attach_files/2850014/download/vibecoding-1.1.50-linux-amd64.tar.gz","name":"vibecoding-1.1.50-linux-amd64.tar.gz","cli_download_url":"https://gitee.com/startvibecoding/vibecoding/releases/download/v1.1.50/vibecoding-1.1.50-linux-amd64.tar.gz","censor_failed":false,"censor_tip":null},{"download_url":"/startvibecoding/vibecoding/attach_files/2850015/download/vibecoding-1.1.50-linux-musl-amd64.tar.gz","name":"vibecoding-1.1.50-linux-musl-amd64.tar.gz","cli_download_url":"https://gitee.com/startvibecoding/vibecoding/releases/download/v1.1.50/vibecoding-1.1.50-linux-musl-amd64.tar.gz","censor_failed":false,"censor_tip":null},{"download_url":"/startvibecoding/vibecoding/attach_files/2850016/download/vibecoding-1.1.50-darwin-amd64.tar.gz","name":"vibecoding-1.1.50-darwin-amd64.tar.gz","cli_download_url":"https://gitee.com/startvibecoding/vibecoding/releases/download/v1.1.50/vibecoding-1.1.50-darwin-amd64.tar.gz","censor_failed":false,"censor_tip":null}],"zip_download_url":"/startvibecoding/vibecoding/releases/tag/v1.1.50.zip","tar_download_url":"/startvibecoding/vibecoding/releases/tag/v1.1.50.tar.gz"}}}