What's Changed
Added
-
Apache Arrow & Feather File Ingestion (#705) by @Luffy2208
ArrowIngestorfor.arrow,.feather, and.ipcfiles via PyArrow- Supports IPC File, IPC Stream, Feather v1/v2; selective column reads, row limits, batch-aware iteration
ingest_arrow()convenience function andingest(..., source_type="arrow")unified dispatch- Auto-detection by file extension and IPC magic bytes in
FileTypeDetector - Optional dep:
pip install semantica[ingest-arrow]; included inpip install semantica[all] - 34 tests
-
Knowledge Explorer Deployment Templates (#684) by @ZohaibHassan16 and @KaifAhmad1
deploy/directory with ready-to-use templates for Docker, Railway, Render, Fly.io, GCP Cloud Run, Azure Container Apps, Kubernetes + Helm- Fixed Dockerfile (correct path, non-root user, healthcheck, .dockerignore); full-stack docker-compose.yml; dev compose with hot-reload
- Added
/api/healthendpoint; wiredALLOWED_ORIGINS,FALKORDB_HOST,FALKORDB_PORTfrom env vars - Helm chart passes
helm lint; all templates carrynamespace: {{ .Release.Namespace }}
-
Neo4j Bulk CSV Export (#665) by @Luffy2208
Neo4jCSVExporterforneo4j-admin database import-compatible CSV files- Deterministic output, multi-label support, SHA-256 content-based stable IDs,
dry_run()andvalidate_export() export_neo4j_csv()convenience function; 13 tests
Fixed
- Arrow ingestion double full-scan on every data read (#705) by @KaifAhmad1
- Dead
num_record_batchesproperty materialising all table batches (#705) by @KaifAhmad1 - Arrow
_open_filechaining the wrong exception in fallback cascade (#705) by @KaifAhmad1 - Neo4j CSV
_write_csvcrash withTypeErroron dialect kwargs (#665) by @KaifAhmad1 export_neo4j_csvdouble-passing kwargs to constructor andexport()(#665) by @KaifAhmad1
Security
- Dependency updates: lxml ≥ 6.1.1, pydantic ≥ 2.13.4, azure-storage-blob, websockets, kafka-python, watchdog
Full Changelog: https://github.com/semantica-agi/semantica/blob/main/CHANGELOG.md