Skip to content

Commit

Permalink
updated readme files for 0.4.0 release
Browse files Browse the repository at this point in the history
  • Loading branch information
mbroecheler committed Oct 9, 2013
1 parent 622cd6d commit 4a9b6da
Show file tree
Hide file tree
Showing 3 changed files with 76 additions and 0 deletions.
53 changes: 53 additions & 0 deletions CHANGELOG.textile
Original file line number Diff line number Diff line change
Expand Up @@ -5,6 +5,59 @@ Titan: Distributed Graph Database

h2. Titan 0.y.z

h3. Version 0.4.0 (October 15, 2013)

```xml
<dependency>
<groupId>com.thinkaurelius.titan</groupId>
<artifactId>titan-core</artifactId>
<version>0.4.0</version>
</dependency>
```

*Tested Compatibility:*

* Cassandra 1.2.2
* HBase 0.94.7
* BerkeleyJE 5.0.73
* Elasticsearch 0.90.5
* Lucene 4.4.0
* Java 1.7+ (partially compatible with Java 1.6)

*Features:*

* Initial Fulgora (alpha) release: Added CacheStore interface and adapter as well as a specific implementation based on the Hazelcast distributed data grid
* Configurable LRU transaction cache for all data loaded into a transaction which allows rolling transactions without memory exceptions
* MultiQuery which allows combining multiple queries into one request to speed up deep traversals by orders of magnitude against remote backends
* Completely refactored query optimization and execution framework which makes query answering faster
* GraphQuery optimizer combines multiple indexing backends to determine the result set most efficiently
* Support for ordering in GraphQuery
* Metrics integration for monitoring
* Support for regular expressions in GraphQuery
* Refactoring and improvement of the locking protocol
* Renaming of type definition methods to reduce the confusion surrounding this topic (see UPGRADE for more detail)
* Re-implemented scanning operations in storage backends to make getVertices() and getEdges() more efficient and functionally correct
* Added performance test suite and automatic benchmark execution framework
* Refactored attribute handling and made it explicit
* Transactions are configurable by the user

*Bugfixes:*

* Cassandra compression
* Resolution of elements across transaction boundaries
* Tokenization of strings for full text search
* Explicit mapping of elasticsearch elements
* Changed index format to ensure uniqueness
* Correct limit behavior for queries
* Fixed incorrect query caching behavior
* Correct string serialization
* Correct handling of hybrid GraphQuery
* Better handling of data degradation issues


Check the issue tracker for a full list of fixed issues.


h3. Version 0.3.1 (May 14, 2013)

```xml
Expand Down
4 changes: 4 additions & 0 deletions NOTICE.txt
Original file line number Diff line number Diff line change
Expand Up @@ -21,8 +21,10 @@ It also includes software from other open source projects including, but not lim
* Google Guava [http://code.google.com/p/guava-libraries/]
* Cern Colt [http://acs.lbl.gov/software/colt/]
* HPPC [http://labs.carrotsearch.com/hppc.html]
* Junit Benchmark [http://labs.carrotsearch.com/junit-benchmarks.html]
* Kryo [http://code.google.com/p/kryo/]
* SLF4J [http://www.slf4j.org/]
* Metrics [http://metrics.codahale.com/]
* Apache log4j [http://logging.apache.org/log4j/]
* Apache HBase [http://hbase.apache.org/]
* Apache Hadoop [http://hadoop.apache.org/]
Expand All @@ -32,6 +34,8 @@ It also includes software from other open source projects including, but not lim
* Astyanax [https://github.com/Netflix/astyanax]
* JUnit [http://www.junit.org/]
* Mockito [http://code.google.com/p/mockito/]
* Persistit [https://github.com/pdbeaman/persistit]
* Hazelcast [https://github.com/hazelcast/hazelcast]
* Oracle's BerkeleyDB [http://www.oracle.com/technetwork/products/berkeleydb/] (see license below)


Expand Down
19 changes: 19 additions & 0 deletions UPGRADE.textile
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,25 @@ Please follow these instructions when upgrading from an older Titan release.

h2. Titan 0.y.z

h3. Version 0.4.0 (May 14, 2013)

When upgrading code from previous versions of Titan, please note, that the TypeMaker API has changed significantly.
Use 'makeKey' and 'makeLabel' to define keys and labels respectively instead of 'makeType'. Those methods expect the name
of the type as the argument. Furthermore, primaryKey() has been renamed to sortKey() and uniqueness has been renamed:

* For Titan keys:
** unique() replaces unique(Direction.IN)
** single() replaces unique(Direction.OUT)
** use list() to allow multiple properties for the key
* For Titan labels:
** oneToMany() replaces unique(Direction.IN)
** manyToOne() replaces unique(Direction.OUT)
** oneToOne() replaces unique(Direction.IN).unique(Direction.OUT)

Titan 0.4.0 is incompatible with previous releases. No upgrade process available from previous versions of Titan yet.
Please check the mailing list for updates on the upgrade process.


h3. Version 0.3.1 (May 14, 2013)

*From 0.3.0*
Expand Down

0 comments on commit 4a9b6da

Please sign in to comment.