Version 1.2 (NOT OFFICIALLY RELEASED YET)

Fixed Neo4jGraph index object caching bug which was made salient with multiple threads

Fixed SailGraph to now commit transactions on shutdown

Updated Neo4jGraph to use GlobalGraphOperations methods for getAllNodes() and getAllRelationships()

Bumped to support Neo4j 1.6.M03

Fixed “fresh”-constructor bug in Neo4jGraph

Added method support for named graphs in SailGraph

Fixed named graph bug in SailGraph

Neo4jBatchGraph now has nearly analogous behavior to any IndexableGraph except for the ability to delete

Version 1.1 (Blueberry — December 7, 2011)

```xml

com.tinkerpop.blueprints
blueprints-core
1.1

```

Fixed index consistency issue in OrientGraph

Added Neo4jHaGraph allowing a more direct way to utilize Neo4j High Availability mode

General API consistency improvements

Graphs attempt to create directories structures for graph persistence

GetVertex/Edge throw IllegalArgumentException if passed a null identifier as a parameter

GetVertex/Edge return null if the element cannot be found, if the identifier does not match the expected format of the underlying graph database or if the underlying graph database throws exceptions during the lookup

Version 1.0 (Blueprints — September 18, 2011)

RexsterGraph uses the actual count REST API instead of pulling back all results first and checking size

GraphJSONReader and GraphJSONWriter utility classes

Updated TransactionalGraph API to support transaction buffers

Removed TransactionalGraphHelper.CommitManager as it is no longer relevant

Changed TransactionalGraph.close() to Conclusion.SUCCESS any open transactions

Fixed a ConcurrentModificationException in TinkerGraph and added respective test cases for all graphs

Added StringFactory.graphString() for a unified String representation of a Blueprints graph

Added Neo4jBatchGraph to support bulk inserting of graph data into a Neo4j instance

Version 0.9 (Marvin — August 1, 2011)

```xml

com.tinkerpop.blueprints
blueprints-core
0.9

```

Updated Vertex API to have getOutEdges(String...) and getInEdges(String...)

Updated TinkerGraph to be ConcurrentModificationException safe

Bumped to support Neo4j 1.4

Bumped to support OrientDB 1.0rc4

IndexableGraph.getIndex() now return null for non-existent indices instead of RuntimeException

Added support for statement deduplication (now the default) in GraphSail

Refactored GraphMLReader and GraphMLWriter to use a more typical pattern for readers and writers (rather than continuing to overload inputGraph() and outputGraph()). Added normalizing functionality to GraphMLWriter, enabling graph versioning

Changed the property graph schema of GraphSail to more closely resemble the SailGraph schema

Extended GraphSail to support Sesame-style inferencing

SailGraph dangling connection issue fixed

Updated Index.toString() to make it more readable and compact

Updated graph.getVertex/Edge(null) to ensure that null is returned

Version 0.8 (Winnie — June 15, 2011)

```xml

com.tinkerpop.blueprints
blueprints-core
0.8

```

Added EventGraph implementation

RexsterGraph improvements

Use of POST for REST Service Requests

Better implementation URL encoding

Change JSON library from json-simple to jettison to be more in line with the rest of the TinkerPop stack.

A more robust implementation of the TransactionalGraph implementation for Neo4jGraph, OrientGraph, and SailGraph.

Bumped to Neo4j 1.4.M04

Bumped to Orient 1.0rc2-SNAPSHOT

Bumped to Sail 2.4.0

Version 0.7 (Patrick — May 8, 2011)

```xml

com.tinkerpop.blueprints
blueprints-core
0.7

```

Updated RexsterGraph to work with latest Rexster REST API changes

Bumped to Neo4j 1.4.M01

Bumped to OrientDB 1.0rc1

Bumped to Sail 2.3.3

Version 0.6 (Oscar — April 4, 2011)

```xml

com.tinkerpop.blueprints
blueprints-core
0.6

```

Refactored to create a Maven multiproject with one module per major Blueprints component