Skip to content

Releases: ProfSynapse/nexus

v4.4.1

23 Feb 20:40

Choose a tag to compare

Bug Fixes

  • Fix: Workspace settings not showing all workspaces β€” The Workspaces settings tab was displaying only the default workspace (JSONL fallback data) instead of all workspaces. Root cause: renderWorkspacesTab() passed a stale prefetch result to WorkspacesTab before SQLite finished loading (~3–5s after startup). The tab now always loads fresh data, correctly awaiting both workspaceService and the SQLite adapter before querying.

v4.4.0

22 Feb 22:35

Choose a tag to compare

What's Changed

New Features

  • Connect your ChatGPT account directly β€” OAuth connect button for OpenAI Codex lets you link your ChatGPT account and use Codex models inside Nexus without manually copying API keys
  • Connect OpenRouter β€” OAuth connect button for OpenRouter, giving you access to hundreds of models through a single account connection

Bug Fixes

  • Fix: API key validation β€” Fixed stale model validation probes that were causing incorrect "invalid API key" errors for valid keys (affected OpenAI and Anthropic providers)
  • Fix: Tool calls not shown in conversation history on reopen β€” Three defensive fixes for the pipeline where tool calls went missing when reopening a conversation in Nexus chat:
    • Post-loop safety net in MessageStreamHandler ensures state=complete and accumulated tool calls are persisted even when the streaming loop exits without reaching isFinalComplete, preventing a second stale save from overwriting correct data
    • Defensive try-catch around JSON.parse(tc.function.arguments) in ConversationService β€” malformed JSON in a single tool call silently crashed the entire conversation load
    • Defensive try-catch in MessageRepository.rowToMessage() for toolCallsJson, metadataJson, and alternativesJson β€” corrupt SQLite columns no longer crash getMessages()

Notes

If you have existing conversations where tool calls are missing, delete .nexus/cache.db (in your vault root). Nexus will rebuild it from the JSONL source of truth and tool calls will reappear.

v4.3.3

21 Feb 19:08

Choose a tag to compare

Fix missing release assets from v4.3.2. Attaches main.js, connector.js, styles.css, and manifest.json for installation.

v4.3.2 - IPC Transport Fix

21 Feb 13:36

Choose a tag to compare

Bug Fixes

IPC Socket Lifecycle Fix

Previously, when a connector process died unexpectedly, the MCP transport slot was never released. This left Protocol._transport permanently set, causing all subsequent reconnection attempts to be silently rejected with "Already connected" while file descriptors continued to leak.

The fix wires the raw socket's close and end events to transport.close(), so the SDK's Protocol resets properly when a client disconnects. Sockets are also destroyed on failed connect() calls to prevent FD accumulation.

This means Claude Code, Claude Desktop, and other MCP clients now reconnect cleanly after a crash or restart without requiring an Obsidian plugin reload.

Credit: Thanks to @DylanLacey for identifying and fixing this bug.

v4.3.1 β€” Claude Sonnet 4.6 + Gemini 3.1 Pro Preview

20 Feb 11:31

Choose a tag to compare

New Models

Claude Sonnet 4.6

  • API ID: claude-sonnet-4-6
  • Context: 200K tokens (1M beta)
  • Max output: 64K tokens
  • Pricing: $3.00 / $15.00 per MTok

Gemini 3.1 Pro Preview

  • API ID: gemini-3.1-pro-preview
  • Context: 1M tokens
  • Max output: 65K tokens
  • Pricing: $2.00 / $12.00 per MTok

Both models available in Anthropic, Google, and OpenRouter adapters.

v4.3.0

11 Feb 19:39

Choose a tag to compare

What's New

Conversation Memory Search

Semantic search across conversation turns and tool call traces via the searchMemory tool.

  • Two modes: Discovery (workspace-scoped) and Scoped (session-filtered, N-turn window)
  • QA pair model with content chunking (500-char/100-overlap) + sqlite-vec KNN + multi-signal reranking
  • Real-time indexing via ConversationEmbeddingWatcher + background backfill
  • Actionable error feedback, enhanced descriptions, optional workspaceId

Bug Fixes

  • Default settings not applied to new chats: Agent model and context notes from Defaults tab now correctly apply when creating a new chat, and persist per-conversation
  • Debug logging cleanup: Removed 45 stray console.log statements
  • TraceIndexer N+1 query: Fixed performance issue in trace indexing

Refactoring

  • EmbeddingService refactored: facade pattern (1034β†’199 lines) + 3 domain services
  • MemorySearchProcessor (824β†’553 lines) and IndexingQueue (822β†’497 lines) split into extracted modules

Tests

  • 351 tests passing (205 new for conversation memory search)
  • Comprehensive coverage for all refactored modules

v4.1.1 - Workspace Dedicated Agent Persistence Fix

02 Feb 22:55

Choose a tag to compare

Fixed

  • Workspace dedicated agent selection now persists correctly after restart
  • Fixed missing dedicatedAgentId field in WorkspaceService.getAllWorkspaces() mapping
  • Fixed updateWorkspace to properly pass through dedicatedAgentId to storage layer

Technical Details

Root Cause: The workspace settings UI loads workspace data via getAllWorkspaces(), which was manually mapping storage adapter results but omitting the dedicatedAgentId field. This caused the field to be missing when the form was initialized, resulting in the dropdown showing "None" even though the agent was saved in the database.

Fix: Added dedicatedAgentId: w.dedicatedAgentId to the field mapping in getAllWorkspaces() (WorkspaceService.ts line 215).

Installation

Download and extract the release files to your vault's .obsidian/plugins/nexus/ directory, then reload Obsidian.

v4.0.6 - Silent MCP Connector

30 Jan 14:23

Choose a tag to compare

πŸ”‡ Silent MCP Connector

Fixed

  • MCP connector now operates silently - No more error notifications in Claude Desktop when vaults are closed
  • Connector silently retries with exponential backoff (1s β†’ 2s β†’ 4s β†’ 8s β†’ 16s β†’ 30s max)
  • MCP servers show as "disconnected" in Claude Desktop until vault opens
  • Automatic reconnection when vault opens

Changes

  • Removed all stderr logging from connector to prevent Claude Desktop error notifications
  • Version bump: 4.0.5 β†’ 4.0.6

Installation

Download main.js, connector.js, manifest.json, and styles.css to your vault's .obsidian/plugins/nexus/ folder.

v4.0.5

29 Jan 13:05

Choose a tag to compare

Release v4.0.5

What's New

  • Enhanced image generation with reference images support
  • Improved connection handling with exponential backoff
  • Enhanced workspace context builder with recursive file collection
  • Bug fixes and stability improvements

4.0.4

23 Jan 11:54

Choose a tag to compare

removed annoying failure to connect by just having it ping forever so if you open your vault it will connect.