Releases: ProfSynapse/nexus
v4.4.1
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 toWorkspacesTabbefore SQLite finished loading (~3β5s after startup). The tab now always loads fresh data, correctly awaiting bothworkspaceServiceand the SQLite adapter before querying.
v4.4.0
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
MessageStreamHandlerensuresstate=completeand accumulated tool calls are persisted even when the streaming loop exits without reachingisFinalComplete, preventing a second stale save from overwriting correct data - Defensive
try-catcharoundJSON.parse(tc.function.arguments)inConversationServiceβ malformed JSON in a single tool call silently crashed the entire conversation load - Defensive
try-catchinMessageRepository.rowToMessage()fortoolCallsJson,metadataJson, andalternativesJsonβ corrupt SQLite columns no longer crashgetMessages()
- Post-loop safety net in
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
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
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
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
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.logstatements - 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
Fixed
- Workspace dedicated agent selection now persists correctly after restart
- Fixed missing
dedicatedAgentIdfield inWorkspaceService.getAllWorkspaces()mapping - Fixed
updateWorkspaceto properly pass throughdedicatedAgentIdto 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
π 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
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
removed annoying failure to connect by just having it ping forever so if you open your vault it will connect.