v1.3.11

v0.11.1 Release Notes

Released


v0.11.0 -> v0.11.1

Summary


Patch release focused on fixing Gemini multipart message handling, improving file write atomicity across the codebase, and adding tool execution error tracking with hash-based lookup.
翻譯修補版本,主要修正 Gemini 多部分訊息處理問題,提升全域檔案寫入的原子性保障,並新增工具執行錯誤的 hash 追蹤機制。

Changes


FIX

  • Fix Gemini provider silently dropping file and image content when message contains []ContentPart — now correctly converts text parts and base64 image data to Gemini inlineData format
  • Handle agent send errors gracefully instead of propagating to process exit

翻譯
  • 修正 Gemini provider 訊息含 []ContentPart 時靜默丟棄檔案與圖片內容,現在正確將文字部分與 base64 圖片轉換為 Gemini inlineData 格式
  • 修正 agent 發送錯誤直接傳播至 process 退出的問題


FEAT

  • Add tool execution error tracking: on failure, auto-save error details to session tool_errors/{date}/{hash}.json and return no data: {hash} to agent; expose get_tool_error tool for hash-based lookup
  • Notify users of tool errors immediately via EventExecError event (CLI stderr, Discord reply footer)

翻譯
  • 新增工具執行錯誤追蹤:失敗時自動儲存錯誤詳情至 session tool_errors/{date}/{hash}.json,回傳 no data: {hash} 給 agent;新增 get_tool_error tool 供 hash 查詢
  • 透過 EventExecError 事件即時通知用戶工具錯誤(CLI stderr、Discord 回覆頁尾)


UPDATE

  • Replace all os.WriteFile calls with atomic utils.WriteFile (write-to-tmp then rename) to prevent partial writes; supports configurable file permissions
  • Allow files containing .example in name to bypass env prefix deny rule (e.g. .env.example)

翻譯
  • 將所有 os.WriteFile 替換為原子性 utils.WriteFile(先寫 tmp 再 rename)防止部分寫入,支援可設定檔案權限
  • 允許檔名含 .example 的檔案繞過環境變數前綴封鎖規則


ADD

  • Add public API extensions: geocoding (Nominatim), finance (CoinGecko, Yahoo Finance), data sources (Wikipedia, World Bank, USGS Earthquake, TheMealDB, HackerNews, REST Countries)
  • Add utils.ReadFile and utils.WriteFile as shared atomic file utilities
  • Add internal/tools/file/toolError.go for session-scoped tool error persistence

翻譯
  • 新增公開 API 擴充:地理編碼(Nominatim)、金融(CoinGecko、Yahoo Finance)、資料來源(Wikipedia、World Bank、USGS Earthquake、TheMealDB、HackerNews、REST Countries)
  • 新增 utils.ReadFile 與 utils.WriteFile 作為共用原子性檔案工具
  • 新增 internal/tools/file/toolError.go 支援 session 範圍的工具錯誤持久化


REMOVE

  • Temporarily remove gpt-5.4 from Copilot model list pending Responses API format support

翻譯
  • 暫時從 Copilot 模型清單移除 gpt-5.4,待 Responses API 格式支援完成後恢復


DOC

  • Add Discord output guidelines to system prompt: prohibit Markdown tables

翻譯
  • 在 Discord system prompt 新增輸出規範:禁止 Markdown 表格




Files Changed


FileStatusTag
internal/agents/provider/gemini/send.goModifiedFIX
internal/agents/provider/gemini/type.goModifiedFIX
internal/agents/exec/toolCall.goModifiedFEAT
internal/agents/types/event.goModifiedFEAT
internal/tools/file/toolError.goAddedFEAT
internal/tools/file/routes.goModifiedFEAT
internal/tools/embed/tools.jsonModifiedFEAT
internal/tools/executor.goModifiedFEAT
cmd/cli/runEvents.goModifiedFEAT
internal/discord/run.goModifiedFEAT
internal/utils/file.goAddedUPDATE
internal/agents/exec/execute.goModifiedUPDATE
internal/agents/exec/extractSummary.goModifiedUPDATE
internal/agents/exec/getSession.goModifiedUPDATE
internal/agents/exec/writeHistory.goModifiedUPDATE
internal/agents/provider/copilot/login.goModifiedUPDATE
internal/keychain/config.goModifiedUPDATE
internal/keychain/keychain.goModifiedUPDATE
internal/tools/browser/download.goModifiedUPDATE
internal/tools/browser/load.goModifiedUPDATE
internal/tools/browser/skipped.goModifiedUPDATE
internal/tools/apis/searchWeb/SearchWeb.goModifiedUPDATE
internal/tools/file/patch.goModifiedUPDATE
internal/tools/file/write.goModifiedUPDATE
internal/tools/file/read.goModifiedUPDATE
internal/tools/file/errorMemory.goModifiedUPDATE
internal/agents/provider/embed/copilot.jsonModifiedUPDATE
internal/agents/provider/copilot/send.goModifiedUPDATE
extensions/apis/nominatim.jsonAddedADD
extensions/apis/coingecko.jsonAddedADD
extensions/apis/wikipedia.jsonAddedADD
extensions/apis/world-bank.jsonAddedADD
extensions/apis/usgs-earthquake.jsonAddedADD
extensions/apis/themealdb.jsonAddedADD
extensions/apis/hackernews.jsonAddedADD
extensions/apis/rest-countries.jsonAddedADD
internal/discord/embed/systemPrompt.mdModifiedDOC



Generated by SKILL