Skip to content

Releases: neo4j-graphql/neo4j-graphql-java

Release 1.0.1 with a lot of improvements

03 Sep 11:33
b419d00
Compare
Choose a tag to compare

The version number doesn't really represent all the amazing work that @Andy2003 has put into the library since 1.0

But we want to release an 1.1.0 next with an upgrade to graphql-java to version 15, that's why this is just the 1.x branch release to close it off.

Changes

  • Nested sorting on fields (#103) including multi-properties
  • Add support for custom scalars (resolves #9) (#99)
  • Add support for spatial point values and distance comparisons (#94) (resolves #11)

Bugfixes

  • This bugfix solves a problem where inverse relationships were incorrectly mapped. (#123)
  • Add missing test for rich relations where both ends are of same type (relates to #93) (#116)
  • This change fixes an issue (#105) where properties got unset/overridden for when updating a node. (#117)
  • Fix for relationship mutations are not using the correct direction (resolves #98) (#107)
  • Fixes the issue that an update removes the custom ID field on the node (resolves #95) (#96)
  • Fix for properties with underscores in sorting #115

Improvements for development/documentation

Improve test navigation (#114) - This change adds support for:

  • nesting tests (deep hierarchy)
  • direct navigation to failed block (cypher or cypher params)
  • let augmentation-tests provides a diff on failure that can be viewed in IntelliJ

Release 1.0 with Filter Optimization

02 Jun 10:01
Compare
Choose a tag to compare

Thanks to @Andy2003 for a huge amount of contributions to this release.

New since last release:

  • support for date-time
  • interface support
  • support for Neo4j internal ids with _id
  • cypher parameter support for skip / limit
  • support for dynamic properties
  • optimized implementation of deep filters (configurable) that generates match queries
  • interceptor for generated cypher queries

The library is also available on Maven central, so you can just depend on it in your JVM project.

Second Milestone Release of Neo4j GraphQL Java

01 Apr 06:38
Compare
Choose a tag to compare

This new release comes packed with a lot of features.

We added the following capabilities, which are also explained in the readme:

  • handle relationships via @relation directive on schema fields
  • @relation directive on types for rich relationships (from, to fields for start & end node)
  • handle first, offset arguments
  • argument types: string, int, float, array
  • request parameter support
  • parametrization for cypher query
  • aliases
  • inline and named fragments
  • auto-generate query fields for all objects
  • @cypher directive for fields to compute field values, support arguments
  • auto-generate mutation fields for all objects to create, update, delete
  • @cypher directive for top level queries and mutations, supports arguments

Groovy and Kotlin example test servers, we also added TCK tests for the different features.
You find them in these Markdown files.

Please check out the readme for documentation, more detailed docs will follow.

You only need the org.neo4j:neo4j-graphql-java:1.0.0-M02 dependency and a GraphQL schema to translate GraphQL to Cypher queries. Which you then can execute against a Neo4j database.

Please let us know if this library works for you, what are shortcomings and features you'd be interested in and raise a GitHub issue for those.

First Milestone Release of Neo4j GraphQL Java

07 Dec 02:09
Compare
Choose a tag to compare

We're happy and proud to release the first milestone of this library to the public.

Please check out the readme for documentation

You only need the org.neo4j:neo4j-graphql-java:1.0.0-M01 dependency and a GraphQL schema to translate GraphQL to Cypher queries. Which you then can execute against a Neo4j database.

Please let us know if this library works for you, what are shortcomings and features you'd be interested in and raise a GitHub issue for those.