Releases: YingchaoX/coder
Releases · YingchaoX/coder
v0.0.3
What's Changed
- Feat/simplify modes build plan by @YingchaoX in #11
- Add support for bare function calls in tool call recovery by @YingchaoX in #12
- feat: add question tool for plan mode interactive clarification by @YingchaoX in #13
- refactor: enhance orchestrator and configuration management by @YingchaoX in #14
- fix: 修复 read 工具路径解析问题 by @YingchaoX in #15
Full Changelog: v0.0.2...v0.0.3
v0.0.2
🎯 概览 / Overview
- 版本: v0.0.2
- 类型: 小版本更新(平台支持调整)
- 主要变化: 停止在本仓库中发布 Windows 平台二进制
✨ 变更摘要 / Summary
- 平台支持调整
- 移除 Windows 平台构建与发布,不再生成
agent-windows-amd64.exe及相关压缩包。 - 当前 Release 仅提供以下平台的二进制:
- Linux:
agent-linux-amd64.tar.gz,agent-linux-arm64.tar.gz - macOS:
agent-darwin-amd64.tar.gz,agent-darwin-arm64.tar.gz
- Linux:
- 移除 Windows 平台构建与发布,不再生成
⚠️ 兼容性说明 / Compatibility
-
Windows 用户影响
- 从 v0.0.2 起:
- 不再提供官方预编译 Windows 可执行文件。
- 如需在 Windows 环境使用,请考虑:
- 在 WSL (Ubuntu 等发行版) 中使用 Linux 版本二进制;或
- 自行在本地克隆仓库并通过 Go 工具链进行编译。
- 从 v0.0.2 起:
-
Linux / macOS 用户
- 不受本次调整影响,仍可直接下载对应平台的 Release 资产使用。
🚀 升级建议 / Upgrade Notes
- 已在使用 v0.0.1 的 Linux / macOS 用户:
- 可直接升级到 v0.0.2,行为与使用方式保持一致,仅平台列表有所精简。
- 依赖 Windows 预编译二进制的用户:
- 建议迁移到 WSL 或自行从源码构建。
v0.0.1
🎯 概览 / Overview
- 版本: v0.0.1
- 类型: 初始公开版本(Preview)
- 用途: 用于本地与 CI 环境中运行 Coder agent,并支持基础的自动化评测流程。
✨ 新特性 / Features
-
多平台预编译二进制
- 自动构建并发布以下平台的可执行文件:
- Linux:
agent-linux-amd64.tar.gz,agent-linux-arm64.tar.gz - macOS:
agent-darwin-amd64.tar.gz,agent-darwin-arm64.tar.gz - Windows:
agent-windows-amd64.exe.zip
- Linux:
- 自动构建并发布以下平台的可执行文件:
-
基础 CI 工作流
- 新增
CI工作流:- 对所有分支和 Pull Request 进行
gofmt格式检查、go vet静态检查和单元测试(带覆盖率)。 - 对 push 触发多平台构建,并将构建产物作为 artifacts 保存。
- 对所有分支和 Pull Request 进行
- 新增
-
Release 自动发布工作流
- 新增
Release Binaries工作流:- 当在 GitHub 上 发布(Publish)Release 时自动触发。
- 按多平台矩阵构建二进制、打包,并自动上传到当前 Release 作为 assets。
- 无需手工上传 Release 资产。
- 新增
🛠 变更详情 / Details
-
Agent / CLI
- 使用 Go 构建
./cmd/agent作为主要可执行文件。 - 构建时启用
-trimpath和-ldflags "-s -w"以减小二进制体积。
- 使用 Go 构建
-
CI & Release
.github/workflows/ci.yml:- 所有分支与 PR:格式检查、静态检查、单元测试、覆盖率统计。
- push 时:多平台构建并上传构建产物为 artifacts。
.github/workflows/release.yml:- 触发条件:
release.published或手动workflow_dispatch。 - Job
build: 按平台矩阵编译并打包到dist/pkg/。 - Job
release: 下载所有 artifacts,并将其作为当前 Release 的 assets 上传。
- 触发条件:
📦 Release 资产说明 / Assets
CI 会自动将下列打包文件上传为本 Release 的 assets(文件名可能因后续调整略有变化,以实际 Release 页面为准)。
-
Linux
agent-linux-amd64.tar.gz— 适用于 x86_64 Linuxagent-linux-arm64.tar.gz— 适用于 ARM64 Linux
-
macOS
agent-darwin-amd64.tar.gz— 适用于 Intel macOSagent-darwin-arm64.tar.gz— 适用于 Apple Silicon macOS
🚀 使用建议 / How to Use
-
本地快速体验
- 从对应平台的压缩包中解压可执行文件(
agent-*或agent-*.exe)。 - 将其加入
PATH或在当前目录直接运行。
- 从对应平台的压缩包中解压可执行文件(
-
在 CI/CD 中使用
- 推荐在流水线中直接下载对应平台的 Release 资产,避免每次重新编译。
⚠️ 已知限制 / Known Limitations
- 本版本为早期预览,接口与配置格式仍可能在后续版本中发生变化。