This is an automated email from the ASF dual-hosted git repository.

ndimiduk pushed a commit to annotated tag 2.5.0RC1
in repository https://gitbox.apache.org/repos/asf/hbase.git

commit 6cdbc46c022c797cf5e3bc17007290201d451569
Author: Nick Dimiduk <[email protected]>
AuthorDate: Tue Aug 23 14:03:59 2022 +0000

    Preparing hbase release 2.5.0RC1; tagging and updates to CHANGES.md and 
RELEASENOTES.md
    
    Signed-off-by: Nick Dimiduk <[email protected]>
---
 CHANGES.md                                         | 122 ++++++++++-
 RELEASENOTES.md                                    | 244 +++++++++++++++++++--
 hbase-annotations/pom.xml                          |   2 +-
 hbase-archetypes/hbase-archetype-builder/pom.xml   |   2 +-
 hbase-archetypes/hbase-client-project/pom.xml      |   2 +-
 .../hbase-shaded-client-project/pom.xml            |   2 +-
 hbase-archetypes/pom.xml                           |   2 +-
 hbase-assembly/pom.xml                             |   2 +-
 hbase-asyncfs/pom.xml                              |   2 +-
 hbase-build-configuration/pom.xml                  |   2 +-
 hbase-checkstyle/pom.xml                           |   4 +-
 hbase-client/pom.xml                               |   2 +-
 hbase-common/pom.xml                               |   2 +-
 .../hbase-compression-aircompressor/pom.xml        |   2 +-
 hbase-compression/hbase-compression-brotli/pom.xml |   2 +-
 hbase-compression/hbase-compression-lz4/pom.xml    |   2 +-
 hbase-compression/hbase-compression-snappy/pom.xml |   2 +-
 hbase-compression/hbase-compression-xz/pom.xml     |   2 +-
 hbase-compression/hbase-compression-zstd/pom.xml   |   2 +-
 hbase-compression/pom.xml                          |   2 +-
 hbase-endpoint/pom.xml                             |   2 +-
 hbase-examples/pom.xml                             |   2 +-
 hbase-external-blockcache/pom.xml                  |   2 +-
 hbase-hadoop-compat/pom.xml                        |   2 +-
 hbase-hadoop2-compat/pom.xml                       |   2 +-
 hbase-hbtop/pom.xml                                |   2 +-
 hbase-http/pom.xml                                 |   2 +-
 hbase-it/pom.xml                                   |   2 +-
 hbase-logging/pom.xml                              |   2 +-
 hbase-mapreduce/pom.xml                            |   2 +-
 hbase-metrics-api/pom.xml                          |   2 +-
 hbase-metrics/pom.xml                              |   2 +-
 hbase-procedure/pom.xml                            |   2 +-
 hbase-protocol-shaded/pom.xml                      |   2 +-
 hbase-protocol/pom.xml                             |   2 +-
 hbase-replication/pom.xml                          |   2 +-
 hbase-resource-bundle/pom.xml                      |   2 +-
 hbase-rest/pom.xml                                 |   2 +-
 hbase-rsgroup/pom.xml                              |   2 +-
 hbase-server/pom.xml                               |   2 +-
 hbase-shaded/hbase-shaded-check-invariants/pom.xml |   2 +-
 .../hbase-shaded-client-byo-hadoop/pom.xml         |   2 +-
 hbase-shaded/hbase-shaded-client/pom.xml           |   2 +-
 hbase-shaded/hbase-shaded-mapreduce/pom.xml        |   2 +-
 .../hbase-shaded-testing-util-tester/pom.xml       |   2 +-
 hbase-shaded/hbase-shaded-testing-util/pom.xml     |   2 +-
 .../pom.xml                                        |   2 +-
 hbase-shaded/pom.xml                               |   2 +-
 hbase-shell/pom.xml                                |   2 +-
 hbase-testing-util/pom.xml                         |   2 +-
 hbase-thrift/pom.xml                               |   2 +-
 hbase-zookeeper/pom.xml                            |   2 +-
 pom.xml                                            |   2 +-
 53 files changed, 389 insertions(+), 81 deletions(-)

diff --git a/CHANGES.md b/CHANGES.md
index 04fb6041035..8633c612df3 100644
--- a/CHANGES.md
+++ b/CHANGES.md
@@ -20,7 +20,7 @@
 # Be careful doing manual edits in this file. Do not change format
 # of release header or remove the below marker. This file is generated.
 # DO NOT REMOVE THIS MARKER; FOR INTERPOLATING CHANGES!-->
-## Release 2.5.0 - Unreleased (as of 2022-06-01)
+## Release 2.5.0 - Unreleased (as of 2022-08-23)
 
 
 
@@ -28,6 +28,10 @@
 
 | JIRA | Summary | Priority | Component |
 |:---- |:---- | :--- |:---- |
+| [HBASE-27104](https://issues.apache.org/jira/browse/HBASE-27104) | Add a 
tool command list\_unknownservers |  Major | master |
+| [HBASE-27129](https://issues.apache.org/jira/browse/HBASE-27129) | Add a 
config that allows us to configure region-level storage policies |  Major | 
regionserver |
+| [HBASE-27028](https://issues.apache.org/jira/browse/HBASE-27028) | Add a 
shell command  for flushing master local region |  Minor | shell |
+| [HBASE-26826](https://issues.apache.org/jira/browse/HBASE-26826) | Backport 
StoreFileTracker (HBASE-26067, HBASE-26584, and others) to branch-2.5 |  Major 
| Operability, regionserver |
 | [HBASE-26342](https://issues.apache.org/jira/browse/HBASE-26342) | Support 
custom paths of independent configuration and pool for hfile cleaner |  Major | 
master |
 | [HBASE-27018](https://issues.apache.org/jira/browse/HBASE-27018) | Add a 
tool command list\_liveservers |  Major | . |
 | [HBASE-26617](https://issues.apache.org/jira/browse/HBASE-26617) | Use 
spotless to reduce the pain on fixing checkstyle issues |  Major | build, 
community |
@@ -47,12 +51,42 @@
 | [HBASE-25460](https://issues.apache.org/jira/browse/HBASE-25460) | Expose 
drainingServers as cluster metric |  Major | metrics |
 | [HBASE-25496](https://issues.apache.org/jira/browse/HBASE-25496) | add 
get\_namespace\_rsgroup command |  Major | . |
 | [HBASE-24620](https://issues.apache.org/jira/browse/HBASE-24620) | Add a 
ClusterManager which submits command to ZooKeeper and its Agent which picks and 
execute those Commands. |  Major | integration tests |
+| [HBASE-22749](https://issues.apache.org/jira/browse/HBASE-22749) | 
Distributed MOB compactions |  Major | mob |
 
 
 ### IMPROVEMENTS:
 
 | JIRA | Summary | Priority | Component |
 |:---- |:---- | :--- |:---- |
+| [HBASE-27305](https://issues.apache.org/jira/browse/HBASE-27305) | add an 
option to skip file splitting when bulkload hfiles |  Minor | tooling |
+| [HBASE-27089](https://issues.apache.org/jira/browse/HBASE-27089) | Add 
“commons.crypto.stream.buffer.size” configuration |  Minor | io |
+| [HBASE-27268](https://issues.apache.org/jira/browse/HBASE-27268) | In trace 
log mode, the client does not print callId/startTime and the server does not 
print receiveTime |  Minor | logging |
+| [HBASE-26982](https://issues.apache.org/jira/browse/HBASE-26982) | Add index 
and bloom filter statistics of LruBlockCache on rs web UI |  Minor | 
BlockCache, UI |
+| [HBASE-27296](https://issues.apache.org/jira/browse/HBASE-27296) | Some 
Cell's implementation of toString() such as IndividualBytesFieldCell prints out 
value and tags which is too verbose |  Minor | logging |
+| [HBASE-27283](https://issues.apache.org/jira/browse/HBASE-27283) | Use 
readTO instead of hard coded RpcClient.DEFAULT\_SOCKET\_TIMEOUT\_READ when 
creating  ReadTimeoutHandler in NettyRpcConnection |  Major | IPC/RPC, test |
+| [HBASE-27273](https://issues.apache.org/jira/browse/HBASE-27273) | Should 
stop autoRead and skip all the bytes when rpc request too big |  Major | 
IPC/RPC |
+| [HBASE-27153](https://issues.apache.org/jira/browse/HBASE-27153) | 
Improvements to read-path tracing |  Major | Operability, regionserver |
+| [HBASE-27229](https://issues.apache.org/jira/browse/HBASE-27229) | 
BucketCache statistics should not count evictions by hfile |  Major | . |
+| [HBASE-27222](https://issues.apache.org/jira/browse/HBASE-27222) | Purge 
FutureReturnValueIgnored warnings from error prone |  Major | netty |
+| [HBASE-20499](https://issues.apache.org/jira/browse/HBASE-20499) | 
Replication/Priority executors can use specific max queue length as default 
value instead of general maxQueueLength |  Minor | rpc |
+| [HBASE-27208](https://issues.apache.org/jira/browse/HBASE-27208) | Use 
spotless to purge the missing summary warnings from error prone |  Major | pom |
+| [HBASE-27048](https://issues.apache.org/jira/browse/HBASE-27048) | Server 
side scanner time limit should account for time in queue |  Major | . |
+| [HBASE-27088](https://issues.apache.org/jira/browse/HBASE-27088) | 
IntegrationLoadTestCommonCrawl async load improvements |  Minor | integration 
tests, test |
+| [HBASE-27149](https://issues.apache.org/jira/browse/HBASE-27149) | Server 
should close scanner if client times out before results are ready |  Major | . |
+| [HBASE-27188](https://issues.apache.org/jira/browse/HBASE-27188) | Report 
maxStoreFileCount in jmx |  Minor | . |
+| [HBASE-27186](https://issues.apache.org/jira/browse/HBASE-27186) | Report 
block cache size metrics separately for L1 and L2 |  Minor | . |
+| [HBASE-26950](https://issues.apache.org/jira/browse/HBASE-26950) | Use 
AsyncConnection in ReplicationSink |  Major | . |
+| [HBASE-27078](https://issues.apache.org/jira/browse/HBASE-27078) | Allow 
configuring a separate timeout for meta scans |  Major | . |
+| [HBASE-27101](https://issues.apache.org/jira/browse/HBASE-27101) | support 
commons-crypto version 1.1.0 |  Minor | . |
+| [HBASE-26218](https://issues.apache.org/jira/browse/HBASE-26218) | Better 
logging in CanaryTool |  Minor | canary |
+| [HBASE-27146](https://issues.apache.org/jira/browse/HBASE-27146) | Avoid 
CellUtil.cloneRow in MetaCellComparator |  Major | meta, Offheaping, 
Performance |
+| [HBASE-27125](https://issues.apache.org/jira/browse/HBASE-27125) | The batch 
size of cleaning expired mob files should have an upper bound |  Minor | mob |
+| [HBASE-26923](https://issues.apache.org/jira/browse/HBASE-26923) | 
PerformanceEvaluation support encryption option |  Minor | PE |
+| [HBASE-27095](https://issues.apache.org/jira/browse/HBASE-27095) | HbckChore 
should produce a report |  Major | hbck2, master |
+| [HBASE-27046](https://issues.apache.org/jira/browse/HBASE-27046) | The 
filenum in AbstractFSWAL should be monotone increasing |  Major | . |
+| [HBASE-27093](https://issues.apache.org/jira/browse/HBASE-27093) | 
AsyncNonMetaRegionLocator:put Complete CompletableFuture outside lock block |  
Major | asyncclient, Client |
+| [HBASE-27080](https://issues.apache.org/jira/browse/HBASE-27080) | Optimize 
debug output log of ConstantSizeRegionSplitPolicy class. |  Minor | logging |
+| [HBASE-26649](https://issues.apache.org/jira/browse/HBASE-26649) | Support 
meta replica LoadBalance mode for RegionLocator#getAllRegionLocations() |  
Major | meta replicas |
 | [HBASE-26320](https://issues.apache.org/jira/browse/HBASE-26320) | Separate 
Log Cleaner DirScanPool to prevent the OLDWALs from filling up the disk when 
archive is large |  Major | Operability |
 | [HBASE-27043](https://issues.apache.org/jira/browse/HBASE-27043) | Let lock 
wait timeout to improve performance of SnapshotHFileCleaner |  Major | 
snapshots |
 | [HBASE-25465](https://issues.apache.org/jira/browse/HBASE-25465) | Use javac 
--release option for supporting cross version compilation |  Minor | 
create-release |
@@ -255,12 +289,51 @@
 
 | JIRA | Summary | Priority | Component |
 |:---- |:---- | :--- |:---- |
+| [HBASE-25970](https://issues.apache.org/jira/browse/HBASE-25970) | MOB data 
loss - incorrect concatenation of MOB\_FILE\_REFS |  Critical | mob |
+| [HBASE-24163](https://issues.apache.org/jira/browse/HBASE-24163) | MOB 
compactor implementations should use format specifiers when calling 
String.format |  Major | Compaction, mob |
+| [HBASE-27292](https://issues.apache.org/jira/browse/HBASE-27292) | Fix build 
failure against Hadoop 3.3.4 due to added dependency on okhttp |  Major | 
build, hadoop3, pom |
+| [HBASE-27275](https://issues.apache.org/jira/browse/HBASE-27275) | 
graceful\_stop.sh unable to restore the balance state |  Blocker | regionserver 
|
+| [HBASE-27282](https://issues.apache.org/jira/browse/HBASE-27282) | CME in 
AuthManager causes region server crash |  Major | acl |
+| [HBASE-26775](https://issues.apache.org/jira/browse/HBASE-26775) | 
TestProcedureSchedulerConcurrency fails in pre commit |  Major | proc-v2, test |
+| [HBASE-27269](https://issues.apache.org/jira/browse/HBASE-27269) | The 
implementation of TestReplicationStatus.waitOnMetricsReport is incorrect |  
Major | Replication, test |
+| [HBASE-27271](https://issues.apache.org/jira/browse/HBASE-27271) | 
BufferCallBeforeInitHandler should ignore the flush request |  Major | IPC/RPC |
+| [HBASE-26977](https://issues.apache.org/jira/browse/HBASE-26977) | HMaster's 
ShutdownHook does not take effect, if tablesOnMaster is false |  Major | master 
|
+| [HBASE-27247](https://issues.apache.org/jira/browse/HBASE-27247) | 
TestPerTableCFReplication.testParseTableCFsFromConfig is broken because of  
ReplicationPeerConfigUtil.parseTableCFsFromConfig |  Major | Replication |
+| [HBASE-27087](https://issues.apache.org/jira/browse/HBASE-27087) | 
TestQuotaThrottle times out |  Major | test |
+| [HBASE-27179](https://issues.apache.org/jira/browse/HBASE-27179) | Issues 
building with OpenJDK 17 |  Minor | build |
+| [HBASE-27204](https://issues.apache.org/jira/browse/HBASE-27204) | 
BlockingRpcClient will hang for 20 seconds when SASL is enabled after finishing 
negotiation |  Critical | rpc, sasl, security |
+| [HBASE-27075](https://issues.apache.org/jira/browse/HBASE-27075) | 
TestUpdateRSGroupConfiguration.testCustomOnlineConfigChangeInRSGroup is flaky | 
 Minor | rsgroup, test |
+| [HBASE-27219](https://issues.apache.org/jira/browse/HBASE-27219) | Change 
JONI encoding in RegexStringComparator |  Minor | Filters |
+| [HBASE-27195](https://issues.apache.org/jira/browse/HBASE-27195) | Clean up 
netty worker/thread pool configuration |  Major | . |
+| [HBASE-27211](https://issues.apache.org/jira/browse/HBASE-27211) | Data race 
in MonitoredTaskImpl could cause split wal failure |  Critical | monitoring, 
wal |
+| [HBASE-27053](https://issues.apache.org/jira/browse/HBASE-27053) | 
IOException during caching of uncompressed block to the block cache. |  Major | 
BlockCache |
+| [HBASE-27192](https://issues.apache.org/jira/browse/HBASE-27192) | The retry 
number for TestSeparateClientZKCluster is too small |  Major | test, Zookeeper |
+| [HBASE-27193](https://issues.apache.org/jira/browse/HBASE-27193) | 
TestZooKeeper is flaky |  Major | test, Zookeeper |
+| [HBASE-27097](https://issues.apache.org/jira/browse/HBASE-27097) | 
SimpleRpcServer is broken |  Blocker | rpc |
+| [HBASE-27189](https://issues.apache.org/jira/browse/HBASE-27189) | 
NettyServerRpcConnection is not properly closed when the netty channel is 
closed |  Blocker | netty, rpc |
+| [HBASE-27169](https://issues.apache.org/jira/browse/HBASE-27169) | 
TestSeparateClientZKCluster is flaky |  Major | test |
+| [HBASE-27180](https://issues.apache.org/jira/browse/HBASE-27180) | Multiple 
possible buffer leaks |  Major | netty, regionserver |
+| [HBASE-26708](https://issues.apache.org/jira/browse/HBASE-26708) | Netty 
"leak detected" and OutOfDirectMemoryError due to direct memory buffering with 
SASL implementation |  Blocker | netty, rpc, sasl |
+| [HBASE-27171](https://issues.apache.org/jira/browse/HBASE-27171) | Fix 
Annotation Error in HRegionFileSystem |  Trivial | . |
+| [HBASE-27170](https://issues.apache.org/jira/browse/HBASE-27170) | 
ByteBuffAllocator leak when decompressing blocks near minSizeForReservoirUse |  
Major | . |
+| [HBASE-27160](https://issues.apache.org/jira/browse/HBASE-27160) | 
ClientZKSyncer.deleteDataForClientZkUntilSuccess should break from the loop 
when deletion is succeeded |  Major | Client, Zookeeper |
+| [HBASE-27001](https://issues.apache.org/jira/browse/HBASE-27001) | The 
deleted variable cannot be printed out |  Minor | . |
+| [HBASE-27105](https://issues.apache.org/jira/browse/HBASE-27105) | 
HBaseInterClusterReplicationEndpoint should honor replication adaptive timeout 
|  Major | Replication |
+| [HBASE-27098](https://issues.apache.org/jira/browse/HBASE-27098) | Fix link 
for field comments |  Minor | . |
+| [HBASE-27143](https://issues.apache.org/jira/browse/HBASE-27143) | Add 
hbase-unsafe as a dependency for a MR job triggered by hbase shell |  Major | 
integration tests, mapreduce |
+| [HBASE-27099](https://issues.apache.org/jira/browse/HBASE-27099) | In the 
HFileBlock class, the log printing fspread/fsread cost time unit should be 
milliseconds |  Minor | HFile |
+| [HBASE-27128](https://issues.apache.org/jira/browse/HBASE-27128) | when open 
archiveRetries totalLogSize calculation mistake |  Minor | wal |
+| [HBASE-27117](https://issues.apache.org/jira/browse/HBASE-27117) | Update 
the method comments for RegionServerAccounting |  Minor | . |
+| [HBASE-27103](https://issues.apache.org/jira/browse/HBASE-27103) | All MR 
UTs are broken because of ClassNotFound |  Critical | hadoop3, test |
+| [HBASE-27066](https://issues.apache.org/jira/browse/HBASE-27066) | The 
Region Visualizer display failed |  Major | . |
+| [HBASE-27038](https://issues.apache.org/jira/browse/HBASE-27038) | 
CellComparator should extend Serializable |  Minor | . |
+| [HBASE-27017](https://issues.apache.org/jira/browse/HBASE-27017) | MOB 
snapshot is broken when FileBased SFT is used |  Major | mob |
+| [HBASE-26985](https://issues.apache.org/jira/browse/HBASE-26985) | 
SecureBulkLoadManager will set wrong permission if umask too strict |  Major | 
regionserver |
 | [HBASE-27081](https://issues.apache.org/jira/browse/HBASE-27081) | Fix 
disallowed compatibility breaks on branch-2.5 and branch-2 |  Blocker | . |
 | [HBASE-27079](https://issues.apache.org/jira/browse/HBASE-27079) | Lower 
some DEBUG level logs in ReplicationSourceWALReader to TRACE |  Minor | . |
 | [HBASE-27068](https://issues.apache.org/jira/browse/HBASE-27068) | NPE 
occurs when the active master has not yet been elected |  Major | . |
 | [HBASE-27064](https://issues.apache.org/jira/browse/HBASE-27064) | CME in 
TestRegionNormalizerWorkQueue |  Minor | test |
 | [HBASE-27069](https://issues.apache.org/jira/browse/HBASE-27069) | Hbase 
SecureBulkload permission regression |  Major | . |
-| [HBASE-27066](https://issues.apache.org/jira/browse/HBASE-27066) | The 
Region Visualizer display failed |  Major | . |
 | [HBASE-27065](https://issues.apache.org/jira/browse/HBASE-27065) | Build 
against Hadoop 3.3.3 |  Major | build |
 | [HBASE-26854](https://issues.apache.org/jira/browse/HBASE-26854) | Shell 
startup logs a bunch of noise |  Major | . |
 | [HBASE-27061](https://issues.apache.org/jira/browse/HBASE-27061) | two phase 
bulkload is broken when SFT is in use. |  Major | . |
@@ -308,7 +381,6 @@
 | [HBASE-26804](https://issues.apache.org/jira/browse/HBASE-26804) | Missing 
opentelemetry agent in hadoop-two-compat.xml |  Blocker | tracing |
 | [HBASE-26815](https://issues.apache.org/jira/browse/HBASE-26815) | 
TestFanOutOneBlockAsyncDFSOutput is flakey |  Major | test |
 | [HBASE-26783](https://issues.apache.org/jira/browse/HBASE-26783) | 
ScannerCallable doubly clears meta cache on retries |  Major | . |
-| [HBASE-25709](https://issues.apache.org/jira/browse/HBASE-25709) | Close 
region may stuck when region is compacting and skipped most cells read |  Major 
| Compaction |
 | [HBASE-26777](https://issues.apache.org/jira/browse/HBASE-26777) | 
BufferedDataBlockEncoder$OffheapDecodedExtendedCell.deepClone throws 
UnsupportedOperationException |  Major | regionserver |
 | [HBASE-26745](https://issues.apache.org/jira/browse/HBASE-26745) | 
MetricsStochasticBalancerSource metrics don't render in /jmx endpoint |  Minor 
| . |
 | [HBASE-26776](https://issues.apache.org/jira/browse/HBASE-26776) | RpcServer 
failure to SASL handshake always logs user "unknown" to audit log |  Major | 
security |
@@ -515,9 +587,11 @@
 
 | JIRA | Summary | Priority | Component |
 |:---- |:---- | :--- |:---- |
+| [HBASE-27161](https://issues.apache.org/jira/browse/HBASE-27161) | Improve 
TestMultiRespectsLimits |  Minor | test |
+| [HBASE-27051](https://issues.apache.org/jira/browse/HBASE-27051) | 
TestReplicationSource.testReplicationSourceInitializingMetric is flaky |  Minor 
| test |
+| [HBASE-27039](https://issues.apache.org/jira/browse/HBASE-27039) | Some 
methods of MasterRegion should be annotated for testing only |  Minor | master |
 | [HBASE-27054](https://issues.apache.org/jira/browse/HBASE-27054) | 
TestStochasticLoadBalancerRegionReplicaLargeCluster.testRegionReplicasOnLargeCluster
 is flaky |  Major | test |
 | [HBASE-27052](https://issues.apache.org/jira/browse/HBASE-27052) | 
TestAsyncTableScanner.testScanWrongColumnFamily is flaky |  Major | test |
-| [HBASE-27051](https://issues.apache.org/jira/browse/HBASE-27051) | 
TestReplicationSource.testReplicationSourceInitializingMetric is flaky |  Minor 
| test |
 | [HBASE-27050](https://issues.apache.org/jira/browse/HBASE-27050) | Support 
unit test pattern matching again |  Minor | test |
 | [HBASE-26989](https://issues.apache.org/jira/browse/HBASE-26989) | 
TestStochasticLoadBalancer has some slow methods, and inconsistent set, reset, 
unset of configuration |  Minor | Balancer, test |
 | [HBASE-26689](https://issues.apache.org/jira/browse/HBASE-26689) | Backport 
HBASE-24443 Refactor TestCustomSaslAuthenticationProvider |  Minor | test |
@@ -537,6 +611,27 @@
 
 | JIRA | Summary | Priority | Component |
 |:---- |:---- | :--- |:---- |
+| [HBASE-27206](https://issues.apache.org/jira/browse/HBASE-27206) | Clean up 
error-prone findings in hbase-common |  Major | . |
+| [HBASE-27234](https://issues.apache.org/jira/browse/HBASE-27234) | Clean up 
error-prone findings in hbase-examples |  Major | . |
+| [HBASE-27252](https://issues.apache.org/jira/browse/HBASE-27252) | Clean up 
error-prone findings in hbase-it |  Major | . |
+| [HBASE-26969](https://issues.apache.org/jira/browse/HBASE-26969) | Eliminate 
MOB renames when SFT is enabled |  Major | mob |
+| [HBASE-27301](https://issues.apache.org/jira/browse/HBASE-27301) | Add 
Delete addFamilyVersion  timestamp verify |  Minor | Client |
+| [HBASE-27293](https://issues.apache.org/jira/browse/HBASE-27293) | Remove 
jenkins and personality scripts support for 1.x |  Major | scripts |
+| [HBASE-27201](https://issues.apache.org/jira/browse/HBASE-27201) | Clean up 
error-prone findings in hbase-backup |  Major | . |
+| [HBASE-27240](https://issues.apache.org/jira/browse/HBASE-27240) | Clean up 
error-prone findings in hbase-http |  Major | . |
+| [HBASE-27203](https://issues.apache.org/jira/browse/HBASE-27203) | Clean up 
error-prone findings in hbase-client |  Major | . |
+| [HBASE-27236](https://issues.apache.org/jira/browse/HBASE-27236) | Clean up 
error-prone findings in hbase-hbtop |  Major | . |
+| [HBASE-27210](https://issues.apache.org/jira/browse/HBASE-27210) | Clean up 
error-prone findings in hbase-endpoint |  Major | . |
+| [HBASE-27235](https://issues.apache.org/jira/browse/HBASE-27235) | Clean up 
error-prone findings in hbase-hadoop-compat |  Major | . |
+| [HBASE-27220](https://issues.apache.org/jira/browse/HBASE-27220) | Apply the 
spotless format change in HBASE-27208 to our code base |  Major | . |
+| [HBASE-27202](https://issues.apache.org/jira/browse/HBASE-27202) | Clean up 
error-prone findings in hbase-balancer |  Major | . |
+| [HBASE-27200](https://issues.apache.org/jira/browse/HBASE-27200) | Clean up 
error-prone findings in hbase-archetypes |  Major | . |
+| [HBASE-27194](https://issues.apache.org/jira/browse/HBASE-27194) | Add test 
coverage for SimpleRpcServer |  Major | . |
+| [HBASE-23330](https://issues.apache.org/jira/browse/HBASE-23330) |   Expose 
cluster ID for clients using it for delegation token based auth |  Major | 
Client, master |
+| [HBASE-27166](https://issues.apache.org/jira/browse/HBASE-27166) | WAL value 
compression minor improvements |  Minor | . |
+| [HBASE-27111](https://issues.apache.org/jira/browse/HBASE-27111) | Make 
Netty channel bytebuf allocator configurable |  Major | . |
+| [HBASE-26167](https://issues.apache.org/jira/browse/HBASE-26167) | Allow 
users to not start zookeeper and dfs cluster when using TestingHBaseCluster |  
Major | test |
+| [HBASE-26366](https://issues.apache.org/jira/browse/HBASE-26366) | Provide 
meaningful parent spans to ZK interactions |  Major | tracing |
 | [HBASE-26933](https://issues.apache.org/jira/browse/HBASE-26933) | Remove 
all ref guide stuff on branch other than master |  Major | documentation |
 | [HBASE-27006](https://issues.apache.org/jira/browse/HBASE-27006) | cordon 
off large ci worker nodes |  Major | . |
 | [HBASE-26855](https://issues.apache.org/jira/browse/HBASE-26855) | Delete 
unnecessary dependency on jaxb-runtime jar |  Major | . |
@@ -566,6 +661,7 @@
 | [HBASE-26582](https://issues.apache.org/jira/browse/HBASE-26582) | Prune use 
of Random and SecureRandom objects |  Minor | . |
 | [HBASE-26764](https://issues.apache.org/jira/browse/HBASE-26764) | Implement 
generic exception support for TraceUtil methods over Callables and Runnables |  
Major | . |
 | [HBASE-26759](https://issues.apache.org/jira/browse/HBASE-26759) | Fix trace 
continuity through CallRunner |  Major | . |
+| [HBASE-26640](https://issues.apache.org/jira/browse/HBASE-26640) | 
Reimplement master local region initialization to better work with SFT |  Major 
| master, RegionProcedureStore |
 | [HBASE-26673](https://issues.apache.org/jira/browse/HBASE-26673) | Implement 
a shell command for change SFT implementation |  Major | shell |
 | [HBASE-26434](https://issues.apache.org/jira/browse/HBASE-26434) | Compact 
L0 files for cold regions using StripeCompactionPolicy |  Major | . |
 | [HBASE-26749](https://issues.apache.org/jira/browse/HBASE-26749) | Migrate 
HBase main pre commit job to ci-hbase |  Major | . |
@@ -691,14 +787,29 @@
 
 | JIRA | Summary | Priority | Component |
 |:---- |:---- | :--- |:---- |
+| [HBASE-13126](https://issues.apache.org/jira/browse/HBASE-13126) | Provide 
alternate mini cluster classes other than HBTU for downstream users to write 
unit tests |  Critical | API, test |
 | [HBASE-26245](https://issues.apache.org/jira/browse/HBASE-26245) | Store 
region server list in master local region |  Major | master, Zookeeper |
 | [HBASE-25934](https://issues.apache.org/jira/browse/HBASE-25934) | Add 
username for RegionScannerHolder |  Minor | . |
 | [HBASE-25826](https://issues.apache.org/jira/browse/HBASE-25826) | Revisit 
the synchronization of balancer implementation |  Major | Balancer |
+| [HBASE-26882](https://issues.apache.org/jira/browse/HBASE-26882) | Backport 
"HBASE-26810 Add dynamic configuration support for system coprocessors" to 
branch-2 |  Major | Coprocessors, master, regionserver |
+| [HBASE-27294](https://issues.apache.org/jira/browse/HBASE-27294) | Add new 
hadoop releases in our hadoop checks |  Major | scripts |
+| [HBASE-27299](https://issues.apache.org/jira/browse/HBASE-27299) | Bump 
minimum hadoop 2 version to 2.10.2 |  Major | hadoop2, security |
+| [HBASE-27221](https://issues.apache.org/jira/browse/HBASE-27221) | Bump 
spotless version to 2.24.1 |  Major | build, pom |
+| [HBASE-27281](https://issues.apache.org/jira/browse/HBASE-27281) | Add 
default implementation for Connection$getClusterId |  Critical | Client |
+| [HBASE-27248](https://issues.apache.org/jira/browse/HBASE-27248) | 
WALPrettyPrinter add print timestamp |  Minor | tooling, wal |
+| [HBASE-27182](https://issues.apache.org/jira/browse/HBASE-27182) | Rework 
tracing configuration |  Major | scripts |
+| [HBASE-27148](https://issues.apache.org/jira/browse/HBASE-27148) | Move 
minimum hadoop 3  support version to 3.2.3 |  Major | dependencies, hadoop3, 
security |
+| [HBASE-27175](https://issues.apache.org/jira/browse/HBASE-27175) | Failure 
to cleanup WAL split dir log should be at INFO level |  Minor | . |
+| [HBASE-27172](https://issues.apache.org/jira/browse/HBASE-27172) | Upgrade 
OpenTelemetry dependency to 1.15.0 |  Major | build |
+| [HBASE-27141](https://issues.apache.org/jira/browse/HBASE-27141) | Upgrade 
hbase-thirdparty dependency to 4.1.1 |  Critical | dependencies, security, 
thirdparty |
+| [HBASE-27108](https://issues.apache.org/jira/browse/HBASE-27108) | Revert 
HBASE-25709 |  Blocker | . |
+| [HBASE-27102](https://issues.apache.org/jira/browse/HBASE-27102) | Vacate 
the .idea folder in order to simplify spotless configuration |  Major | build |
+| [HBASE-27023](https://issues.apache.org/jira/browse/HBASE-27023) | Add 
protobuf to NOTICE file |  Major | . |
+| [HBASE-27082](https://issues.apache.org/jira/browse/HBASE-27082) | Change 
the return value of RSGroupInfo.getServers from SortedSet to Set to keep 
compatibility |  Blocker | rsgroup |
 | [HBASE-26912](https://issues.apache.org/jira/browse/HBASE-26912) | Bump 
checkstyle from 8.28 to 8.29 |  Minor | test |
 | [HBASE-26523](https://issues.apache.org/jira/browse/HBASE-26523) | Upgrade 
hbase-thirdparty dependency to 4.0.1 |  Blocker | thirdparty |
 | [HBASE-26892](https://issues.apache.org/jira/browse/HBASE-26892) | Add 
spotless:check in our pre commit general check |  Major | jenkins |
 | [HBASE-26906](https://issues.apache.org/jira/browse/HBASE-26906) | Remove 
duplicate dependency declaration |  Major | build |
-| [HBASE-26826](https://issues.apache.org/jira/browse/HBASE-26826) | Backport 
StoreFileTracker (HBASE-26067, HBASE-26584, and others) to branch-2.5 |  Major 
| Operability, regionserver |
 | [HBASE-26903](https://issues.apache.org/jira/browse/HBASE-26903) | Bump 
httpclient from 4.5.3 to 4.5.13 |  Minor | . |
 | [HBASE-26902](https://issues.apache.org/jira/browse/HBASE-26902) | Bump 
bcprov-jdk15on from 1.60 to 1.67 |  Minor | . |
 | [HBASE-26834](https://issues.apache.org/jira/browse/HBASE-26834) | Adapt 
ConnectionRule for both sync and async connections |  Major | test |
@@ -755,7 +866,6 @@
 | [HBASE-25389](https://issues.apache.org/jira/browse/HBASE-25389) | [Flakey 
Tests] branch-2 TestMetaShutdownHandler |  Major | flakies |
 
 
-
 ## Release 2.2.0 - Unreleased (as of 2019-06-11)
 
 ### INCOMPATIBLE CHANGES:
diff --git a/RELEASENOTES.md b/RELEASENOTES.md
index 79431848d22..16215b0b60e 100644
--- a/RELEASENOTES.md
+++ b/RELEASENOTES.md
@@ -25,6 +25,184 @@
 These release notes cover new developer and user-facing incompatibilities, 
important issues, features, and major improvements.
 
 
+---
+
+* [HBASE-27305](https://issues.apache.org/jira/browse/HBASE-27305) | *Minor* | 
**add an option to skip file splitting when bulkload hfiles**
+
+Add a 'hbase.loadincremental.fail.if.need.split.hfile' configuration. If set 
to true, th bulk load operation will fail immediately if we need to split the 
hfiles. This can be used to prevent unexpected time consuming bulk load 
operation.
+
+
+---
+
+* [HBASE-27104](https://issues.apache.org/jira/browse/HBASE-27104) | *Major* | 
**Add a tool command list\_unknownservers**
+
+Introduce a shell command 'list\_unknownservers' to list unknown servers.
+
+
+---
+
+* [HBASE-27129](https://issues.apache.org/jira/browse/HBASE-27129) | *Major* | 
**Add a config that allows us to configure region-level storage policies**
+
+Add a 'hbase.hregion.block.storage.policy' so you can config storage policy at 
region level. This is useful when you want to control the storage policy for 
the directories other than CF directories, such as .splits, .recovered.edits, 
etc.
+
+
+---
+
+* [HBASE-27089](https://issues.apache.org/jira/browse/HBASE-27089) | *Minor* | 
**Add “commons.crypto.stream.buffer.size” configuration**
+
+Add a 'commons.crypto.stream.buffer.size' config for setting the buffer size 
when doing AES crypto for RPC.
+
+
+---
+
+* [HBASE-27299](https://issues.apache.org/jira/browse/HBASE-27299) | *Major* | 
**Bump minimum hadoop 2 version to 2.10.2**
+
+Now the minimum support hadoop 2.x version is 2.10.2 for hbase 2.5+.
+
+
+---
+
+* [HBASE-27281](https://issues.apache.org/jira/browse/HBASE-27281) | 
*Critical* | **Add default implementation for Connection$getClusterId**
+
+Adds a default null implementation for Connection$getClusterId. Downstream 
applications should implement this method.
+
+
+---
+
+* [HBASE-27229](https://issues.apache.org/jira/browse/HBASE-27229) | *Major* | 
**BucketCache statistics should not count evictions by hfile**
+
+The eviction metric for the BucketCache has been updated to only count 
evictions triggered by the eviction process (i.e responding to cache pressure). 
This brings it in-line with the other cache implementations, with the goal of 
this metric being to give operators insight into cache pressure. Other 
evictions by hfile or drain to storage engine failure, etc, no longer count 
towards the eviction rate.
+
+
+---
+
+* [HBASE-27204](https://issues.apache.org/jira/browse/HBASE-27204) | 
*Critical* | **BlockingRpcClient will hang for 20 seconds when SASL is enabled 
after finishing negotiation**
+
+When Kerberos authentication succeeds, on the server side, after receiving the 
final SASL token from the client, we simply wait for the client to continue by 
sending the connection header. After HBASE-24579, on the client side, an 
additional readStatus() was added, which assumed that after negotiation has 
completed a status code will be sent. However when authentication has succeeded 
the server will not send one. As a result the client would hang and only throw 
an exception when the conf [...]
+
+
+---
+
+* [HBASE-27219](https://issues.apache.org/jira/browse/HBASE-27219) | *Minor* | 
**Change JONI encoding in RegexStringComparator**
+
+In RegexStringComparator an infinite loop can occur if an invalid UTF8 is 
encountered. We now use joni's NonStrictUTF8Encoding instead of UTF8Encoding to 
avoid the issue.
+
+
+---
+
+* [HBASE-20499](https://issues.apache.org/jira/browse/HBASE-20499) | *Minor* | 
**Replication/Priority executors can use specific max queue length as default 
value instead of general maxQueueLength**
+
+Added new config 'hbase.ipc.server.replication.max.callqueue.length'
+
+
+---
+
+* [HBASE-27048](https://issues.apache.org/jira/browse/HBASE-27048) | *Major* | 
**Server side scanner time limit should account for time in queue**
+
+Server will now account for queue time when determining how long a scanner can 
run before heartbeat should be returned. This should help avoid timeouts when 
server is overloaded.
+
+
+---
+
+* [HBASE-27148](https://issues.apache.org/jira/browse/HBASE-27148) | *Major* | 
**Move minimum hadoop 3  support version to 3.2.3**
+
+Bump the minimum hadoop 3 dependency to 3.2.3.
+
+Also upgrade apache-avro to 1.11.0 and exclude all jackson 1.x dependencies 
since all jackson 1.x versions have vulnerabilities.
+
+Notice that for hadoop 2 dependency we will need to include jackson 1.x 
because hadoop directly depend on it.
+
+
+---
+
+* [HBASE-27078](https://issues.apache.org/jira/browse/HBASE-27078) | *Major* | 
**Allow configuring a separate timeout for meta scans**
+
+Similar to hbase.read.rpc.timeout and hbase.client.scanner.timeout.period for 
normal scans, this issue adds two new configs for meta scans: 
hbase.client.meta.read.rpc.timeout and 
hbase.client.meta.scanner.timeout.period.  Each meta scan RPC call will be 
limited by hbase.client.meta.read.rpc.timeout, while 
hbase.client.meta.scanner.timeout.period acts as an overall operation timeout.
+
+Additionally, for 2.5.0, normal Table-based scan RPCs will now be limited by 
hbase.read.rpc.timeout if configured, instead of hbase.rpc.timeout. This 
behavior already existed for AsyncTable scans.
+
+
+---
+
+* [HBASE-13126](https://issues.apache.org/jira/browse/HBASE-13126) | 
*Critical* | **Provide alternate mini cluster classes other than HBTU for 
downstream users to write unit tests**
+
+Introduce a TestingHBaseCluster for users to implement integration test with 
mini hbase cluster.
+See this section 
https://hbase.apache.org/book.html#\_integration\_testing\_with\_an\_hbase\_mini\_cluster
 in the ref guide for more details on how to use it.
+TestingHBaseCluster also allowes you to start a mini hbase cluster based on 
external HDFS cluster and zookeeper cluster, please see the release note of 
HBASE-26167 for more details.
+HBaseTestingUtility is marked as deprecated and will be 'removed' in the 
future.
+
+
+---
+
+* [HBASE-27028](https://issues.apache.org/jira/browse/HBASE-27028) | *Minor* | 
**Add a shell command  for flushing master local region**
+
+Introduced a shell command flush\_master\_store for flushing master local 
region after HBASE-27028
+
+
+---
+
+* [HBASE-27125](https://issues.apache.org/jira/browse/HBASE-27125) | *Minor* | 
**The batch size of cleaning expired mob files should have an upper bound**
+
+Configure "hbase.master.mob.cleaner.batch.size.upper.bound" to set a proper 
batch size of cleaning expired mob files, its default value is 10000.
+
+
+---
+
+* [HBASE-26167](https://issues.apache.org/jira/browse/HBASE-26167) | *Major* | 
**Allow users to not start zookeeper and dfs cluster when using 
TestingHBaseCluster**
+
+Introduce two new methods when creating a TestingHBaseClusterOption.
+
+public Builder useExternalDfs(String uri)
+public Builder useExternalZooKeeper(String connectString)
+
+Users can use these two methods to specify external zookeeper or HDFS cluster 
to be used by the TestingHBaseCluster.
+
+
+---
+
+* [HBASE-27108](https://issues.apache.org/jira/browse/HBASE-27108) | *Blocker* 
| **Revert HBASE-25709**
+
+HBASE-25709 caused a regression for scans that result in a large number of 
rows and has been reverted in this release.
+
+
+---
+
+* [HBASE-26923](https://issues.apache.org/jira/browse/HBASE-26923) | *Minor* | 
**PerformanceEvaluation support encryption option**
+
+Add a new command line argument: --encryption to enable encryptopn in 
PerformanceEvaluation tool.
+
+Usage:
+ encryption          Encryption type to use (AES, ...). Default: 'NONE'"
+
+Examples:
+ To run a AES encryption sequentialWrite:
+ $ bin/hbase org.apache.hadoop.hbase.PerformanceEvaluation --table=xxx 
--encryption='AES' sequentialWrite 10
+
+
+---
+
+* [HBASE-26826](https://issues.apache.org/jira/browse/HBASE-26826) | *Major* | 
**Backport StoreFileTracker (HBASE-26067, HBASE-26584, and others) to 
branch-2.5**
+
+Introduces the StoreFileTracker interface to HBase. This is a server-side 
interface which abstracts how a Store (column family) knows what files should 
be included in that Store. Previously, HBase relied on a listing the directory 
a Store used for storage to determine the files which should make up that Store.
+
+\*\*\* StoreFileTracker is EXPERIMENTAL in 2.5. Use at your own risk. \*\*\*
+
+After this feature, there are two implementations of StoreFileTrackers. The 
first (and default) implementation is listing the Store directory. The second 
is a new implementation which records files which belong to a Store within each 
Store. Whenever the list of files that make up a Store change, this metadata 
file will be updated.
+
+This feature is notable in that it better enables HBase to function on storage 
systems which do not provide the typical posix filesystem semantics, most 
importantly, those which do not implement a file rename operation which is 
atomic. Storage systems which do not implement atomic renames often implement a 
rename as a copy and delete operation which amplifies the I/O costs by 2x.
+
+At scale, this feature should have a 2x reduction in I/O costs when using 
storage systems that do not provide atomic renames, most importantly in HBase 
compactions and memstore flushes. See the corresponding section, "Store File 
Tracking", in the HBase book for more information on how to use this feature. 
+
+The file based StoreFileTracker, FileBasedStoreFileTracker, is currently 
incompatible with the Medium Objects (MOB) feature. Do not enable them together.
+
+
+---
+
+* [HBASE-26649](https://issues.apache.org/jira/browse/HBASE-26649) | *Major* | 
**Support meta replica LoadBalance mode for 
RegionLocator#getAllRegionLocations()**
+
+When setting 'hbase.locator.meta.replicas.mode' to "LoadBalance" at HBase 
client, RegionLocator#getAllRegionLocations() now load balances across all Meta 
Replica Regions. Please note,  results from non-primary meta replica regions 
may contain stale data.
+
+
 ---
 
 * [HBASE-27055](https://issues.apache.org/jira/browse/HBASE-27055) | *Minor* | 
**Add additional comments when using HBASE\_TRACE\_OPTS with standalone mode**
@@ -117,21 +295,6 @@ Introduces a new config 
"hbase.client.pause.server.overloaded", deprecating old
 Adds a new "hbase.client.metrics.scope" config which allows users to define a 
custom scope for each Connection's metric instance. The default scope has also 
been changed to include the clusterId of the Connection, which should help 
differentiate metrics for processes connecting to multiple clusters. The scope 
is added to the ObjectName for JMX beans, so can be used to query for metrics 
for a particular connection. Using a custom scope might be useful in cases 
where you maintain separate  [...]
 
 
----
-
-* [HBASE-26826](https://issues.apache.org/jira/browse/HBASE-26826) | *Major* | 
**Backport StoreFileTracker (HBASE-26067, HBASE-26584, and others) to 
branch-2.5**
-
-Introduces the StoreFileTracker interface to HBase. This is a server-side 
interface which abstracts how a Store (column family) knows what files should 
be included in that Store. Previously, HBase relied on a listing the directory 
a Store used for storage to determine the files which should make up that Store.
-
-After this feature, there are two implementations of StoreFileTrackers. The 
first (and default) implementation is listing the Store directory. The second 
is a new implementation which records files which belong to a Store within each 
Store. Whenever the list of files that make up a Store change, this metadata 
file will be updated.
-
-This feature is notable in that it better enables HBase to function on storage 
systems which do not provide the typical posix filesystem semantics, most 
importantly, those which do not implement a file rename operation which is 
atomic. Storage systems which do not implement atomic renames often implement a 
rename as a copy and delete operation which amplifies the I/O costs by 2x.
-
-At scale, this feature should have a 2x reduction in I/O costs when using 
storage systems that do not provide atomic renames, most importantly in HBase 
compactions and memstore flushes. See the corresponding section, "Store File 
Tracking", in the HBase book for more information on how to use this feature.
-
-The file based StoreFileTracker, FileBasedStoreFileTracker, is currently 
incompatible with the Medium Objects (MOB) feature. Do not enable them together.
-
-
 ---
 
 * [HBASE-26618](https://issues.apache.org/jira/browse/HBASE-26618) | *Minor* | 
**Involving primary meta region in meta scan with 
CatalogReplicaLoadBalanceSimpleSelector**
@@ -183,9 +346,11 @@ Do not retry to roll log is the default behavior.
 
 ---
 
-* [HBASE-25709](https://issues.apache.org/jira/browse/HBASE-25709) | *Major* | 
**Close region may stuck when region is compacting and skipped most cells read**
+* [HBASE-26640](https://issues.apache.org/jira/browse/HBASE-26640) | *Major* | 
**Reimplement master local region initialization to better work with SFT**
 
-Both compacting scanners and user scanners should return promptly, when  there 
are many skipped cells.
+Introduced a 'hbase.master.store.region.file-tracker.impl' config to specify 
the store file tracker implementation for master local region.
+
+If not present, master local region will use the cluster level store file 
tracker implementation.
 
 
 ---
@@ -194,12 +359,12 @@ Both compacting scanners and user scanners should return 
promptly, when  there a
 
 Introduced two shell commands for change table's or family's sft:
 
-change\_sft:
+change\_sft: 
   Change table's or table column family's sft. Examples:
     hbase\> change\_sft 't1','FILE'
     hbase\> change\_sft 't2','cf1','FILE'
 
-change\_sft\_all:
+change\_sft\_all: 
   Change all of the tables's sft matching the given regex:
     hbase\> change\_sft\_all 't.\*','FILE'
     hbase\> change\_sft\_all 'ns:.\*','FILE'
@@ -210,7 +375,7 @@ change\_sft\_all:
 
 * [HBASE-26742](https://issues.apache.org/jira/browse/HBASE-26742) | *Major* | 
**Comparator of NOT\_EQUAL NULL is invalid for checkAndMutate**
 
-The semantics of checkAndPut for null(or empty) value comparator is changed, 
the old match is always true.
+The semantics of checkAndPut for null(or empty) value comparator is changed, 
the old match is always true. 
 But we should consider that  EQUAL or NOT\_EQUAL for null check is a common 
usage, so the semantics of checkAndPut for matching null is correct now.
 There is rare use of LESS or GREATER null, so keep the semantics for them.
 
@@ -306,7 +471,7 @@ Now we will upload the site artifacts to nightlies for 
nightly build as well as
 
 * [HBASE-26316](https://issues.apache.org/jira/browse/HBASE-26316) | *Minor* | 
**Per-table or per-CF compression codec setting overrides**
 
-It is now possible to specify codec configuration options as part of table or 
column family schema definitions. The configuration options will only apply to 
the defined scope. For example:
+It is now possible to specify codec configuration options as part of table or 
column family schema definitions. The configuration options will only apply to 
the defined scope. For example: 
 
   hbase\> create 'sometable', \\
     { NAME =\> 'somefamily', COMPRESSION =\> 'ZSTD' }, \\
@@ -616,7 +781,7 @@ belong to system RSGroup only.
 
 * [HBASE-25902](https://issues.apache.org/jira/browse/HBASE-25902) | 
*Critical* | **Add missing CFs in meta during HBase 1 to 2.3+ Upgrade**
 
-While upgrading cluster from 1.x to 2.3+ versions, after the active master is 
done setting it's status as 'Initialized', it attempts to add 'table' and 
'repl\_barrier' CFs in meta. Once CFs are added successfully, master is aborted 
with PleaseRestartMasterException because master has missed certain 
initialization events (e.g ClusterSchemaService is not initialized and 
tableStateManager fails to migrate table states from ZK to meta due to missing 
CFs). Subsequent active master initializat [...]
+While upgrading cluster from 1.x to 2.3+ versions, after the active master is 
done setting it's status as 'Initialized', it attempts to add 'table' and 
'repl\_barrier' CFs in meta. Once CFs are added successfully, master is aborted 
with PleaseRestartMasterException because master has missed certain 
initialization events (e.g ClusterSchemaService is not initialized and 
tableStateManager fails to migrate table states from ZK to meta due to missing 
CFs). Subsequent active master initializat [...]
 In the presence of multi masters, when one of them becomes active for the 
first time after upgrading to HBase 2.3+, it is aborted after fixing CFs in 
meta and one of the other backup masters will take over and become active soon. 
Hence, overall this is expected to be smooth upgrade if we have backup masters 
configured. If not, operator is expected to restart same master again manually.
 
 
@@ -888,7 +1053,7 @@ Expose HBCK repost results in metrics, includes: 
"orphanRegionsOnRS", "orphanReg
 
 * [HBASE-25582](https://issues.apache.org/jira/browse/HBASE-25582) | *Major* | 
**Support setting scan ReadType to be STREAM at cluster level**
 
-Adding a new meaning for the config 'hbase.storescanner.pread.max.bytes' when 
configured with a value \<0.
+Adding a new meaning for the config 'hbase.storescanner.pread.max.bytes' when 
configured with a value \<0.   
 In HBase 2.x we allow the Scan op to specify a ReadType (PREAD / STREAM/ 
DEFAULT).  When Scan comes with DEFAULT read type, we will start scan with 
preads and later switch to stream read once we see we are scanning a total data 
size \> value of hbase.storescanner.pread.max.bytes.  (This is calculated for 
data per region:cf).  This config defaults to 4 x of HFile block size = 256 KB 
by default.
 This jira added a new meaning for this config when configured with a -ve 
value.  In such case, for all scans with DEFAULT read type, we will start with 
STREAM read itself. (Switch at begin of the scan itself)
 
@@ -986,6 +1151,39 @@ setRegionStateInMeta can be accessed only through Admin 
rights
 Upgrade commons-io to 2.8.0. Remove deprecated IOUtils.closeQuietly call in 
code base.
 
 
+---
+
+* [HBASE-22749](https://issues.apache.org/jira/browse/HBASE-22749) | *Major* | 
**Distributed MOB compactions**
+
+<!-- markdown -->
+MOB compaction is now handled in-line with per-region compaction on region
+  servers
+
+- regions with mob data store per-hfile metadata about which mob hfiles are
+  referenced
+- admin requested major compaction will also rewrite MOB files; periodic RS
+  initiated major compaction will not
+- periodically a chore in the master will initiate a major compaction that
+  will rewrite MOB values to ensure it happens. controlled by
+  'hbase.mob.compaction.chore.period'. default is weekly
+- control how many RS the chore requests major compaction on in parallel
+  with 'hbase.mob.major.compaction.region.batch.size'. default is as
+  parallel as possible.
+- periodic chore in master will scan backing hfiles from regions to get the
+  set of referenced mob hfiles and archive those that are no longer
+  referenced. control period with 'hbase.master.mob.cleaner.period'
+- Optionally, RS that are compacting mob files can limit write
+  amplification by not rewriting values from mob hfiles over a certain size
+  limit. opt-in by setting 'hbase.mob.compaction.type' to 'optimized'.
+  control threshold by 'hbase.mob.compactions.max.file.size'.
+  default is 1GiB
+- Should smoothly integrate with existing MOB users via rolling upgrade.
+  will delay old MOB file cleanup until per-region compaction has managed
+  to compact each region at least once so that used mob hfile metadata can
+  be gathered.
+
+This improvement obviates the dataloss in HBASE-22075.
+
 
 
 # HBASE  2.2.0 Release Notes
diff --git a/hbase-annotations/pom.xml b/hbase-annotations/pom.xml
index 56ba1678ee8..eb871986f52 100644
--- a/hbase-annotations/pom.xml
+++ b/hbase-annotations/pom.xml
@@ -23,7 +23,7 @@
   <parent>
     <groupId>org.apache.hbase</groupId>
     <artifactId>hbase</artifactId>
-    <version>2.5.1-SNAPSHOT</version>
+    <version>2.5.0</version>
     <relativePath>..</relativePath>
   </parent>
 
diff --git a/hbase-archetypes/hbase-archetype-builder/pom.xml 
b/hbase-archetypes/hbase-archetype-builder/pom.xml
index 6428b2514d7..8fc5af5a4d7 100644
--- a/hbase-archetypes/hbase-archetype-builder/pom.xml
+++ b/hbase-archetypes/hbase-archetype-builder/pom.xml
@@ -24,7 +24,7 @@
   <parent>
     <groupId>org.apache.hbase</groupId>
     <artifactId>hbase-archetypes</artifactId>
-    <version>2.5.1-SNAPSHOT</version>
+    <version>2.5.0</version>
     <relativePath>..</relativePath>
   </parent>
 
diff --git a/hbase-archetypes/hbase-client-project/pom.xml 
b/hbase-archetypes/hbase-client-project/pom.xml
index eb9fbb86054..afd615785a8 100644
--- a/hbase-archetypes/hbase-client-project/pom.xml
+++ b/hbase-archetypes/hbase-client-project/pom.xml
@@ -23,7 +23,7 @@
   <parent>
     <groupId>org.apache.hbase</groupId>
     <artifactId>hbase-archetypes</artifactId>
-    <version>2.5.1-SNAPSHOT</version>
+    <version>2.5.0</version>
     <relativePath>..</relativePath>
   </parent>
   <artifactId>hbase-client-project</artifactId>
diff --git a/hbase-archetypes/hbase-shaded-client-project/pom.xml 
b/hbase-archetypes/hbase-shaded-client-project/pom.xml
index d4b58f8f533..6827e46fff2 100644
--- a/hbase-archetypes/hbase-shaded-client-project/pom.xml
+++ b/hbase-archetypes/hbase-shaded-client-project/pom.xml
@@ -23,7 +23,7 @@
   <parent>
     <groupId>org.apache.hbase</groupId>
     <artifactId>hbase-archetypes</artifactId>
-    <version>2.5.1-SNAPSHOT</version>
+    <version>2.5.0</version>
     <relativePath>..</relativePath>
   </parent>
   <artifactId>hbase-shaded-client-project</artifactId>
diff --git a/hbase-archetypes/pom.xml b/hbase-archetypes/pom.xml
index 616188a2c15..3536d5a1d8c 100644
--- a/hbase-archetypes/pom.xml
+++ b/hbase-archetypes/pom.xml
@@ -23,7 +23,7 @@
   <parent>
     <groupId>org.apache.hbase</groupId>
     <artifactId>hbase-build-configuration</artifactId>
-    <version>2.5.1-SNAPSHOT</version>
+    <version>2.5.0</version>
     <relativePath>../hbase-build-configuration</relativePath>
   </parent>
 
diff --git a/hbase-assembly/pom.xml b/hbase-assembly/pom.xml
index 7b4e1c21a53..0d6d56795fd 100644
--- a/hbase-assembly/pom.xml
+++ b/hbase-assembly/pom.xml
@@ -23,7 +23,7 @@
   <parent>
     <groupId>org.apache.hbase</groupId>
     <artifactId>hbase-build-configuration</artifactId>
-    <version>2.5.1-SNAPSHOT</version>
+    <version>2.5.0</version>
     <relativePath>../hbase-build-configuration</relativePath>
   </parent>
   <artifactId>hbase-assembly</artifactId>
diff --git a/hbase-asyncfs/pom.xml b/hbase-asyncfs/pom.xml
index 58e50085afa..5762158cbd3 100644
--- a/hbase-asyncfs/pom.xml
+++ b/hbase-asyncfs/pom.xml
@@ -23,7 +23,7 @@
   <parent>
     <groupId>org.apache.hbase</groupId>
     <artifactId>hbase-build-configuration</artifactId>
-    <version>2.5.1-SNAPSHOT</version>
+    <version>2.5.0</version>
     <relativePath>../hbase-build-configuration</relativePath>
   </parent>
 
diff --git a/hbase-build-configuration/pom.xml 
b/hbase-build-configuration/pom.xml
index 6dab174e5ac..d9f7339ff0c 100644
--- a/hbase-build-configuration/pom.xml
+++ b/hbase-build-configuration/pom.xml
@@ -23,7 +23,7 @@
   <parent>
     <groupId>org.apache.hbase</groupId>
     <artifactId>hbase</artifactId>
-    <version>2.5.1-SNAPSHOT</version>
+    <version>2.5.0</version>
     <relativePath>..</relativePath>
   </parent>
 
diff --git a/hbase-checkstyle/pom.xml b/hbase-checkstyle/pom.xml
index 6201ce7b4ba..0360dc56b2e 100644
--- a/hbase-checkstyle/pom.xml
+++ b/hbase-checkstyle/pom.xml
@@ -25,12 +25,12 @@
   <parent>
     <groupId>org.apache.hbase</groupId>
     <artifactId>hbase</artifactId>
-    <version>2.5.1-SNAPSHOT</version>
+    <version>2.5.0</version>
     <relativePath>..</relativePath>
   </parent>
   <groupId>org.apache.hbase</groupId>
   <artifactId>hbase-checkstyle</artifactId>
-  <version>2.5.1-SNAPSHOT</version>
+  <version>2.5.0</version>
   <name>Apache HBase - Checkstyle</name>
   <description>Module to hold Checkstyle properties for HBase.</description>
 
diff --git a/hbase-client/pom.xml b/hbase-client/pom.xml
index 1d805612b2e..0c07b18970e 100644
--- a/hbase-client/pom.xml
+++ b/hbase-client/pom.xml
@@ -23,7 +23,7 @@
   <parent>
     <groupId>org.apache.hbase</groupId>
     <artifactId>hbase-build-configuration</artifactId>
-    <version>2.5.1-SNAPSHOT</version>
+    <version>2.5.0</version>
     <relativePath>../hbase-build-configuration</relativePath>
   </parent>
 
diff --git a/hbase-common/pom.xml b/hbase-common/pom.xml
index 90e16b4cb4f..097278b5ec8 100644
--- a/hbase-common/pom.xml
+++ b/hbase-common/pom.xml
@@ -23,7 +23,7 @@
   <parent>
     <groupId>org.apache.hbase</groupId>
     <artifactId>hbase-build-configuration</artifactId>
-    <version>2.5.1-SNAPSHOT</version>
+    <version>2.5.0</version>
     <relativePath>../hbase-build-configuration</relativePath>
   </parent>
 
diff --git a/hbase-compression/hbase-compression-aircompressor/pom.xml 
b/hbase-compression/hbase-compression-aircompressor/pom.xml
index c75ea80458a..a4303db9e6c 100644
--- a/hbase-compression/hbase-compression-aircompressor/pom.xml
+++ b/hbase-compression/hbase-compression-aircompressor/pom.xml
@@ -23,7 +23,7 @@
   <parent>
     <groupId>org.apache.hbase</groupId>
     <artifactId>hbase-compression</artifactId>
-    <version>2.5.1-SNAPSHOT</version>
+    <version>2.5.0</version>
     <relativePath>..</relativePath>
   </parent>
   <artifactId>hbase-compression-aircompressor</artifactId>
diff --git a/hbase-compression/hbase-compression-brotli/pom.xml 
b/hbase-compression/hbase-compression-brotli/pom.xml
index f92fb112277..3ccd5040ccb 100644
--- a/hbase-compression/hbase-compression-brotli/pom.xml
+++ b/hbase-compression/hbase-compression-brotli/pom.xml
@@ -23,7 +23,7 @@
   <parent>
     <groupId>org.apache.hbase</groupId>
     <artifactId>hbase-compression</artifactId>
-    <version>2.5.1-SNAPSHOT</version>
+    <version>2.5.0</version>
     <relativePath>..</relativePath>
   </parent>
   <artifactId>hbase-compression-brotli</artifactId>
diff --git a/hbase-compression/hbase-compression-lz4/pom.xml 
b/hbase-compression/hbase-compression-lz4/pom.xml
index 0a73be294ed..b7cd1c58b91 100644
--- a/hbase-compression/hbase-compression-lz4/pom.xml
+++ b/hbase-compression/hbase-compression-lz4/pom.xml
@@ -23,7 +23,7 @@
   <parent>
     <groupId>org.apache.hbase</groupId>
     <artifactId>hbase-compression</artifactId>
-    <version>2.5.1-SNAPSHOT</version>
+    <version>2.5.0</version>
     <relativePath>..</relativePath>
   </parent>
   <artifactId>hbase-compression-lz4</artifactId>
diff --git a/hbase-compression/hbase-compression-snappy/pom.xml 
b/hbase-compression/hbase-compression-snappy/pom.xml
index 9ea2c3a398e..9d447721c03 100644
--- a/hbase-compression/hbase-compression-snappy/pom.xml
+++ b/hbase-compression/hbase-compression-snappy/pom.xml
@@ -23,7 +23,7 @@
   <parent>
     <groupId>org.apache.hbase</groupId>
     <artifactId>hbase-compression</artifactId>
-    <version>2.5.1-SNAPSHOT</version>
+    <version>2.5.0</version>
     <relativePath>..</relativePath>
   </parent>
   <artifactId>hbase-compression-snappy</artifactId>
diff --git a/hbase-compression/hbase-compression-xz/pom.xml 
b/hbase-compression/hbase-compression-xz/pom.xml
index 7b7a1d23913..418c88ba04e 100644
--- a/hbase-compression/hbase-compression-xz/pom.xml
+++ b/hbase-compression/hbase-compression-xz/pom.xml
@@ -23,7 +23,7 @@
   <parent>
     <groupId>org.apache.hbase</groupId>
     <artifactId>hbase-compression</artifactId>
-    <version>2.5.1-SNAPSHOT</version>
+    <version>2.5.0</version>
     <relativePath>..</relativePath>
   </parent>
   <artifactId>hbase-compression-xz</artifactId>
diff --git a/hbase-compression/hbase-compression-zstd/pom.xml 
b/hbase-compression/hbase-compression-zstd/pom.xml
index b78e4ae595f..9f17503681f 100644
--- a/hbase-compression/hbase-compression-zstd/pom.xml
+++ b/hbase-compression/hbase-compression-zstd/pom.xml
@@ -23,7 +23,7 @@
   <parent>
     <groupId>org.apache.hbase</groupId>
     <artifactId>hbase-compression</artifactId>
-    <version>2.5.1-SNAPSHOT</version>
+    <version>2.5.0</version>
     <relativePath>..</relativePath>
   </parent>
   <artifactId>hbase-compression-zstd</artifactId>
diff --git a/hbase-compression/pom.xml b/hbase-compression/pom.xml
index 634e00c0264..eb1bb004e84 100644
--- a/hbase-compression/pom.xml
+++ b/hbase-compression/pom.xml
@@ -23,7 +23,7 @@
   <parent>
     <groupId>org.apache.hbase</groupId>
     <artifactId>hbase-build-configuration</artifactId>
-    <version>2.5.1-SNAPSHOT</version>
+    <version>2.5.0</version>
     <relativePath>../hbase-build-configuration</relativePath>
   </parent>
   <artifactId>hbase-compression</artifactId>
diff --git a/hbase-endpoint/pom.xml b/hbase-endpoint/pom.xml
index 2e14f6bc876..8de1dc770b4 100644
--- a/hbase-endpoint/pom.xml
+++ b/hbase-endpoint/pom.xml
@@ -23,7 +23,7 @@
   <parent>
     <groupId>org.apache.hbase</groupId>
     <artifactId>hbase-build-configuration</artifactId>
-    <version>2.5.1-SNAPSHOT</version>
+    <version>2.5.0</version>
     <relativePath>../hbase-build-configuration</relativePath>
   </parent>
   <artifactId>hbase-endpoint</artifactId>
diff --git a/hbase-examples/pom.xml b/hbase-examples/pom.xml
index 91c655798c0..c3368b91711 100644
--- a/hbase-examples/pom.xml
+++ b/hbase-examples/pom.xml
@@ -23,7 +23,7 @@
   <parent>
     <groupId>org.apache.hbase</groupId>
     <artifactId>hbase-build-configuration</artifactId>
-    <version>2.5.1-SNAPSHOT</version>
+    <version>2.5.0</version>
     <relativePath>../hbase-build-configuration</relativePath>
   </parent>
   <artifactId>hbase-examples</artifactId>
diff --git a/hbase-external-blockcache/pom.xml 
b/hbase-external-blockcache/pom.xml
index ac7313e2f70..c5b30326c14 100644
--- a/hbase-external-blockcache/pom.xml
+++ b/hbase-external-blockcache/pom.xml
@@ -23,7 +23,7 @@
   <parent>
     <groupId>org.apache.hbase</groupId>
     <artifactId>hbase-build-configuration</artifactId>
-    <version>2.5.1-SNAPSHOT</version>
+    <version>2.5.0</version>
     <relativePath>../hbase-build-configuration</relativePath>
   </parent>
   <artifactId>hbase-external-blockcache</artifactId>
diff --git a/hbase-hadoop-compat/pom.xml b/hbase-hadoop-compat/pom.xml
index 9a4c82a8218..75e63aa458b 100644
--- a/hbase-hadoop-compat/pom.xml
+++ b/hbase-hadoop-compat/pom.xml
@@ -23,7 +23,7 @@
   <parent>
     <groupId>org.apache.hbase</groupId>
     <artifactId>hbase-build-configuration</artifactId>
-    <version>2.5.1-SNAPSHOT</version>
+    <version>2.5.0</version>
     <relativePath>../hbase-build-configuration</relativePath>
   </parent>
 
diff --git a/hbase-hadoop2-compat/pom.xml b/hbase-hadoop2-compat/pom.xml
index 0751df90790..b92d2f4c869 100644
--- a/hbase-hadoop2-compat/pom.xml
+++ b/hbase-hadoop2-compat/pom.xml
@@ -21,7 +21,7 @@ limitations under the License.
   <parent>
     <groupId>org.apache.hbase</groupId>
     <artifactId>hbase-build-configuration</artifactId>
-    <version>2.5.1-SNAPSHOT</version>
+    <version>2.5.0</version>
     <relativePath>../hbase-build-configuration</relativePath>
   </parent>
 
diff --git a/hbase-hbtop/pom.xml b/hbase-hbtop/pom.xml
index 3b741b265d1..36f22090595 100644
--- a/hbase-hbtop/pom.xml
+++ b/hbase-hbtop/pom.xml
@@ -23,7 +23,7 @@
   <parent>
     <groupId>org.apache.hbase</groupId>
     <artifactId>hbase-build-configuration</artifactId>
-    <version>2.5.1-SNAPSHOT</version>
+    <version>2.5.0</version>
     <relativePath>../hbase-build-configuration</relativePath>
   </parent>
   <artifactId>hbase-hbtop</artifactId>
diff --git a/hbase-http/pom.xml b/hbase-http/pom.xml
index a442abf5d5f..27289d5edf4 100644
--- a/hbase-http/pom.xml
+++ b/hbase-http/pom.xml
@@ -23,7 +23,7 @@
   <parent>
     <groupId>org.apache.hbase</groupId>
     <artifactId>hbase-build-configuration</artifactId>
-    <version>2.5.1-SNAPSHOT</version>
+    <version>2.5.0</version>
     <relativePath>../hbase-build-configuration</relativePath>
   </parent>
   <artifactId>hbase-http</artifactId>
diff --git a/hbase-it/pom.xml b/hbase-it/pom.xml
index f32ea684447..133385af598 100644
--- a/hbase-it/pom.xml
+++ b/hbase-it/pom.xml
@@ -23,7 +23,7 @@
   <parent>
     <groupId>org.apache.hbase</groupId>
     <artifactId>hbase-build-configuration</artifactId>
-    <version>2.5.1-SNAPSHOT</version>
+    <version>2.5.0</version>
     <relativePath>../hbase-build-configuration</relativePath>
   </parent>
 
diff --git a/hbase-logging/pom.xml b/hbase-logging/pom.xml
index 3a83c579385..2e043256936 100644
--- a/hbase-logging/pom.xml
+++ b/hbase-logging/pom.xml
@@ -23,7 +23,7 @@
   <parent>
     <groupId>org.apache.hbase</groupId>
     <artifactId>hbase-build-configuration</artifactId>
-    <version>2.5.1-SNAPSHOT</version>
+    <version>2.5.0</version>
     <relativePath>../hbase-build-configuration</relativePath>
   </parent>
 
diff --git a/hbase-mapreduce/pom.xml b/hbase-mapreduce/pom.xml
index 1ebe1397017..18a1db8fe34 100644
--- a/hbase-mapreduce/pom.xml
+++ b/hbase-mapreduce/pom.xml
@@ -23,7 +23,7 @@
   <parent>
     <groupId>org.apache.hbase</groupId>
     <artifactId>hbase-build-configuration</artifactId>
-    <version>2.5.1-SNAPSHOT</version>
+    <version>2.5.0</version>
     <relativePath>../hbase-build-configuration</relativePath>
   </parent>
   <artifactId>hbase-mapreduce</artifactId>
diff --git a/hbase-metrics-api/pom.xml b/hbase-metrics-api/pom.xml
index 34369796581..860be18c160 100644
--- a/hbase-metrics-api/pom.xml
+++ b/hbase-metrics-api/pom.xml
@@ -23,7 +23,7 @@
   <parent>
     <groupId>org.apache.hbase</groupId>
     <artifactId>hbase-build-configuration</artifactId>
-    <version>2.5.1-SNAPSHOT</version>
+    <version>2.5.0</version>
     <relativePath>../hbase-build-configuration</relativePath>
   </parent>
 
diff --git a/hbase-metrics/pom.xml b/hbase-metrics/pom.xml
index e0ce9521821..49535c7b453 100644
--- a/hbase-metrics/pom.xml
+++ b/hbase-metrics/pom.xml
@@ -23,7 +23,7 @@
   <parent>
     <groupId>org.apache.hbase</groupId>
     <artifactId>hbase-build-configuration</artifactId>
-    <version>2.5.1-SNAPSHOT</version>
+    <version>2.5.0</version>
     <relativePath>../hbase-build-configuration</relativePath>
   </parent>
 
diff --git a/hbase-procedure/pom.xml b/hbase-procedure/pom.xml
index 519f728e1e0..d976d7304a1 100644
--- a/hbase-procedure/pom.xml
+++ b/hbase-procedure/pom.xml
@@ -23,7 +23,7 @@
   <parent>
     <groupId>org.apache.hbase</groupId>
     <artifactId>hbase-build-configuration</artifactId>
-    <version>2.5.1-SNAPSHOT</version>
+    <version>2.5.0</version>
     <relativePath>../hbase-build-configuration</relativePath>
   </parent>
 
diff --git a/hbase-protocol-shaded/pom.xml b/hbase-protocol-shaded/pom.xml
index e8c69c3b574..472db06b551 100644
--- a/hbase-protocol-shaded/pom.xml
+++ b/hbase-protocol-shaded/pom.xml
@@ -23,7 +23,7 @@
   <parent>
     <groupId>org.apache.hbase</groupId>
     <artifactId>hbase-build-configuration</artifactId>
-    <version>2.5.1-SNAPSHOT</version>
+    <version>2.5.0</version>
     <relativePath>../hbase-build-configuration</relativePath>
   </parent>
   <artifactId>hbase-protocol-shaded</artifactId>
diff --git a/hbase-protocol/pom.xml b/hbase-protocol/pom.xml
index 8a3deaaff78..4ee200b47e8 100644
--- a/hbase-protocol/pom.xml
+++ b/hbase-protocol/pom.xml
@@ -23,7 +23,7 @@
   <parent>
     <groupId>org.apache.hbase</groupId>
     <artifactId>hbase-build-configuration</artifactId>
-    <version>2.5.1-SNAPSHOT</version>
+    <version>2.5.0</version>
     <relativePath>../hbase-build-configuration</relativePath>
   </parent>
   <artifactId>hbase-protocol</artifactId>
diff --git a/hbase-replication/pom.xml b/hbase-replication/pom.xml
index 7ca602c9bdb..80df41aa67a 100644
--- a/hbase-replication/pom.xml
+++ b/hbase-replication/pom.xml
@@ -23,7 +23,7 @@
   <parent>
     <groupId>org.apache.hbase</groupId>
     <artifactId>hbase-build-configuration</artifactId>
-    <version>2.5.1-SNAPSHOT</version>
+    <version>2.5.0</version>
     <relativePath>../hbase-build-configuration</relativePath>
   </parent>
   <artifactId>hbase-replication</artifactId>
diff --git a/hbase-resource-bundle/pom.xml b/hbase-resource-bundle/pom.xml
index 9c3910df5ce..2e1023d76df 100644
--- a/hbase-resource-bundle/pom.xml
+++ b/hbase-resource-bundle/pom.xml
@@ -23,7 +23,7 @@
   <parent>
     <groupId>org.apache.hbase</groupId>
     <artifactId>hbase-build-configuration</artifactId>
-    <version>2.5.1-SNAPSHOT</version>
+    <version>2.5.0</version>
     <relativePath>../hbase-build-configuration</relativePath>
   </parent>
 
diff --git a/hbase-rest/pom.xml b/hbase-rest/pom.xml
index 24fb3a9e78b..67ed492a773 100644
--- a/hbase-rest/pom.xml
+++ b/hbase-rest/pom.xml
@@ -23,7 +23,7 @@
   <parent>
     <groupId>org.apache.hbase</groupId>
     <artifactId>hbase-build-configuration</artifactId>
-    <version>2.5.1-SNAPSHOT</version>
+    <version>2.5.0</version>
     <relativePath>../hbase-build-configuration</relativePath>
   </parent>
   <artifactId>hbase-rest</artifactId>
diff --git a/hbase-rsgroup/pom.xml b/hbase-rsgroup/pom.xml
index 5fbaf1e6b79..c169697dbe2 100644
--- a/hbase-rsgroup/pom.xml
+++ b/hbase-rsgroup/pom.xml
@@ -23,7 +23,7 @@
   <parent>
     <groupId>org.apache.hbase</groupId>
     <artifactId>hbase-build-configuration</artifactId>
-    <version>2.5.1-SNAPSHOT</version>
+    <version>2.5.0</version>
     <relativePath>../hbase-build-configuration</relativePath>
   </parent>
   <artifactId>hbase-rsgroup</artifactId>
diff --git a/hbase-server/pom.xml b/hbase-server/pom.xml
index 46c9d008f8a..7ceb331897d 100644
--- a/hbase-server/pom.xml
+++ b/hbase-server/pom.xml
@@ -23,7 +23,7 @@
   <parent>
     <groupId>org.apache.hbase</groupId>
     <artifactId>hbase-build-configuration</artifactId>
-    <version>2.5.1-SNAPSHOT</version>
+    <version>2.5.0</version>
     <relativePath>../hbase-build-configuration</relativePath>
   </parent>
   <artifactId>hbase-server</artifactId>
diff --git a/hbase-shaded/hbase-shaded-check-invariants/pom.xml 
b/hbase-shaded/hbase-shaded-check-invariants/pom.xml
index 26c0b84bfe9..1137e581740 100644
--- a/hbase-shaded/hbase-shaded-check-invariants/pom.xml
+++ b/hbase-shaded/hbase-shaded-check-invariants/pom.xml
@@ -15,7 +15,7 @@
   <parent>
     <groupId>org.apache.hbase</groupId>
     <artifactId>hbase</artifactId>
-    <version>2.5.1-SNAPSHOT</version>
+    <version>2.5.0</version>
     <relativePath>../..</relativePath>
   </parent>
   <artifactId>hbase-shaded-check-invariants</artifactId>
diff --git a/hbase-shaded/hbase-shaded-client-byo-hadoop/pom.xml 
b/hbase-shaded/hbase-shaded-client-byo-hadoop/pom.xml
index a2d5164ed13..bde348936bb 100644
--- a/hbase-shaded/hbase-shaded-client-byo-hadoop/pom.xml
+++ b/hbase-shaded/hbase-shaded-client-byo-hadoop/pom.xml
@@ -23,7 +23,7 @@
   <parent>
     <groupId>org.apache.hbase</groupId>
     <artifactId>hbase-shaded</artifactId>
-    <version>2.5.1-SNAPSHOT</version>
+    <version>2.5.0</version>
     <relativePath>..</relativePath>
   </parent>
   <artifactId>hbase-shaded-client-byo-hadoop</artifactId>
diff --git a/hbase-shaded/hbase-shaded-client/pom.xml 
b/hbase-shaded/hbase-shaded-client/pom.xml
index 43587c13958..ea9e1875839 100644
--- a/hbase-shaded/hbase-shaded-client/pom.xml
+++ b/hbase-shaded/hbase-shaded-client/pom.xml
@@ -23,7 +23,7 @@
   <parent>
     <groupId>org.apache.hbase</groupId>
     <artifactId>hbase-shaded</artifactId>
-    <version>2.5.1-SNAPSHOT</version>
+    <version>2.5.0</version>
     <relativePath>..</relativePath>
   </parent>
   <artifactId>hbase-shaded-client</artifactId>
diff --git a/hbase-shaded/hbase-shaded-mapreduce/pom.xml 
b/hbase-shaded/hbase-shaded-mapreduce/pom.xml
index 3643c9dda0a..9b75719e23a 100644
--- a/hbase-shaded/hbase-shaded-mapreduce/pom.xml
+++ b/hbase-shaded/hbase-shaded-mapreduce/pom.xml
@@ -23,7 +23,7 @@
   <parent>
     <groupId>org.apache.hbase</groupId>
     <artifactId>hbase-shaded</artifactId>
-    <version>2.5.1-SNAPSHOT</version>
+    <version>2.5.0</version>
     <relativePath>..</relativePath>
   </parent>
   <artifactId>hbase-shaded-mapreduce</artifactId>
diff --git a/hbase-shaded/hbase-shaded-testing-util-tester/pom.xml 
b/hbase-shaded/hbase-shaded-testing-util-tester/pom.xml
index d74f14594c2..21d095da39a 100644
--- a/hbase-shaded/hbase-shaded-testing-util-tester/pom.xml
+++ b/hbase-shaded/hbase-shaded-testing-util-tester/pom.xml
@@ -24,7 +24,7 @@
   <parent>
     <groupId>org.apache.hbase</groupId>
     <artifactId>hbase-build-configuration</artifactId>
-    <version>2.5.1-SNAPSHOT</version>
+    <version>2.5.0</version>
     <relativePath>../../hbase-build-configuration</relativePath>
   </parent>
 
diff --git a/hbase-shaded/hbase-shaded-testing-util/pom.xml 
b/hbase-shaded/hbase-shaded-testing-util/pom.xml
index 7421b5da9b0..a1537cfa555 100644
--- a/hbase-shaded/hbase-shaded-testing-util/pom.xml
+++ b/hbase-shaded/hbase-shaded-testing-util/pom.xml
@@ -23,7 +23,7 @@
   <parent>
     <groupId>org.apache.hbase</groupId>
     <artifactId>hbase-shaded</artifactId>
-    <version>2.5.1-SNAPSHOT</version>
+    <version>2.5.0</version>
     <relativePath>..</relativePath>
   </parent>
 
diff --git a/hbase-shaded/hbase-shaded-with-hadoop-check-invariants/pom.xml 
b/hbase-shaded/hbase-shaded-with-hadoop-check-invariants/pom.xml
index e41674e77b8..9cb1203df8a 100644
--- a/hbase-shaded/hbase-shaded-with-hadoop-check-invariants/pom.xml
+++ b/hbase-shaded/hbase-shaded-with-hadoop-check-invariants/pom.xml
@@ -15,7 +15,7 @@
   <parent>
     <groupId>org.apache.hbase</groupId>
     <artifactId>hbase</artifactId>
-    <version>2.5.1-SNAPSHOT</version>
+    <version>2.5.0</version>
     <relativePath>../..</relativePath>
   </parent>
   <artifactId>hbase-shaded-with-hadoop-check-invariants</artifactId>
diff --git a/hbase-shaded/pom.xml b/hbase-shaded/pom.xml
index ca6539663e8..2af78370f02 100644
--- a/hbase-shaded/pom.xml
+++ b/hbase-shaded/pom.xml
@@ -23,7 +23,7 @@
   <parent>
     <groupId>org.apache.hbase</groupId>
     <artifactId>hbase-build-configuration</artifactId>
-    <version>2.5.1-SNAPSHOT</version>
+    <version>2.5.0</version>
     <relativePath>../hbase-build-configuration</relativePath>
   </parent>
   <artifactId>hbase-shaded</artifactId>
diff --git a/hbase-shell/pom.xml b/hbase-shell/pom.xml
index 917f1823078..2719aab63e2 100644
--- a/hbase-shell/pom.xml
+++ b/hbase-shell/pom.xml
@@ -23,7 +23,7 @@
   <parent>
     <groupId>org.apache.hbase</groupId>
     <artifactId>hbase-build-configuration</artifactId>
-    <version>2.5.1-SNAPSHOT</version>
+    <version>2.5.0</version>
     <relativePath>../hbase-build-configuration</relativePath>
   </parent>
   <artifactId>hbase-shell</artifactId>
diff --git a/hbase-testing-util/pom.xml b/hbase-testing-util/pom.xml
index 2cae386b4af..939c95f7bcb 100644
--- a/hbase-testing-util/pom.xml
+++ b/hbase-testing-util/pom.xml
@@ -23,7 +23,7 @@
   <parent>
     <groupId>org.apache.hbase</groupId>
     <artifactId>hbase-build-configuration</artifactId>
-    <version>2.5.1-SNAPSHOT</version>
+    <version>2.5.0</version>
     <relativePath>../hbase-build-configuration</relativePath>
   </parent>
   <artifactId>hbase-testing-util</artifactId>
diff --git a/hbase-thrift/pom.xml b/hbase-thrift/pom.xml
index 925cb43c972..230497e14ef 100644
--- a/hbase-thrift/pom.xml
+++ b/hbase-thrift/pom.xml
@@ -23,7 +23,7 @@
   <parent>
     <groupId>org.apache.hbase</groupId>
     <artifactId>hbase-build-configuration</artifactId>
-    <version>2.5.1-SNAPSHOT</version>
+    <version>2.5.0</version>
     <relativePath>../hbase-build-configuration</relativePath>
   </parent>
   <artifactId>hbase-thrift</artifactId>
diff --git a/hbase-zookeeper/pom.xml b/hbase-zookeeper/pom.xml
index 824ac4e4bdb..9f657a3d367 100644
--- a/hbase-zookeeper/pom.xml
+++ b/hbase-zookeeper/pom.xml
@@ -23,7 +23,7 @@
   <parent>
     <groupId>org.apache.hbase</groupId>
     <artifactId>hbase-build-configuration</artifactId>
-    <version>2.5.1-SNAPSHOT</version>
+    <version>2.5.0</version>
     <relativePath>../hbase-build-configuration</relativePath>
   </parent>
   <artifactId>hbase-zookeeper</artifactId>
diff --git a/pom.xml b/pom.xml
index 6a19f0c9afa..b603ca49f35 100644
--- a/pom.xml
+++ b/pom.xml
@@ -38,7 +38,7 @@
   </parent>
   <groupId>org.apache.hbase</groupId>
   <artifactId>hbase</artifactId>
-  <version>2.5.1-SNAPSHOT</version>
+  <version>2.5.0</version>
   <packaging>pom</packaging>
   <name>Apache HBase</name>
   <description>Apache HBase™ is the Hadoop database. Use it when you need

Reply via email to