Skip to content

Releases: devwhodevs/engraph

v1.7.2

27 May 14:55

Choose a tag to compare

Patch release — wikilink graph fix.

Fix

  • Escaped-pipe wikilinks in tables (#40) — Obsidian escapes the alias pipe as \| inside markdown tables (e.g. [[Page Name\|Page]]). extract_wikilink_targets split on | without unescaping, capturing Page Name\ as a phantom target — so valid table-aliased wikilinks stayed permanently unresolved, dropping their graph edges and inflating unresolved_links. Now unescapes \|| before splitting.

Upgrade

brew upgrade engraph
engraph index --rebuild   # re-resolves table-aliased wikilinks

Full changelog: v1.7.1...v1.7.2

v1.7.1

27 May 13:03

Choose a tag to compare

Maintenance release resolving two open issues.

Fixes

  • Model downloads now trust the system certificate store (#27). The downloader (ureq) previously trusted only the bundled webpki roots, so model downloads failed behind corporate TLS-inspecting proxies that use a custom CA. It now loads the OS trust store (macOS Keychain / Linux /etc/ssl) via ureq's native-certs feature — standard roots plus any enterprise CA.

Features

  • Optional .gitignore bypass when indexing (#23). New respect_gitignore config option (default true — unchanged behavior) and an engraph index --no-gitignore flag to index files that .gitignore / .ignore would otherwise exclude. Hidden entries (.git/, dotfiles) and explicit exclude patterns are still skipped.

Install / upgrade

brew upgrade engraph

Full changelog: v1.7.0...v1.7.1

v1.7.0

27 May 12:23

Choose a tag to compare

Bug fixes

  • Wikilink graph edges are now directional (#37, closes #36). Each [[link]] writes a single A → B edge; the reverse edge exists only when the target genuinely links back. Fixes inflated outgoing-edge queries and makes asymmetric-link detection work. Graph search expansion now follows links in both directions (outgoing links and backlinks), so search recall is preserved on the corrected store.
  • Broken wikilinks are now recorded in the unresolved_links table during indexing (#37, closes #35) — previously it stayed empty regardless of vault state.
  • edit_frontmatter MCP tool schema is now strictly typed (#38, closes #32). Fixes the tool being rejected at registration by OpenAI / Codex strict function-calling validators (operations.items is now a proper object schema). Wire format is unchanged.

Features & docs

  • engraph agent skill + Claude plugin marketplace (#33) — install via claude plugin marketplace add devwhodevs/engraph or npx skills add devwhodevs/engraph.

⚠️ Upgrade note

Existing indexes still hold the old (incorrect) bidirectional edges and an empty unresolved_links. After upgrading, run:

engraph index --rebuild

to re-derive correct directional edges and record broken wikilinks. Search keeps working without it — the rebuild just corrects the graph data.

Install / upgrade

brew upgrade engraph   # or: brew install devwhodevs/tap/engraph

Thanks to @jdubdevs, @brndnblck, and @jsynowiec for the contributions.

Full changelog: v1.6.1...v1.7.0

v1.6.1

21 Apr 18:46

Choose a tag to compare

chore(release): v1.6.1

Patch release bundling three post-v1.6.0 fixes:
- UTF-8 panic in temporal search (#24, thanks @majkelooo)
- Rust 1.95 clippy CI breakage (#29)
- rmcp 1.4 -> 1.5 for MCP protocol 2025-11-25, unblocks Claude Desktop
  Cowork / Code-in-Desktop tool surfacing (#20, #30)

v1.6.0

10 Apr 19:59
84dff52

Choose a tag to compare

Merge pull request #22 from devwhodevs/feat/v1.6-onboarding-identity

v1.6.0: Onboarding + Identity

v1.5.5

10 Apr 18:19
ede44f2

Choose a tag to compare

Merge pull request #21 from devwhodevs/feat/v1.5.5-housekeeping

v1.5.5: rmcp 1.4, auto_link parameter, reindex_file tool

v1.5.4

01 Apr 12:01

Choose a tag to compare

chore: bump version to v1.5.4

v1.5.3

31 Mar 16:37
d41c127

Choose a tag to compare

Write Pipeline Fixes

  • Auto-link resolver: skip code blocks, inline code, frontmatter, filenames with extensions, and bare date patterns (YYYY-MM-DD)
  • Frontmatter merge: user-provided FM fields merged into auto-generated block (no more duplicate FM sections)
  • Title extraction: reads title field from frontmatter, skips FM delimiters
  • Link application: create_note uses apply_links() with protected regions

Concurrency

  • WAL mode: SQLite WAL journal + 5s busy_timeout — concurrent MCP + CLI access now works
  • mtime sync: stored mtime updated after edit/rewrite to prevent false conflict errors

Read-Only Mode

  • engraph serve --read-only disables all write MCP and HTTP tools while keeping search/read/context accessible

Stats

450 tests (up from 426), all passing. 8 files changed, +1011 lines.

v1.5.2

26 Mar 23:29

Choose a tag to compare

Fix: add empty components.schemas object to OpenAPI spec — required by ChatGPT Actions import.

v1.5.1

26 Mar 23:25

Choose a tag to compare

v1.5.1

Hotfix: CORS configuration crash when using specific origins (e.g., https://chat.openai.com).

tower-http does not allow allow_credentials(true) combined with allow_headers(Any). Fixed by listing explicit allowed headers (Authorization, Content-Type, Accept) instead of wildcard.

This was blocking engraph serve --http from starting when CORS origins were configured for ChatGPT Actions.