Releases: neo4j-contrib/neo4j-apoc-procedures
APOC Release 3.1.0.2
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 mapsapoc.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 (andapoc.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
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 mapsapoc.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 (andapoc.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
We already converted about 50 procedures into functions from the following areas:
package | # of functions | example function |
---|---|---|
date & time conversion |
3 |
|
number conversion |
3 |
|
general type conversion |
8 |
|
type information and checking |
4 |
|
collection and map functions |
25 |
|
JSON conversion |
4 |
|
string functions |
7 |
|
hash functions |
2 |
|
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)
*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)
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
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
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.