Skip to content

Releases: neo4j-contrib/neomodel

Version 5.4.2 2024-12

16 Dec 09:38
f6d87a9
Compare
Choose a tag to compare

Version 5.4.2 2024-12

  • Add support for Neo4j Rust driver extension : pip install neomodel[rust-driver-ext]
  • Add initial_context parameter to subqueries
  • NodeNameResolver can call self to reference top-level node
  • Housekeeping : implementing mypy for static typing

Version 5.4.1 2024-11

29 Nov 10:15
b4c8e5e
Compare
Choose a tag to compare

Version 5.4.1 2024-11

  • Add support for Cypher parallel runtime
  • Add options for intermediate_transform : distinct, include_in_return, use a prop as source

Version 5.4.0 2024-11

07 Nov 09:09
d9eaf90
Compare
Choose a tag to compare

Version 5.4.0 2024-11

  • Traversal option for filtering and ordering
  • Insert raw Cypher for ordering
  • Possibility to traverse relations, only returning the last element of the path
  • Resolve the results of complex queries as a nested subgraph
  • Possibility to transform variables, with aggregations methods : Collect() and Last()
  • Intermediate transform, for example to order variables before collecting
  • Subqueries (Cypher CALL{} clause)
  • Allow JSONProperty to actually use non-ascii elements. Thanks to @danikirish
  • Bumped neo4j (driver) to 5.26.0
  • Special huge thanks to @tonioo for this release

Version 5.3.3 2024-09

23 Sep 08:57
38ba23d
Compare
Choose a tag to compare
  • Fixes vector index doc and test

Version 5.3.2 2024-07

03 Jul 06:37
0194f3a
Compare
Choose a tag to compare

Version 5.3.2 2024-06-7

  • Add support for Vector and Fulltext indexes creation
  • Add DateTimeNeo4jFormatProperty for Neo4j native datetime format

Version 5.3.1 2024-05

29 May 12:18
7c6662a
Compare
Choose a tag to compare

Version 5.3.1 2024-05

  • Add neomodel_generate_diagram script, which generates a graph model diagram based on your neomodel class definitions. Arrows and PlantUML dot options
  • Fix bug in async iterator async for MyClass.nodes
  • Fix bugs in database inspection script (multiple rels per label, missing DateProperty type)

Version 5.3.0 2024-04

22 Apr 10:21
f8e2350
Compare
Choose a tag to compare

Version 5.3.0 2024-04

  • Add async support
  • Breaking change : config.AUTO_INSTALL_LABELS has been removed. Please use the neomodel_install_labels script instead
  • Bumps neo4j (driver) to 5.19.0
  • Various improvement : functools wrap to TransactionProxy, fix node equality check, q filter for IN in arrays, fix inflate on db_property. Thanks to @giosava94, @OlehChyhyryn, @icapora, @j-krose

Version 5.2.1 2023-12

11 Dec 16:05
b9846b3
Compare
Choose a tag to compare
  • Add options to inspection script to skip heavy operations - rel props or cardinality inspection #767
  • Fixes database version parsing issues
  • Fixes bug when combining count with pagination #769
  • Bumps neo4j (driver) to 5.15.0

Version 5.2.0 2023-11

02 Nov 15:32
7a54588
Compare
Choose a tag to compare
  • Add an option to pass your own driver instead of relying on the automatically created one. See set_connection method. NB : only accepts the synchronous driver for now.
  • Add a close_connection method to explicitly close the driver to match Neo4j deprecation.
  • Add a DATABASE_NAME config option, available for both auto- and self-managed driver modes.
  • Add neomodel_inspect_database script, which inspects an existing database and creates neomodel class definitions for all objects.
  • Add support for pandas DataFrame and Series ; numpy Array
  • Add relationship uniqueness constraints - for Neo4j >= 5.7

Version 5.1.2 2023-10

04 Oct 14:22
fb3ad1a
Compare
Choose a tag to compare
  • Raise ValueError on reserved keywords ; add tests #590 #623
  • Add support for relationship property uniqueness constraints. Introduced in Neo4j 5.7.
  • Fix various issues, including fetching self-referencing relationship with same name as node labels #589
  • Bumped neo4j-driver to 5.12.0