55 lines
2.2 KiB
Markdown
55 lines
2.2 KiB
Markdown
# Changelog
|
||
|
||
## 1.8.1 — production gate
|
||
|
||
- Live functionality matrix (`scripts/func_test.py`): every destination,
|
||
both graph engines, both archives, ask on both SQL targets — 18/18.
|
||
- Fixed: LanceDB schema stability (JSON-string payloads), pgvector
|
||
per-document rollback, MariaDB stale-dimension guard, Weaviate IPv4
|
||
pin, LightRAG ≥ 1.5 async lifecycle, Milvus Lite lock release
|
||
(`close()` lifecycle + open retry).
|
||
- `pyflakes` clean across package, scripts, and tests.
|
||
|
||
## 1.8.0 — the workstation's filesystem
|
||
|
||
- `/mnt/AI` layout awareness: `corpus/cold` → IN, `corpus/hot` → vault,
|
||
`corpus/archive` for the bz2 stage; `THICKET_AI_ROOT` override.
|
||
- `~` and `$VAR` expansion through one shared `expand_path`.
|
||
|
||
## 1.7.x — destinations, not stages
|
||
|
||
- TARGET selects the destination: `obsidian` (notes only) or any vector
|
||
store (notes + that store). Vault/vector checkboxes removed.
|
||
- Sources are never deleted: archive stage moves verified sources to
|
||
`ingested-archive/` and bzip2-compresses them (streaming, level 9).
|
||
- Skip-unchanged (content-hash manifest), MAX MB guard, custom notes dir.
|
||
- Dynamic Paths panel: live OUT resolution per target; status footer
|
||
follows the target selector; per-target connection hints.
|
||
|
||
## 1.5.0–1.6.0 — technical corpora
|
||
|
||
- Code-preserving chunker: fenced blocks atomic with language tags,
|
||
paragraph-aligned prose, shebang-safe headings, line-windowed
|
||
oversized blocks.
|
||
- 21 source/config extensions ingest as language-tagged listings.
|
||
- Embedder catalog: jina-code default (English + code), bge-base,
|
||
bge-small; chunk payloads carry `chunk_kind` / `lang`.
|
||
|
||
## 1.4.0 — graphs, ask, objects
|
||
|
||
- Graphify engine beside LightRAG (`--graph-engine`).
|
||
- ASK: natural-language SQL over pgvector/MariaDB corpora (Vanna 2
|
||
agent + Ollama; CLI and console).
|
||
- MinIO archive stage (object storage for originals).
|
||
|
||
## 1.2.0–1.3.0 — ten vector targets
|
||
|
||
- qdrant, chroma, lancedb, faiss, milvus, weaviate, pgvector, duckdb,
|
||
sqlite-vec, mariadb — one registry, one payload schema, cosine-score
|
||
parity to four decimals.
|
||
|
||
## 1.0.0–1.1.0 — the console
|
||
|
||
- MMD3 console (OpenTranscode lineage): LED queue table, phosphor log,
|
||
knobs, live probe. Qt-free pipeline core shared by GUI and CLI.
|