release: v3.2.5 (#2314)

Co-authored-by: Claude Sonnet 4.6 <noreply@anthropic.com>
This commit is contained in:
Logan Yang 2026-03-19 15:00:02 -07:00 committed by GitHub
parent 8b2b694e21
commit 01c2c7c9fc
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
5 changed files with 190 additions and 122 deletions

View file

@ -1,5 +1,72 @@
# Release Notes
# Copilot for Obsidian - Release v3.2.5 🛠️
A packed patch release with **Composer V2 editing**, **Azure provider unification**, **drag-to-insert wikilinks**, **Obsidian Bases support**, **LM Studio Responses API**, and a wave of agent, search, and UI improvements!
- ✏️ **Composer V2: smarter file editing** — The new `editFile` tool replaces `replaceInFile` as the primary targeted-edit tool, bringing more reliable and precise in-file edits when Copilot modifies your notes. (@wenzhengjiang)
- 🔗 **Drag relevant notes into your editor** — You can now drag notes and sources from the Copilot chat panel directly into any editor to insert wikilinks instantly. Great for building connections while researching! (@logancyang)
- ☁️ **Azure OpenAI and Azure Foundry unified** — Both Azure providers are now merged into a single, cleaner Azure provider. No more confusion about which Azure to use! (@logancyang)
- 🗂️ **Obsidian Bases support** — Copilot's agent now has a `base:create` command and can read `.base` active notes, with a new read-only `obsidianBases` CLI tool for querying your Bases. (@logancyang)
- ⚡ **LM Studio: Responses API with KV cache reuse** — LM Studio models now use the Responses API for stateful KV cache reuse, giving you faster, more efficient conversations with local models. (@logancyang)
- 💡 **Gemini Embedding 2 preview support** — Gemini Embedding 2 preview is now available as an embedding model option. (@logancyang)
- 🤖 **GitHub Copilot Chat supports tool calling** — The GitHub Copilot Chat model now supports native tool calling, unlocking agent mode with it! (@Emt-lin)
- 🗺️ **Automatic file renaming to match topic titles** — When Copilot generates a topic title for a chat, the file is now automatically renamed to match. (@somethingSTRANGE)
- 💾 **OpenRouter prompt caching** — OpenRouter models now support `cache_control` for prompt caching, saving tokens on repeated context. (@logancyang)
- 🧠 **Miyo improvements** — Customizable vault name setting, remote backend mobile re-indexing support, and license auth header for Miyo requests. (@wenzhengjiang)
- 📅 **CLI tool upgrades** — Daily/random read tools, reasoning summaries, enhanced instructions from obsidian-skills reference, and daily note template workflow fixes for past/future dates. (@logancyang)
- 🛠️ **Agent & search fixes** — Improved inline citations, query deduplication, answer source priority, expanded search limits for time-range/tag queries, and removed `returnAll` to prevent token spikes. (@logancyang)
- 🎨 **UI & UX polish** — Quick Ask panel positioning overhaul, LaTeX rendering fix, Ollama numCtx config, "None" system prompt option, clickable citations, and more. (@Emt-lin, @logancyang)
- 🔧 **Local model fixes** — Stripped leaked special tokens from local model responses; agent tool paths now use `vault.read` instead of `cachedRead` for reliability. (@logancyang, @yu-zou)
- 🎬 **YouTube transcript fix** — Both classic and modern YouTube transcript panel DOM structures are now supported. (@Emt-lin)
- 🔒 **Tiktoken CDN timeout fix** — Defense-in-depth overrides prevent tiktoken CDN timeouts in Plus mode. (@logancyang)
More details in the changelog:
### Improvements
- #2305 Composer V2: Replace replaceInFile with editFile as the primary targeted-edit tool @wenzhengjiang
- #2311 feat(miyo): add customizable vault name setting @wenzhengjiang
- #2306 feat(lm-studio): use Responses API for stateful KV cache reuse @logancyang
- #2303 feat(tools): add base:create command and .base active note support @logancyang
- #2265 feat: add obsidianBases CLI tool (read-only) @logancyang
- #2299 feat: add Gemini Embedding 2 preview model support @logancyang
- #2291 feat: unify Azure OpenAI and Azure Foundry into single Azure provider @logancyang
- #2288 feat: drag relevant notes and sources into editor to insert wikilinks @logancyang
- #2279 feat(openrouter): enable prompt caching via cache_control @logancyang
- #2242 feat: refactor GitHubCopilotChatModel to support tool calling @Emt-lin
- #2301 feat: enhance CLI tool instructions from obsidian-skills reference @logancyang
- #2181 Add Obsidian CLI daily/random read tools and reasoning summaries @logancyang
- #2312 feat: add PR pricing agent @logancyang
- #2260 Add license auth header to Miyo requests @wenzhengjiang
### Bug Fixes
- #2313 fix(ui): show enabled models without API keys as disabled in dropdown @logancyang
- #2308 fix(search): allow remote backends to re-index on mobile when disableIndexOnMobile is enabled @wenzhengjiang
- #2307 refactor(tools): remove daily note append/prepend CLI commands @logancyang
- #2304 fix(tools): daily note template workflow for past/future dates @logancyang
- #2300 fix(agent): improve inline citations, query dedup, and answer source priority @logancyang
- #2295 fix: restore expanded search limits for time-range and tag queries @logancyang
- #2293 fix: add "None" option to system prompt dropdown in chat settings @logancyang
- #2287 fix: agent loop improvements, clickable citations, and UI fixes @logancyang
- #2286 fix: support both classic and modern YouTube transcript panel DOM structures @Emt-lin
- #2285 fix: strip leaked special tokens from local model responses @logancyang
- #2283 fix: defense-in-depth overrides to prevent tiktoken CDN timeout in Plus mode @logancyang
- #2278 fix: Quick Ask/Command panel positioning overhaul @Emt-lin
- #2276 fix: command UI improvements, LaTeX rendering, and Ollama numCtx config @Emt-lin
- #2274 fix(tools): replace cachedRead with vault.read in agent/tool paths @yu-zou
- #2273 fix: remove returnAll from agent-facing search tools to prevent token spikes @logancyang
- #2269 fix: pass timeRange to Miyo search path @logancyang
- #2240 fix(rename): Add automatic file renaming to match generated topic titles @somethingSTRANGE
## Troubleshoot
- If models are missing, navigate to Copilot settings -> Models tab and click "Refresh Built-in Models".
- Please report any issue you see in the member channel!
---
# Copilot for Obsidian - Release v3.2.4
A patch release with **Gemini stability fixes**, **Miyo improvements**, and **mobile/UI polish**.

View file

@ -1,13 +1,13 @@
{
"id": "copilot",
"name": "Copilot",
"version": "3.2.4",
"minAppVersion": "0.15.0",
"description": "Your AI Copilot: Chat with Your Second Brain, Learn Faster, Work Smarter.",
"author": "Logan Yang",
"authorUrl": "https://twitter.com/logancyang",
"fundingUrl": {
"Buy Me a Coffee": "https://www.buymeacoffee.com/logancyang",
"GitHub Sponsor": "https://github.com/sponsors/logancyang"
}
}
"id": "copilot",
"name": "Copilot",
"version": "3.2.5",
"minAppVersion": "0.15.0",
"description": "Your AI Copilot: Chat with Your Second Brain, Learn Faster, Work Smarter.",
"author": "Logan Yang",
"authorUrl": "https://twitter.com/logancyang",
"fundingUrl": {
"Buy Me a Coffee": "https://www.buymeacoffee.com/logancyang",
"GitHub Sponsor": "https://github.com/sponsors/logancyang"
}
}

4
package-lock.json generated
View file

@ -1,12 +1,12 @@
{
"name": "obsidian-copilot",
"version": "3.2.4",
"version": "3.2.5",
"lockfileVersion": 3,
"requires": true,
"packages": {
"": {
"name": "obsidian-copilot",
"version": "3.2.4",
"version": "3.2.5",
"license": "AGPL-3.0",
"dependencies": {
"@dnd-kit/core": "^6.3.1",

View file

@ -1,6 +1,6 @@
{
"name": "obsidian-copilot",
"version": "3.2.4",
"version": "3.2.5",
"description": "Your AI Copilot: Chat with Your Second Brain, Learn Faster, Work Smarter.",
"main": "main.js",
"scripts": {

View file

@ -1,108 +1,109 @@
{
"1.0.0": "0.15.0",
"1.1.0": "0.15.0",
"1.1.1": "0.15.0",
"1.2.0": "0.15.0",
"1.2.1": "0.15.0",
"1.2.2": "0.15.0",
"1.2.3": "0.15.0",
"1.2.4": "0.15.0",
"2.0.0": "0.15.0",
"2.1.0": "0.15.0",
"2.2.0": "0.15.0",
"2.2.1": "0.15.0",
"2.2.2": "0.15.0",
"2.2.3": "0.15.0",
"2.2.4": "0.15.0",
"2.3.0": "0.15.0",
"2.3.1": "0.15.0",
"2.3.2": "0.15.0",
"2.3.3": "0.15.0",
"2.3.4": "0.15.0",
"2.3.5": "0.15.0",
"2.3.6": "0.15.0",
"2.4.0": "0.15.0",
"2.4.1": "0.15.0",
"2.4.2": "0.15.0",
"2.4.3": "0.15.0",
"2.4.4": "0.15.0",
"2.4.5": "0.15.0",
"2.4.6": "0.15.0",
"2.4.7": "0.15.0",
"2.4.8": "0.15.0",
"2.4.9": "0.15.0",
"2.4.10": "0.15.0",
"2.4.11": "0.15.0",
"2.4.12": "0.15.0",
"2.4.13": "0.15.0",
"2.4.14": "0.15.0",
"2.4.15": "0.15.0",
"2.4.16": "0.15.0",
"2.4.17": "0.15.0",
"2.4.18": "0.15.0",
"2.5.0": "0.15.0",
"2.5.1": "0.15.0",
"2.5.2": "0.15.0",
"2.5.3": "0.15.0",
"2.5.4": "0.15.0",
"2.5.5": "0.15.0",
"2.6.0": "0.15.0",
"2.6.1": "0.15.0",
"2.6.2": "0.15.0",
"2.6.3": "0.15.0",
"2.6.4": "0.15.0",
"2.6.5": "0.15.0",
"2.6.6": "0.15.0",
"2.6.7": "0.15.0",
"2.6.8": "0.15.0",
"2.6.9": "0.15.0",
"2.6.10": "0.15.0",
"2.6.11": "0.15.0",
"2.7.0": "0.15.0",
"2.7.1": "0.15.0",
"2.7.2": "0.15.0",
"2.7.3": "0.15.0",
"2.7.4": "0.15.0",
"2.7.5": "0.15.0",
"2.7.6": "0.15.0",
"2.7.7": "0.15.0",
"2.7.8": "0.15.0",
"2.7.9": "0.15.0",
"2.7.10": "0.15.0",
"2.7.11": "0.15.0",
"2.7.12": "0.15.0",
"2.7.13": "0.15.0",
"2.7.14": "0.15.0",
"2.7.15": "0.15.0",
"2.8.0": "0.15.0",
"2.8.1": "0.15.0",
"2.8.2": "0.15.0",
"2.8.3": "0.15.0",
"2.8.4": "0.15.0",
"2.8.5": "0.15.0",
"2.8.6": "0.15.0",
"2.8.7": "0.15.0",
"2.8.8": "0.15.0",
"2.8.9": "0.15.0",
"2.9.0": "0.15.0",
"2.9.1": "0.15.0",
"2.9.2": "0.15.0",
"2.9.3": "0.15.0",
"2.9.4": "0.15.0",
"2.9.5": "0.15.0",
"3.0.0": "0.15.0",
"3.0.1": "0.15.0",
"3.0.2": "0.15.0",
"3.0.3": "0.15.0",
"3.1.0": "0.15.0",
"3.1.1": "0.15.0",
"3.1.2": "0.15.0",
"3.1.3": "0.15.0",
"3.1.4": "0.15.0",
"3.1.5": "0.15.0",
"3.2.0": "0.15.0",
"3.2.1": "0.15.0",
"3.2.2": "0.15.0",
"3.2.3": "0.15.0",
"3.2.4": "0.15.0"
}
"1.0.0": "0.15.0",
"1.1.0": "0.15.0",
"1.1.1": "0.15.0",
"1.2.0": "0.15.0",
"1.2.1": "0.15.0",
"1.2.2": "0.15.0",
"1.2.3": "0.15.0",
"1.2.4": "0.15.0",
"2.0.0": "0.15.0",
"2.1.0": "0.15.0",
"2.2.0": "0.15.0",
"2.2.1": "0.15.0",
"2.2.2": "0.15.0",
"2.2.3": "0.15.0",
"2.2.4": "0.15.0",
"2.3.0": "0.15.0",
"2.3.1": "0.15.0",
"2.3.2": "0.15.0",
"2.3.3": "0.15.0",
"2.3.4": "0.15.0",
"2.3.5": "0.15.0",
"2.3.6": "0.15.0",
"2.4.0": "0.15.0",
"2.4.1": "0.15.0",
"2.4.2": "0.15.0",
"2.4.3": "0.15.0",
"2.4.4": "0.15.0",
"2.4.5": "0.15.0",
"2.4.6": "0.15.0",
"2.4.7": "0.15.0",
"2.4.8": "0.15.0",
"2.4.9": "0.15.0",
"2.4.10": "0.15.0",
"2.4.11": "0.15.0",
"2.4.12": "0.15.0",
"2.4.13": "0.15.0",
"2.4.14": "0.15.0",
"2.4.15": "0.15.0",
"2.4.16": "0.15.0",
"2.4.17": "0.15.0",
"2.4.18": "0.15.0",
"2.5.0": "0.15.0",
"2.5.1": "0.15.0",
"2.5.2": "0.15.0",
"2.5.3": "0.15.0",
"2.5.4": "0.15.0",
"2.5.5": "0.15.0",
"2.6.0": "0.15.0",
"2.6.1": "0.15.0",
"2.6.2": "0.15.0",
"2.6.3": "0.15.0",
"2.6.4": "0.15.0",
"2.6.5": "0.15.0",
"2.6.6": "0.15.0",
"2.6.7": "0.15.0",
"2.6.8": "0.15.0",
"2.6.9": "0.15.0",
"2.6.10": "0.15.0",
"2.6.11": "0.15.0",
"2.7.0": "0.15.0",
"2.7.1": "0.15.0",
"2.7.2": "0.15.0",
"2.7.3": "0.15.0",
"2.7.4": "0.15.0",
"2.7.5": "0.15.0",
"2.7.6": "0.15.0",
"2.7.7": "0.15.0",
"2.7.8": "0.15.0",
"2.7.9": "0.15.0",
"2.7.10": "0.15.0",
"2.7.11": "0.15.0",
"2.7.12": "0.15.0",
"2.7.13": "0.15.0",
"2.7.14": "0.15.0",
"2.7.15": "0.15.0",
"2.8.0": "0.15.0",
"2.8.1": "0.15.0",
"2.8.2": "0.15.0",
"2.8.3": "0.15.0",
"2.8.4": "0.15.0",
"2.8.5": "0.15.0",
"2.8.6": "0.15.0",
"2.8.7": "0.15.0",
"2.8.8": "0.15.0",
"2.8.9": "0.15.0",
"2.9.0": "0.15.0",
"2.9.1": "0.15.0",
"2.9.2": "0.15.0",
"2.9.3": "0.15.0",
"2.9.4": "0.15.0",
"2.9.5": "0.15.0",
"3.0.0": "0.15.0",
"3.0.1": "0.15.0",
"3.0.2": "0.15.0",
"3.0.3": "0.15.0",
"3.1.0": "0.15.0",
"3.1.1": "0.15.0",
"3.1.2": "0.15.0",
"3.1.3": "0.15.0",
"3.1.4": "0.15.0",
"3.1.5": "0.15.0",
"3.2.0": "0.15.0",
"3.2.1": "0.15.0",
"3.2.2": "0.15.0",
"3.2.3": "0.15.0",
"3.2.4": "0.15.0",
"3.2.5": "0.15.0"
}