# v0.15.1 Release Notes

> v0.15.0 -> v0.15.1

## Summary

Fix image compatibility for Copilot Claude/Gemini models by normalizing all images to JPEG, and improve system prompt positioning to prevent instruction loss in long conversations.
<details>
<summary>翻譯</summary>
修復 Copilot Claude/Gemini 模型的圖片相容性問題（統一轉 JPEG），並調整 system prompt 位置以避免長對話中指令遺失。
</details>

## Changes

### FIX
- Normalize all uploaded images to JPEG format to prevent Copilot Claude/Gemini "image media type not supported" error
- Add `golang.org/x/image/webp` decoder to support WebP source images

<details>
<summary>翻譯</summary>

- 統一所有上傳圖片轉為 JPEG 格式，修復 Copilot Claude/Gemini 模型圖片驗證失敗問題
- 新增 `golang.org/x/image/webp` 解碼器以支援 WebP 來源圖片

</details>

### UPDATE
- Move system prompts after history messages to keep instructions closer to user input
- Place Discord-specific prompt before base system prompt for higher priority
- Add `detail` field to `ImageURL` struct for vision API compatibility
- Remove deprecated `gemini-3-flash-preview` model from Gemini provider config

<details>
<summary>翻譯</summary>

- 將 system prompt 移至 history 之後，使指令更靠近 user input
- Discord 專用 prompt 置於基本 system prompt 之前以提高優先級
- 為 `ImageURL` 結構新增 `detail` 欄位以相容 vision API
- 移除已棄用的 `gemini-3-flash-preview` 模型設定

</details>

### REFACTOR
- Split monolithic summary regex into three separate patterns: fenced block, `<summary>` tag, and `[summary]` bracket
- Replace raw byte image encoding with `image.Decode` + `jpeg.Encode` pipeline

<details>
<summary>翻譯</summary>

- 將單一 summary regex 拆分為三個獨立 pattern：fenced block、`<summary>` tag、`[summary]` bracket
- 以 `image.Decode` + `jpeg.Encode` pipeline 取代原始 byte 圖片編碼

</details>

***

## Files Changed

| File | Status | Tag |
|------|--------|-----|
| `internal/agents/exec/getSession.go` | Modified | FIX / UPDATE |
| `internal/discord/session.go` | Modified | FIX / UPDATE |
| `internal/agents/exec/extractSummary.go` | Modified | REFACTOR |
| `internal/agents/types/message.go` | Modified | UPDATE |
| `configs/jsons/providors/gemini.json` | Modified | UPDATE |
| `go.mod` | Modified | CHORE |
| `go.sum` | Modified | CHORE |

***

Generated by [SKILL](https://github.com/pardnchiu/skill-version-generate)
