Skip to content

APOC Fall Release 3.5.0.5

Compare
Choose a tag to compare
@neo-technology-build-agent neo-technology-build-agent released this 04 Oct 10:33
· 243 commits to 3.5 since this release

The leaves are turning golden and red here in Europe, and we finally got a new APOC release out.

Thanks a lot to all contributors especially @conker84 (for most of the work), @sarmbruster, @mneedham, @InverseFalcon, @vboulaye

And to everyone who provided feedback, raised issues or submitted ideas.

Thanks to @eastlondoner you can now load APOC and Graph Algorithms directly into your docker image:

docker run -it --rm -p 7474:7474 -p 7867:7867 --env 'NEO4JLABS_PLUGINS=["apoc", "graph-algorithms"]' neo4j:3.5.11

Please note that the APOC docs can now be found under https://neo4j.com/docs/labs/apoc/current

Quick list of changes:

  • support for loading data from google cloud storage, thanks to @eastlondoner for the idea
  • custom procedures and functions with signature declaration
  • apoc.graph.fromDocument for turning (json-)documents into graphs, became much more powerful with custom mappings, embedded documents and handling of missing ids and labels (see the detailed docs)
  • mongodb object-ids are now handled also in nested fields, you can even get related documents embedded
  • lots of documentation updates, thanks @mneedham
  • virtual nodes can now wrap real nodes and return only a subset of properties, good to reduce load for visualizations that only need topology + caption
  • improvement in the path expansion functions, with minLevel and filterStartNode, thanks @InverseFalcon
  • apoc.map.flatten got documented and a parameter for recursion
  • new functions apoc.xml.parse and apoc.xml.format to parse XML text directly without loading it from an URL
  • Added apoc.agg.maxItems() and apoc.agg.minItems() for getting the collection of items associated with a maximal or minimal supplied value

Bugfixes

  • fix in apoc.export.cypher.query too many commas and fulltext-index handling
  • fix in apoc.export.csv.query for header order
  • fix in apoc.load.jdbc that prevents the postgres driver from materializing millions of records client-side
  • fix race condition in cypher initializers
  • fixes rounding issues in min, max calculations of statistics aggregation
  • fixes 3.5.x apoc.schema.nodes fails

And while you are enjoying this release @sarmbruster is hard at work making APOC ready for Neo4j 4.0
Which includes massive API changes in all places, I can't thank him enough for that. Stefan also fixed a lot of build issues related to Java 11 and Travis and much more !!

Now grab the release and enjoy the new functions and fixes. Please report back any issues and suggestions.

And don't forget to tune in to NODES2019 https://neo4j.com/online-summit our first Neo4j Online Developer conference.

And if you haven't seen them, @mneedham and @JMHReif created a number of APOC guides and knowledge base pages: