Repository navigation
See the CHANGELOG for full details.
Changed
SchemaExtractionTemplatenow tells the model to define each node type once, because a node label is global and carries one property and constraint set by @adamnsch in #673- Lockfile now uses CPU-only PyTorch wheels by default: the
sentence-transformersandexamplesextras resolvetorchfrom PyTorch's CPU index. A newgpuextra resolves CUDA torch (cu126) forSentenceTransformerEmbeddingson GPU, and--all-extrasnow needs--no-extra gpuby @williedoran-neo4j in #678
Fixed
- Parquet writes no longer fail when a
LISTproperty mixes element types across rows or inside one list (for example["1998"]and[1998], or[12.3, "N/A"]). Those elements are written as strings; uniform and int/float lists are unchanged by @breakanalysis in #688 - Parquet export no longer emits
KEY(__id__)when a label already has a semantic KEY, fixing Data Importer re-import errors (Neo4j 22N41) by @breakanalysis in #700 Neo4jWriternow respectsneo4j_databaseduring setup and cleanup by @tomasonjo in #649VectorCypherRetriever.searchno longer fails with "Vector Search with filters requires: node_label, embedding_node_property, embedding_dimension" by @stellasia in #699- LLM-generated schemas: duplicate node types sharing a label are merged into one type with the union of their properties, and
GraphSchemanow rejects duplicate labels with a clear error by @adamnsch in #673 - LLM-generated schemas: redundant
EXISTENCEorUNIQUENESSconstraints on a property already covered by aKEYare dropped instead of raisingSchemaValidationErrorby @ali-sedaghatbaf in #681
Full Changelog: 1.22.0...1.23.0