Skip to content

APOC Release 3.1.0.2

Pre-release
Pre-release
Compare
Choose a tag to compare
@jexp jexp released this 06 Nov 15:09
· 487 commits to master since this release

This is the new 3.1.0.2 release of APOC for Neo4j 3.1.0-M13-beta3 with a ton of new functionality and fixes.

We also started with a first set of guides for APOC, just try in your browser

:play http://guides.neo4j.com/apoc

Thanks so much to everyone, sorry if I forgot to mention you, for your contributions, feedback and ideas.

Please try out the new features and give us feedback. Also if you haven't used APOC so far, make sure to check out the intro articles on the Neo4j Blog and the documentation

And if you like it, please star the repository. Thanks!

New Procedures

  • apoc.map.merge(map1,map2) to merge two maps
  • apoc.map.setKey, apoc.map.setEntry, apoc.map.setPairs, apoc.map.setLists, apoc.map.setValues
  • apoc.number.format/parse procedures (Thanks @inserpio)
  • First stab at database triggers apoc.trigger.add
  • (WIP) a queue based apoc.cypher.mapParallel2 for sub-paralellization
  • apoc.config.list to list Neo4j configuration as admin
  • apoc.util.validate to raise exceptions
  • efficient apoc.node.relationship.exists that takes dense nodes into account
  • apoc.text.lpad/rpad, apoc.text.format (printf syntax)
  • apoc.create.set(Rel)Property for dynamic property names (and apoc.create.set(Rel)Properties)

Data Integration

  • Couchbase integration apoc.couchbase.* (Thanks @inserpio)
  • Import and Export for GraphML
  • Reading and Writing of files has to be enabled apoc.import/export.file.enabled=true

Graph Algorithms

  • algo.pageRankCypher on projected graphs (Thanks @atuljangra)
  • algo.betweenessCentralityCypher on projected graphs (Thanks @atuljangra)
  • improved and parallelized loading of projected graphs
  • pageRankStats for only execution and write-back no return of nodes

Documentation

  • In Browser Guides
  • Documentation updates
  • Documentation for manual indexes (thanks @rohankharwar)

Bugfixes & Improvements

  • fixed memory leak with all background transaction procedures like periodic.iterate or periodic.commit
  • fixed apoc.warmup.run, (Thanks @fpavageau)
  • performance improvements to periodic.iterate and periodic.commit
  • Auth information from URL turned into basic auth headers (thanks @ikwattro)
  • Hide passwords & credentials in error messages
  • apoc.meta.graph and apoc.meta.stats now use the transactional database statistics and are instant
  • procedure compiler (checker) update (thanks @fbiville)
  • increased jdbc fetch size
  • use id-generator for highest-node and rel-ids
  • fixes for algorithms esp. concurrency and correctness
  • fix for apoc.nodes.delete
  • fix to dijkstra for string cost properties