Skip to content

Releases: developer88/obsidian-ai-chat-extension

3.10.1

Choose a tag to compare

@github-actions github-actions released this 21 Oct 20:34

Security & Compliance

  • Eliminated Direct Filesystem Access (fs Module):
    • Replaced low-level Node.js fs file checks in link resolution with Obsidian's native Vault and Electron Shell APIs (app.workspace, shell.openPath, openWithDefaultApp).
    • Completely removed fs imports to fully conform to Obsidian Community Plugin security guidelines while maintaining seamless file opening and line navigation.

Full Changelog: 3.10.0...3.10.1

3.10.0

Choose a tag to compare

@github-actions github-actions released this 21 Oct 19:06

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 Enter in 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.

Full Changelog: 3.9.1...3.10.0

3.9.1

Choose a tag to compare

@github-actions github-actions released this 16 Oct 09:15

Fixed

  • Obsidian Community Plugin CSS Compliance:
    • Eliminated all !important flags 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.

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

Full Changelog: 3.9.0...3.9.1

3.9.0

Choose a tag to compare

@github-actions github-actions released this 16 Oct 08:54

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/Cmd or 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.
    • 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.

Full Changelog: 3.8.0...3.9.0

3.8.0

Choose a tag to compare

@github-actions github-actions released this 20 Sep 20:54

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 (x to 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.md or notes/). 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

Choose a tag to compare

@github-actions github-actions released this 15 Sep 20:11

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).
  • 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

Choose a tag to compare

@github-actions github-actions released this 08 Sep 18:33

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.

Full Changelog: 3.5.2...3.6.0

3.5.2

Choose a tag to compare

@github-actions github-actions released this 08 Sep 18:03

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.

Full Changelog: 3.5.1...3.5.2

3.5.1

Choose a tag to compare

@github-actions github-actions released this 07 Sep 19:15

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 of pi, node, and other local AI CLI tools.
  • 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).

Full Changelog: 3.5.0...3.5.1

3.5.0

Choose a tag to compare

@github-actions github-actions released this 06 Sep 21:02

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.

Security

  • CLI Shell Metacharacter Sanitization & Validation:
    • Added strict metacharacter rejection (/[;&|$<>]/.test(...)) in AgyCliService.sanitizeCliCommand` to guard against command injection or command chaining.
    • Added real-time input validation in settings to prevent saving commands with shell metacharacters.

Fixed

  • Obsidian Linter Compliance (obsidianmd/prefer-create-el):
    • Replaced createEl('div') calls with Obsidian's dedicated createDiv() helper in empty state rendering.

Full Changelog: 3.4.0...3.5.0