Skip to content

Releases: neo4j-contrib/neo4j-apoc-procedures

APOC Release 3.1.0.2

06 Nov 15:09
Compare
Choose a tag to compare
APOC Release 3.1.0.2 Pre-release
Pre-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

APOC Release 3.0.4.2

29 Oct 08:33
Compare
Choose a tag to compare

This is the new 3.0.4.2 release of APOC 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

Preview Release for Neo4j 3.1.0-M10 with User Defined Functions

06 Oct 08:54
Compare
Choose a tag to compare

We already converted about 50 procedures into functions from the following areas:

package # of functions example function

date & time conversion

3

apoc.date.parse("time",["unit"],["format"])

number conversion

3

apoc.number.parse("number",["format"])

general type conversion

8

apoc.convert.toMap(value)

type information and checking

4

apoc.meta.type(value)

collection and map functions

25

apoc.map.fromList(["k1",v1,"k2",v2,"k3",v3])

JSON conversion

4

apoc.convert.toJson(value)

string functions

7

apoc.text.join(["s1","s2","s3"],"delim")

hash functions

2

apoc.util.md5(value)

We also started to add default values for parameters and deprecate procedures that required alternative names because of a wider parameter set.

We also moved the Description annotation from APOC's own to the one now provided within Neo4j, so you'll see the descriptions for all functions and procedures in dbms.procedures().

3.0.4.1 Release of Awesome Procedures On Cypher (APOC)

22 Aug 16:11
Compare
Choose a tag to compare

*NB: This release requires at least Neo4j 3.0.4. *

A ton of new procedures has been added, in total we do now have a collection of way more than 200 procedures.

Thanks to everyone who made that happen.

1.1.0 Release of Awesome Procedures On Cypher (APOC)

11 Jul 05:26
Compare
Choose a tag to compare

More than 100 new functions since the last APOC release. Especially around data integration, there are now new means to exchange data with ElasticSearch, MongoDB, Cassandra and Gephi. There were also a lot of new convenience functions added in all sections.

Thanks a lot to all contributors and users who reported back with feedback, suggestions and pull requests.

There will be an ongoing blog series on https://neo4j.com/blog about the different aspects covered by APOCs.

If you like the library please tell your friends and colleagues.

First release of APOC

07 May 22:57
Compare
Choose a tag to compare

Over the last few weeks since the release of Neo4j 3.0.0 on April 26, APOC gathered a lot of new functionality including

  • free text search
  • first graph-algos like page-rank, centrality, allSimplePaths, label-propagation and clique finding (WIP)
  • bit-operations
  • geocode
  • warm-up
  • more utility, time, map, and string functions

There are new docs in development at http://neo4j-contrib.github.io/neo4j-apoc-procedures/

That's why I felt a first release was due. And because I wanted to get it into your hands.

ENJOY!
And make sure to report feedback and ideas as GitHub Issues

Michael

First APOC release

15 Apr 23:31
Compare
Choose a tag to compare
First APOC release Pre-release
Pre-release

In this first release APOC already comes loaded with lots of useful procedures for Neo4j 3.0-RC1

Please follow the instructions in the readme for usage tips. You can also use CALL apoc.help('name') for a short description in the browser

Grab the binary JAR, drop it in the $NEO4J_HOME/plugins folder and restart the server. Then CALL dbms.procedures should list them all.

apoc-help-apoc