Skip to content

Releases: ProfSynapse/nexus

5.6.5 — Fix obsidian-releases bot lint violations

01 Apr 19:23

Choose a tag to compare

What's Changed

Fix all ~190 lint violations flagged by the obsidian-releases bot scanner on PR #11597.

  • require-await: Removed unnecessary async from 162 methods that had no await expression
  • Sentence case: Fixed UI text casing in 5 component/settings files, configured project acronyms and brand names
  • VaultOperations: Replaced vault.delete()/vault.trash() with app.fileManager.trashFile() — respects user's deletion preference
  • ESLint config: Updated for bot parity — require-await enabled, prefer-file-manager-trash-file escalated to error, Node.js imports exempted at config level
  • Cleanup: Removed 28 banned inline eslint-disable comments, deprecated type re-exports, and dynamic console dispatch

134 files changed. Build and lint pass clean.

Full Changelog: 5.6.4...5.6.5

Install

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

5.6.4 — Type Safety, ESLint v9 & Obsidianmd Linter

01 Apr 15:09

Choose a tag to compare

What's New

  • Type safety: Full anyunknown migration across the entire codebase — stricter runtime guarantees throughout
  • ESLint v9 + obsidianmd linter: Upgraded to ESLint v9 flat config with the official Obsidian team plugin (eslint-plugin-obsidianmd), enforcing Obsidian-specific best practices
  • Anthropic multi-tool fix: Fixed a regression where streaming responses with multiple tool calls would lose all but one — tool call accumulation now works correctly

Install

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

5.6.3

31 Mar 11:23

Choose a tag to compare

What's New

  • DOCX ingestion: Drag .docx files onto chat — extracted and converted to structured Markdown notes via mammoth
  • PPTX ingestion: Drag .pptx files — slide text and speaker notes extracted to Markdown via fast-xml-parser + jszip
  • XLSX ingestion: Drag .xlsx files — spreadsheet data converted to Markdown tables via xlsx

Install

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

v5.6.2 — Vault ingestion modes and PDF.js fix

30 Mar 11:46

Choose a tag to compare

What's New

⚠️ Experimental: Composer, Web Tools, and Nexus Ingester are still experimental.

Ingester — auto and manual vault conversion

Ingestion is no longer tied to the chat window. You can now convert PDFs and audio files directly from the vault:

  • Manual: Right-click any supported file in the vault file browser → Convert to Markdown
  • Auto: Enable "Auto-convert new files" in Settings → Defaults → Ingestion — any supported file added to your vault is automatically converted to a sibling .md note

Both modes use your configured default OCR and transcription provider/model from Settings → Defaults. Auto mode is off by default.

PDF.js fix

Switched to the pdfjs-dist legacy build (/legacy/build/pdf.mjs) with a shared loader that registers the worker on globalThis before creating documents. Fixes PDF extraction failures in the Obsidian/Electron renderer with pdfjs-dist v5.

Install

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

v5.6.1 — Ingestion multi-provider, app UX, Mistral fixes

29 Mar 20:06

Choose a tag to compare

What's New

⚠️ Experimental: Composer, Web Tools, and Nexus Ingester are still experimental. Please report issues.

Ingestion — expanded provider support

Audio transcription now supports more providers and models beyond Whisper:

  • OpenAI: Whisper 1, GPT-4o Transcribe, GPT-4o Mini Transcribe
  • Groq: Whisper Large v3, Whisper Large v3 Turbo
  • Google: Gemini 2.5 Flash and Gemini 3.0 Flash Preview (multimodal audio)
  • OpenRouter: Gemini multimodal models

The ingest confirmation modal now shows provider and model dropdowns. Default OCR and transcription models are configurable in Settings → Defaults. Added an Enable Ingestion toggle to hide the drag-drop UI and ingest-only model settings when not in use.

App settings UX

  • Apps now install as disabled — configure credentials first, then toggle on
  • App cards show real descriptions from the manifest (not just "Configured"/"Setup required")
  • Apps can now customize or hide the validation button via manifest

Mistral

  • Multi-turn conversations now work correctly (conversation history passed through)
  • supportsImages set to true

Fixes

  • TranscriptionService: cleaned up provider validation and model routing

Install

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

v5.6.0 — Composer, Web Tools & Nexus Ingester

29 Mar 19:23

Choose a tag to compare

What's New

⚠️ Experimental: Composer, Web Tools, and Nexus Ingester are new and experimental. Expect rough edges — please report issues on GitHub.

  • Composer App: Compose multiple files into one — merge PDFs, concat markdown, mix/concat audio tracks. Supports WAV, WebM/Opus, and MP3 (via WASM) output formats with per-track volume, offset, and fade controls.
  • Web Tools Agent (desktop only): 5 tools for web page capture — openWebpage, capturePagePdf, capturePagePng, captureToMarkdown (strips boilerplate, converts to Markdown), and extractLinks (full link inventory).
  • Nexus Ingester: Drag PDF or audio files onto the chat to extract/transcribe them into structured Markdown notes. PDF modes: text extraction (pdfjs-dist) and vision OCR. Audio: Whisper API via OpenAI or Groq.

Fixes

  • CRLF line endings: contentManager.replace now correctly handles Windows-style CRLF files by normalizing \r at read time.

Install

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

v5.5.7 — Semantic Note Search

29 Mar 12:20

Choose a tag to compare

What's New

  • Semantic note search: Typing in the task board's "Add note link" field now shows real-time suggestions powered by your vault's embeddings — surfaces conceptually relevant notes, not just filename matches
  • Chat [[ picker upgraded: The [[ note suggester in the chat view also gets semantic search, with automatic fuzzy fallback when embeddings are unavailable or on mobile
  • Shared searchNotes utility (src/utils/noteSearch.ts): Centralized semantic → fuzzy → recent-files search logic, reusable by any future note pickers

Install

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

v5.5.6 — Task Board Polish

27 Mar 11:38

Choose a tag to compare

Fixes

  • Column scrolling: Each kanban column now scrolls independently when tasks overflow. A classless wrapper div was breaking the flex height chain, preventing overflow-y: auto from activating.
  • Startup loading: The board no longer flashes "Task board unavailable" when opened before the database is ready. It now shows a spinner and automatically retries every 750ms for up to 30 seconds, then renders the board as soon as services are available.

Install

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

v5.5.4 — Task Board Swimlane Polish

27 Mar 11:18

Choose a tag to compare

What's New

  • Task Board swimlanes: The kanban task board now uses a polished swimlane layout with sort/filter controls, search, and live refresh via pub/sub events — manage tasks visually across Todo, In Progress, Done, and Cancelled columns
  • Task Board edit modal: Fixed the blank/unstyled edit modal that appeared when clicking a task card. It now uses native Obsidian form components (dropdowns, text inputs, text areas, buttons) and matches the visual style of the rest of the settings UI

Install

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

v5.5.3 — Task Board sync fix

26 Mar 21:14

Choose a tag to compare

Fixes

  • Task Board data recovery: Historical tasks and projects created before the Task Board feature now appear correctly. The JSONL→SQLite sync was previously skipping task files entirely; TaskEventApplier now rebuilds task/project tables from JSONL on startup and after cache.db deletion.
  • Workspace name resolution: createProject and createTask now accept workspace names (e.g. "Website Redesign") in addition to UUIDs — the UUID is resolved transparently at runtime.
  • Ambiguous workspace names: If two workspaces share the same name, the tool call fails with a clear nudge listing all matching UUIDs so you can retry with the specific one.

Upgrade Notes

After updating, reload the plugin once (disable → enable in Community Plugins). On first load, the plugin will automatically reconcile any missing task data from your JSONL files — no manual steps needed.

If you previously deleted cache.db to recover conversation data, your task/project data will now be restored from JSONL on the next reload as well.

Install

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