Skip to content

Releases: neo4j-contrib/neomodel

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

Version 5.1.1 2023-08

24 Aug 13:04
38cc041
Compare
Choose a tag to compare

Version 5.1.1 2023-08

  • Add impersonation
  • Bumped neo4j-driver to 5.11.0
  • Add automatic path inflation #715
  • Improve code quality and tooling

Version 5.1.0 2023-07

19 Jul 14:10
30ec519
Compare
Choose a tag to compare

Version 5.1.0 2023-07

  • Bumped neo4j-driver version to 5.10.0
  • Breaking change : When using neomodel along with Neo4j version 5, use StructuredNode and StructuredRel's element_id property instead of id. If you have Cypher queries which currently use the id() function, migrate them to elementId() instead.
    If you use Neo4j version 4.4, this change should be transparent to you, and you should keep using id() function in Cypher since elementId() is not implemented in 4.4.
  • Bump Shapely to >= 2.0.0
  • Fix schema scripts invocation
  • Removed custom str method, part of NodeClassRegistry, from Database() (db) object.