Repository navigation
Releases: developer88/obsidian-ai-chat-extension
Releases · developer88/obsidian-ai-chat-extension
Release list
3.10.1
Security & Compliance
- Eliminated Direct Filesystem Access (
fsModule):- Replaced low-level Node.js
fsfile checks in link resolution with Obsidian's native Vault and Electron Shell APIs (app.workspace,shell.openPath,openWithDefaultApp). - Completely removed
fsimports to fully conform to Obsidian Community Plugin security guidelines while maintaining seamless file opening and line navigation.
- Replaced low-level Node.js
Full Changelog: 3.10.0...3.10.1
3.10.0
Added
- Persistent Thinking & Tool Execution Indicators:
- Real-time visual feedback remains visible throughout long-running assistant generations, even after introductory text has streamed in and background tools or subagents (such as file creation, web browsing, or image synthesis) are executing.
- Ongoing Working Indicator: An animated bubble (
Thinking & working...) remains rendered beneath partially streamed content as long as the CLI process is active, preventing ambiguity during multi-step tool calls. - Header Status Badge: An animated pulsating badge (
Thinking & working...) is displayed in the assistant message header during generation and automatically clears when the turn finishes. - Generating Input State: The input container displays a subtle accent glow (
is-generating) and dynamically updates the placeholder (Sidecar AI is generating a response... (Click ■ to stop)).
Improved
- Accidental Cancellation Safeguards:
- Pressing
Enterin the chat input while a generation is running preserves your typed text and displays an informative notice rather than prematurely aborting the active turn. - Quick action chips are similarly protected against interrupting active generations.
- Generation cancellation is strictly reserved for clicking the dedicated Stop button (■) or resetting the session.
- Pressing
Full Changelog: 3.9.1...3.10.0
3.9.1
Fixed
- Obsidian Community Plugin CSS Compliance:
- Eliminated all
!importantflags across message containers, message rows, and code toolbars. Replaced them with scoped selectors (.agy-chat-root) to adhere to official Obsidian theme and community plugin guidelines while ensuring seamless text selection and copying.
- Eliminated all
What's Changed
- chore(deps-dev): bump esbuild from 0.21.5 to 0.28.1 by @dependabot[bot] in #1
- chore(deps-dev): bump brace-expansion from 1.1.18 to 1.1.21 by @dependabot[bot] in #2
New Contributors
- @dependabot[bot] made their first contribution in #1
Full Changelog: 3.9.0...3.9.1
3.9.0
Added
- Clickable File Links in Chat:
file://URLs produced by AI assistants are now fully interactive and clickable inside the chat sidebar.- Smart File & Vault Navigation:
- Vault Notes: Clicking a link to any file inside your vault opens the note directly in an active Obsidian leaf (or a new tab when
Ctrl/Cmdor middle-clicked). - Line & Range Navigation: Links containing line numbers or ranges (e.g.,
#L42,#L42-L55,#line=42) automatically focus the editor and scroll the referenced line into view. - External Files: Links to files outside your vault seamlessly open in your operating system's default application (such as VS Code or text editor).
- Heading & Block Anchors: Obsidian heading anchors and block references inside vault file links are resolved and navigated to natively.
- Vault Notes: Clicking a link to any file inside your vault opens the note directly in an active Obsidian leaf (or a new tab when
- File Link Context Menu:
- Right-clicking any file link in chat provides quick actions: Open file, Open in new tab, Reveal in system folder, Copy file path, and Copy link address.
- Hover Tooltips & Visual Cues:
- File links display informative hover tooltips showing the resolved path and target line number.
- Bare URL Detection:
- Bare
file://links in assistant responses are automatically detected and converted into interactive links.
- Bare
Full Changelog: 3.8.0...3.9.0
3.8.0
Added
- Additional Context Attachment (File or Folder):
- Attach a link/path to an additional context document or entire folder directly to chat prompts.
- Context Pill Controls: Displays an interactive context pill next to the active note pill in the chat sidebar. Easily toggle attachment state on or off with a single click (
xto detach, click to re-link). - Smart Session Deduplication: When attached, the context reference is sent on the first message of a chat session. Subsequent turns in the conversation remember the context through conversation history without repeating the prefix in new prompts, keeping prompt requests clean and concise.
- Session Reset Support: Clicking New session or resetting chat messages re-arms the context link for the next conversation.
- Customizable Context Settings:
- Master toggle to enable or disable the context attachment feature.
- Setting to automatically attach context by default on new sessions.
- Scope selector choosing between Single file and Whole folder.
- Configurable context path (e.g.,
docs/context.mdornotes/). Defaults to the active note or active note's directory when left blank.
- Visual Message Attribution: Sent user messages display a dedicated
Context: <title>badge indicating the context file or folder that was attached.
Full Changelog: 3.7.0...3.8.0
3.7.0
Added
- Text Selection & Native Copying:
- Full text selection enabled across all chat messages, paragraphs, and code blocks in the sidebar. Any text can now be highlighted with the mouse and copied via standard keyboard shortcuts (
Ctrl+C/Cmd+C).
- Full text selection enabled across all chat messages, paragraphs, and code blocks in the sidebar. Any text can now be highlighted with the mouse and copied via standard keyboard shortcuts (
- Right-Click Context Menu:
- Right-clicking highlighted text opens a native context menu with options to Copy or Insert into note at the current editor cursor.
- Right-clicking any message without an active selection provides quick actions to Copy full response / Copy message (preserving original Markdown formatting) or Insert into note.
- Message Action Toolbars:
- Added 1-click Copy response / Copy message buttons in each message's header bar with visual checkmark confirmation.
- Added 1-click Insert into note buttons on assistant messages to immediately insert responses into the active note.
Full Changelog: 3.6.0...3.7.0
3.6.0
Added
- Custom CLI Provider:
- Added support for arbitrary, custom AI coding agent CLIs (e.g.
super-ai tell "<prompt>"). - Configurable command argument templates using
{prompt}placeholder (e.g.tell {prompt},run --query {prompt}, or{prompt}). - Streamlined UI for custom agents: automatically hides model selectors and displays a clean custom agent indicator badge in the chat sidebar and status bar.
- Seamless execution compatibility across Windows, WSL, and macOS/Linux.
- Added support for arbitrary, custom AI coding agent CLIs (e.g.
Full Changelog: 3.5.2...3.6.0
3.5.2
Added
- Multi-Turn Conversation Memory:
- Subsequent messages within a chat session now retain full context from prior user requests, attached note paths, and assistant responses across all supported providers (Google Antigravity, GitHub Copilot, and Pi Coding Agent).
- Enables multi-turn workflows such as reviewing or revising note content in one turn and instructing the AI to write the output directly back to the active file in the next.
Changed
- Direct Note Context Framing:
- Updated note attachment prompt framing to concise syntax (
The context: "<path>":), improving clarity and reducing token overhead.
- Updated note attachment prompt framing to concise syntax (
Full Changelog: 3.5.1...3.5.2
3.5.1
Fixed
- macOS GUI PATH Environment:
- Automatically resolved Homebrew and user binary search paths (
/opt/homebrew/bin,/usr/local/bin, etc.) when Obsidian runs as a macOS GUI application, enabling seamless detection ofpi,node, and other local AI CLI tools.
- Automatically resolved Homebrew and user binary search paths (
- Dynamic Model Retrieval & Diagnostics:
- Replaced silent fallback responses with explicit status reporting; CLI discovery errors or missing tools now surface descriptive notice messages.
- Resolved model selection resetting by validating existing selections against dynamically discovered models.
- Pi Coding Agent Provider Support:
- Maintained provider-scoped model identifiers (
<provider>/<model>) to eliminate namespace conflicts when querying or prompting Pi models. - Adjusted reasoning effort levels to match Pi CLI's supported thinking modes (
Off,Low,Medium,High).
- Maintained provider-scoped model identifiers (
Full Changelog: 3.5.0...3.5.1
3.5.0
Added
- Process Execution Disclaimer Modal & Setting:
- Added an interactive first-launch acknowledgement modal (
ProcessExecutionNoticeModal) explicitly notifying users about local CLI process execution (shell: false) with zero third-party proxies. - Added a dedicated "Local process execution permission" toggle in plugin settings.
- Added an interactive first-launch acknowledgement modal (
Security
- CLI Shell Metacharacter Sanitization & Validation:
- Added strict metacharacter rejection (
/[;&|$<>]/.test(...)) inAgyCliService.sanitizeCliCommand` to guard against command injection or command chaining. - Added real-time input validation in settings to prevent saving commands with shell metacharacters.
- Added strict metacharacter rejection (
Fixed
- Obsidian Linter Compliance (
obsidianmd/prefer-create-el):- Replaced
createEl('div')calls with Obsidian's dedicatedcreateDiv()helper in empty state rendering.
- Replaced
Full Changelog: 3.4.0...3.5.0