From d2270fcc45c94aa7b1b13cd375b23e63fb542cad Mon Sep 17 00:00:00 2001 From: mavaali Date: Sat, 5 Sep 2026 21:40:07 -0700 Subject: [PATCH] chore(release): 3.13.0 Minor release. Adds declared frontmatter filtering in vault_search (#513), fixes connector-update retry + exact Git path-history preservation (#553), and folds in dependency/CI bumps since v3.12.1. Also realigns manifest.json, which drifted at 3.12.0 when the 3.12.1 security patch skipped it. Co-Authored-By: Claude Opus 4.8 (1M context) --- CHANGELOG.md | 15 +++++++++++++++ manifest.json | 2 +- package-lock.json | 4 ++-- package.json | 2 +- 4 files changed, 19 insertions(+), 4 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index d9bd017b..ffb7ba31 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -7,6 +7,21 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 ## [Unreleased] +## [3.13.0] - 2026-09-05 + +### Added + +- **Declared frontmatter filtering in search** (#513) — a bounded `indexed_fields` config promotes scalar `schema_extensions` into a typed, rebuildable `document_fields` projection, and `vault_search` gains AND-composed equality and range predicates over those fields (deterministic queryless filtering and exact filtered-vector ranking). Filter values compile to bound SQL parameters, RBAC and validity constraints apply before filter limits, hidden documents stay omitted, and existing unfiltered KNN behavior is unchanged. The projection rebuilds when its config fingerprint changes while preserving durable embeddings. + +### Fixed + +- **Connector updates stay retryable** (#553, #534) — a failed connector update no longer persists a new revision under the old completed hash; changed revisions keep their empty-hash pending marker until distillation succeeds, so a later sync retries the failed work instead of skipping it. (Revisions already persisted as falsely-complete are not auto-migrated and need a targeted refresh.) +- **Exact Git path history preserved** (#553, #538) — bulk Git history parsing uses NUL-delimited fields and preserves exact pathnames instead of trimming trailing whitespace on quoted, newline-delimited paths, covering accented/CJK names, tabs, embedded newlines, and control-byte prefixes. + +### Changed + +- **Dependency and CI bumps** (#497, #483, #502, #503, #504, #434) — the npm-minor-and-patch group plus `qs`, `fast-uri`, `vitest`, and `actions/upload-artifact` are updated. + ## [3.12.1] - 2026-08-27 ### Security diff --git a/manifest.json b/manifest.json index 708e05c6..d395f7f2 100644 --- a/manifest.json +++ b/manifest.json @@ -1,7 +1,7 @@ { "manifest_version": "0.2", "name": "daftari", - "version": "3.12.0", + "version": "3.13.0", "display_name": "Daftari", "description": "A persistent cortex Claude reads, writes, and curates over time.", "long_description": "An external cortex for AI agents: a persistent markdown vault that agents read, write, and curate over time. Plain text on disk, git-versioned, indexed for BM25 + vector search. Agents promote drafts to canonical knowledge, surface contradictions as tensions, and lint for staleness. Runs offline by default.", diff --git a/package-lock.json b/package-lock.json index 8d5190e1..7047c022 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,12 +1,12 @@ { "name": "daftari", - "version": "3.12.1", + "version": "3.13.0", "lockfileVersion": 3, "requires": true, "packages": { "": { "name": "daftari", - "version": "3.12.1", + "version": "3.13.0", "license": "MIT", "dependencies": { "@anthropic-ai/sdk": "^0.122.0", diff --git a/package.json b/package.json index f52d67ac..aea04e63 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "daftari", - "version": "3.12.1", + "version": "3.13.0", "description": "An open-source, multi-user knowledge vault exposed to AI agents via an MCP server.", "mcpName": "io.github.mavaali/daftari", "license": "MIT",