Akka Persistence Cassandra 1.0.0-RC1 released

This is the first release candidate for 1.0

Main highlights:

  • Cassandra session, an Akka streams/Future based API for Cassandra, has been moved from the plugin to become Alpakka Cassandra.
  • Major upgrade of the Cassandra driver. This is an incompatible change that has led us to restructure our configuration as the new driver now uses typesafe config. Many configuration options previously in the plugin’s reference.conf have been replaced by using the driver’s native configuration options
  • Shared database connection pool between all parts of the plugin. For historic reasons, the various parts (journal, snapshots, and query) had their own connection pool. There is also an extension so user code can also use the connection.
  • Clean up tool for deleting data for persistence ids that is no longer needed
  • Reconciliation tool for deleting and rebuilding the events by tag view
  • Many docs improvements
  • Dropping Akka 2.5 support
  • Disabling keyspace/table autocreate by default. We found many users went to production with this and this isn’t recommended.
  • A more efficient all persistence ids query
  • Healthcheck compatible with Akka management #554 thanks @jewertow

See the migration guide for upgrading https://doc.akka.io/docs/akka-persistence-cassandra/1.0/migrations.html

See the milestone for a full list of closed issues: https://github.com/akka/akka-persistence-cassandra/milestone/42

Credits

For this release we had the help of 21 committers – thank you all very much!
Commit stats since branched from release-0.x (c55f6382):

commits  added  removed
     48   5999     4450 Christopher Batey
     38   4421     2668 Patrik Nordwall
     36   3486     4381 Enno
      6      9      258 Helena Edelson
      4    238      143 Martynas Mickevičius
      3    178       88 Jacek Ewertowski
      3      3        3 Tim Moore
      2    274       28 jsfwa
      2     10        5 Johan Andrén
      2      6        4 Renato Cavalcanti
      1    146      327 Pavel Kozlov
      1     32       13 Ignasi Marimon-Clos
      1     38        6 Marcos Pereira
      1     13       25 Mikhail Sokolov
      1     13        0 Nicolas Vollmar
      1      8        0 Arnout Engelen
      1      4        4 chin.yo
      1      0        5 Siarhei Dudzin
      1      2        1 Bartłomiej Tomala
      1      1        1 Alden Torres
      1      1        1 Fran Bermejo