This release adds 5 notable features for engineering teams evaluating rollout.
✓ No known CVEs patched in this version
Topics
+8 more
Summary
AI summaryAdds BulkIngestor class, CLI, script, REST endpoint, and Docker volume for bulk file ingestion with content deduplication.
Full changelog
Bulk Ingest from Local Storage
Ingest dozens or hundreds of files at once from a local directory — no MCP wire overhead, no running server required.
New features
BulkIngestorclass — scan source directory, SHA-256 content dedup via manifest, copy toraw/, batch compile withasyncio.Semaphoreconcurrency control, single reindex at end (cortex/compiler/bulk.py)cortex-bulk-ingestCLI —--source,--concurrency,--force,--dry-run(scripts/bulk_ingest.py)- One-click shell script —
./scripts/bulk_ingest.sh /path/to/papersloads.env, prints summary, runs the full pipeline POST /api/v1/bulk-ingestREST endpoint — programmatic bulk ingest without MCP (cortex/api/routes.py)- Docker
INGEST_DIRvolume mount — mount a local directory as/ingestin the container
Deduplication
Files are matched by SHA-256 content hash (not filename) via .cortex/ingest-manifest.json. Same content under a different name is skipped. --force bypasses the check.
Tests
31 new tests covering scan, hash, manifest, copy, compile batch, CLI parsing, REST endpoint, and Docker compose validation. Full suite: 286 passed.
Weekly OSS security release digest.
The CVE patches and breaking changes that affected production tools this week. One email, every Sunday.
No spam, unsubscribe anytime.
Share this release
About Cortex
All releases →Related context
Related tools
Earlier breaking changes
- v1.2.0 Changes default search mode to hybrid from keyword.
Beta — feedback welcome: [email protected]