Titan: Distributed Graph Database
http://titan.thinkaurelius.com
[[https://raw.github.com/thinkaurelius/titan/master/doc/images/titan-globe.png|width=100px]]
```xml
com.thinkaurelius.titan
titan-core
0.3.0
```
Tested Compatibility:
- Cassandra 1.2.2
- HBase 0.94
- BerkeleyJE 5.0.73
Features:
- Geo, numeric range, and full-text indexing supporting multiple index backends
- Edge Indexing
- Refactoring of Titan-core for enhanced performance due to selective de-serialization
- New query optimizer for vertex-centric and graph queries
- Vertex centric query caching for selective queries
- InMemoryGraph implementation
- IdGraph support
- Relaxed transactional scope requirement for vertices
- Edge no longer extends Vertex
- Updated to Kryo 2
Bugfixes:
- Cassandra Thrift Max-Message-Size issue
- JMX settings for Titan Server
- Out-unique edges
- Modified state in global graph operations
- see issue tracker for a full list
```xml
com.thinkaurelius.titan
titan-core
0.2.1
```
Tested Compatibility:
- Cassandra 1.2.0
- HBase 0.94
- BerkeleyJE 5.0.58
Features:
- Refactored POM into multi-module project
- Support for global vertex (g.V) and edge (g.E) iteration for cassandra and hbase backends
- Compatible with Cassandra 1.2.0 for all three storage adapters: embedded, thrift, astyanax
- Improved HBase adapter:
- Automatic Master launch for testing
- Refactored batch mutation and reading
- Optimized HBase operations
- Updated to Blueprints 2.3.0
- Better integration with Rexster Rexpro
- Automatic directory creation for local storage backends
- Internal Titan version handling and compatibility checks
- Added additional performance tests
Bugfixes:
- Resolved issues around Java 1.7
- Shutdown error in astyanax adapter
- Made thrift frame and message size configurable for cassandra adapters
- see issue tracker for a full list
Special Thanks to:
- Pavel Yaskevich (xedin)
```xml
com.thinkaurelius.titan
titan
0.2.0
```
Tested Compatibility:
- Cassandra 1.1.3 & 1.1.4
- HBase 0.94.1
- BerkeleyDB 5.0.58
- TinkerPop (Blueprints, Gremlin, Rexster) 2.2.0
- This version is incompatible with the previous version of Titan. Please follow the [[Upgrade Instructions]] to switch to the new version.
Features:
- Embedded Cassandra: Titan can be embedded with Cassandra, that means, Titan starts a Cassandra node in the same JVM and uses efficient in process communication to store and retrieve data.
- [[Titan Server]]: Titan comes with a light-weight Gremlin query server.
- Streamlined configuration settings. Please review the new configuration options if you are upgrading from an older version of Titan.
- Many small performance improvements throughout the code. Please review the issue tracker and the commit log for more details.
Bugfixes:
- Fixed edge sorting bug which caused edges to be returned in a random order even when a vertex centric index was defined.
- Fixed id allocation bug that causes Titan to read the entire row during id allocation which can lead to id allocation failures.
- Completely refactored diskstorage package for better code quality and performance.
- Fixed edge caching bug for composite primary keys on edges.
- Fixed a number of smaller bugs. Please review the issue tracker and the commit log for more details.
Special Thanks to:
```xml
com.thinkaurelius.titan
titan
0.1.0
```
Tested Compatibility:
- Cassandra 1.1.3 & 1.1.4
- HBase 0.94.1
- BerkeleyDB 5.0.58
Features:
- The focus of the initial Titan release was on building a stable and robust graph database as well as incorporating community feature suggestions and feedback from early adopters of Titan.
Bugfixes:
- Fixed concurrency and synchronization issues
Special Thanks to: