Releases: KunlunMeta-dev/Kcoder
Releases · KunlunMeta-dev/Kcoder
Release list
KCoder Studio 0.1.30
KCoder Studio 0.1.30(Windows x64 安装包)
本版改进:
- 运行中的会话现在会显示它所绑定的会话配置模板(只读);模板被修改或删除时给出标记,切换模板仍然只对新会话开放。
- 新增系统凭据库支持:密钥可存入 Windows 凭据管理器 / macOS Keychain / Linux Secret Service,
credentials.json只保留引用。kcoder auth login --store auto|keyring|file;kcoder auth migrate --to keyring|file可批量迁移。kcoder auth status与kcoder doctor会报告每个 Provider 的密钥存放位置与凭据库可用性。- Studio「存储与诊断」页显示凭据库后端与可用性、已入库的 Provider,以及仍为明文的 Provider 及迁移提示。
- 新增设置项
credential_store(auto优先使用系统凭据库 /keyring强制 /file只用文件)。
- 凭据库不可用时(如无桌面会话的 Linux 服务器)会明确说明原因,密钥仍可留在文件中。
KCoder Studio 0.1.29
KCoder Studio 0.1.29(Windows x64 安装包)
本版修复:
- 请求调试日志默认保留 7 天后自动清理;安装包不再内置开启该日志。
- 安装包不再把凭据写入
.env,密钥仅保存在credentials.json。 - 保存非本机的
http://Provider 端点前需要二次确认。 - 回合文件快照:新增开关 / 保留天数 / 总容量 / 单文件上限 / 忽略路径五项策略,可在 Studio 存储页直接调整;被忽略或超限的文件不再进入快照,历史快照按策略自动回收。
- Studio 新增「存储与诊断」页:占用统计、一键清理、关闭调试日志、凭证存储位置与权限提示。
- 修复并发场景下失效通知被一次性关闭、导致 Studio 静默错过外部改动的问题。
KCoder Studio 0.1.28
KCoder Studio 0.1.28(Windows x64 安装包)
本版为设置页保真度改版(外观与交互一致性改版,数据行为不变)+ 一处 lint 修复。
设置页改版
- 模型与 API 页:页头与分区层级统一(SectionHeader / InfoBox),字段带类型图标,API Key 输入框支持可见性切换,能力开关组、默认标记、删除确认对话框按参考图重排;「会话配置模板」区块并入同一层级,功能与选择器保持不变(默认徽标、导入、编辑器、设为默认/取消默认)。
- 运行目标页 / SSH 连接页:共用同一套原语(SectionHeader、InfoBox、IconInput、PasswordInput);表单双列/单列断点统一;SSH 密码框新增可见性切换;校验与错误提示位置一致。
- 共享原语:新增件集中落在
settings-ui.tsx,后续设置页可直接复用,不改导航宿主页、不引入新 UI 库。
修复
- 模板区块的
react-hooks/set-state-in-effect(effect 内同步 setState)已修复(改为父级key驱动重挂载 + 微任务启动拉取),该文件 lint 归零;同时修正了测试文件的 prettier 格式。
验证
pnpm check通过;全量 renderer 测试 388 文件 / 3654 用例通过。- 已登记的选择器保持稳定(
config-templates-*、config-template-<id>家族、新增provider-api-key-toggle、ssh-connection-password-toggle)。
校验:安装包 SHA256 见 SHA256SUMS.txt。
KCoder Studio 0.1.27
KCoder Studio 0.1.27(Windows x64 安装包)
本版包含两块内容:会话级配置模板与 Ollama 流式渲染修复。
会话级配置模板(新功能)
- 设置页新增 Session Config Templates 区块:新建、编辑、删除、从文件导入(导入后可在编辑器里改写再保存)、设为默认/取消默认。
- 模板存放在用户配置目录
<config_dir>/templates/:单文件 ≤ 256 KiB,保存前做 JSONC + 设置 schema 校验,拒绝任何凭据字段(api_key / credentials / credential_env 等),模板里永远不含密钥。 - 默认模板自动生效:未显式选择时,新会话自动套用默认模板(所有客户端一致)——不需要每次手动切换;默认模板缺失时安全回退到基线配置。
- 可以在新建会话时选择模板:输入框旁的下拉列出全部模板(默认项带 ★),占位符即"跟随默认(<模板名>)"。
- 模板在会话开始时冻结:线程记录
settingsTemplate{id, revisionSha256}并在thread/read/thread/list中返回;运行中的会话不能切换模板(thread/resume携带模板参数会被拒绝)。 - 优先级:
内置 < 用户 < 项目 < 项目本机 < 模板 < --settings-file < CLI/环境变量——模板不会覆盖显式指定的--settings-file。
Ollama 流式渲染修复
- 修复流式过程中正文换行丢失导致 Markdown 塌成一整段的问题(纯换行的增量曾被判为"空"而丢弃;Ollama 会把换行作为独立 chunk 下发,因此只有它稳定复现)。现在流式期间与完成后的渲染结构一致。
- 连接 Ollama 时思考过程正常显示;正文的标题、列表、代码块在流式期间即正确成型。
校验:安装包 SHA256 见 SHA256SUMS.txt。
KCoder Studio 0.1.26
KCoder Studio 0.1.26(Windows x64 安装包)
本版聚焦 Ollama / OpenAI 兼容部署的可用性修复:
- 思考过程显示:兼容
delta.reasoning(Ollama)与reasoning_content(DeepSeek 等)两种字段,思考过程在 Studio 与 TUI 中均正常渲染(43772b216)。 - 本地端点自动工具档:
--tool-profile auto在 localhost / 127.0.0.0/8 / 10.x / 172.16–31.x / 192.168.x / 169.254.x / *.local 端点上按 core 处理,避免小模型被全量工具列表压垮。 - 严格 schema 兼容:无参工具与 MCP/插件工具在 OpenAI 线上补全空
properties/required,通过 Ollama 模板的严格校验(不再返回 500)。 - 协议层:新增会话级配置模板 wire 类型与
thread/start模板参数(后续版本提供 UI 切换)。
校验:
- 安装包
KCoder-Studio-Setup-0.1.26-win-x64.exeSHA256:见下方SHA256SUMS.txt。
KCoder Studio 0.1.25
KCoder Studio 0.1.25 · Windows x64
安装包
KCoder-Studio-Setup-0.1.25-win-x64.exe(NSIS 安装器,Windows x64)- SHA256:
a4b2c2ce45f4a8f624a2d09406da806e498b654e4a3c4a803c9385c976522acd
本版变更
- 修复:Ollama / 本地 OpenAI 兼容服务的工具调用
- 无参工具(
EnterPlanMode、TaskList、cron_list、get_goal)此前在 schema 中省略properties/required键;Ollama 侧的 Go chat 模板会无 nil 保护地对.function.parameters.properties执行range,导致整个请求报错、工具不可用。 - 现在
clean_schema(覆盖全部内置工具)与 OpenAI 兼容出口(覆盖 MCP / 插件工具)统一显式声明空properties/required;对 schema 语义与其它 Provider(Anthropic / OpenAI)无影响。
- 无参工具(
- 源码同步:本仓库
main已更新至同一提交(含本次修复与 0.1.25 版本号)。
校验
- 构建基准提交:
7f81b4409(开发分支kcoder-cyx)
KCoder Studio 0.1.24
KCoder Studio 0.1.24 · Windows x64
源码即本仓库 main(全新初始提交,不含历史仓库的提交记录)。
安装包
KCoder-Studio-Setup-0.1.24-win-x64.exe(NSIS 安装器,Windows x64)- SHA256:
9a5630ab6acdb4c35d9c55f92b16b9cb4e1cbdc86464ebc82f6b44914559fda3
说明
- 本 Release 由发布流程自动上传;建议首次安装后按需配置 Provider 凭据(
kcoder auth或 Studio 设置页)。