From 01c2c7c9fc3d67e808ba160f81bdfd2b038cc88c Mon Sep 17 00:00:00 2001 From: Logan Yang Date: Thu, 19 Mar 2026 15:00:02 -0700 Subject: [PATCH] release: v3.2.5 (#2314) Co-authored-by: Claude Sonnet 4.6 --- RELEASES.md | 67 +++++++++++++++ manifest.json | 24 +++--- package-lock.json | 4 +- package.json | 2 +- versions.json | 215 +++++++++++++++++++++++----------------------- 5 files changed, 190 insertions(+), 122 deletions(-) diff --git a/RELEASES.md b/RELEASES.md index 8bb9edc7..0a562fbd 100644 --- a/RELEASES.md +++ b/RELEASES.md @@ -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**. diff --git a/manifest.json b/manifest.json index d04a05bf..e778ea74 100644 --- a/manifest.json +++ b/manifest.json @@ -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" - } -} \ No newline at end of file + "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" + } +} diff --git a/package-lock.json b/package-lock.json index 79ef6d44..fc0f080f 100644 --- a/package-lock.json +++ b/package-lock.json @@ -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", diff --git a/package.json b/package.json index 44a73fdd..078cee6a 100644 --- a/package.json +++ b/package.json @@ -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": { diff --git a/versions.json b/versions.json index 784a2ad1..e128038d 100644 --- a/versions.json +++ b/versions.json @@ -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" -} \ No newline at end of file + "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" +}