{ "version": "0.4.2", "notes": "**新增功能**\n\n- 权限选择新增「帮我审批」档:越过沙箱边界的审批不再弹窗打断你,改由一个代答的评审按既定策略处理。允许就继续;拒绝时模型会收到理由并被要求改走更安全的路径或来问你,那次工具调用也会带回理由并标明操作尚未执行;评审本身失败(超时、服务异常等)同样按拒绝处理,但明确标注不是危险判定,与「评审说危险」区分。\n- 「帮我审批」在工具调用前以一行流程提示显示进度和结果,并在会话轨迹里保留记录,刷新后仍可查看。\n- 同一回合连续 3 次拒绝会自动中断回合,避免模型反复撞墙;`/approve` 列出本会话最近的拒绝记录,可对其中一条授权重试一次,重试仍会经过评审。\n- 会话里可以直接让模型生成图片:图片显示在这次工具调用里,可点开原图、用系统「另存为」对话框保存、在文件管理器中定位或在右侧边栏预览;模型自己看得到刚生成的图,可以按你的意见继续调整,每次生成都报出花费。\n- 生成的图片另在本机 Luna 数据目录里留一份副本,不会自动写进会话工作区;同名图片不会互相覆盖,要作为项目资产的由模型按规则拷进去并报出最终路径。\n- 「月之底」新增「图片生成」块:选择生成图片时用哪个模型,候选只有 Luna 提供的生图模型,生图模型也不会混进聊天用的模型列表。\n- Luna 自己跟着代理客户端的「系统代理」开关走:拨开开关就经该代理出网(模型对话、网页搜索、抓取与它替你跑的请求都一样),关掉就恢复直连,运行中拨动也不用重启;你显式写在环境变量或 `.env` 里的代理一律优先,本机地址永远直连。\n- 设置新增「网络」分区:显示当前生效的代理和它的来源,并可填「直连白名单」(这些域名不走代理,适合公司网关必须直连的情形)与假地址池(开着 TUN 时本地代理使用的假地址段);两项默认留空即为默认行为,「当前代理」旁可刷新。\n\n**问题修复**\n\n- 修复模型协议与「思维链格式」互相矛盾的问题:协议切到 Responses 或 Anthropic 后该项置灰并显示「由所选协议管理」,切回 chat completions 时恢复原来的选择。\n- 修复把模型在公司网关与官方适配器之间移动时的保存结果:保存被拒绝时模型留在原处,只保存了一部分时提示重新打开模型列表核对,正在编辑的内容不会丢。\n- 修复来回移动模型后,会话的默认模型指向错误位置的问题。\n- 修复「恢复默认列表」不能恢复已删除或被改过的默认模型的问题。\n- 修复删除模型时删不掉某一组最后一条,以及把某一组清空后它会自己变回默认清单的问题。\n- 修复开了 TUN 的机器上抓网页失败的问题:这类代理给出的地址曾被判成「非公网目标」而拒绝,现在按「网络」设置里的假地址池放行,字面量私网地址仍然拒绝。\n- 修复登录中途失败后登录卡住的问题:登录会带着已经刷新的凭据继续重试,不必关掉登录窗口重来。\n- 修复「MCP」设置里保存、启用开关、删除和重试失败时没有提示的问题:现在就地说明失败原因并保留正在编辑的内容与草稿。\n- 修复 MCP 连接状态刷新会打断正在编辑的服务器表单、甚至让保存失败的问题。\n- 修复 MCP 服务器的参数或环境变量里含换行、空参数或 `True`、`NULL` 这类文本时保存后被改写的问题。\n- 「已归档」页的取消归档与批量清理失败时保留列表、弹窗与筛选条件并提示重试。\n- 修复「模型语言」的两个选择先显示成功、实际保存失败的问题:现在等保存结果,失败就保留原来的选择并提示重试。\n- `/ponytail` 与 `/codegraph` 切换失败时会如实报错,不再显示已经切换。\n\n**体验优化**\n\n- 设置里的下拉选择、菜单与弹窗的键盘操作统一:方向键与 Home/End 选择,Esc 只关闭当前这一层并把焦点还给打开它的按钮,保存未完成时弹窗不会关闭。\n- 「MCP」设置里的服务器「参数」改为逐项填写:每个参数一个输入框,可单独添加或移除,含空格或换行的参数原样传给服务器。\n- 添加或修改 MCP 服务器时,审批提示会列出将写入的命令、参数、工作目录与环境变量名,便于核对后再批准。\n\n**其他变更**\n\n- 「网络」只在系统给出 HTTP 代理时接管出站请求:只提供 SOCKS 端口或系统正在用 PAC 自动配置时 Luna 仍直连,并在「网络」卡片上说明这一点,诊断导出里能看到结论。", "pub_date": "2026-09-21T02:17:28.456Z", "platforms": { "windows-x86_64": { "url": "https://gitea.eomgames.net/EOM-PUBLIC/luna-release/releases/download/v0.4.2/Luna_0.4.2_x64-setup.exe", "signature": "dW50cnVzdGVkIGNvbW1lbnQ6IHNpZ25hdHVyZSBmcm9tIHRhdXJpIHNlY3JldCBrZXkKUlVRVFZ5SjZFNHFWSXU2VlBDUllZbE9wT0orV084T0xPdk1lYWsyVzVmNWhsSXY2d3RLTjVYMXlVNGtLN1pEN2MzY0dJVEV3cE1QR2RZalQ2TG4vTUQzS2hIQ3orUGRhSFFjPQp0cnVzdGVkIGNvbW1lbnQ6IHRpbWVzdGFtcDoxNzg5OTU3MDQ3CWZpbGU6THVuYV8wLjQuMl94NjQtc2V0dXAuZXhlCkFEZHplYm8vQjFQQmoyTEFiTEt3dVpIbmdSWThyUWtaVHBsRTNMSlNrV0tFVHJPVmo2VThRTEtwL1BacFdoVy9rekZiOURoVzFtVWQvb3BWUHA4cEN3PT0K" } } }