Skip to content

1.4.0

Choose a tag to compare

@github-actions github-actions released this 28 Apr 23:54

What's New in 1.4.0

This release consolidates all Phase 1 robustness work and passes Obsidian review bot validation.

New Features

  • Schema Layerschema/config.md, the third layer from Karpathy's design. Human-editable config that governs LLM operation on the Wiki (naming
    conventions, page templates, classification rules)
  • Auto-Maintenance — file watcher + periodic lint + startup health check. All default OFF to avoid surprise API costs.
  • JSON Output Mode — forces response_format: { type: "json_object" } for all structured LLM calls, eliminating malformed JSON at the source
  • Ingestion Report Modal — structured summary window after each ingest: created/updated pages, failed items, contradictions found
  • Hierarchical Index — LLM-generated tree-structured index grouped by type, with automatic flat fallback for large wikis (>25 pages)
  • Schema Suggestion — LLM analyzes Wiki health and proposes schema improvements

Bug Fixes

  • Network Resilience: 5-min timeout + exponential backoff retry (max 3) for transient connection errors
  • Fault Tolerance: per-entity/concept try-catch with auto-retry; single page failure no longer aborts entire ingestion
  • JSON Parsing Robustness: state-machine content-quote escaping + LLM repair pipeline handles unescaped quotes, trailing commas, missing commas
  • Index Generation Hang: large wikis bypass LLM and use fast flat index; max_tokens 2000→4000
  • API Throttling: 300ms delay between LLM calls to prevent connection errors
  • Frontmatter Wikilinks: source file references now use [[path]] format for clickable Obsidian links
  • Progress Toast: auto-dismisses when ingestion completes

Compliance

  • ESLint + eslint-plugin-obsidianmd installed for local validation
  • All UI text uses sentence case per Obsidian guidelines
  • minAppVersion updated to 1.4.0 to match actual API usage
  • TypeScript 5.9.3

Full Changelog: CHANGELOG.md