Skip to content

Latest commit

 

History

History
322 lines (258 loc) · 11 KB

CHANGELOG.textile

File metadata and controls

322 lines (258 loc) · 11 KB

Blueprints: A Property Graph Model Interface
http://blueprints.tinkerpop.com

```xml

tinkerpop-repository
TinkerPop Maven2 Repository
http://tinkerpop.com/maven2

```


Version 1.2 (NOT OFFICIALLY RELEASED YET)

```xml

com.tinkerpop.blueprints
blueprints-core
1.2-SNAPSHOT

```


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.
  • RexsterGraph utilizes the application/vnd.rexster.typed+json custom mime type
  • The EventGraph.addEdge() method now properly fires the onEdgeAdded event with improved test cases
  • Added WrappedGraph as a template for how to build stackable graph implementations
  • Added SparqlRepositorySailGraph to support a Graph representation of any SPARQL endpoint
  • Renamed GraphJSONxxx to GraphSONxxx to promote as standardized JSON graph format
  • Bumped to support OrientDB 1.0rc7
  • Bumped to support Neo4j 1.5


Version 1.0 (Blueprints — September 18, 2011)

```xml

com.tinkerpop.blueprints
blueprints-core
1.0

```

  • Bumped to support Neo4j 1.5.M01
  • Bumped to support OrientDB 1.0rc5
  • 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
  • Added DexGraph implementation (Sparsity Technologies)
  • Bumped to OrientDB 1.0rc1-SNAPSHOT
  • Bumped to Neo4j 1.3M05
  • Fixed equals() and hashCode() bug in ReadOnlyGraph
  • Bumped to supporting JUNG 2.0.1
  • Added Index.count() method to Blueprints core API.


Version 0.5 (Scooby — March 2, 2011)

```xml

com.tinkerpop
blueprints
0.5

```

  • Updated index model
    • Changed the API and semantics of AutomaticIndex
    • Changed the API of IndexableGraph
  • Fixed index related bug in RexsterGraph
  • Added numerous utilities to util package
    • Added support for bulk processing with CommitManager
  • Added UTF-8 writer to GraphMLWriter
  • Updates to OrientGraph implementation
  • Fixed bug in Neo4jGraph index loader
  • Added toString() method to indices
  • Added experimental Lucene query syntax support for Neo4jGraph
  • Bumped version support to Neo4j 1.3.M03
  • Added performance benchmark for Neo4j GraphDatabaseService vs. Blueprints Neo4jGraph
  • Added performance benchmark for OrientDB OGraphDatabase vs. Blueprints OrientGraph
  • Added Vertex.getOutEdges(String label) and Vertex.getInEdges(String label)
  • Rewrote OrientDB implementation from scratch (significant reduction in code) (Luca)
  • Added ReadOnlyGraph and ReadOnlyIndexableGraph to prevent graph mutations


Version 0.4 (Elmo — January 22, 2011)

```xml

com.tinkerpop
blueprints
0.4

```

  • Added support for Neo4j 1.2
  • Added edge label indexing to AutomaticIndex
  • Added concept of “ouplementation”
    • Repackaged JUNG ouplementation as GraphJung
    • Added Sail ouplementation as GraphSail
  • Created util utility package
    • Repackaged GraphML library in util.graphml


Version 0.3 (Smurf — December 14, 2010)

```xml

com.tinkerpop
blueprints
0.3

```

  • Moved to graphdb-deps-* database dependency management model
    • Neo4j 1.2.M05
    • OrientDB 0.9.24.1
    • Sail 2.3.1
    • Rexster 0.1
  • Removed object document model to focus Blueprints specifically on property graphs
    • Removed support for TinkerDoc, MongoDB, and CouchDB
  • OrientGraph now implements TransactionalGraph interface
  • Many updates to TransactionalGraphTestSuite
    • Large transactions now tested
    • Added timing tests to all tests
  • Updated Index semantics where get() no elements returns an empty iterator, not null
  • Updated the toString() method of TinkerGraph to display both vertex and edge counts
  • Added support for multiple indices
    • Added IndexableGraph, Index, and AutomaticIndex interfaces
    • Added numerous test cases to the test suite
  • Updated GraphMLReader
    • More efficient implementation
    • Can specify ids and labels through _id and _label data properties
  • Added GraphMigrator to stream the data in one graph to another
  • Added RexsterGraph to connect to remote graphs over HTTP-REST
  • Added JavaDoc to all property graph model interfaces


Version 0.2 (Kermit — September 22, 2010)

```xml

com.tinkerpop
blueprints
0.2

```

  • Removed Blueprints Pipes BETA and put it into a separate project
  • Neo4jGraph constructor can be passed in a Neo4j properties map
  • Neo4jGraph constructor can be passed in a live GraphDatabaseService
  • Updated GraphMLWriter to write all vertices and then all edges
  • Added RDF load functionality to SailGraph
  • Added SPARQL functionality to SailGraph
  • Fixed sever GraphMLReader bug
  • Added OrientDB (OrientGraph) as a property graph implementation
  • Added support for Graph.getEdge(Object id)
  • Added support for kind in the Sail implementation of Blueprints
  • Made iterating edges in SailGraph faster and more memory efficient
  • Support for transactions through TransactionalGraph


Version 0.1.1 (Bob the Builder — March 7, 2010)

```xml

com.tinkerpop
blueprints
0.1.1

```

  • Added Blueprints Pipes BETA to the distribution
  • Changed all the OpenRDF Sesame dependencies to version 2.3.1
  • Added performance timing printouts to model test cases
  • Neo4j dependency was changed for 1.0-rc to 1.0
  • Added object document interfaces
  • Added TinkerDoc implementation of the object document interfaces
  • Added MongoDB implementation of the object document interfaces

Version 0.1 (Bob the Builder — February 9, 2010)

```xml

com.tinkerpop
blueprints
0.1

```

  • Initial release providing the property graph model
  • Code originally packaged with Gremlin