The HBase Team is pleased to announce the immediate release of HBase 0.94.12.
Download it from your favorite Apache mirror . This release has also been pushed to Apache's maven repository.
All previous 0.92.x and 0.94.x releases can upgraded to 0.94.12 via a rolling upgrade without downtime, intermediary versions can be skipped.
0.94.12 is the current stable release of HBase and has 41 issues resolved against it:
[HBASE-9277] - REST should use listTableNames to list tables
[HBASE-9279] - Thrift should use listTableNames to list tables
[HBASE-7709] - Infinite loop possible in Master/Master replication
[HBASE-7954] - Fix the retrying logic of memstore flushes to avoid extra sleep
[HBASE-8760] - possible loss of data in snapshot taken after region split
[HBASE-8930] - Filter evaluates KVs outside requested columns
[HBASE-9167] - ServerCallable retries just once if timeout is not integer.max
[HBASE-9182] - Allow non-admin users to list all table names
[HBASE-9195] - Fix TestFSHDFSUtils against java7 test re-ordering
[HBASE-9207] - An Offline SplitParent Region can be assigned breaking split references
[HBASE-9231] - Multipage book is generated to the wrong location
[HBASE-9233] - isTableAvailable() may be stuck if an offline parent was never assigned
[HBASE-9252] - HConnectionManager#getZooKeeperWatcher() should be deprecated in 0.94
[HBASE-9256] - HBaseClient#setupIOStreams should handle all exceptions
[HBASE-9266] - Javadoc: Document that HBaseAdmin.flush(...) is synchronous
[HBASE-9286] - [0.94] ageOfLastShippedOp replication metric doesn't update if the slave regionserver is stalled
[HBASE-9301] - Default hbase.dynamic.jars.dir to hbase.rootdir/jars
[HBASE-9303] - Snapshot restore of table which splits after snapshot was taken encounters 'Region is not online'
[HBASE-9326] - ServerName is created using getLocalSocketAddress, breaks binding to the wildcard address. Revert HBASE-8640
[HBASE-9329] - SnapshotManager should check for directory existance before throwing a warning.
[HBASE-9344] - RegionServer not shutting down upon KeeperException in open region
[HBASE-9356] - [0.94] SecureServer.INSECURE_VERSIONS is declared incorrectly
[HBASE-9397] - Snapshots with the same name are allowed to proceed concurrently
[HBASE-9415] - In rpcServer, replicationQueue is initialized with the max queue size instead of the max queue lenght
[HBASE-9428] - Regex filters are at least an order of magnitude slower since 0.94.3
[HBASE-9429] - Add back MetaScanner.allTableRegions(Configuration conf,byte tablename,boolean offlined) method
[HBASE-9432] - Backport HBASE-8781 to 0.94
[HBASE-9448] - [0.94] Shell needs to fall back after HBASE-9182 if talking to older servers
[HBASE-9455] - Port HBASE-7113 'TestGzipFilter is flaky with jdk1.7' to 0.94
[HBASE-9462] - HBaseAdmin#isTableEnabled() should throw exception for non-existent table
[HBASE-9468] - Previous active master can still serves RPC request when it is trying recovering expired zk session
[HBASE-9482] - Do not enforce secure Hadoop for secure HBase
[HBASE-9506] - [0.94] Backport HBASE-9309 The links in the backup masters template are bad
[HBASE-9534] - Short-Circuit Coprocessor HTable access when on the same server
[HBASE-9566] - Add back WALEdit#get/setScopes method
[HBASE-9584] - Short-Circuit Coprocessor doesn't correctly lookup table when on server
[HBASE-9243] - Add more useful statistics in the HFile tool
[HBASE-9314] - Dropping a table always prints a TableInfoMissingException in the master log
[HBASE-9153] - Introduce/update a script to generate jdiff reports
[HBASE-9377] - Backport HBASE- 9208 "ReplicationLogCleaner slow at large scale"
[HBASE-9287] - TestCatalogTracker depends on the execution order
See also the full release notes .
Thanks to everybody who contributed to this release!
The HBase Team