1.1 - 05.11.2018

New features / improvements

  • [CRAIL-5] How to I contribute to Crail?
  • [CRAIL-15] Better default configuration
  • [CRAIL-19] Add checkstyle plugin
  • [CRAIL-20] Statistics for storage and rpc client
  • [CRAIL-24] New documentation using readthedocs
  • [CRAIL-27] HDFS adapter implementation improvement
  • [CRAIL-34] Use Apache parent pom
  • [CRAIL-36] Add incubation disclaimer to README
  • [CRAIL-39] Add download page to website
  • [CRAIL-41] Use DiSNI/DaRPC v1.6
  • [CRAIL-49] Add Docker container
  • [CRAIL-50] Use DiSNI/DaRPC v1.7
  • [CRAIL-53] Add missing license headers and exclude configuration files from rat check
  • [CRAIL-54] Tar source files / scm tag is now HEAD
  • [CRAIL-55] Add programming documentation
  • [CRAIL-61] Add how to release documentation
  • [CRAIL-74] Top-level directory for binary tarball
  • [CRAIL-77] Include LICENSE, NOTICE and DISCLAIMER in meta-inf

Bug fixes

  • [CRAIL-26] HDFS statistics
  • [CRAIL-29] Fix starting multiple datanodes on same host
  • [CRAIL-40] Fix startup script memory requirement
  • [CRAIL-45] Fix Nullpointer exception when datapath is not accessible
  • [CRAIL-46] Clarify incubating status on website
  • [CRAIL-51] Fix subsitution of core-site.xml in Docker container
  • [CRAIL-52] Fix CRAIL_HOME in Docker container
  • [CRAIL-58] Fix RDMA Docker build

1.0 - 23.05.2018

This is our first Apache incubator release. Below are new features and bug fixes since the import to Apache.

New features / improvements

  • [CRAIL-22] New NVMf storage tier that does not depend on SPDK
  • [CRAIL-17] CrailBufferedStream: align access on underlying CoreStream
  • [CRAIL-11] Enable environment variable expansion in crail-site.conf
  • [CRAIL-10] Allow nodes in Crail to be non-enumerable.
  • [CRAIL-9] Allow Crail to use multiple cores if configured with NaRPC (RPC or Storage)

Bug fixes

  • [CRAIL-3] Directory index lost when writing
  • [CRAIL-4] getLong and getShort functions on the CrailBufferInputStream return double
  • [CRAIL-8] Make sure DataNodeInfo.key is invalidated on object updates