Skip to content

APOC Release 3.1.3.6

Compare
Choose a tag to compare
@jexp jexp released this 03 Apr 08:19
· 135 commits to 3.1 since this release

Spring Release with many updates

See the blog post for more details

  • Update to Neo4j 3.1.3 (don't use Neo4j 3.1.2)
  • Documentation update, now uses generated includes for procedure overviews. Thanks @fbiville
  • @sarmbruster worked on automatizing the "manual" index update
  • He also added support for mixed content to apoc.load.xml,
  • and provided the apoc.test.regexGroups functions for extracting parts of regular expressions.

@InverseFalcon started his first contributions last month but already added:

  • apoc.coll functions: shuffle(), randomItem(), randomItems(), containsDuplicates(), duplicates(), duplicatesWithCount(), occurrences(), reverse()

  • apoc.path procedures: subgraphNodes(), subgraphAll(), and spanningTree()

  • apoc.date functions: convert() and add()

  • apoc.algo functions: cosineSimilarity(), euclideanDistance(), euclideanSimilarity()

  • He also extended the capabilities for the apoc.path.expand procedure with new operators for filtering end nodes, limits, excluding start node from filters and more.

  • @tomasonjo submitted including a weight property as an improvement to the Gephi Streaming capability

Here are the things, I @jexp worked on:

  • improve the performance of apoc.periodic.iterate, use iterateList:true

  • Prefixing your inner statement with WITH {foo} AS foo for each return value is also no longer necessary.

  • conflicting queries, you can now for instance use retries:5

  • Added json-path support to APOCs load.json procedure and the different json functions.

  • Some bugfixes: graphml export, TTL, setting array properties, more robust startup

  • improved documentation, now there are independent versions of the docs published for the different versions.

  • Bitwise operations were turned into a function

  • Added apoc.text.format, .lpad, .rpad

  • Added new functions for creating virtual nodes and relationships.

  • Some missing procedures for updating/removing labels, properties, and relationships were also added.

  • Added support for gzipped streams for load csv and load xml

The @neo4j-contrib/larus team worked on

  • honour neo4j import restriction settings
  • handling large ElasticSearch results and scroll support
  • follow redirects for load