Skip to content

Releases: nmdra/notebrain-cli

NoteBrain CLI v2.4.0

Choose a tag to compare

@github-actions github-actions released this 15 Jul 16:27

Changelog

🚀 Features

  • ec9414f: feat(cli): reduce output token consumption for llm ingestion (@nmdra)
  • 281acac: feat(embedder): add quiet mode to suppress loading spinner and log messages (@nmdra)

Other

  • e8253fb: chore(changelog): update CHANGELOG.md for v2.4.0 release (@nmdra)
  • d8a5484: docs(skill): document automatic quiet mode and non-redundant context windows in SKILL.md (@nmdra)
  • a8da82a: docs(skill): expand --compact flag reference with persistent config and token reduction details (@nmdra)

Full Changelog: v2.3.0...v2.4.0
Released by GoReleaser.

NoteBrain CLI v2.3.0

Choose a tag to compare

@github-actions github-actions released this 12 Jul 15:27

Changelog

🚀 Features

  • ece6d3f: feat(cli): add --include-linked flag and contextual empty result hints (@nmdra)
  • 5d87b23: feat(cli): normalize help text, enrich stats, and polish terminal output (@nmdra)
  • 2cbe2be: feat(hidden): add deep chunk-by-chunk analysis for connection discovery (@nmdra)
  • bf59514: feat(store): add universal note slug resolution fallback across CLI (@nmdra)
  • 7804f5f: feat(store): enforce two-tier similarity threshold when filtering matched queries (@nmdra)
  • 9f90b18: feat(store): prepend dynamic section headings to chunks in GetNote (@nmdra)

🐛 Bug Fixes

  • 69f9711: fix(parser): preserve markdown syntax for lists, tables, and blockquotes (@nmdra)
  • 0b4c97b: fix(store): canonicalize link targets and strip heading anchors for backlinks and graph connections (@nmdra)
  • e69c8b2: fix(store): paginate Stats query to prevent JSON buffer overflow on large vaults (@nmdra)
  • c29f570: fix(store): resolve chunk indexing, error propagation, and data truncation in Phase 1 (@nmdra)
  • 8bdd2f8: fix(systemd): specify explicit service unit in ingestion timer (@nmdra)

⚡ Performance

  • 502ccf2: perf(store,ingest): paginate scans, optimize chunk windows, fix N+1 context queries, and precompute same-note counts (@nmdra)

Other

  • 0237fc4: Merge branch 'feat/deep-hidden-connections' (@nmdra)
  • 02ed65a: Merge branch 'master' of https://github.com/nmdra/notebrain-cli (@nmdra)
  • 295719a: build(deps): bump golang.org/x/crypto (@dependabot[bot])
  • 10d1914: build(deps): bump golang.org/x/sys from 0.46.0 to 0.47.0 (@dependabot[bot])
  • 1aeb403: chore(changelog): update CHANGELOG.md for v2.3.0 release (@nmdra)
  • c26f187: chore(merge): resolve conflicts between dev (#18) and refactor/code-quality (@nmdra)
  • a0fb286: docs(agents): update rules with 16-dim link vectors and AST parsing (@nmdra)
  • 47b32c7: docs(readme): add DeepWiki badge (@nmdra)
  • 203e05f: docs(readme): add deep hidden connections quick start screenshot (@nmdra)
  • d2f9319: docs(readme): update features, agent support, and system requirements (@nmdra)
  • b1a2cd0: docs(skills): update notebrain skill reference with deep hidden and slug resolution (@nmdra)
  • 2daf4ed: docs(wiki): document recent CLI flags, AST preservation, and graph resolution (@nmdra)
  • 37088e8: docs(wiki,readme): update documentation with deep hidden connections and slug resolution (@nmdra)
  • 068219b: merge: merge refactor/code-quality into dev (#20) (@nmdra)
  • b65413d: refactor(cmd): decompose printResultsFormatted and accept io.Writer (@nmdra)
  • 722b09d: refactor(cmd): extract openStore and formatTags helpers across command handlers (@nmdra)
  • 69a1918: refactor(cmd): lazy-initialize terminal styles and remove os.Exit from library parser (@nmdra)
  • b133b4a: refactor(config): handle UserHomeDir error and add Validate method (@nmdra)
  • bfea84b: refactor(store): add functional options to Open and extract query/upsert helpers (@nmdra)
  • 614245e: refactor(store): modernize cloneMetaMap with maps.Copy and window checks with built-in min/max (@nmdra)
  • 8ecdb71: refactor: reduce cyclomatic complexity below 15 in query_test.go and live_search.go (@nmdra)
  • 126a1d3: style(cli): format deep hidden connections with hierarchical tree and section capping (@nmdra)
  • bc3b2f7: test(cmd): refactor stdout capture and add format and min-score tests (@nmdra)
  • 0a62e47: test(store): extract newTestStore helper and add edge case tests (@nmdra)
  • f179d21: test(store,cmd): improve test coverage across store and cli helpers (@nmdra)

Full Changelog: v2.2.0...v2.3.0
Released by GoReleaser.

NoteBrain CLI v2.2.0

Choose a tag to compare

@github-actions github-actions released this 07 Jul 13:48

Changelog

🚀 Features

  • 75174e4: feat(cmd): improve search output UX and add top-k config example (@nmdra)
  • ad162b4: feat(config): add hide-tags configuration defaulting to true (@nmdra)
  • 0d1b0e0: feat(search): add multi-query search and output hit attribution (@nmdra)

🐛 Bug Fixes

  • cde8382: fix(store): handle ChromaDB FFI 1 MiB limit errors and warn on top-k >= 4 (@nmdra)

Other

  • ceff0e9: chore(changelog): update for v2.2.0 release (@nmdra)
  • 05be1be: docs(readme): add features section and search screenshot assets (@nmdra)
  • 2deb84b: docs(skill): document chunk architecture and add example schemas (@nmdra)
  • 988bdbc: docs(skill): prioritize context-window and jsonpath over blind get (@nmdra)
  • 212eeb8: docs(skill): refactor notebrain skill for progressive disclosure (@nmdra)
  • c2aae56: docs(skill): refine progressive retrieval workflow and layout (@nmdra)
  • fef54ef: docs(skill): remove redundant blanket chaining rule from workflow (@nmdra)
  • a90d1bf: docs(skill): update notebrain skill with intelligent query splitting (@nmdra)
  • a797780: docs(wiki): document multi-query search and tag suppression (@nmdra)
  • cbb48d4: docs(wiki): update commands reference and architecture guide (@nmdra)

Full Changelog: v2.1.1...v2.2.0
Released by GoReleaser.

NoteBrain CLI v2.1.1

Choose a tag to compare

@github-actions github-actions released this 05 Jul 18:40

Changelog

Other

  • c2a5ce3: build(deps): bump charm.land/bubbles/v2 from 2.1.0 to 2.1.1 (@dependabot[bot])
  • 582dc05: build(deps): bump charm.land/bubbletea/v2 from 2.0.7 to 2.0.8 (@dependabot[bot])
  • 1a5eb06: build(deps): bump charm.land/lipgloss/v2 from 2.0.4 to 2.0.5 (@dependabot[bot])
  • 9b6610f: build(deps): bump github.com/pelletier/go-toml/v2 from 2.4.2 to 2.4.3 (@dependabot[bot])
  • e971001: build(deps): bump golang.org/x/sys from 0.45.0 to 0.46.0 (@dependabot[bot])
  • 9909f42: chore(deps): add dependabot config for go modules (@nmdra)
  • e3e2774: docs(changelog): document Go modules v2 SIV compliance fix in v2.1.1 (@nmdra)
  • aabe8c3: docs(changelog): update release notes for v2.1.1 (@nmdra)
  • 35d8415: docs(readme): add creator note and update terminal support list (@nmdra)
  • 6be57db: docs(wiki): add architecture diagram and chromadb schema (@nmdra)
  • 99276dd: refactor(build): update module and internal import paths to v2 (@nmdra)

Full Changelog: v2.1.0...v2.1.1
Released by GoReleaser.

NoteBrain CLI v2.0.0

Choose a tag to compare

@github-actions github-actions released this 30 Jun 09:20

Changelog

🚀 Features

  • 4b5634e: feat(agents): add NoteBrain CLI skill for AI assistants (@nmdra)
  • 1933263: feat(cli): add --format flag and structured output support (@nmdra)
  • 860574b: feat(cli,store): add jsonpath output filtering and note retrieval command (@nmdra)
  • d434345: feat(config): add TOML configuration file support (@nmdra)
  • 156b49a: feat(ingest): add min-chunk-words option to skip short text chunks (@nmdra)
  • c0f2c05: feat(ingest): improve chunk quality for AI agent consumption (@nmdra)
  • e897f18: feat(ingest): respect Obsidian ignore filters and attachment paths (@nmdra)
  • 56c21c8: feat(parser): enhance tag processing and optimize default chunk size (@nmdra)
  • b18935e: feat(store)!: modernize JSON schema to snake_case and add tag query support (@nmdra)
  • ac3e836: feat(tui): add live interactive search TUI with debounced real-time results (@nmdra)
  • 265f932: feat(tui): integrate external editor ($EDITOR) into interactive search (@nmdra)

🐛 Bug Fixes

  • 3bf373f: fix(store): apply correct HNSW metadata settings during collection Reset (@nmdra)
  • dc0fc29: fix(store): fix hnswlib assertion failure on link deletion (@nmdra)
  • 0eff6ed: fix(store): implement batch writes and resolve HNSW integrity crashes (@nmdra)
  • c337c49: fix(store): resolve hnswlib integrity crash during high concurrency ingestion (@nmdra)
  • 995fbb4: fix(store): serialize Delete→Upsert→UpsertLinks to prevent hnswlib crash (@nmdra)
  • 3a79df1: fix(tui): fix live search glitches, UX and focus state (@nmdra)
  • 0a63c5a: fix(tui): suppress hnswlib stdout/stderr noise and make tab key focus search box (@nmdra)

⚡ Performance

  • 140da43: perf(store): tune HNSW parameters for faster search (@nmdra)

Other

  • a2a6108: build(deps): promote direct module dependencies and update vendor tree (@nmdra)
  • 774ff10: docs(changelog): update release notes for v2.0.0 (@nmdra)
  • 3103f8f: docs(config): document respect-exclude and use-editor flags and options (@nmdra)
  • e225c4d: docs(config): rename sample config and remove compiled binary (@nmdra)
  • b9ab3ac: docs(readme): add note retrieval, tag search, and jsonpath chaining (@nmdra)
  • 6e2809b: docs(readme): add project status badges and formatting (@nmdra)
  • c3cb3bb: docs(skill): update notebrain agent skill with recent CLI features (@nmdra)
  • ddab474: refactor: rename Vault flag to VaultPath (@nmdra)

Full Changelog: v1.1.0...v2.0.0
Released by GoReleaser.

NoteBrain CLI v1.1.0

Choose a tag to compare

@github-actions github-actions released this 19 Jun 07:28

Changelog

🚀 Features

  • 622eed4: feat(cli): migrate from Cobra to Kong and streamline commands (@nmdra)
  • 379b386: feat(tui): introduce Bubble Tea v2 components for progress and interactive results (@nmdra)

🐛 Bug Fixes

  • 44edc0b: fix(cli): properly expand tilde in default Chroma path (@nmdra)
  • 2951631: fix(core): resolve concurrency issues, missing file paths, and optimize ingestion (@nmdra)
  • 80fc8d2: fix(store): add mutex locks to prevent hnswlib concurrency crashes (@nmdra)

Other

  • f40982d: chore(cleanup): remove obsolete files and update gitignore (@nmdra)
  • 1b83844: chore(deps): update go.mod and vendor dependencies for charm.land/bubbles v2 and kong (@nmdra)

Full Changelog: v1.0.0...v1.1.0
Released by GoReleaser.

NoteBrain CLI v1.0.0

Choose a tag to compare

@github-actions github-actions released this 18 Jun 17:35

✨ Highlights & Key Features

• 🧠 Local Embedded AI (No External Databases): Fully embedded chroma-go engine and local ONNX embedding models
right in the binary. Index and search your vault completely offline.
• 🧱 AST-Aware Intelligence: Integrated Goldmark-based parsing natively understands your document structure.
Markdown is intelligently chunked by header hierarchy rather than arbitrary character limits, preserving code
blocks and rich context.
• 🔍 Hybrid Graph & Semantic Search:
• Search by vector similarity ( search )
• Traverse Obsidian wikilink networks across n-hops ( connections )
• Execute Graph-Boosted queries combining semantic similarity with structural proximity ( boosted )
• Uncover "hidden" semantic relations between unlinked notes ( hidden )
• 🔗 Clickable Terminal Hyperlinks: Automatically renders OSC 8 obsidian://open hyperlinks. Just click matched results in your terminal to instantly open the corresponding chunk directly inside Obsidian!
• 🛠 Advanced Context Filtering: Pinpoint your search using structural metadata flags:
• --section "Projects > Tasks" : Narrow queries to specific markdown headers
• --has-code : Filter for notes containing code snippets
• --has-tasks : Filter for notes containing unchecked tasks
• ⚡ Optimized Ingestion Pipeline: Introduced SHA-256 state hashing. NoteBrain will instantly skip unchanged files
during re-ingestion, drastically speeding up your indexing sync times.
• ⚙️ Developer Experience & DX:
• Manage configurations via .env file ( OBSIDIAN_VAULT_PATH and OBSIDIAN_VAULT_NAME )
• Upwards of 74% strict unit test coverage across parser, store, and ingest systems.


Full Changelog: v1.0.0-rc.1...v1.0.0
Released by GoReleaser.

NoteBrain CLI v1.0.0-rc.1

Pre-release

Choose a tag to compare

@github-actions github-actions released this 18 Jun 17:31

Changelog

🚀 Features

  • ea30c74: feat(cli): disambiguate vault path from vault name in config (@nmdra)
  • 325680b: feat(cli): implement OSC 8 terminal hyperlinks for results (@nmdra)
  • 7e2d8e3: feat(parser): implement AST-aware chunking via goldmark (@nmdra)
  • 937e563: feat: add .env support via godotenv (@nmdra)

🐛 Bug Fixes

  • cbd4238: fix(cli): enforce vault parameter order and use %20 for spaces in Obsidian URIs (@nmdra)
  • 873a0b4: fix(cli): use correct OSC 8 terminator and extract vault base name (@nmdra)

Other


Full Changelog: v1.0.0-beta...v1.0.0-rc.1
Released by GoReleaser.

NoteBrain CLI v1.0.0-beta

Pre-release

Choose a tag to compare

@github-actions github-actions released this 18 Jun 09:08

Changelog

🚀 Features

  • f420be3: feat(ingest): implement content hash mechanism to skip unchanged files (@nmdra)
  • cc74934: feat: render notes as obsidian URI links in terminal (@nmdra)

Other

  • 47e59ce: Revert "feat: render notes as obsidian URI links in terminal" (@nmdra)

Full Changelog: v1.0.0-alpha...v1.0.0-beta
Released by GoReleaser.