Releases: ProfSynapse/nexus
5.6.5 — Fix obsidian-releases bot lint violations
What's Changed
Fix all ~190 lint violations flagged by the obsidian-releases bot scanner on PR #11597.
- require-await: Removed unnecessary
asyncfrom 162 methods that had noawaitexpression - Sentence case: Fixed UI text casing in 5 component/settings files, configured project acronyms and brand names
- VaultOperations: Replaced
vault.delete()/vault.trash()withapp.fileManager.trashFile()— respects user's deletion preference - ESLint config: Updated for bot parity —
require-awaitenabled,prefer-file-manager-trash-fileescalated to error, Node.js imports exempted at config level - Cleanup: Removed 28 banned inline
eslint-disablecomments, 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
What's New
- Type safety: Full
any→unknownmigration 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
What's New
- DOCX ingestion: Drag
.docxfiles onto chat — extracted and converted to structured Markdown notes via mammoth - PPTX ingestion: Drag
.pptxfiles — slide text and speaker notes extracted to Markdown via fast-xml-parser + jszip - XLSX ingestion: Drag
.xlsxfiles — 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
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
.mdnote
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
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)
supportsImagesset totrue
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
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), andextractLinks(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.replacenow correctly handles Windows-style CRLF files by normalizing\rat 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
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
searchNotesutility (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
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: autofrom 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
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
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;
TaskEventAppliernow rebuilds task/project tables from JSONL on startup and after cache.db deletion. - Workspace name resolution:
createProjectandcreateTasknow 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.dbto 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.