What's changed
Bug fixes
- Add
docx2txt dependency — Docx2txtLoader requires the docx2txt package, which was missing from pyproject.toml. Fresh installs crashed with ModuleNotFoundError: No module named 'docx2txt' when encountering Word documents during ingestion.
- Ingestion no longer aborts on a single bad file — a load error (missing module, corrupt file, encoding issue) in one file now prints
[FAIL] filename — load error: ... and continues to the next file instead of crashing the entire run.
- Secondary guard in the main ingestion loop — an additional
try/except around each file in the loop catches any unexpected error that slips past the per-file handler, ensuring the full document set is always processed.
Upgrade
# Linux / macOS
sudo pipx upgrade zettabrain-rag
# Windows
pipx upgrade zettabrain-rag