jojochuang commented on code in PR #492:
URL: https://github.com/apache/ozone-site/pull/492#discussion_r3590663826


##########
docusaurus.config.js:
##########
@@ -330,6 +330,11 @@ const config = {
                 label: 'Latest Docs',
                 to: 'docs',
               },
+              {
+                label: 'Docs 2.1.0 (Archived)',
+                href: '/docs/2.1.0/',
+               target: '_blank'
+              },

Review Comment:
   2.1.0 doc is versioned in the repository, but not rendered (archived). So 
the link does not exist.
   
   the below 2.0.0 and 1.4.1 are archived docs made by Hugo, not managed by 
Docusaurus.
   
   ```suggestion
   ```



##########
src/pages/release-notes/2.2.0.md:
##########
@@ -0,0 +1,1046 @@
+# Release 2.2.0 Available
+
+![Katmai-haiku](/releases-2.2.0.jpg)
+
+## Release Notes
+
+Apache Ozone 2.2.0 adds 914 new features, improvements and bug fixes on top of 
Ozone 2.1.
+
+[HDDS-13003](https://issues.apache.org/jira/browse/HDDS-13003) | *Major* | 
**Snapshot Defragmentation to reduce storage footprint**
+
+Snapshot defragmentation reduces snapshot storage footprint and improves 
snapshot local-data, locking, and diff handling.
+
+---
+
+[HDDS-12716](https://issues.apache.org/jira/browse/HDDS-12716) | *Major* | 
**Ozone S3 gateway Phase 4**
+
+S3 Gateway Phase 4 delivers broad S3 API compatibility, request handling, 
metrics, and correctness improvements.
+
+---
+
+[HDDS-13177](https://issues.apache.org/jira/browse/HDDS-13177) | *Major* | 
**Storage Capacity Distribution**
+
+Storage capacity distribution improvements expand reporting and operational 
visibility in Recon and SCM.
+
+---
+
+[HDDS-10519](https://issues.apache.org/jira/browse/HDDS-10519) | *Major* | 
**Refactor OM info/args objects**
+
+Ozone Manager metadata and argument objects were refactored toward 
immutability, builders, and safer request-state handling.
+
+---
+
+[HDDS-5404](https://issues.apache.org/jira/browse/HDDS-5404) | *Major* | 
**upgrade protobuf to proto3**
+
+Ozone moves toward protobuf 3 and removes older protobuf compilation paths.
+
+---
+
+[HDDS-5713](https://issues.apache.org/jira/browse/HDDS-5713) | *Major* | **Add 
a disk balancer for datanode**
+
+Disk Balancer adds and refines DataNode disk balancing, validation, metrics, 
and command output.
+
+---
+
+[HDDS-14424](https://issues.apache.org/jira/browse/HDDS-14424) | *Major* | 
**OM HA: Support Follower Read (Phase 1)**
+
+OM HA follower reads add foundations for scaling read paths through 
follower-side reads.
+
+---
+
+[HDDS-10338](https://issues.apache.org/jira/browse/HDDS-10338) | *Major* | 
**Implement a Client Datanode API to stream a block**
+
+Client-to-DataNode stream block APIs lay groundwork for more efficient 
streaming reads.
+
+---
+
+[HDDS-14937](https://issues.apache.org/jira/browse/HDDS-14937) | *Major* | 
**Ozone native implementation of Iceberg RewriteTablePath**
+
+Iceberg RewriteTablePath support adds Ozone-native path migration actions and 
CLI integration.
+
+---
+
+[HDDS-13679](https://issues.apache.org/jira/browse/HDDS-13679) | *Major* | 
**Distributed tracing improvement**
+
+Distributed tracing improvements introduce OpenTelemetry-oriented tracing 
configuration and runtime support.
+
+---
+
+[HDDS-14886](https://issues.apache.org/jira/browse/HDDS-14886) | *Major* | 
**Umbrella: Improve SCMHAInvocationHandler**
+
+SCM HA invocation handling is simplified and replaced with direct Ratis 
invocation paths.
+
+---
+
+[HDDS-13117](https://issues.apache.org/jira/browse/HDDS-13117) | *Major* | 
**Add support for S3 conditional requests**
+
+S3 conditional request support adds PutObject conditional-write semantics.
+
+---
+
+[HDDS-12090](https://issues.apache.org/jira/browse/HDDS-12090) | *Major* | 
**Fix Snapshot Bootstrapping race condition to prevent snapshot corruption**
+
+Snapshot bootstrapping fixes strengthen lock ordering and race protection to 
prevent corruption.
+
+---
+
+[HDDS-11825](https://issues.apache.org/jira/browse/HDDS-11825) | *Major* | 
**Support interactive mode for ozone CLI**
+
+The Ozone interactive CLI submodule adds an interactive shell experience and 
related command improvements.
+
+---
+
+## Changelog
+
+The format is based on [Keep a 
Changelog](https://keepachangelog.com/en/1.0.0/),
+and this project adheres to [Semantic 
Versioning](https://semver.org/spec/v2.0.0.html).
+
+### Added
+
+- Add Open Containers card in Overview page. 
([HDDS-13843](https://issues.apache.org/jira/browse/HDDS-13843))
+- Implement locks for OmSnapshotLocalDataManager. 
([HDDS-13783](https://issues.apache.org/jira/browse/HDDS-13783))
+- Add example for uploading file via HttpFS. 
([HDDS-13167](https://issues.apache.org/jira/browse/HDDS-13167))
+- Add transactionInfo field in SnapshotLocalData and update the value on 
SnapshotPurgeRequest. 
([HDDS-13833](https://issues.apache.org/jira/browse/HDDS-13833))
+- Introduce Snapshot Content Lock to lock table contents. 
([HDDS-13847](https://issues.apache.org/jira/browse/HDDS-13847))
+- Add doc for ozone sh snapshot listDiff command. 
([HDDS-13755](https://issues.apache.org/jira/browse/HDDS-13755))
+- Add permission check in getFileStatus. 
([HDDS-13858](https://issues.apache.org/jira/browse/HDDS-13858))
+- Add CLI that allows manually triggering snapshot defrag. 
([HDDS-13640](https://issues.apache.org/jira/browse/HDDS-13640))
+- Add unit test coverage for OMNodeDetails. 
([HDDS-13868](https://issues.apache.org/jira/browse/HDDS-13868))
+- Allow flaky-test-check to be canceled through the GitHub UI. 
([HDDS-13892](https://issues.apache.org/jira/browse/HDDS-13892))
+- Basic implementation of OM Follower read. 
([HDDS-9279](https://issues.apache.org/jira/browse/HDDS-9279))
+- Introduce pending deletion block bytes for container in DN. 
([HDDS-13467](https://issues.apache.org/jira/browse/HDDS-13467))
+- Define replication metrics task names and descriptions as constants to reuse 
in CommandHandler. 
([HDDS-12133](https://issues.apache.org/jira/browse/HDDS-12133))
+- Support full resource lock in PoolBasedHierarchicalLockManager and simplify 
OmSnapshotLocalDataManager lock. 
([HDDS-13983](https://issues.apache.org/jira/browse/HDDS-13983))
+- Add SCM Metric for Number of ReadOnly Datanodes. 
([HDDS-13969](https://issues.apache.org/jira/browse/HDDS-13969))
+- Add LocalLease for FollowerRead. 
([HDDS-13954](https://issues.apache.org/jira/browse/HDDS-13954))
+- Introduce builder for list of ACLs. 
([HDDS-13941](https://issues.apache.org/jira/browse/HDDS-13941))
+- Create DBDefinition and corresponding MetadataManager for SnapshotDiff DB. 
([HDDS-14037](https://issues.apache.org/jira/browse/HDDS-14037))
+- Introduce builder for metadata map. 
([HDDS-14126](https://issues.apache.org/jira/browse/HDDS-14126))
+- Datanode supports dynamic configuration of SCM. 
([HDDS-13890](https://issues.apache.org/jira/browse/HDDS-13890))
+- Create constants for query parameter names. 
([HDDS-14208](https://issues.apache.org/jira/browse/HDDS-14208))
+- Add utility for generating unique object name in tests. 
([HDDS-14197](https://issues.apache.org/jira/browse/HDDS-14197))
+- Create wrapper object for container checksums. 
([HDDS-13305](https://issues.apache.org/jira/browse/HDDS-13305))
+- Include DN states that do not accept writes in NodesOutOfSpace metric. 
([HDDS-14188](https://issues.apache.org/jira/browse/HDDS-14188))
+- Add Metadata Details for Space Allocation (DU Reserved Space, Min Free 
Space) in StorageDistributionEndpoint. 
([HDDS-13945](https://issues.apache.org/jira/browse/HDDS-13945))
+- Support primitive query params. 
([HDDS-14221](https://issues.apache.org/jira/browse/HDDS-14221))
+- Add nonStreamRead and fileRead cases to tests. 
([HDDS-14117](https://issues.apache.org/jira/browse/HDDS-14117))
+- Introduce factory method for RDBBatchOperation. 
([HDDS-14227](https://issues.apache.org/jira/browse/HDDS-14227))
+- Support S3 signed single chunk payload verification. 
([HDDS-13668](https://issues.apache.org/jira/browse/HDDS-13668))
+- Create Grafana dashboard for Ozone SCM safemode rules and exit. 
([HDDS-14039](https://issues.apache.org/jira/browse/HDDS-14039))
+- Snapshot Defragmentation to reduce storage footprint. 
([HDDS-13003](https://issues.apache.org/jira/browse/HDDS-13003))
+- S3 Conditional Writes (PutObject) 
([HDDS-13919](https://issues.apache.org/jira/browse/HDDS-13919))
+- Allow createKey to skip allocateBlock for empty key. 
([HDDS-14355](https://issues.apache.org/jira/browse/HDDS-14355))
+- Add 2.1.0 to compatibility/upgrade test. 
([HDDS-14359](https://issues.apache.org/jira/browse/HDDS-14359))
+- Support Content-MD5 header for checking object integrity when uploading 
object. ([HDDS-10633](https://issues.apache.org/jira/browse/HDDS-10633))
+- Implement basic Hadoop OM client proxy provider to read from followers. 
([HDDS-14379](https://issues.apache.org/jira/browse/HDDS-14379))
+- Implement bucket CRUD as BucketOperationHandler. 
([HDDS-14361](https://issues.apache.org/jira/browse/HDDS-14361))
+- Add total container option in Recon UI. 
([HDDS-14234](https://issues.apache.org/jira/browse/HDDS-14234))
+- Create ObjectOperationHandler interface. 
([HDDS-14398](https://issues.apache.org/jira/browse/HDDS-14398))
+- Add BCSID on the container info console output. 
([HDDS-14547](https://issues.apache.org/jira/browse/HDDS-14547))
+- Include fsCapacity and fsAvailable in storage distribution endpoint. 
([HDDS-14533](https://issues.apache.org/jira/browse/HDDS-14533))
+- Add automatic labeling for PRs to the ZDU feature branch. 
([HDDS-14565](https://issues.apache.org/jira/browse/HDDS-14565))
+- Create submodule hdds-cli-common. 
([HDDS-14607](https://issues.apache.org/jira/browse/HDDS-14607))
+- Add metrics for ReadBlock. 
([HDDS-14219](https://issues.apache.org/jira/browse/HDDS-14219))
+- Include all storage report fields in downloaded CSV report for Capacity 
Distribution. ([HDDS-14517](https://issues.apache.org/jira/browse/HDDS-14517))
+- Add snapshot defrag metrics. 
([HDDS-13453](https://issues.apache.org/jira/browse/HDDS-13453))
+- Add a generic type to ScmCodec. 
([HDDS-14655](https://issues.apache.org/jira/browse/HDDS-14655))
+- Create context for BucketOperationHandler. 
([HDDS-14685](https://issues.apache.org/jira/browse/HDDS-14685))
+- Publish user-facing configs to the doc site: ozone-default.xml and 
ozone-default-generated.xml. 
([HDDS-11072](https://issues.apache.org/jira/browse/HDDS-11072))
+- Include an option for excluding containers in the Container Balancer CLI. 
([HDDS-14619](https://issues.apache.org/jira/browse/HDDS-14619))
+- Provide an option in ‘scm safemode status’ to show status of all SCM nodes. 
([HDDS-14108](https://issues.apache.org/jira/browse/HDDS-14108))
+- Allow client to choose the read consistency level. 
([HDDS-14509](https://issues.apache.org/jira/browse/HDDS-14509))
+- Implement ScmEnumCodec without reflection. 
([HDDS-14673](https://issues.apache.org/jira/browse/HDDS-14673))
+- Display retry messages in cli when scm's are unavailable. 
([HDDS-14725](https://issues.apache.org/jira/browse/HDDS-14725))
+- Allow Datanode to dynamically reconfigure SCM node addresses. 
([HDDS-14764](https://issues.apache.org/jira/browse/HDDS-14764))
+- Support including only specified containers in Container Balancer. 
([HDDS-14618](https://issues.apache.org/jira/browse/HDDS-14618))
+- Implement ScmGeneratedMessageCodec without reflection. 
([HDDS-14748](https://issues.apache.org/jira/browse/HDDS-14748))
+- Provide the Apache Jira account registration self serve link in contribution 
guide. ([HDDS-13082](https://issues.apache.org/jira/browse/HDDS-13082))
+- Implement ScmListCodec without reflection. 
([HDDS-14740](https://issues.apache.org/jira/browse/HDDS-14740))
+- Implement StatefulService without reflection. 
([HDDS-14850](https://issues.apache.org/jira/browse/HDDS-14850))
+- Allow deletion of empty quasi-closed containers. 
([HDDS-14684](https://issues.apache.org/jira/browse/HDDS-14684))
+- Implement ScmCodecFactory without reflection. 
([HDDS-14846](https://issues.apache.org/jira/browse/HDDS-14846))
+- Support keeping a configurable number of extra copies of quasi-closed 
containers. ([HDDS-14714](https://issues.apache.org/jira/browse/HDDS-14714))
+- Atomic Create-If-Not-Exists. 
([HDDS-13963](https://issues.apache.org/jira/browse/HDDS-13963))
+- Define a LocalHandler interface. 
([HDDS-14892](https://issues.apache.org/jira/browse/HDDS-14892))
+- Add a code generator for implementing invokeLocal(..) 
([HDDS-14916](https://issues.apache.org/jira/browse/HDDS-14916))
+- Enable Dependabot for github-actions. 
([HDDS-14901](https://issues.apache.org/jira/browse/HDDS-14901))
+- Allow non-S3-compliant bucket name length if strict S3 is disabled. 
([HDDS-14795](https://issues.apache.org/jira/browse/HDDS-14795))
+- Enable ConsecutiveAppendsShouldReuse rule in PMD. 
([HDDS-14934](https://issues.apache.org/jira/browse/HDDS-14934))
+- Define ScmInvoker#invokeRatisServer. 
([HDDS-14922](https://issues.apache.org/jira/browse/HDDS-14922))
+- Introduce configuration for tracing. 
([HDDS-14961](https://issues.apache.org/jira/browse/HDDS-14961))
+- Add a base class for all the SCM handler interfaces. 
([HDDS-14919](https://issues.apache.org/jira/browse/HDDS-14919))
+- Allow balancing of over replicated and quasi closed containers. 
([HDDS-14870](https://issues.apache.org/jira/browse/HDDS-14870))
+- Introduce Robot acceptance tests for validation of jars in classpath files 
on an install. ([HDDS-7373](https://issues.apache.org/jira/browse/HDDS-7373))
+- Create an option to suppress/unsuppress containers from report. 
([HDDS-14103](https://issues.apache.org/jira/browse/HDDS-14103))
+- Implement delegation and auditing for BucketOperationHandler. 
([HDDS-14756](https://issues.apache.org/jira/browse/HDDS-14756))
+- Support multiple clients in OmMetadataGenerator. 
([HDDS-14447](https://issues.apache.org/jira/browse/HDDS-14447))
+- Implement new table to store part information for multipart uploads. 
([HDDS-14660](https://issues.apache.org/jira/browse/HDDS-14660))
+- Conditional Reads (GetObject, HeadObject) 
([HDDS-13920](https://issues.apache.org/jira/browse/HDDS-13920))
+- Implement RewriteTablePath action. 
([HDDS-14938](https://issues.apache.org/jira/browse/HDDS-14938))
+- Add metrics to track Snapshot backup SST file stats. 
([HDDS-14996](https://issues.apache.org/jira/browse/HDDS-14996))
+- Add default javadoc:aggregate goal parameters to the root pom.xml. 
([HDDS-13145](https://issues.apache.org/jira/browse/HDDS-13145))
+- Introduce PendingContainerTracker in SCM to prevent container 
over-allocation per DataNode. 
([HDDS-15024](https://issues.apache.org/jira/browse/HDDS-15024))
+- Implement version file rewrite logic for path migration across metadata 
history. ([HDDS-14939](https://issues.apache.org/jira/browse/HDDS-14939))
+- Add support for S3 conditional requests. 
([HDDS-13117](https://issues.apache.org/jira/browse/HDDS-13117))
+- Add an OM config to toggle Ozone snapshot rename feature. 
([HDDS-15100](https://issues.apache.org/jira/browse/HDDS-15100))
+- Display Ratis state machine event timeline in OM web UI. 
([HDDS-13133](https://issues.apache.org/jira/browse/HDDS-13133))
+- Introduce DevContainer to improve contributor experience. 
([HDDS-15026](https://issues.apache.org/jira/browse/HDDS-15026))
+- Add DeepWiki badge to README. 
([HDDS-15157](https://issues.apache.org/jira/browse/HDDS-15157))
+- Conditional CompleteMultipartUpload. 
([HDDS-15067](https://issues.apache.org/jira/browse/HDDS-15067))
+- Implement manifest selection logic for rewrite based on snapshot delta. 
([HDDS-14942](https://issues.apache.org/jira/browse/HDDS-14942))
+- Atomic Create-If-Absent Should Use 0 for Generation Match. 
([HDDS-15184](https://issues.apache.org/jira/browse/HDDS-15184))
+- Add a switch to toggle the RocksDb open test for volume health. 
([HDDS-15127](https://issues.apache.org/jira/browse/HDDS-15127))
+- Enable UselessStringValueOf, UseStringBufferForStringAppends in PMD. 
([HDDS-14923](https://issues.apache.org/jira/browse/HDDS-14923))
+- Implement Scalable CSV Export for Unhealthy Containers in Recon UI. 
([HDDS-14913](https://issues.apache.org/jira/browse/HDDS-14913))
+- Conditional Copy (CopyObject) 
([HDDS-13921](https://issues.apache.org/jira/browse/HDDS-13921))
+- Implement manifest list rewrite logic for path migration. 
([HDDS-14943](https://issues.apache.org/jira/browse/HDDS-14943))
+- Add robot test case covering the basics. 
([HDDS-15181](https://issues.apache.org/jira/browse/HDDS-15181))
+- Add Quasi-Closed Container Tracking in Recon. 
([HDDS-14927](https://issues.apache.org/jira/browse/HDDS-14927))
+- Allow running acceptance test with local-only image. 
([HDDS-15229](https://issues.apache.org/jira/browse/HDDS-15229))
+- Enable ozone.snapshot.deep.cleaning.enabled by default. 
([HDDS-15187](https://issues.apache.org/jira/browse/HDDS-15187))
+- Add tests for Ozone Iceberg statistics file copy plan. 
([HDDS-15174](https://issues.apache.org/jira/browse/HDDS-15174))
+- Implement manifest rewrite logic for data and delete files. 
([HDDS-14944](https://issues.apache.org/jira/browse/HDDS-14944))
+- Add ScmInvoker subclasses for the remaining SCMHandler(s) 
([HDDS-15191](https://issues.apache.org/jira/browse/HDDS-15191))
+- "Move the ""atomic key creation"" logic from output stream to S3 endpoints". 
([HDDS-15193](https://issues.apache.org/jira/browse/HDDS-15193))
+- Add tests for ScmInvoker subclasses. 
([HDDS-15322](https://issues.apache.org/jira/browse/HDDS-15322))
+- Create submodule ozone-cli-interactive. 
([HDDS-15185](https://issues.apache.org/jira/browse/HDDS-15185))
+- Support StringCodec without fallback. 
([HDDS-15355](https://issues.apache.org/jira/browse/HDDS-15355))
+- Add Recon AI Assistant backend foundation. 
([HDDS-14816](https://issues.apache.org/jira/browse/HDDS-14816))
+- Implement position delete file rewrite for path migration. 
([HDDS-14945](https://issues.apache.org/jira/browse/HDDS-14945))
+- Support OM Service Framework. 
([HDDS-14356](https://issues.apache.org/jira/browse/HDDS-14356))
+- Provide CLI for Iceberg table path rewrite. 
([HDDS-14946](https://issues.apache.org/jira/browse/HDDS-14946))
+
+### Changed
+
+- Bump jnr-posix to 3.1.21. 
([HDDS-13837](https://issues.apache.org/jira/browse/HDDS-13837))
+- Bump zstd-jni to 1.5.7-6. 
([HDDS-13838](https://issues.apache.org/jira/browse/HDDS-13838))
+- Bump exec-maven-plugin to 3.6.2. 
([HDDS-13836](https://issues.apache.org/jira/browse/HDDS-13836))
+- Bump Bouncy Castle to 1.82. 
([HDDS-13717](https://issues.apache.org/jira/browse/HDDS-13717))
+- Bump awssdk to 2.36.2. 
([HDDS-13839](https://issues.apache.org/jira/browse/HDDS-13839))
+- Snapshot Cache lock on a specific snapshotId. 
([HDDS-13004](https://issues.apache.org/jira/browse/HDDS-13004))
+- Use EnumCounters instead `Map<Type, Integer>` for command counts. 
([HDDS-12749](https://issues.apache.org/jira/browse/HDDS-12749))
+- Refine getRole logic in getServiceList. 
([HDDS-13831](https://issues.apache.org/jira/browse/HDDS-13831))
+- OmSnapshotLocalDataManager should handle needsDefrag flag in the yaml file. 
([HDDS-13859](https://issues.apache.org/jira/browse/HDDS-13859))
+- Bump awssdk to 2.37.3. 
([HDDS-13871](https://issues.apache.org/jira/browse/HDDS-13871))
+- Bump junit to 5.14.1. 
([HDDS-13872](https://issues.apache.org/jira/browse/HDDS-13872))
+- Reduce duplication between ContainerSafeModeRule tests. 
([HDDS-13485](https://issues.apache.org/jira/browse/HDDS-13485))
+- Snapshot Rocks DB directory path computation based on local version of 
snapshot. ([HDDS-13830](https://issues.apache.org/jira/browse/HDDS-13830))
+- S3 Etag JSON should be quoted. 
([HDDS-13737](https://issues.apache.org/jira/browse/HDDS-13737))
+- Pass usedBytes in Delete blocktransaction from OM to SCM. 
([HDDS-13178](https://issues.apache.org/jira/browse/HDDS-13178))
+- RocksDBCheckpointDiffer Compaction Tracker erroneously logs warn logs in 
absence of snapshot. 
([HDDS-13863](https://issues.apache.org/jira/browse/HDDS-13863))
+- Extend Recon events handling to MultipartInfoTable. 
([HDDS-13187](https://issues.apache.org/jira/browse/HDDS-13187))
+- Specify which roles need to be stopped for repair on per command basis. 
([HDDS-13137](https://issues.apache.org/jira/browse/HDDS-13137))
+- Bump sqlite-jdbc to 3.51.0.0. 
([HDDS-13898](https://issues.apache.org/jira/browse/HDDS-13898))
+- Bump opentelemetry to 1.56.0. 
([HDDS-13899](https://issues.apache.org/jira/browse/HDDS-13899))
+- Bump awssdk to 2.38.2. 
([HDDS-13900](https://issues.apache.org/jira/browse/HDDS-13900))
+- Use GitHub's stale action to auto close inactive pull requests. 
([HDDS-11370](https://issues.apache.org/jira/browse/HDDS-11370))
+- Replace OMKeyInfo with light-weight ReconBasicOmKeyInfo under 
OmTableHandlers. 
([HDDS-13442](https://issues.apache.org/jira/browse/HDDS-13442))
+- [Docs] Include configurations and metrics related to DataNode decommission. 
([HDDS-13641](https://issues.apache.org/jira/browse/HDDS-13641))
+- Have single constructor in ContainerReplicaPendingOps and 
ContainerReplicaOp. 
([HDDS-13509](https://issues.apache.org/jira/browse/HDDS-13509))
+- Prune ACLs from OmKeyInfo before building purge directory requests in 
DirectoryDeletingService. 
([HDDS-13907](https://issues.apache.org/jira/browse/HDDS-13907))
+- Refactor Recon test helper class CommonUtils. 
([HDDS-13917](https://issues.apache.org/jira/browse/HDDS-13917))
+- Bump Ratis to 3.2.1. 
([HDDS-13918](https://issues.apache.org/jira/browse/HDDS-13918))
+- Prevent snapshot defrag from happening before upgrade finalization. 
([HDDS-13452](https://issues.apache.org/jira/browse/HDDS-13452))
+- Bump awssdk to 2.38.7. 
([HDDS-13934](https://issues.apache.org/jira/browse/HDDS-13934))
+- Bump common-custom-user-data-maven-extension to 2.1.0. 
([HDDS-13935](https://issues.apache.org/jira/browse/HDDS-13935))
+- Make WithMetadata immutable. 
([HDDS-10388](https://issues.apache.org/jira/browse/HDDS-10388))
+- Extract builderFromProtobuf methods. 
([HDDS-13938](https://issues.apache.org/jira/browse/HDDS-13938))
+- Standardize option for OM address for `ozone admin om`. 
([HDDS-13406](https://issues.apache.org/jira/browse/HDDS-13406))
+- SnapshotDiff delta file computation should happen based on LocalDataYaml 
file. ([HDDS-13867](https://issues.apache.org/jira/browse/HDDS-13867))
+- S3G Metrics support displaying Netty off-heap memory. 
([HDDS-13944](https://issues.apache.org/jira/browse/HDDS-13944))
+- Replace Thread.sleep with waitFor in TestContainerBalancerOperations. 
([HDDS-13936](https://issues.apache.org/jira/browse/HDDS-13936))
+- Persist Block Size in Delete Transaction for SCM. 
([HDDS-13184](https://issues.apache.org/jira/browse/HDDS-13184))
+- Modularise Snapshot Delta file computer (Full Diff) 
([HDDS-13912](https://issues.apache.org/jira/browse/HDDS-13912))
+- Modularise Snapshot Delta file computer (Efficient Diff) 
([HDDS-13929](https://issues.apache.org/jira/browse/HDDS-13929))
+- Persist pendingDeleteBytes in DN only when feature is finalized. 
([HDDS-13664](https://issues.apache.org/jira/browse/HDDS-13664))
+- Move dbTxSequenceNumber from SnapshotInfo to LocalDataYaml file. 
([HDDS-13949](https://issues.apache.org/jira/browse/HDDS-13949))
+- Decouple DirectoryDeletingService delete batching from Ratis request size. 
([HDDS-13844](https://issues.apache.org/jira/browse/HDDS-13844))
+- Make WithObjectID immutable. 
([HDDS-13937](https://issues.apache.org/jira/browse/HDDS-13937))
+- Snapshot diff can use rocksdb iterator instead of using multiple gets. 
([HDDS-13930](https://issues.apache.org/jira/browse/HDDS-13930))
+- Bump awssdk to 2.39.2. 
([HDDS-13979](https://issues.apache.org/jira/browse/HDDS-13979))
+- Recon - OM Db delta updates handler resource cleanup. 
([HDDS-13927](https://issues.apache.org/jira/browse/HDDS-13927))
+- Refactor and move SnapshotDefragService to snapshot package. 
([HDDS-13993](https://issues.apache.org/jira/browse/HDDS-13993))
+- Bump Netty to 4.1.128, gRPC to 1.77.0. 
([HDDS-13977](https://issues.apache.org/jira/browse/HDDS-13977))
+- Background snapshot defrag service. 
([HDDS-13009](https://issues.apache.org/jira/browse/HDDS-13009))
+- Refactor getObjectInfo in WithObjectID. 
([HDDS-13964](https://issues.apache.org/jira/browse/HDDS-13964))
+- Make OmVolumeArgs owner/timestamps/quotas immutable. 
([HDDS-13940](https://issues.apache.org/jira/browse/HDDS-13940))
+- Convert FlatResource Lock into DAG based lock ordering for the snapshot 
lock. ([HDDS-13960](https://issues.apache.org/jira/browse/HDDS-13960))
+- Make Bootstrap Lock acquire DAGBasedLeveledResourceLock. 
([HDDS-13962](https://issues.apache.org/jira/browse/HDDS-13962))
+- Skip Hugo build in unrelated checks. 
([HDDS-13996](https://issues.apache.org/jira/browse/HDDS-13996))
+- Refactor DBStore interface to return Table instead TypedTable. 
([HDDS-14002](https://issues.apache.org/jira/browse/HDDS-14002))
+- The ground work to support stream read block. 
([HDDS-13973](https://issues.apache.org/jira/browse/HDDS-13973))
+- Move ResourceLockTracker outside of OzoneManagerLock class and also reuse it 
for HierarchicalResourceLockManager interface. 
([HDDS-13984](https://issues.apache.org/jira/browse/HDDS-13984))
+- Use the same gRPC steam for reading the same block. 
([HDDS-13974](https://issues.apache.org/jira/browse/HDDS-13974))
+- Close OmMetadataManagerImpl.createCheckpointMetadataManager properly. 
([HDDS-13809](https://issues.apache.org/jira/browse/HDDS-13809))
+- hdds.datanode.dir.du.reserved is not reflected in any of the datanode info 
console output. ([HDDS-13862](https://issues.apache.org/jira/browse/HDDS-13862))
+- Code reliability and data integrity improvements in Recon. 
([HDDS-13956](https://issues.apache.org/jira/browse/HDDS-13956))
+- Release stream resources in StreamBlockInputStream properly. 
([HDDS-14013](https://issues.apache.org/jira/browse/HDDS-14013))
+- OM bootstrap lock should acquire a lock on SnapshotLocalDataManager before 
copying the local data files. 
([HDDS-13967](https://issues.apache.org/jira/browse/HDDS-13967))
+- Atomic Switch of Snapshot db after defrag should be done under a 
SNAPSHOT_DB_LOCK. 
([HDDS-14015](https://issues.apache.org/jira/browse/HDDS-14015))
+- Extract utility for resizing thread pool. 
([HDDS-14023](https://issues.apache.org/jira/browse/HDDS-14023))
+- Bump awssdk to 2.39.5. 
([HDDS-14028](https://issues.apache.org/jira/browse/HDDS-14028))
+- Copy Hadoop RPC code to Ozone. 
([HDDS-13752](https://issues.apache.org/jira/browse/HDDS-13752))
+- Move ozone.om.volume.listall.allowed into OmConfig. 
([HDDS-12301](https://issues.apache.org/jira/browse/HDDS-12301))
+- Use forked Hadoop RPC. 
([HDDS-13753](https://issues.apache.org/jira/browse/HDDS-13753))
+- Make SCM replication manager report sample size dynamically configurable. 
([HDDS-13998](https://issues.apache.org/jira/browse/HDDS-13998))
+- Refactor dir event handlers in NSSummaryTaskDbEventHandler. 
([HDDS-14014](https://issues.apache.org/jira/browse/HDDS-14014))
+- Limit the number of responses in stream read block. 
([HDDS-13975](https://issues.apache.org/jira/browse/HDDS-13975))
+- Auto-detect arch for RPM builds. 
([HDDS-14052](https://issues.apache.org/jira/browse/HDDS-14052))
+- ReconStorageContainerManagerFacade is not getting initialized properly after 
upgrade. ([HDDS-14046](https://issues.apache.org/jira/browse/HDDS-14046))
+- SCM start DN protocol server during startup. 
([HDDS-13980](https://issues.apache.org/jira/browse/HDDS-13980))
+- [Recon] Create API Endpoint to Return Consolidated Storage Report. 
([HDDS-13465](https://issues.apache.org/jira/browse/HDDS-13465))
+- Relocate protobuf in ozone-filesystem shaded jars. 
([HDDS-14056](https://issues.apache.org/jira/browse/HDDS-14056))
+- Optionally allow skipping ReadIndex for Leader. 
([HDDS-13953](https://issues.apache.org/jira/browse/HDDS-13953))
+- DN quickly reregister to SCM. 
([HDDS-13981](https://issues.apache.org/jira/browse/HDDS-13981))
+- Replace Preconditions.checkNotNull in ozone-manager. 
([HDDS-14060](https://issues.apache.org/jira/browse/HDDS-14060))
+- Upgrade protobuf to v3. 
([HDDS-5407](https://issues.apache.org/jira/browse/HDDS-5407))
+- Require existing build for acceptance/kubernetes check. 
([HDDS-14000](https://issues.apache.org/jira/browse/HDDS-14000))
+- Update k3s version. 
([HDDS-14051](https://issues.apache.org/jira/browse/HDDS-14051))
+- Optimise NodesOutOfSpace metric logic. 
([HDDS-14048](https://issues.apache.org/jira/browse/HDDS-14048))
+- Bump Bouncy Castle to 1.83. 
([HDDS-14029](https://issues.apache.org/jira/browse/HDDS-14029))
+- Replace Preconditions.checkNotNull in tests. 
([HDDS-14058](https://issues.apache.org/jira/browse/HDDS-14058))
+- Replace Preconditions.checkNotNull in hdds-container-service. 
([HDDS-14059](https://issues.apache.org/jira/browse/HDDS-14059))
+- Disk Usage improvements. 
([HDDS-12360](https://issues.apache.org/jira/browse/HDDS-12360))
+- Use codec buffers in defragmentation instead of byte array to avoid GC 
memory issues because of Defragmentation. 
([HDDS-14027](https://issues.apache.org/jira/browse/HDDS-14027))
+- Bump opentelemetry to 1.57.0. 
([HDDS-14096](https://issues.apache.org/jira/browse/HDDS-14096))
+- Clean up TestKeyManagerImpl integration test. 
([HDDS-13966](https://issues.apache.org/jira/browse/HDDS-13966))
+- Bump sqlite-jdbc to 3.51.1.0. 
([HDDS-14095](https://issues.apache.org/jira/browse/HDDS-14095))
+- Bump Hugo to 0.152.2. 
([HDDS-14085](https://issues.apache.org/jira/browse/HDDS-14085))
+- Replace Preconditions.checkNotNull in hdds-server-scm. 
([HDDS-14088](https://issues.apache.org/jira/browse/HDDS-14088))
+- Replace Preconditions.checkNotNull in hdds-server-framework. 
([HDDS-14086](https://issues.apache.org/jira/browse/HDDS-14086))
+- Replace Preconditions.checkNotNull in hdds-client and -common. 
([HDDS-14087](https://issues.apache.org/jira/browse/HDDS-14087))
+- Replace Preconditions.checkNotNull in ozone-client and -common. 
([HDDS-14089](https://issues.apache.org/jira/browse/HDDS-14089))
+- Bump awssdk to 2.40.3. 
([HDDS-14097](https://issues.apache.org/jira/browse/HDDS-14097))
+- Replace remaining Preconditions.checkNotNull usage. 
([HDDS-14090](https://issues.apache.org/jira/browse/HDDS-14090))
+- Parallelize recon tasks to speed up OM rocksdb reading tasks. 
([HDDS-12607](https://issues.apache.org/jira/browse/HDDS-12607))
+- Make OmPrefixInfo immutable. 
([HDDS-10522](https://issues.apache.org/jira/browse/HDDS-10522))
+- ContainerStateMap uses HashSet to store container replica lists. 
([HDDS-7544](https://issues.apache.org/jira/browse/HDDS-7544))
+- MiniOzoneCluster not shutdown properly in some tests. 
([HDDS-14098](https://issues.apache.org/jira/browse/HDDS-14098))
+- Reduce ContainerEntry map initial size. 
([HDDS-14148](https://issues.apache.org/jira/browse/HDDS-14148))
+- Handle invalid OM DB path and rename FSO repair report fields for clarity. 
([HDDS-13825](https://issues.apache.org/jira/browse/HDDS-13825))
+- CodecBufferCodec should implement fromCodec buffer deserialization method. 
([HDDS-14152](https://issues.apache.org/jira/browse/HDDS-14152))
+- Make MinHeapIterator in SstFileSetReader more generic to work with any 
Autoclosable iterator. 
([HDDS-14053](https://issues.apache.org/jira/browse/HDDS-14053))
+- Have an option to read only Key in ManagedRawSSTFileIterator. 
([HDDS-14159](https://issues.apache.org/jira/browse/HDDS-14159))
+- Refactor RequestContext creation. 
([HDDS-14104](https://issues.apache.org/jira/browse/HDDS-14104))
+- Bump awssdk to 2.40.8. 
([HDDS-14165](https://issues.apache.org/jira/browse/HDDS-14165))
+- Use AclListBuilder in OmDirectoryInfo and OmKeyArgs. 
([HDDS-14147](https://issues.apache.org/jira/browse/HDDS-14147))
+- Use component-specific default directory for Ratis. 
([HDDS-13866](https://issues.apache.org/jira/browse/HDDS-13866))
+- CI tools are reinstalled if not on path. 
([HDDS-14099](https://issues.apache.org/jira/browse/HDDS-14099))
+- StorageVolume.getCurrentUsage() should return a fixed usage. 
([HDDS-14179](https://issues.apache.org/jira/browse/HDDS-14179))
+- Make WithParentObjectId immutable. 
([HDDS-14124](https://issues.apache.org/jira/browse/HDDS-14124))
+- Replace ByteArrayCodec with CodecBufferCodec in FSORepairTool. 
([HDDS-14156](https://issues.apache.org/jira/browse/HDDS-14156))
+- Use workflow inputs in run command via environment variable. 
([HDDS-14171](https://issues.apache.org/jira/browse/HDDS-14171))
+- [Docs] Multiple S3 gateway using proxy. 
([HDDS-14077](https://issues.apache.org/jira/browse/HDDS-14077))
+- Use MapBuilder for tags in OmKeyInfo. 
([HDDS-14151](https://issues.apache.org/jira/browse/HDDS-14151))
+- Make OmDirectoryInfo immutable. 
([HDDS-14125](https://issues.apache.org/jira/browse/HDDS-14125))
+- Reuse cluster for S3 V1/V2 integration tests. 
([HDDS-14191](https://issues.apache.org/jira/browse/HDDS-14191))
+- Make request context available in all endpoints. 
([HDDS-14200](https://issues.apache.org/jira/browse/HDDS-14200))
+- [Recon] Create endpoint for pending deletion data. 
([HDDS-14010](https://issues.apache.org/jira/browse/HDDS-14010))
+- Use EndpointBuilder in all S3G unit tests. 
([HDDS-14203](https://issues.apache.org/jira/browse/HDDS-14203))
+- Reduce duplication in auditing successful S3G requests. 
([HDDS-14204](https://issues.apache.org/jira/browse/HDDS-14204))
+- Copy using OmKeyInfo.toBuilder instead of newBuilder. 
([HDDS-14189](https://issues.apache.org/jira/browse/HDDS-14189))
+- Reduce parameter count in BucketEndpoint. 
([HDDS-14198](https://issues.apache.org/jira/browse/HDDS-14198))
+- Disable SSTFilteringService when defrag feature is enabled. 
([HDDS-14076](https://issues.apache.org/jira/browse/HDDS-14076))
+- No need to copy BucketEncryptionKeyInfo and DefaultReplicationConfig. 
([HDDS-14170](https://issues.apache.org/jira/browse/HDDS-14170))
+- Bump awssdk to 2.40.13. 
([HDDS-14220](https://issues.apache.org/jira/browse/HDDS-14220))
+- Update ban of annotations. 
([HDDS-14216](https://issues.apache.org/jira/browse/HDDS-14216))
+- Reduce copying in OMFileRequest.getDirectoryInfo. 
([HDDS-14172](https://issues.apache.org/jira/browse/HDDS-14172))
+- Reduce duplication in TestObjectPut. 
([HDDS-14222](https://issues.apache.org/jira/browse/HDDS-14222))
+- Reduce copying in OMFileRequest.getOmKeyInfo. 
([HDDS-14231](https://issues.apache.org/jira/browse/HDDS-14231))
+- Revert HDDS-13415 to separate out Refactoring and implementation of Delete 
Range with batch. 
([HDDS-14240](https://issues.apache.org/jira/browse/HDDS-14240))
+- Simplify ManagedDirectSlice to use ByteBuffers. 
([HDDS-14237](https://issues.apache.org/jira/browse/HDDS-14237))
+- Make streaming write SYNC configurable. 
([HDDS-14194](https://issues.apache.org/jira/browse/HDDS-14194))
+- Bump exec-maven-plugin to 3.6.3. 
([HDDS-14254](https://issues.apache.org/jira/browse/HDDS-14254))
+- Move HddsUtils.getSCMAddressForDatanodes to HddsServerUtil. 
([HDDS-14022](https://issues.apache.org/jira/browse/HDDS-14022))
+- Reduce duplication in S3 object tagging tests. 
([HDDS-14233](https://issues.apache.org/jira/browse/HDDS-14233))
+- Bump awssdk to 2.40.16. 
([HDDS-14253](https://issues.apache.org/jira/browse/HDDS-14253))
+- Refactor RDBBatchOperation to support various Operations by abstracting out 
implementation of each operatio. 
([HDDS-14241](https://issues.apache.org/jira/browse/HDDS-14241))
+- Move RDBBatchOperation Byte comparison to native comparison for 
optimization. ([HDDS-14238](https://issues.apache.org/jira/browse/HDDS-14238))
+- Improve TestManagedDirectSlice. 
([HDDS-14259](https://issues.apache.org/jira/browse/HDDS-14259))
+- Enforce strict S3-compliant name for object store buckets. 
([HDDS-8511](https://issues.apache.org/jira/browse/HDDS-8511))
+- MinHeapMergeIterator should use key comparator while popping out entries 
from the heap. ([HDDS-14330](https://issues.apache.org/jira/browse/HDDS-14330))
+- [Docs] Explain how EC write pipelines are calculated. 
([HDDS-14199](https://issues.apache.org/jira/browse/HDDS-14199))
+- Bump awssdk to 2.41.1. 
([HDDS-14341](https://issues.apache.org/jira/browse/HDDS-14341))
+- Reduce duplication in multipart upload unit tests. 
([HDDS-14346](https://issues.apache.org/jira/browse/HDDS-14346))
+- Extract BucketAclHandler from BucketEndpoint#Put. 
([HDDS-14123](https://issues.apache.org/jira/browse/HDDS-14123))
+- Reduce duplication in object endpoint tests. 
([HDDS-14232](https://issues.apache.org/jira/browse/HDDS-14232))
+- Bump log4j2 to 2.25.3. 
([HDDS-14366](https://issues.apache.org/jira/browse/HDDS-14366))
+- Use ThreadLocalRandom in RandomPipelineChoosePolicy. 
([HDDS-14345](https://issues.apache.org/jira/browse/HDDS-14345))
+- Reduce parameter count in ObjectEndpoint. 
([HDDS-14209](https://issues.apache.org/jira/browse/HDDS-14209))
+- Convert dataStreamPort to local variable in XceiverServerRatis. 
([HDDS-13558](https://issues.apache.org/jira/browse/HDDS-13558))
+- Improve ProtocolMessageMetrics. 
([HDDS-9438](https://issues.apache.org/jira/browse/HDDS-9438))
+- Move BucketEndpoint#getAcl to BucketAclHandler. 
([HDDS-14360](https://issues.apache.org/jira/browse/HDDS-14360))
+- Endpoints are initialized twice. 
([HDDS-14399](https://issues.apache.org/jira/browse/HDDS-14399))
+- [Website v2] [Docs] [Administrator Guide] Dynamic property reload. 
([HDDS-14293](https://issues.apache.org/jira/browse/HDDS-14293))
+- Completely get rid of byte array operations from RDBBatchOperation. 
([HDDS-14166](https://issues.apache.org/jira/browse/HDDS-14166))
+- Bump junit to 5.14.2. 
([HDDS-14406](https://issues.apache.org/jira/browse/HDDS-14406))
+- Bump license-maven-plugin to 2.7.1. 
([HDDS-14408](https://issues.apache.org/jira/browse/HDDS-14408))
+- Bump opentelemetry to 1.58.0. 
([HDDS-14407](https://issues.apache.org/jira/browse/HDDS-14407))
+- Bump cdi-api to 2.0.SP1. 
([HDDS-14410](https://issues.apache.org/jira/browse/HDDS-14410))
+- Bump awssdk to 2.41.5. 
([HDDS-14409](https://issues.apache.org/jira/browse/HDDS-14409))
+- Parallelize NSSummaryTask tree rebuild. 
([HDDS-14121](https://issues.apache.org/jira/browse/HDDS-14121))
+- Cleanup PipelineProvider and the related classes. 
([HDDS-14384](https://issues.apache.org/jira/browse/HDDS-14384))
+- Move InMemoryConfiguration to test. 
([HDDS-14402](https://issues.apache.org/jira/browse/HDDS-14402))
+- SCM needs to log safemode exit rules at regular intervals. 
([HDDS-14012](https://issues.apache.org/jira/browse/HDDS-14012))
+- Make compile check work on macos arm64 runner. 
([HDDS-13800](https://issues.apache.org/jira/browse/HDDS-13800))
+- Improve PipelinePlacementPolicy performance. 
([HDDS-3466](https://issues.apache.org/jira/browse/HDDS-3466))
+- Pull up ObjectEndpoint helpers into EndpointBase. 
([HDDS-14427](https://issues.apache.org/jira/browse/HDDS-14427))
+- Move check for sufficient space in pipeline to allocateContainer. 
([HDDS-13338](https://issues.apache.org/jira/browse/HDDS-13338))
+- HDDS-14433. [Docs] Advanced Ratis configuration. 
([HDDS-14433](https://issues.apache.org/jira/browse/HDDS-14433))
+- Bump awssdk to 2.41.10. 
([HDDS-14444](https://issues.apache.org/jira/browse/HDDS-14444))
+- Skip wrapping allocated but unused blocks for empty file as pseudo file and 
save in deletedTable. 
([HDDS-14417](https://issues.apache.org/jira/browse/HDDS-14417))
+- Selective checks: skip javadoc if possible. 
([HDDS-14449](https://issues.apache.org/jira/browse/HDDS-14449))
+- Import BOM for dependencies. 
([HDDS-14448](https://issues.apache.org/jira/browse/HDDS-14448))
+- Design Cluster Utilization Page UI. 
([HDDS-13183](https://issues.apache.org/jira/browse/HDDS-13183))
+- Clean up leftover references to Hadoop shaded protobuf. 
([HDDS-14484](https://issues.apache.org/jira/browse/HDDS-14484))
+- design/configless.md translated to Chinese. 
([HDDS-5572](https://issues.apache.org/jira/browse/HDDS-5572))
+- Bump properties-maven-plugin to 1.3.0. 
([HDDS-14507](https://issues.apache.org/jira/browse/HDDS-14507))
+- Bump awssdk to 2.41.14. 
([HDDS-14508](https://issues.apache.org/jira/browse/HDDS-14508))
+- Improve the data structures in OMFailoverProxyProviderBase. 
([HDDS-14470](https://issues.apache.org/jira/browse/HDDS-14470))
+- Skip sending block deletion command to SCM for empty files. 
([HDDS-14418](https://issues.apache.org/jira/browse/HDDS-14418))
+- Update containerIds set in HddsVolume during container move. 
([HDDS-14450](https://issues.apache.org/jira/browse/HDDS-14450))
+- Bump assertj to 3.27.7. 
([HDDS-14515](https://issues.apache.org/jira/browse/HDDS-14515))
+- Make Datanode disk space related commands and metrics clear. 
([HDDS-14446](https://issues.apache.org/jira/browse/HDDS-14446))
+- Move BackgroundService to hdds-server-framework. 
([HDDS-14025](https://issues.apache.org/jira/browse/HDDS-14025))
+- Improve disk balancer audit log. 
([HDDS-14491](https://issues.apache.org/jira/browse/HDDS-14491))
+- Bump Netty to 4.1.130, gRPC to 1.77.1. 
([HDDS-14522](https://issues.apache.org/jira/browse/HDDS-14522))
+- Bump jackson to 2.21.0. 
([HDDS-14513](https://issues.apache.org/jira/browse/HDDS-14513))
+- Reduce copying of maps in OmKeyArgs. 
([HDDS-14169](https://issues.apache.org/jira/browse/HDDS-14169))
+- HadoopRpcOMFollowerProxyProvider should explicitly use 
OzoneManagerProtocolPB. 
([HDDS-14490](https://issues.apache.org/jira/browse/HDDS-14490))
+- Bump awssdk to 2.41.19. 
([HDDS-14542](https://issues.apache.org/jira/browse/HDDS-14542))
+- Capture all container replication status in SCM container info. 
([HDDS-14119](https://issues.apache.org/jira/browse/HDDS-14119))
+- Replace javac.version with maven.compiler.release. 
([HDDS-13670](https://issues.apache.org/jira/browse/HDDS-13670))
+- SCM safemode exit quickly for follower when ideal. 
([HDDS-14070](https://issues.apache.org/jira/browse/HDDS-14070))
+- Bump commons-pool2 to 2.13.1. 
([HDDS-14585](https://issues.apache.org/jira/browse/HDDS-14585))
+- Bump maven-dependency-plugin to 3.9.0. 
([HDDS-14588](https://issues.apache.org/jira/browse/HDDS-14588))
+- Bump commons-net to 3.12.0. 
([HDDS-14587](https://issues.apache.org/jira/browse/HDDS-14587))
+- Bump maven-jar-plugin to 3.5.0. 
([HDDS-14589](https://issues.apache.org/jira/browse/HDDS-14589))
+- Bump maven-antrun-plugin to 3.2.0. 
([HDDS-14586](https://issues.apache.org/jira/browse/HDDS-14586))
+- Test if proto 3 SCM request can be parsed by proto 2. 
([HDDS-14562](https://issues.apache.org/jira/browse/HDDS-14562))
+- Refactor ObjectEndpoint get/delete to use ObjectOperationHandler. 
([HDDS-14534](https://issues.apache.org/jira/browse/HDDS-14534))
+- Run some client tests with Java 8. 
([HDDS-14581](https://issues.apache.org/jira/browse/HDDS-14581))
+- ReInit DeletedBlocksTransactionSummary after SCM leader transfer. 
([HDDS-14572](https://issues.apache.org/jira/browse/HDDS-14572))
+- Bump ozone-runner to 20260206-2-jdk21. 
([HDDS-14575](https://issues.apache.org/jira/browse/HDDS-14575))
+- Cluster Capacity refresh button should refresh all the data. 
([HDDS-14532](https://issues.apache.org/jira/browse/HDDS-14532))
+- Update Snapshot configuration default values. 
([HDDS-14403](https://issues.apache.org/jira/browse/HDDS-14403))
+- Use MappedByteBuffer in ChunkManagerDummyImpl. 
([HDDS-9940](https://issues.apache.org/jira/browse/HDDS-9940))
+- MutableVolumeSet code cleanup. 
([HDDS-13545](https://issues.apache.org/jira/browse/HDDS-13545))
+- Update stale bot text to reflect new workflow. 
([HDDS-14107](https://issues.apache.org/jira/browse/HDDS-14107))
+- Update Overview page UI with the new Cluster Capacity information. 
([HDDS-14550](https://issues.apache.org/jira/browse/HDDS-14550))
+- Speed up TestSnapshotBackgroundServices. 
([HDDS-10306](https://issues.apache.org/jira/browse/HDDS-10306))
+- Code cleanup in TestVolumeSet. 
([HDDS-14627](https://issues.apache.org/jira/browse/HDDS-14627))
+- Bump commons-collections4 to 4.5.0. 
([HDDS-14638](https://issues.apache.org/jira/browse/HDDS-14638))
+- SCMRatisRequest/ResponseProto should use the shaded protobuf from Ratis. 
([HDDS-14561](https://issues.apache.org/jira/browse/HDDS-14561))
+- SCM Pending Deletion should reflect the actual replicated space consumed in 
the cluster. ([HDDS-14625](https://issues.apache.org/jira/browse/HDDS-14625))
+- Ozone Recon - Show fs reserved space as well in datanodes page table under 
Storage Capacity. 
([HDDS-14558](https://issues.apache.org/jira/browse/HDDS-14558))
+- Bump maven-enforcer-plugin to 3.6.2. 
([HDDS-14640](https://issues.apache.org/jira/browse/HDDS-14640))
+- Bump maven-core to 3.9.12. 
([HDDS-14641](https://issues.apache.org/jira/browse/HDDS-14641))
+- Extract MultipartKeyHandler for MPU object operations. 
([HDDS-14590](https://issues.apache.org/jira/browse/HDDS-14590))
+- Bump commons-io to 2.21.0. 
([HDDS-14639](https://issues.apache.org/jira/browse/HDDS-14639))
+- Bump maven-assembly-plugin to 3.8.0. 
([HDDS-14637](https://issues.apache.org/jira/browse/HDDS-14637))
+- Unify isValidKeyPath implementation. 
([HDDS-13444](https://issues.apache.org/jira/browse/HDDS-13444))
+- Convert OzoneFileSystemTests to abstract class. 
([HDDS-14608](https://issues.apache.org/jira/browse/HDDS-14608))
+- Move test-utils code back to src/main. 
([HDDS-14644](https://issues.apache.org/jira/browse/HDDS-14644))
+- Refactor OneReplicaPipelineSafeModeRule to not use 
PipelineReportFromDatanode. 
([HDDS-12938](https://issues.apache.org/jira/browse/HDDS-12938))
+- Grafana Dashboard for ReadBlock operations. 
([HDDS-14453](https://issues.apache.org/jira/browse/HDDS-14453))
+- Bump commons-lang3 to 3.20.0. 
([HDDS-14689](https://issues.apache.org/jira/browse/HDDS-14689))
+- Bump maven-dependency-plugin to 3.10.0. 
([HDDS-14691](https://issues.apache.org/jira/browse/HDDS-14691))
+- Bump maven-gpg-plugin to 3.2.8. 
([HDDS-14692](https://issues.apache.org/jira/browse/HDDS-14692))
+- Bump commons-configuration2 to 2.13.0. 
([HDDS-14688](https://issues.apache.org/jira/browse/HDDS-14688))
+- Design Documentation. 
([HDDS-13197](https://issues.apache.org/jira/browse/HDDS-13197))
+- Abstract testCreateDoesNotAddParentDirKeys and testListStatusIteratorOnRoot 
tests. ([HDDS-14698](https://issues.apache.org/jira/browse/HDDS-14698))
+- Require successful basic checks for javadoc check. 
([HDDS-14596](https://issues.apache.org/jira/browse/HDDS-14596))
+- Bump k3s to v1.35.1+k3s1. 
([HDDS-14628](https://issues.apache.org/jira/browse/HDDS-14628))
+- Standardize docker compose command used in README.md. 
([HDDS-14722](https://issues.apache.org/jira/browse/HDDS-14722))
+- Bump axios to 1.13.5. 
([HDDS-14726](https://issues.apache.org/jira/browse/HDDS-14726))
+- Bump restrict-imports-enforcer-rule to 3.0.0. 
([HDDS-14680](https://issues.apache.org/jira/browse/HDDS-14680))
+- Move dependency on slf4j-reload4j to runnable modules. 
([HDDS-14606](https://issues.apache.org/jira/browse/HDDS-14606))
+- Improve handling for REPLICATION_NOT_HEALTHY_BEFORE_MOVE in Container 
Balancer. ([HDDS-14614](https://issues.apache.org/jira/browse/HDDS-14614))
+- Clarify Open Key Bytes breakdown in Cluster Capacity page tooltip. 
([HDDS-14555](https://issues.apache.org/jira/browse/HDDS-14555))
+- Avoid using reflection in SimpleStriped. 
([HDDS-12802](https://issues.apache.org/jira/browse/HDDS-12802))
+- Improve test coverage for OzoneManagerStateMachine. 
([HDDS-14717](https://issues.apache.org/jira/browse/HDDS-14717))
+- Explain Ozone Capacity calculation in Cluster Capacity page tooltip. 
([HDDS-14552](https://issues.apache.org/jira/browse/HDDS-14552))
+- Bump zstd-jni to 1.5.7-7. 
([HDDS-14743](https://issues.apache.org/jira/browse/HDDS-14743))
+- Bump sqlite-jdbc to 3.51.2.0. 
([HDDS-14744](https://issues.apache.org/jira/browse/HDDS-14744))
+- Bump maven-install-plugin to 3.1.4. 
([HDDS-14745](https://issues.apache.org/jira/browse/HDDS-14745))
+- Check config doc against PR. 
([HDDS-14747](https://issues.apache.org/jira/browse/HDDS-14747))
+- Run update-ozone-site-config-doc after generate-config-doc. 
([HDDS-14749](https://issues.apache.org/jira/browse/HDDS-14749))
+- Refactor HealthyPipelineSafeModeRule to to not use 
PipelineReportFromDatanode. 
([HDDS-13590](https://issues.apache.org/jira/browse/HDDS-13590))
+- [Insights Page] Improvements on file size distribution Plot. 
([HDDS-14728](https://issues.apache.org/jira/browse/HDDS-14728))
+- Set log4j.configuration file for server components. 
([HDDS-14762](https://issues.apache.org/jira/browse/HDDS-14762))
+- Make lazy source container replica deletion interval configurable. 
([HDDS-14702](https://issues.apache.org/jira/browse/HDDS-14702))
+- Close ReconfigurationHandler. 
([HDDS-14766](https://issues.apache.org/jira/browse/HDDS-14766))
+- Combine CompactionService and CompactDBService. 
([HDDS-14411](https://issues.apache.org/jira/browse/HDDS-14411))
+- Bump jackson to 2.21.1. 
([HDDS-14780](https://issues.apache.org/jira/browse/HDDS-14780))
+- Bump maven-compiler-plugin to 3.15.0. 
([HDDS-14781](https://issues.apache.org/jira/browse/HDDS-14781))
+- Bump maven-pmd-plugin to 3.28.0. 
([HDDS-14783](https://issues.apache.org/jira/browse/HDDS-14783))
+- Bump awssdk to 2.42.8. 
([HDDS-14782](https://issues.apache.org/jira/browse/HDDS-14782))
+- Move server code out of ozone-common. 
([HDDS-14708](https://issues.apache.org/jira/browse/HDDS-14708))
+- Update protobuf definitions to include a lightweight MultipartPartInfo 
message. ([HDDS-14659](https://issues.apache.org/jira/browse/HDDS-14659))
+- Bump Hadoop to 3.4.3. 
([HDDS-14791](https://issues.apache.org/jira/browse/HDDS-14791))
+- Split server-side load testers from freon. 
([HDDS-14771](https://issues.apache.org/jira/browse/HDDS-14771))
+- Use ubuntu-slim for some jobs. 
([HDDS-14786](https://issues.apache.org/jira/browse/HDDS-14786))
+- Optimization of gc pressure on om due to handling of mpu large files. 
([HDDS-10611](https://issues.apache.org/jira/browse/HDDS-10611))
+- [DiskBalancer] Improve DiskBalancer CLI Output Readability and Usability. 
([HDDS-14195](https://issues.apache.org/jira/browse/HDDS-14195))
+- Upgrade pnpm version to latest v10. 
([HDDS-14602](https://issues.apache.org/jira/browse/HDDS-14602))
+- Bump commons-text to 1.15.0, commons-validator to 1.10.1. 
([HDDS-14792](https://issues.apache.org/jira/browse/HDDS-14792))
+- Abstract listStatus tests to base class. 
([HDDS-14828](https://issues.apache.org/jira/browse/HDDS-14828))
+- Bump GitHub action versions. 
([HDDS-14833](https://issues.apache.org/jira/browse/HDDS-14833))
+- Bump maven-shade-plugin to 3.6.2. 
([HDDS-14835](https://issues.apache.org/jira/browse/HDDS-14835))
+- [Pipeline Tab] Improvements on Pipelines Tab. 
([HDDS-14823](https://issues.apache.org/jira/browse/HDDS-14823))
+- Bump commons-compress to 1.28.0. 
([HDDS-14839](https://issues.apache.org/jira/browse/HDDS-14839))
+- Bump awssdk to 2.42.13. 
([HDDS-14836](https://issues.apache.org/jira/browse/HDDS-14836))
+- Bump maven-core to 3.9.14. 
([HDDS-14838](https://issues.apache.org/jira/browse/HDDS-14838))
+- Bump opentelemetry to 1.60.1. 
([HDDS-14837](https://issues.apache.org/jira/browse/HDDS-14837))
+- Consolidate DiskBalancerVolumeChoosingPolicy and ContainerChoosingPolicy. 
([HDDS-14701](https://issues.apache.org/jira/browse/HDDS-14701))
+- Avoid using guava Ints/Longs to convert byte arrays. 
([HDDS-14788](https://issues.apache.org/jira/browse/HDDS-14788))
+- Cache JAXBContext instances and reuse. 
([HDDS-14852](https://issues.apache.org/jira/browse/HDDS-14852))
+- Use XMLUtils.newSecure...Factory. 
([HDDS-14857](https://issues.apache.org/jira/browse/HDDS-14857))
+- Bump junit to 5.14.3. 
([HDDS-14880](https://issues.apache.org/jira/browse/HDDS-14880))
+- Bump sqlite-jdbc to 3.51.3.0. 
([HDDS-14879](https://issues.apache.org/jira/browse/HDDS-14879))
+- Bump maven-clean-plugin to 3.5.0. 
([HDDS-14878](https://issues.apache.org/jira/browse/HDDS-14878))
+- Exclude transitive dependency on commons-daemon. 
([HDDS-14882](https://issues.apache.org/jira/browse/HDDS-14882))
+- Update reconOmTasks with newly created tasks after reprocess. 
([HDDS-14844](https://issues.apache.org/jira/browse/HDDS-14844))
+- Recon - Introduce ContainerHealthTaskV2 with SCM-based health monitoring and 
batch processing. 
([HDDS-13891](https://issues.apache.org/jira/browse/HDDS-13891))
+- Replace usage of Hadoop TestUtils. 
([HDDS-14885](https://issues.apache.org/jira/browse/HDDS-14885))
+- ReadBlock: Close stream immediately when position >= blockLength. 
([HDDS-14752](https://issues.apache.org/jira/browse/HDDS-14752))
+- Exclude dependencies for test-jar. 
([HDDS-14881](https://issues.apache.org/jira/browse/HDDS-14881))
+- RandomAccessFileChannel to implement Closeable. 
([HDDS-14370](https://issues.apache.org/jira/browse/HDDS-14370))
+- Unify OzoneManagerProtocolPB failover proxy provider. 
([HDDS-14682](https://issues.apache.org/jira/browse/HDDS-14682))
+- Bump jersey to 2.48. 
([HDDS-14909](https://issues.apache.org/jira/browse/HDDS-14909))
+- Bump maven-javadoc-plugin to 3.12.0. 
([HDDS-14911](https://issues.apache.org/jira/browse/HDDS-14911))
+- Bump jackson to 2.21.2. 
([HDDS-14910](https://issues.apache.org/jira/browse/HDDS-14910))
+- Bump maven-source-plugin to 3.4.0. 
([HDDS-14912](https://issues.apache.org/jira/browse/HDDS-14912))
+- [Buckets Tab] Improvements on Buckets Tab. 
([HDDS-14840](https://issues.apache.org/jira/browse/HDDS-14840))
+- Rename committed bytes to finalized key bytes and align committed space 
terminology. ([HDDS-14611](https://issues.apache.org/jira/browse/HDDS-14611))
+- Bump jline to 3.30.9. 
([HDDS-14928](https://issues.apache.org/jira/browse/HDDS-14928))
+- Bump awssdk to 2.42.18. 
([HDDS-14929](https://issues.apache.org/jira/browse/HDDS-14929))
+- Enhance DiskBalancer Report to show individual volume's density. 
([HDDS-14866](https://issues.apache.org/jira/browse/HDDS-14866))
+- Bump commons-codec to 1.21.0. 
([HDDS-14931](https://issues.apache.org/jira/browse/HDDS-14931))
+- Bump maven-resources-plugin to 3.5.0. 
([HDDS-14930](https://issues.apache.org/jira/browse/HDDS-14930))
+- [Insights Page] Improvements on File Size Distribution Tab. 
([HDDS-14727](https://issues.apache.org/jira/browse/HDDS-14727))
+- Pin axios to 1.13.6. 
([HDDS-14948](https://issues.apache.org/jira/browse/HDDS-14948))
+- Speed up testRetryMessageShownWhenScmUnavailable. 
([HDDS-14941](https://issues.apache.org/jira/browse/HDDS-14941))
+- Improve ozone_add_default_gc_opts. 
([HDDS-14890](https://issues.apache.org/jira/browse/HDDS-14890))
+- Bump log4j2 to 2.25.4. 
([HDDS-14971](https://issues.apache.org/jira/browse/HDDS-14971))
+- Bump awssdk to 2.42.23. 
([HDDS-14972](https://issues.apache.org/jira/browse/HDDS-14972))
+- Bump jackson2 to 2.21.2. 
([HDDS-14970](https://issues.apache.org/jira/browse/HDDS-14970))
+- Move awssdk version definition to ozone-integration-test-s3. 
([HDDS-14975](https://issues.apache.org/jira/browse/HDDS-14975))
+- Bump Zookeeper to 3.8.6. 
([HDDS-14978](https://issues.apache.org/jira/browse/HDDS-14978))
+- Retry attempt to pull docker images. 
([HDDS-14963](https://issues.apache.org/jira/browse/HDDS-14963))
+- Update ScmInvokerCodeGenerator to generate getProxy() 
([HDDS-14973](https://issues.apache.org/jira/browse/HDDS-14973))
+- [Snapshot] Integration test for SnapshotDeletingService during OM failover. 
([HDDS-8703](https://issues.apache.org/jira/browse/HDDS-8703))
+- dynamic enable of server tracing. 
([HDDS-13804](https://issues.apache.org/jira/browse/HDDS-13804))
+- Inline EndpointBase#createS3Bucket/deleteS3Bucket. 
([HDDS-15003](https://issues.apache.org/jira/browse/HDDS-15003))
+- Bump jnr-posix to 3.1.22. 
([HDDS-15021](https://issues.apache.org/jira/browse/HDDS-15021))
+- Use line.separator in option descriptions. 
([HDDS-14998](https://issues.apache.org/jira/browse/HDDS-14998))
+- Bump awssdk to 2.42.28. 
([HDDS-15020](https://issues.apache.org/jira/browse/HDDS-15020))
+- Bump commons-configuration2 to 2.14.0. 
([HDDS-15019](https://issues.apache.org/jira/browse/HDDS-15019))
+- Improve BigInteger instantiation. 
([HDDS-14955](https://issues.apache.org/jira/browse/HDDS-14955))
+- OM Web UI dashboard for Ozone Snapshot. 
([HDDS-14960](https://issues.apache.org/jira/browse/HDDS-14960))
+- Bump Bouncy Castle to 1.84. 
([HDDS-15050](https://issues.apache.org/jira/browse/HDDS-15050))
+- Bump guava to 33.6.0-jre. 
([HDDS-15054](https://issues.apache.org/jira/browse/HDDS-15054))
+- Bump opentelemetry to 1.61.0. 
([HDDS-15055](https://issues.apache.org/jira/browse/HDDS-15055))
+- Bump actions/cache to 5.0.4. 
([HDDS-15057](https://issues.apache.org/jira/browse/HDDS-15057))
+- Bump awssdk to 2.42.33. 
([HDDS-15056](https://issues.apache.org/jira/browse/HDDS-15056))
+- Run basic checks with Java 21. 
([HDDS-15042](https://issues.apache.org/jira/browse/HDDS-15042))
+- Bump actions/cache to 5.0.5. 
([HDDS-15062](https://issues.apache.org/jira/browse/HDDS-15062))
+- Make snap diff job status tracking more reliable. 
([HDDS-14829](https://issues.apache.org/jira/browse/HDDS-14829))
+- Improve BucketAclHandler. 
([HDDS-15078](https://issues.apache.org/jira/browse/HDDS-15078))
+- Use line.separator in cli-admin. 
([HDDS-14999](https://issues.apache.org/jira/browse/HDDS-14999))
+- OM Web UI dashboard for Ozone Snapshot (list snapshot) 
([HDDS-14987](https://issues.apache.org/jira/browse/HDDS-14987))
+- Avoid ArchiveOutputStream.createArchiveEntry due to libnss issue. 
([HDDS-15102](https://issues.apache.org/jira/browse/HDDS-15102))
+- Bump awssdk to 2.42.36. 
([HDDS-15117](https://issues.apache.org/jira/browse/HDDS-15117))
+- Check actions with zizmor. 
([HDDS-14920](https://issues.apache.org/jira/browse/HDDS-14920))
+- [Ozone Local] Add Internal Scaffold. 
([HDDS-15081](https://issues.apache.org/jira/browse/HDDS-15081))
+- Refactor code related to container tracker. 
([HDDS-15104](https://issues.apache.org/jira/browse/HDDS-15104))
+- Bump actions/upload-artifact to 7.0.1. 
([HDDS-15107](https://issues.apache.org/jira/browse/HDDS-15107))
+- Revise snapshot defrag design doc and add implementation details. 
([HDDS-15105](https://issues.apache.org/jira/browse/HDDS-15105))
+- Bump maven-core to 3.9.15. 
([HDDS-15118](https://issues.apache.org/jira/browse/HDDS-15118))
+- Bump sqlite-jdbc to 3.53.0.0. 
([HDDS-15119](https://issues.apache.org/jira/browse/HDDS-15119))
+- Use CRC tables to speed up galoisFieldMultiply in CrcUtil. 
([HDDS-10489](https://issues.apache.org/jira/browse/HDDS-10489))
+- Reducing DatanodeDetails in the ContainerLocationCache. 
([HDDS-10767](https://issues.apache.org/jira/browse/HDDS-10767))
+- Bump awssdk to 2.42.41. 
([HDDS-15162](https://issues.apache.org/jira/browse/HDDS-15162))
+- Bump commons-io to 2.22.0. 
([HDDS-15163](https://issues.apache.org/jira/browse/HDDS-15163))
+- Bump commons-codec to 1.22.0. 
([HDDS-15161](https://issues.apache.org/jira/browse/HDDS-15161))
+- Update ScmInvokerCodeGenerator for generating the latest invokeLocal. 
([HDDS-15053](https://issues.apache.org/jira/browse/HDDS-15053))
+- Bump common-custom-user-data-maven-extension to 2.2.0. 
([HDDS-15159](https://issues.apache.org/jira/browse/HDDS-15159))
+- Bump javassist to 3.31.0-GA. 
([HDDS-15160](https://issues.apache.org/jira/browse/HDDS-15160))
+- Extract rename test cases to OzoneFileSystemTests. 
([HDDS-15109](https://issues.apache.org/jira/browse/HDDS-15109))
+- Cut WritableRPCEngine. 
([HDDS-15205](https://issues.apache.org/jira/browse/HDDS-15205))
+- Record lastDefragTime when snapshot defrag is successfully run. 
([HDDS-15201](https://issues.apache.org/jira/browse/HDDS-15201))
+- Bump jackson to 2.21.3. 
([HDDS-15214](https://issues.apache.org/jira/browse/HDDS-15214))
+- Bump zstd-jni to 1.5.7-8. 
([HDDS-15218](https://issues.apache.org/jira/browse/HDDS-15218))
+- Bump junit to 5.14.4. 
([HDDS-15217](https://issues.apache.org/jira/browse/HDDS-15217))
+- Clarify ozone.om.namespace.s3.strict in ozone-default.xml. 
([HDDS-15203](https://issues.apache.org/jira/browse/HDDS-15203))
+- Bump awssdk to 2.44.0. 
([HDDS-15219](https://issues.apache.org/jira/browse/HDDS-15219))
+- [Ozone Local] Add User facing Config Contract. 
([HDDS-15082](https://issues.apache.org/jira/browse/HDDS-15082))
+- Bump Netty to 4.1.133. 
([HDDS-15224](https://issues.apache.org/jira/browse/HDDS-15224))
+- Reduce duplication in ozonesecure env. 
([HDDS-15232](https://issues.apache.org/jira/browse/HDDS-15232))
+- Enhance DN Disk space management with soft and hard minfreespace limits. 
([HDDS-14925](https://issues.apache.org/jira/browse/HDDS-14925))
+- Consider forked RPC for code coverage. 
([HDDS-15252](https://issues.apache.org/jira/browse/HDDS-15252))
+- Wait for healthy KDC before starting Ozone. 
([HDDS-15231](https://issues.apache.org/jira/browse/HDDS-15231))
+- Pass OZONE_OPTS to more containers. 
([HDDS-15254](https://issues.apache.org/jira/browse/HDDS-15254))
+- DiskBalancer should validate persisted config before applying. 
([HDDS-15278](https://issues.apache.org/jira/browse/HDDS-15278))
+- Use enum for the ID type in SequenceIdGenerator. 
([HDDS-15145](https://issues.apache.org/jira/browse/HDDS-15145))
+- Bump opentelemetry to 1.62.0. 
([HDDS-15295](https://issues.apache.org/jira/browse/HDDS-15295))
+- Bump commons-configuration2 to 2.15.0. 
([HDDS-15296](https://issues.apache.org/jira/browse/HDDS-15296))
+- Bump jline to 3.30.13. 
([HDDS-15294](https://issues.apache.org/jira/browse/HDDS-15294))
+- Bump log4j2 to 2.26.0. 
([HDDS-15293](https://issues.apache.org/jira/browse/HDDS-15293))
+- populate-cache should use Java 21. 
([HDDS-15279](https://issues.apache.org/jira/browse/HDDS-15279))
+- Fork RetryInvocationHandler from Hadoop. 
([HDDS-15264](https://issues.apache.org/jira/browse/HDDS-15264))
+- Increase code coverage for tracing code. 
([HDDS-15245](https://issues.apache.org/jira/browse/HDDS-15245))
+- Bump awssdk to 2.44.4. 
([HDDS-15297](https://issues.apache.org/jira/browse/HDDS-15297))
+- [Cluster Capacity] Standardize Datanode Insight Export Filenames and Unit 
Headers. ([HDDS-15147](https://issues.apache.org/jira/browse/HDDS-15147))
+- Recon: Add admin REST APIs to trigger, monitor, and cancel SCM DB snapshot 
sync. ([HDDS-15165](https://issues.apache.org/jira/browse/HDDS-15165))
+- Cleanup logging in Iceberg RewriteTablePath action and add validation tests. 
([HDDS-15172](https://issues.apache.org/jira/browse/HDDS-15172))
+- Refactor `TestContainerDataYaml` to ensure proper resource cleanup. 
([HDDS-15277](https://issues.apache.org/jira/browse/HDDS-15277))
+- Fork RetryPolicies from Hadoop. 
([HDDS-15274](https://issues.apache.org/jira/browse/HDDS-15274))
+- Move ScmInvokerCodeGenerator to test. 
([HDDS-15251](https://issues.apache.org/jira/browse/HDDS-15251))
+- Set up ruleset for default and release branches. 
([HDDS-15340](https://issues.apache.org/jira/browse/HDDS-15340))
+- Reduce duplication in OMAllocateBlockRequest OBS/FSO classes. 
([HDDS-15320](https://issues.apache.org/jira/browse/HDDS-15320))
+- Bump zizmor-action to 0.5.6. 
([HDDS-15339](https://issues.apache.org/jira/browse/HDDS-15339))
+- Bump maven-enforcer-plugin to 3.6.3. 
([HDDS-15360](https://issues.apache.org/jira/browse/HDDS-15360))
+- Bump sqlite-jdbc to 3.53.1.0. 
([HDDS-15364](https://issues.apache.org/jira/browse/HDDS-15364))
+- Bump asm to 9.10. 
([HDDS-15365](https://issues.apache.org/jira/browse/HDDS-15365))
+- Bump awssdk to 2.44.7. 
([HDDS-15366](https://issues.apache.org/jira/browse/HDDS-15366))
+- GetBucketLocation should return NotImplemented Response. 
([HDDS-15345](https://issues.apache.org/jira/browse/HDDS-15345))
+- Use SequenceIdType in StateManagerImpl. 
([HDDS-15288](https://issues.apache.org/jira/browse/HDDS-15288))
+- Recon - Mismatch Between Cluster State Container Count and Container Summary 
Totals. ([HDDS-14758](https://issues.apache.org/jira/browse/HDDS-14758))
+- Bump actions/stale to 10.3.0. 
([HDDS-15383](https://issues.apache.org/jira/browse/HDDS-15383))
+- SCM and Datanode web UI to display datanode Uuid. 
([HDDS-15351](https://issues.apache.org/jira/browse/HDDS-15351))
+- Grafana dashboard for datanode decommission & maintenance mode. 
([HDDS-15352](https://issues.apache.org/jira/browse/HDDS-15352))
+- Manage Netty native memory consumption. 
([HDDS-11234](https://issues.apache.org/jira/browse/HDDS-11234))
+- Cache some Java 8 dependencies. 
([HDDS-15414](https://issues.apache.org/jira/browse/HDDS-15414))
+- [Ozone Dashboard] Create Ozone OM Overview' dashboard. 
([HDDS-15336](https://issues.apache.org/jira/browse/HDDS-15336))
+- Speed up TestBlockDeletingService. 
([HDDS-14645](https://issues.apache.org/jira/browse/HDDS-14645))
+- Move virtual-host test out of smoketest/s3. 
([HDDS-15347](https://issues.apache.org/jira/browse/HDDS-15347))
+- Bump zstd-jni to 1.5.7-9. 
([HDDS-15433](https://issues.apache.org/jira/browse/HDDS-15433))
+- Bump maven-dependency-plugin to 3.11.0. 
([HDDS-15434](https://issues.apache.org/jira/browse/HDDS-15434))
+- Bump maven-site-plugin to 3.22.0. 
([HDDS-15435](https://issues.apache.org/jira/browse/HDDS-15435))
+- Bump axios to 1.16.0. 
([HDDS-15437](https://issues.apache.org/jira/browse/HDDS-15437))
+- Close idle connection for Datanode GRPC server. 
([HDDS-15382](https://issues.apache.org/jira/browse/HDDS-15382))
+- Speed up TestReconTaskControllerImpl. 
([HDDS-15269](https://issues.apache.org/jira/browse/HDDS-15269))
+- Bump awssdk to 2.44.12. 
([HDDS-15436](https://issues.apache.org/jira/browse/HDDS-15436))
+- Improve space accounting in SCM with In-Flight container allocation 
tracking. ([HDDS-14921](https://issues.apache.org/jira/browse/HDDS-14921))
+- Improve VolumeInfoMetrics to include MinFreeSpace and Non Ozone Used space. 
([HDDS-15312](https://issues.apache.org/jira/browse/HDDS-15312))
+- Avoid using JBoss repository in CI. 
([HDDS-15472](https://issues.apache.org/jira/browse/HDDS-15472))
+- Speed up TestKeyPathLock. 
([HDDS-15459](https://issues.apache.org/jira/browse/HDDS-15459))
+- Speed up TestStorageDistributionEndpoint*. 
([HDDS-15265](https://issues.apache.org/jira/browse/HDDS-15265))
+- Speed up TestOmSnapshot. 
([HDDS-10308](https://issues.apache.org/jira/browse/HDDS-10308))
+- Recon: parallelize NSSummaryTask sub-tasks and cache OmBucketInfo lookups. 
([HDDS-15335](https://issues.apache.org/jira/browse/HDDS-15335))
+- Further speed up TestOmSnapshot by reducing config-matrix redundancy. 
([HDDS-15474](https://issues.apache.org/jira/browse/HDDS-15474))
+- Speed up TestOMRatisSnapshots. 
([HDDS-10310](https://issues.apache.org/jira/browse/HDDS-10310))
+- Limit checkpoint-format parameterization in TestOMRatisSnapshots to transfer 
tests. ([HDDS-15493](https://issues.apache.org/jira/browse/HDDS-15493))
+- Speed up TestOzoneManagerListVolumesSecure. 
([HDDS-15478](https://issues.apache.org/jira/browse/HDDS-15478))
+- Improve ICR/FCR-driven container state recovery by plugging DN report 
processing gaps in Recon. 
([HDDS-15308](https://issues.apache.org/jira/browse/HDDS-15308))
+- Recon and SCM Container Sync Metrics addition. 
([HDDS-15413](https://issues.apache.org/jira/browse/HDDS-15413))
+- Refactor OzoneOutputStream usage to utilize try-with-resources. 
([HDDS-15494](https://issues.apache.org/jira/browse/HDDS-15494))
+- [Ozone 2.2] Update proto.lock files. 
([HDDS-15502](https://issues.apache.org/jira/browse/HDDS-15502))
+
+### Removed
+
+- Remove extra OzoneConfiguration#of from OzoneFileSystem#initialize. 
([HDDS-13851](https://issues.apache.org/jira/browse/HDDS-13851))
+- Remove orphan versions from SnapshotLocalData Yaml file. 
([HDDS-13785](https://issues.apache.org/jira/browse/HDDS-13785))
+- Remove all MiniDFSCluster comments in tests. 
([HDDS-13903](https://issues.apache.org/jira/browse/HDDS-13903))
+- Remove unused POM profile: clover. 
([HDDS-13910](https://issues.apache.org/jira/browse/HDDS-13910))
+- Remove leftover references to custom pending label. 
([HDDS-13923](https://issues.apache.org/jira/browse/HDDS-13923))
+- Remove setModificationTime and setOwner from OmBucketInfo. 
([HDDS-13916](https://issues.apache.org/jira/browse/HDDS-13916))
+- Stop managing plexus-archiver version. 
([HDDS-13947](https://issues.apache.org/jira/browse/HDDS-13947))
+- Remove HttpFS site. 
([HDDS-13970](https://issues.apache.org/jira/browse/HDDS-13970))
+- Remove unused removal listener code from OmSnapshotManager Constructor. 
([HDDS-14032](https://issues.apache.org/jira/browse/HDDS-14032))
+- Remove leftover TODO from OMKeyDeleteRequestWithFSO. 
([HDDS-14033](https://issues.apache.org/jira/browse/HDDS-14033))
+- Remove hadoop-thirdparty protobuf compilation. 
([HDDS-13761](https://issues.apache.org/jira/browse/HDDS-13761))
+- Remove jakarta.validation-api. 
([HDDS-14112](https://issues.apache.org/jira/browse/HDDS-14112))
+- Remove dnsjava.version. 
([HDDS-13818](https://issues.apache.org/jira/browse/HDDS-13818))
+- Remove OM Proxy duplication in HadoopRpcOMFailoverProxyProvider. 
([HDDS-14336](https://issues.apache.org/jira/browse/HDDS-14336))
+- Remove dependency on jetty-util-ajax. 
([HDDS-14445](https://issues.apache.org/jira/browse/HDDS-14445))
+- Remove legacy dockerfile references. 
([HDDS-14537](https://issues.apache.org/jira/browse/HDDS-14537))
+- Remove unused LayoutVersionInstanceFactory from the upgrade framework. 
([HDDS-14568](https://issues.apache.org/jira/browse/HDDS-14568))
+- Remove dependency on commons-pool2 in hdds-common. 
([HDDS-14583](https://issues.apache.org/jira/browse/HDDS-14583))
+- Remove duplicate setter invocations in ContainerInfo.getProtobuf() method. 
([HDDS-14573](https://issues.apache.org/jira/browse/HDDS-14573))
+- Remove dependency on commons-validator in hdds-common. 
([HDDS-14584](https://issues.apache.org/jira/browse/HDDS-14584))
+- Remove usage of Netty internal StringUtil. 
([HDDS-14605](https://issues.apache.org/jira/browse/HDDS-14605))
+- Remove dependency on netty in hdds-hadoop-dependency-client. 
([HDDS-14603](https://issues.apache.org/jira/browse/HDDS-14603))
+- Remove support for upgrade actions that run outside of finalization. 
([HDDS-14569](https://issues.apache.org/jira/browse/HDDS-14569))
+- Remove ProtoUtils. 
([HDDS-14623](https://issues.apache.org/jira/browse/HDDS-14623))
+- Remove duplicate FileSystem field from test classes. 
([HDDS-14683](https://issues.apache.org/jira/browse/HDDS-14683))
+- Remove unused OmUtils.getOmAddressForClients. 
([HDDS-14664](https://issues.apache.org/jira/browse/HDDS-14664))
+- Remove dependency on snakeyaml from hdds-common. 
([HDDS-14609](https://issues.apache.org/jira/browse/HDDS-14609))
+- Remove synchronized methods from XceiverClientGrpc. 
([HDDS-14571](https://issues.apache.org/jira/browse/HDDS-14571))
+- Remove unused maven-war-plugin from root POM. 
([HDDS-14690](https://issues.apache.org/jira/browse/HDDS-14690))
+- Delete EC replica when container state is DELETED in SCM. 
([HDDS-14772](https://issues.apache.org/jira/browse/HDDS-14772))
+- Remove Redundant intermediate SnapshotDiff tables and optimize snapshot 
diff. ([HDDS-14038](https://issues.apache.org/jira/browse/HDDS-14038))
+- Remove PR comment commands. 
([HDDS-14785](https://issues.apache.org/jira/browse/HDDS-14785))
+- Remove the type parameter from ScmCodec.deserialize(..) 
([HDDS-14875](https://issues.apache.org/jira/browse/HDDS-14875))
+- Remove unused component versions. 
([HDDS-14917](https://issues.apache.org/jira/browse/HDDS-14917))
+- Remove duplicate keys from ozone-default.xml. 
([HDDS-15108](https://issues.apache.org/jira/browse/HDDS-15108))
+- Remove unused ChecksumByteBuffer implementations from PureJava CRC helpers. 
([HDDS-15111](https://issues.apache.org/jira/browse/HDDS-15111))
+- Remove duplicate jackson2 version property. 
([HDDS-15216](https://issues.apache.org/jira/browse/HDDS-15216))
+- Remove unused GenericRefreshProtocol, RefreshCallQueueProtocol. 
([HDDS-15243](https://issues.apache.org/jira/browse/HDDS-15243))
+- Remove unused ProtocolMetaInterface, VersionedProtocol. 
([HDDS-15247](https://issues.apache.org/jira/browse/HDDS-15247))
+- Remove unused deferred/async RPC. 
([HDDS-15287](https://issues.apache.org/jira/browse/HDDS-15287))
+- Remove unused RPC code. 
([HDDS-15154](https://issues.apache.org/jira/browse/HDDS-15154))
+- Delete EC replica when container state is DELETING in SCM. 
([HDDS-15005](https://issues.apache.org/jira/browse/HDDS-15005))
+- Remove the non-ignorePipeline codec from OmKeyInfo. 
([HDDS-15349](https://issues.apache.org/jira/browse/HDDS-15349))
+- Remove unused dependency properties-maven-plugin. 
([HDDS-15363](https://issues.apache.org/jira/browse/HDDS-15363))
+- Remove static horizontal divider from ozone interactive shell. 
([HDDS-15368](https://issues.apache.org/jira/browse/HDDS-15368))
+- Remove DatanodeDetails#getUuid and DatanodeID#getUuid methods. 
([HDDS-13199](https://issues.apache.org/jira/browse/HDDS-13199))
+- Remove SCMHAInvocationHandler and the related code. 
([HDDS-15192](https://issues.apache.org/jira/browse/HDDS-15192))
+
+### Fixed
+
+- Namespace Usage page metadata panel doesn't reset on changing path. 
([HDDS-13840](https://issues.apache.org/jira/browse/HDDS-13840))
+- S3g has accumulated memory pressure due to unlimited ElasticByteBufferPool 
in RpcClient. ([HDDS-13400](https://issues.apache.org/jira/browse/HDDS-13400))
+- Namespace summary API gives wrong count of directories and keys. 
([HDDS-13841](https://issues.apache.org/jira/browse/HDDS-13841))
+- Change SstFileInfo to track fileName as the name of the file without sst 
extension. ([HDDS-13856](https://issues.apache.org/jira/browse/HDDS-13856))
+- RocksDatabase#open leaks column family handles when failing to read 
cfOptions from file. 
([HDDS-13860](https://issues.apache.org/jira/browse/HDDS-13860))
+- Add regression testing for OM epoch and txId calculation. 
([HDDS-13822](https://issues.apache.org/jira/browse/HDDS-13822))
+- Snapshot Paths to be re read from om checkpoint db inside lock again. 
([HDDS-13772](https://issues.apache.org/jira/browse/HDDS-13772))
+- Initial s3v volume cache entry will not be evicted until OM restart. 
([HDDS-13823](https://issues.apache.org/jira/browse/HDDS-13823))
+- OM should acquire snapshot cache lock before taking checkpoint. 
([HDDS-13768](https://issues.apache.org/jira/browse/HDDS-13768))
+- Intermittent failure in testOverWriteKeyWithAndWithOutVersioning. 
([HDDS-13861](https://issues.apache.org/jira/browse/HDDS-13861))
+- Block ozone repair if service is running and skip check in dry run mode. 
([HDDS-13873](https://issues.apache.org/jira/browse/HDDS-13873))
+- Intermittent timeout in testSnapshotAndKeyDeletionBackgroundServices. 
([HDDS-13889](https://issues.apache.org/jira/browse/HDDS-13889))
+- Intermittent failure in testBucketUsedNamespace. 
([HDDS-13879](https://issues.apache.org/jira/browse/HDDS-13879))
+- Intermittent failure in TestKeyDeletingService$Normal.testSnapshotDeepClean. 
([HDDS-13880](https://issues.apache.org/jira/browse/HDDS-13880))
+- OmSnaphshotLocalDataManager should throw IOException if unable to resolve to 
a previous snapshot id. 
([HDDS-13901](https://issues.apache.org/jira/browse/HDDS-13901))
+- Refactor getTablePrefix function in SnapshotDiff flow. 
([HDDS-13849](https://issues.apache.org/jira/browse/HDDS-13849))
+- SCMBlockDeletingService fails to work when container in tx not found in SCM 
ContainerManager. 
([HDDS-13893](https://issues.apache.org/jira/browse/HDDS-13893))
+- Intermittent timeout in TestOmSnapshot. 
([HDDS-13466](https://issues.apache.org/jira/browse/HDDS-13466))
+- Bootstrap lock acquired in background services can lead to deadlock. 
([HDDS-13905](https://issues.apache.org/jira/browse/HDDS-13905))
+- Exception handling correctly should release snapshot read lock. 
([HDDS-13904](https://issues.apache.org/jira/browse/HDDS-13904))
+- Use synchronized logger for auditing tasks. 
([HDDS-13794](https://issues.apache.org/jira/browse/HDDS-13794))
+- Incorrect protobuf install instructions for ARM. 
([HDDS-13931](https://issues.apache.org/jira/browse/HDDS-13931))
+- OzoneKey isFile returns true for directories. 
([HDDS-12094](https://issues.apache.org/jira/browse/HDDS-12094))
+- Shaded Jar build failure in case insensitive filesystem. 
([HDDS-10178](https://issues.apache.org/jira/browse/HDDS-10178))
+- Potential channel leak in StreamingClient.stream() method. 
([HDDS-13939](https://issues.apache.org/jira/browse/HDDS-13939))
+- Wrong fields used to determine deleted block size in OM. 
([HDDS-13946](https://issues.apache.org/jira/browse/HDDS-13946))
+- Snapshot needsDefrag should be set on upgrade when creating missing yaml 
files. ([HDDS-13957](https://issues.apache.org/jira/browse/HDDS-13957))
+- Clarify error message for invalid volume or bucket name. 
([HDDS-9855](https://issues.apache.org/jira/browse/HDDS-9855))
+- Improve error message for malformed input in DirstreamClientHandler. 
([HDDS-13943](https://issues.apache.org/jira/browse/HDDS-13943))
+- Ozone UI: Configuration page does not show description. 
([HDDS-499](https://issues.apache.org/jira/browse/HDDS-499))
+- Audit file rollover does not happen at the start of a new day. 
([HDDS-13829](https://issues.apache.org/jira/browse/HDDS-13829))
+- Flaky check fails at testPurgeKeysRequestBatching despite passing repeated 
run. ([HDDS-13959](https://issues.apache.org/jira/browse/HDDS-13959))
+- Add missing detailed lock information. 
([HDDS-13723](https://issues.apache.org/jira/browse/HDDS-13723))
+- Code cleanup for HDDS-13184 change. 
([HDDS-13965](https://issues.apache.org/jira/browse/HDDS-13965))
+- OMLockDetails should not be used as the object returns a ThreadLocal Object. 
([HDDS-13978](https://issues.apache.org/jira/browse/HDDS-13978))
+- Improve summary for installation failure. 
([HDDS-13995](https://issues.apache.org/jira/browse/HDDS-13995))
+- Reduce custom client RPC timeout. 
([HDDS-14001](https://issues.apache.org/jira/browse/HDDS-14001))
+- Read-only RDBStore should not flush on close. 
([HDDS-14021](https://issues.apache.org/jira/browse/HDDS-14021))
+- Reconfigure function should not manually set configuration. 
([HDDS-14016](https://issues.apache.org/jira/browse/HDDS-14016))
+- Intermittent failure in TestDirectoryDeletingServiceWithFSO. 
([HDDS-13865](https://issues.apache.org/jira/browse/HDDS-13865))
+- Close OutputStream properly in TestBlockOutputStream. 
([HDDS-14026](https://issues.apache.org/jira/browse/HDDS-14026))
+- Intermittent testcase failure in TestScmDataDistributionFinalization. 
([HDDS-14042](https://issues.apache.org/jira/browse/HDDS-14042))
+- OmKeyInfo fileName possible inconsistency between cache and DB. 
([HDDS-13982](https://issues.apache.org/jira/browse/HDDS-13982))
+- Follower SCM does not comes out of safemode. 
([HDDS-13842](https://issues.apache.org/jira/browse/HDDS-13842))
+- Ozone command always print warn message before execution. 
([HDDS-4267](https://issues.apache.org/jira/browse/HDDS-4267))
+- Duplicated instanceof checks in OzoneOutputStream. 
([HDDS-10791](https://issues.apache.org/jira/browse/HDDS-10791))
+- StreamRead: Fix bugs for arbitrary block length. 
([HDDS-14055](https://issues.apache.org/jira/browse/HDDS-14055))
+- populate-cache fails at ozone-filesystem-hadoop2. 
([HDDS-14065](https://issues.apache.org/jira/browse/HDDS-14065))
+- Intermittent timeout in TestReconScmSnapshot#testExplicitRemovalOfNode. 
([HDDS-11645](https://issues.apache.org/jira/browse/HDDS-11645))
+- Clean up handles when dropping column family. 
([HDDS-14024](https://issues.apache.org/jira/browse/HDDS-14024))
+- StreamRead: Positioned-read should not do pre-read. 
([HDDS-14035](https://issues.apache.org/jira/browse/HDDS-14035))
+- Ozone client hang for data write in failure scenario. 
([HDDS-14040](https://issues.apache.org/jira/browse/HDDS-14040))
+- Audit log data is lost due to rollover. 
([HDDS-13827](https://issues.apache.org/jira/browse/HDDS-13827))
+- Open Keys table does not work for EC. 
([HDDS-13835](https://issues.apache.org/jira/browse/HDDS-13835))
+- Docker logs missing from failed xcompat bundle. 
([HDDS-14081](https://issues.apache.org/jira/browse/HDDS-14081))
+- Intermittent disk out of space in EC acceptance tests. 
([HDDS-14080](https://issues.apache.org/jira/browse/HDDS-14080))
+- Timeout in xcompat-cluster-2.0.0-client-2.0.0-write. 
([HDDS-14093](https://issues.apache.org/jira/browse/HDDS-14093))
+- Intermittent failure in testFinalizationEmptyClusterDataDistribution. 
([HDDS-14050](https://issues.apache.org/jira/browse/HDDS-14050))
+- Intermittent failure in TestContainerStateMachineFailures. 
([HDDS-14101](https://issues.apache.org/jira/browse/HDDS-14101))
+- Fix Recon startup failures during schema upgrades due to race conditions. 
([HDDS-14079](https://issues.apache.org/jira/browse/HDDS-14079))
+- Add ConfigGroup prefix to all configs where missing. 
([HDDS-14030](https://issues.apache.org/jira/browse/HDDS-14030))
+- Log the command type if command response size exceeds threshold. 
([HDDS-14061](https://issues.apache.org/jira/browse/HDDS-14061))
+- Show under/over-replication in `replicas verify --container-state` results. 
([HDDS-13535](https://issues.apache.org/jira/browse/HDDS-13535))
+- Hard link list file structure should have all paths relative to metadata 
directory path. ([HDDS-13771](https://issues.apache.org/jira/browse/HDDS-13771))
+- Intermittent failure in 
TestNSSummaryUnifiedControl.testMultipleConcurrentAttempts. 
([HDDS-13573](https://issues.apache.org/jira/browse/HDDS-13573))
+- Fix and tweak Apple silicon protobuf 2.5.0 build section. 
([HDDS-13877](https://issues.apache.org/jira/browse/HDDS-13877))
+- Close OutputStream properly in TestFailureHandlingByClient. 
([HDDS-14100](https://issues.apache.org/jira/browse/HDDS-14100))
+- SnapshotLocalDataProvider should return an `Optional<SnapshotLocalData>` for 
previous snapshotLocalData to avoid inadvertent NPE. 
([HDDS-14153](https://issues.apache.org/jira/browse/HDDS-14153))
+- Change SCM ha and pipeline code to throw more specific exceptions. 
([HDDS-14157](https://issues.apache.org/jira/browse/HDDS-14157))
+- Parameter 'format' is unknown for plugin 
'maven-checkstyle-plugin:3.6.0:check. 
([HDDS-14158](https://issues.apache.org/jira/browse/HDDS-14158))
+- StreamRead: Make preReadSize, responseDataSize and read timeout 
configurable. ([HDDS-14036](https://issues.apache.org/jira/browse/HDDS-14036))
+- Selective checks: handle change in check.yml. 
([HDDS-14173](https://issues.apache.org/jira/browse/HDDS-14173))
+- RandomAccessFileChannel.close() should not throws RuntimeException. 
([HDDS-14174](https://issues.apache.org/jira/browse/HDDS-14174))
+- Do not use Optional for volumeUsage. 
([HDDS-14176](https://issues.apache.org/jira/browse/HDDS-14176))
+- getBlockLocations returns null for zero-byte files. 
([HDDS-14161](https://issues.apache.org/jira/browse/HDDS-14161))
+- OFS#getTrashRoot should use the internal FS username instead of current UGI. 
([HDDS-14177](https://issues.apache.org/jira/browse/HDDS-14177))
+- ContainerInfo.fromProtobuf creates two instances. 
([HDDS-14196](https://issues.apache.org/jira/browse/HDDS-14196))
+- Fix ManagedDirectSlice usage as wrapper for ByteBuffer class. 
([HDDS-14185](https://issues.apache.org/jira/browse/HDDS-14185))
+- Fix Native Jni Lib to read SST files using CodecBuffer. 
([HDDS-14162](https://issues.apache.org/jira/browse/HDDS-14162))
+- Fix missing putObjectAcl latency metrics in S3 gateway. 
([HDDS-14251](https://issues.apache.org/jira/browse/HDDS-14251))
+- Handle empty datanode.id file gracefully. 
([HDDS-13955](https://issues.apache.org/jira/browse/HDDS-13955))
+- Container CLOSED with sequence ID lower than a replica. 
([HDDS-13846](https://issues.apache.org/jira/browse/HDDS-13846))
+- Reconciler should not cast BlockExtendedInputStream to BlockInputStream. 
([HDDS-14217](https://issues.apache.org/jira/browse/HDDS-14217))
+- Add ozone debug CLI to get keys that use certain containers. 
([HDDS-11747](https://issues.apache.org/jira/browse/HDDS-11747))
+- Fix warnings in ContainerReportQueue. 
([HDDS-7523](https://issues.apache.org/jira/browse/HDDS-7523))
+- Fix file descriptor leak in OMDBCheckpointServletInodeBasedXfer. 
([HDDS-14376](https://issues.apache.org/jira/browse/HDDS-14376))
+- S3G stuck on failover to a new leader OM. 
([HDDS-14212](https://issues.apache.org/jira/browse/HDDS-14212))
+- ContainerManagerImpl.getOpenContainerCountPerPipeline could have division by 
zero. ([HDDS-14371](https://issues.apache.org/jira/browse/HDDS-14371))
+- RatisPipelineProvider does not honor OZONE_DATANODE_PIPELINE_LIMIT_DEFAULT. 
([HDDS-14369](https://issues.apache.org/jira/browse/HDDS-14369))
+- [doc] Add proxy user configuration documentation to HttpFS. 
([HDDS-14352](https://issues.apache.org/jira/browse/HDDS-14352))
+- Ozone OM fails to start with minimal configs on non-HA mode. 
([HDDS-14249](https://issues.apache.org/jira/browse/HDDS-14249))
+- Require ConfigGroup prefix to be present in Config keys. 
([HDDS-14105](https://issues.apache.org/jira/browse/HDDS-14105))
+- Avoid Duplicate Transaction Deletion and Replica-Level Tx Size Updates. 
([HDDS-14429](https://issues.apache.org/jira/browse/HDDS-14429))
+- Improve the OM UI on Startup. 
([HDDS-14044](https://issues.apache.org/jira/browse/HDDS-14044))
+- Fix HadoopRpcOMFailoverProxyProvider generic warnings. 
([HDDS-14455](https://issues.apache.org/jira/browse/HDDS-14455))
+- GrpcOmTransport.shutdown() could wait up to number_of_channels * 5s. 
([HDDS-14430](https://issues.apache.org/jira/browse/HDDS-14430))
+- Disk Space Not Fully Reclaimed After Key Deletion. 
([HDDS-14416](https://issues.apache.org/jira/browse/HDDS-14416))
+- Incorrect label on Containers page: “No of Keys” should be “No of Blocks”. 
([HDDS-14492](https://issues.apache.org/jira/browse/HDDS-14492))
+- "[Recon UI] Display ""0 B"" instead of ""N/A"" for zero byte values in 
Summary Cards". ([HDDS-14422](https://issues.apache.org/jira/browse/HDDS-14422))
+- Support OBS keys and additional flags in ContainerToKeyMapping tool. 
([HDDS-14118](https://issues.apache.org/jira/browse/HDDS-14118))
+- Intermittent assertion failure in 
TestOzoneManagerHAWithStoppedNodes#testOMHAMetrics. 
([HDDS-11353](https://issues.apache.org/jira/browse/HDDS-11353))
+- OMResponse.leaderOMNodeId should not use RaftClientMessage.serverId. 
([HDDS-14426](https://issues.apache.org/jira/browse/HDDS-14426))
+- Incorrect net.topology.node.switch.mapping.impl default value. 
([HDDS-14385](https://issues.apache.org/jira/browse/HDDS-14385))
+- Incorrect Default Value for “Stop after disk even” Command Option in 
DiskBalancer Doc. 
([HDDS-14554](https://issues.apache.org/jira/browse/HDDS-14554))
+- Container state and sequence id doesn't match with empty replica can cause 
abnormal behaviour. 
([HDDS-14551](https://issues.apache.org/jira/browse/HDDS-14551))
+- Use proto 3 in SCMRatisProtocol.proto. 
([HDDS-10481](https://issues.apache.org/jira/browse/HDDS-10481))
+- SnapshotDeletingService incorrectly checks Ratis Buffer Limit. 
([HDDS-14432](https://issues.apache.org/jira/browse/HDDS-14432))
+- Recon showing wrong pipelines for containers. 
([HDDS-14368](https://issues.apache.org/jira/browse/HDDS-14368))
+- NPE in OzoneManagerRatisServer.checkRetryCache. 
([HDDS-13621](https://issues.apache.org/jira/browse/HDDS-13621))
+- Intermittent failure in TestContainerEndpoint. 
([HDDS-14178](https://issues.apache.org/jira/browse/HDDS-14178))
+- Comment mismatch with code in DatanodeClientProtocol.proto. 
([HDDS-5438](https://issues.apache.org/jira/browse/HDDS-5438))
+- SCMSnapshotProvider should not auto-create Ratis directory. 
([HDDS-13572](https://issues.apache.org/jira/browse/HDDS-13572))
+- Create new submodules for ozone debug/repair. 
([HDDS-14595](https://issues.apache.org/jira/browse/HDDS-14595))
+- multiPartInfoTable not getting cleaned up when entry not exist in 
openKeyTable. ([HDDS-14601](https://issues.apache.org/jira/browse/HDDS-14601))
+- Improve error message when renaming keys across different volumes or 
buckets. ([HDDS-14616](https://issues.apache.org/jira/browse/HDDS-14616))
+- "[FSO] Non-recursive dir deletion fails with ""Directory is not empty"" 
despite all children deleted when double buffer is not flushed". 
([HDDS-14600](https://issues.apache.org/jira/browse/HDDS-14600))
+- Reduce Bootstrap Write lock time on OM during bootstrapping execution. 
([HDDS-13906](https://issues.apache.org/jira/browse/HDDS-13906))
+- Sync fork should not trigger GitHub action. 
([HDDS-12999](https://issues.apache.org/jira/browse/HDDS-12999))
+- TestDefault...ChoosingPolicy failing due to cluster ID mismatch. 
([HDDS-14632](https://issues.apache.org/jira/browse/HDDS-14632))
+- ozonescripts/test.sh fails with image already exists. 
([HDDS-14633](https://issues.apache.org/jira/browse/HDDS-14633))
+- kubernetes check fails after restarting datanodes. 
([HDDS-14635](https://issues.apache.org/jira/browse/HDDS-14635))
+- Error stopping S3 Gateway admin webserver. 
([HDDS-13069](https://issues.apache.org/jira/browse/HDDS-13069))
+- setErrorMsg() throws NPE when ex.getMessage() is null, hiding the underlying 
cause. ([HDDS-14649](https://issues.apache.org/jira/browse/HDDS-14649))
+- Populate Missing Fields in /clusterState DatanodeStorageReport. 
([HDDS-14621](https://issues.apache.org/jira/browse/HDDS-14621))
+- Add a prefix to SCM codec classes. 
([HDDS-14648](https://issues.apache.org/jira/browse/HDDS-14648))
+- update-ozone-site-config-doc should reference CI workflow by name. 
([HDDS-14695](https://issues.apache.org/jira/browse/HDDS-14695))
+- Discovered 2 'junit-platform.properties' configuration files. 
([HDDS-13738](https://issues.apache.org/jira/browse/HDDS-13738))
+- Code cleanup after HDDS-13906. 
([HDDS-14629](https://issues.apache.org/jira/browse/HDDS-14629))
+- Selective checks: handle config-doc changes. 
([HDDS-14694](https://issues.apache.org/jira/browse/HDDS-14694))
+- Change label-pr workflow to avoid pull_request_target. 
([HDDS-13777](https://issues.apache.org/jira/browse/HDDS-13777))
+- Fix orphan snapshot versions handling when snapshot chain tableKey mapping 
is stale. ([HDDS-14699](https://issues.apache.org/jira/browse/HDDS-14699))
+- Support open keys and MPU in ContainerToKeyMapping tool. 
([HDDS-14518](https://issues.apache.org/jira/browse/HDDS-14518))
+- update-ozone-site-config-doc fails to cd ozone-site repo. 
([HDDS-14696](https://issues.apache.org/jira/browse/HDDS-14696))
+- Intermittent Socket closed in JacocoServer. 
([HDDS-14710](https://issues.apache.org/jira/browse/HDDS-14710))
+- Open HA checkpoint RocksDB as read-only to prevent unnecessary compaction 
during txn-info verification. 
([HDDS-14719](https://issues.apache.org/jira/browse/HDDS-14719))
+- Handle NoSuchFileException during the bootstrap tarball transfer. 
([HDDS-14652](https://issues.apache.org/jira/browse/HDDS-14652))
+- The user who starts Recon process will have administrator privilege. 
([HDDS-14380](https://issues.apache.org/jira/browse/HDDS-14380))
+- Fix the `{...}` issue in xml_to_md.py and rename appendix.md. 
([HDDS-14736](https://issues.apache.org/jira/browse/HDDS-14736))
+- Intermittent failure in 
TestOzoneManagerHAFollowerReadWithAllRunning#testLinearizableReadConsistency. 
([HDDS-14741](https://issues.apache.org/jira/browse/HDDS-14741))
+- Implement Ratis follower read exception handling. 
([HDDS-14425](https://issues.apache.org/jira/browse/HDDS-14425))
+- Container Balancer does not validate include/exclude datanode names. 
([HDDS-14662](https://issues.apache.org/jira/browse/HDDS-14662))
+- NoSuchFileException when orphan check runs after purged snapshot YAML is 
deleted. ([HDDS-14654](https://issues.apache.org/jira/browse/HDDS-14654))
+- Expose pending delete bytes/namespace in OzoneBucket. 
([HDDS-14467](https://issues.apache.org/jira/browse/HDDS-14467))
+- Make OM bootstrap implementation configurable. 
([HDDS-14721](https://issues.apache.org/jira/browse/HDDS-14721))
+- Enforce 700 permissions on Ozone Metadata and Data(hdds) directories. 
([HDDS-14574](https://issues.apache.org/jira/browse/HDDS-14574))
+- Fix infinite CPU spin loop in ECBlockInputStream. 
([HDDS-14724](https://issues.apache.org/jira/browse/HDDS-14724))
+- Reconciliation will incorrectly skip blocks with only metadata present. 
([HDDS-14763](https://issues.apache.org/jira/browse/HDDS-14763))
+- Inconsistent Ozone admin check. 
([HDDS-14207](https://issues.apache.org/jira/browse/HDDS-14207))
+- Intermittent BindException in TestDatanodeUpgradeToSchemaV3. 
([HDDS-14787](https://issues.apache.org/jira/browse/HDDS-14787))
+- Invalid maven-compiler-plugin argument: artifactId. 
([HDDS-14789](https://issues.apache.org/jira/browse/HDDS-14789))
+- test-hadoop.sh fails locally due to bad substitution. 
([HDDS-14820](https://issues.apache.org/jira/browse/HDDS-14820))
+- Make Datanode dispatcher error message more informative. 
([HDDS-14832](https://issues.apache.org/jira/browse/HDDS-14832))
+- OzoneManagerSyncMetrics incrNumDeltaRequestsFailed increments the wrong 
value. ([HDDS-14848](https://issues.apache.org/jira/browse/HDDS-14848))
+- Escape log4j variables in docker-compose templates. 
([HDDS-14805](https://issues.apache.org/jira/browse/HDDS-14805))
+- Key removal in LowerCaseKeyStringMap does not transform the string to 
lowercase. ([HDDS-14849](https://issues.apache.org/jira/browse/HDDS-14849))
+- Fix lock leak on SnapshotCache cleanup and handle eviction race 
appropriately. ([HDDS-14768](https://issues.apache.org/jira/browse/HDDS-14768))
+- ThrottledAsyncChecker does not schedule checks in a threadsafe manner. 
([HDDS-14860](https://issues.apache.org/jira/browse/HDDS-14860))
+- Check DB open state during one container scanning in 
BackgroundContainerDataScanner. 
([HDDS-14800](https://issues.apache.org/jira/browse/HDDS-14800))
+- Improve Trace Hierarchy for Ozone Shell Put Key Command. 
([HDDS-14765](https://issues.apache.org/jira/browse/HDDS-14765))
+- ozone-filesystem-shaded relocates corrupts protobuf descriptor binary. 
([HDDS-14778](https://issues.apache.org/jira/browse/HDDS-14778))
+- Reduce duplicate logs created by 
ECReconstructionCoordinator#reconstructECBlockGroup. 
([HDDS-14853](https://issues.apache.org/jira/browse/HDDS-14853))
+- File Size Distribution Bucket Size Range Calculation is not correct. 
([HDDS-14827](https://issues.apache.org/jira/browse/HDDS-14827))
+- Datanode should gracefully handle CONTAINER_ALREADY_EXISTS. 
([HDDS-14831](https://issues.apache.org/jira/browse/HDDS-14831))
+- ContainerBalancerStatus shows 0GB due to incorrect field mapping. 
([HDDS-14883](https://issues.apache.org/jira/browse/HDDS-14883))
+- OM request fails with ClassNotFoundException: java.lang.constant.Constable. 
([HDDS-14858](https://issues.apache.org/jira/browse/HDDS-14858))
+- Set -XX:NewRatio=3 explicitly when using ConcurrentMarkSweep GC. 
([HDDS-14106](https://issues.apache.org/jira/browse/HDDS-14106))
+- SCM listContainer API has performance issues at scale (200K+ containers) 
([HDDS-14730](https://issues.apache.org/jira/browse/HDDS-14730))
+- BASH_SOURCE0: unbound variable. 
([HDDS-14887](https://issues.apache.org/jira/browse/HDDS-14887))
+- SCM NetworkTopology race condition between DeadNodeHandler and 
HealthyReadOnlyNodeHandler. 
([HDDS-14834](https://issues.apache.org/jira/browse/HDDS-14834))
+- Unify Fragmented Traces for Freon randomkeys Command. 
([HDDS-14814](https://issues.apache.org/jira/browse/HDDS-14814))
+- Log volume failures as errors. 
([HDDS-14862](https://issues.apache.org/jira/browse/HDDS-14862))
+- Attempted to decrement available space to a negative value. 
([HDDS-14183](https://issues.apache.org/jira/browse/HDDS-14183))
+- Improve Trace Hierarchy for Freon ockg Command. 
([HDDS-14884](https://issues.apache.org/jira/browse/HDDS-14884))
+- Clients should not use gRPC port for Streaming. 
([HDDS-12992](https://issues.apache.org/jira/browse/HDDS-12992))
+- Fix/Freeze Hostname column in Recon v2 Datanode Tab. 
([HDDS-14824](https://issues.apache.org/jira/browse/HDDS-14824))
+- Intermittent failure in TestKeyDeletingService.testPurgeKeysRequestBatching. 
([HDDS-13661](https://issues.apache.org/jira/browse/HDDS-13661))
+- Intermittent NPE in XceiverClientGrpc. 
([HDDS-14793](https://issues.apache.org/jira/browse/HDDS-14793))
+- Intermittent failure in Recon Namespace Summary acceptance test. 
([HDDS-10916](https://issues.apache.org/jira/browse/HDDS-10916))
+- xml_to_md.py does not handle generated XML files. 
([HDDS-14976](https://issues.apache.org/jira/browse/HDDS-14976))
+- Add metrics to track Snapshot RocksDB space and SST File stats. 
([HDDS-14041](https://issues.apache.org/jira/browse/HDDS-14041))
+- Migrate failed volume checks to one sliding window. 
([HDDS-13108](https://issues.apache.org/jira/browse/HDDS-13108))
+- Differentiate PreconditionFailed and ConditionalRequestConflict in S3 
Conditional PUT. 
([HDDS-14968](https://issues.apache.org/jira/browse/HDDS-14968))
+- Change S3ErrorTable into enum. 
([HDDS-15023](https://issues.apache.org/jira/browse/HDDS-15023))
+- gRPC channel holding objects on completed request in ReadBlock. 
([HDDS-15013](https://issues.apache.org/jira/browse/HDDS-15013))
+- Return InvalidDigest instead of BadDigest for malformed Content-MD5 header. 
([HDDS-15032](https://issues.apache.org/jira/browse/HDDS-15032))
+- Fix ContainerTable pagination table issues. 
([HDDS-12643](https://issues.apache.org/jira/browse/HDDS-12643))
+- Fix some typos. 
([HDDS-15041](https://issues.apache.org/jira/browse/HDDS-15041))
+- Check leader status before serving bootstrap request. 
([HDDS-14775](https://issues.apache.org/jira/browse/HDDS-14775))
+- Change SCMStateMachine to use ScmInvoker. 
([HDDS-14974](https://issues.apache.org/jira/browse/HDDS-14974))
+- Show failed volumes in ozone admin datanode list output and SCM metrics. 
([HDDS-14990](https://issues.apache.org/jira/browse/HDDS-14990))
+- [Recon] globalStorage.totalOzoneUsedSpace inconsistent with sum of 
dataNodeUsage due to non-atomic snapshot. 
([HDDS-15060](https://issues.apache.org/jira/browse/HDDS-15060))
+- Improve S3 audit log stack traces. 
([HDDS-15000](https://issues.apache.org/jira/browse/HDDS-15000))
+- Some ExecutorService#awaitTermination are inverted. 
([HDDS-15040](https://issues.apache.org/jira/browse/HDDS-15040))
+- DataNode: tolerate per-volume health-check latch timeouts before marking 
volumes failed. ([HDDS-14871](https://issues.apache.org/jira/browse/HDDS-14871))
+- HDDS-14040 may break majority commit contract. 
([HDDS-15052](https://issues.apache.org/jira/browse/HDDS-15052))
+- OM termination due to race condition between om start and install snapshot. 
([HDDS-15103](https://issues.apache.org/jira/browse/HDDS-15103))
+- Allow QUASI_CLOSED containers in DiskBalancer with improved debug logging 
for containers. ([HDDS-14926](https://issues.apache.org/jira/browse/HDDS-14926))
+- CrcUtil/CrcComposer should not throw IOException for non-IO. 
([HDDS-15115](https://issues.apache.org/jira/browse/HDDS-15115))
+- Missing OZONE_WEBSITE_BUILD in update-ozone-site-config-doc. 
([HDDS-15136](https://issues.apache.org/jira/browse/HDDS-15136))
+- Handle negative space usage values gracefully in CachingSpaceUsageSource. 
([HDDS-15112](https://issues.apache.org/jira/browse/HDDS-15112))
+- [Docs] Fix broken in-repo doc links. 
([HDDS-15124](https://issues.apache.org/jira/browse/HDDS-15124))
+- Incorrect pending deletion size for EC blocks in DN. 
([HDDS-15076](https://issues.apache.org/jira/browse/HDDS-15076))
+- DirectoryDeletingService is using single thread. 
([HDDS-15080](https://issues.apache.org/jira/browse/HDDS-15080))
+- Link SCM allocate-block calls to client trace. 
([HDDS-15033](https://issues.apache.org/jira/browse/HDDS-15033))
+- Add Delete block calls to trace hierarchy. 
([HDDS-15106](https://issues.apache.org/jira/browse/HDDS-15106))
+- Create EncodingTypeObject for Empty String. 
([HDDS-15178](https://issues.apache.org/jira/browse/HDDS-15178))
+- Graceful interruption handling of EC reconstruction. 
([HDDS-14830](https://issues.apache.org/jira/browse/HDDS-14830))
+- Top-level shell to allow access to admin/debug/sh commands. 
([HDDS-11838](https://issues.apache.org/jira/browse/HDDS-11838))
+- OM Web UI Leader Readiness column does not appear to be displaying the 
correct status in HA. 
([HDDS-14966](https://issues.apache.org/jira/browse/HDDS-14966))
+- Intermittent failure in 
TestReconContainerEndpoint#testContainerEndpointForOBSBucket. 
([HDDS-15004](https://issues.apache.org/jira/browse/HDDS-15004))
+- acceptance test race condition in generating keytab and service start. 
([HDDS-15177](https://issues.apache.org/jira/browse/HDDS-15177))
+- Ozone admin command gives inconsistent error messages on expired keytab. 
([HDDS-14578](https://issues.apache.org/jira/browse/HDDS-14578))
+- Improve container size calculation. 
([HDDS-15110](https://issues.apache.org/jira/browse/HDDS-15110))
+- Intermittent failure in TestDeadNodeHandler.testOnMessage. 
([HDDS-14977](https://issues.apache.org/jira/browse/HDDS-14977))
+- Intermittent failure in testReconGetsSnapshotFromLeader. 
([HDDS-15221](https://issues.apache.org/jira/browse/HDDS-15221))
+- Intermittent NPE in TestRocksDBCheckpointDiffer. 
([HDDS-15209](https://issues.apache.org/jira/browse/HDDS-15209))
+- Intermittent failure in 
TestContainerStateMachine#testApplyTransactionFailure. 
([HDDS-14962](https://issues.apache.org/jira/browse/HDDS-14962))
+- Intermittent failure in TestContainerCommandReconciliation. 
([HDDS-13401](https://issues.apache.org/jira/browse/HDDS-13401))
+- Intermittent failure in testSnapshotNameConsistency. 
([HDDS-15222](https://issues.apache.org/jira/browse/HDDS-15222))
+- TestAddRemoveOzoneManager may fail at SetConfigurationRequest. 
([HDDS-14017](https://issues.apache.org/jira/browse/HDDS-14017))
+- Intermittent timeout in TestReconAndAdminContainerCLI.testMissingContainer. 
([HDDS-15223](https://issues.apache.org/jira/browse/HDDS-15223))
+- Limit the max network connections created by Datanode GRPC server. 
([HDDS-15149](https://issues.apache.org/jira/browse/HDDS-15149))
+- [Recon] Fix eslint configs and command for Recon. 
([HDDS-11199](https://issues.apache.org/jira/browse/HDDS-11199))
+- SCM Web UI search box should filter the entire datanodes set, not just the 
displayed rows. ([HDDS-15007](https://issues.apache.org/jira/browse/HDDS-15007))
+- FSORepairTool throws ClassNotFoundException: 
org.apache.ozone.compaction.log.CompactionLogEntry. 
([HDDS-15173](https://issues.apache.org/jira/browse/HDDS-15173))
+- Deletion Metrics Page for Ozone Manager Web UI. 
([HDDS-15095](https://issues.apache.org/jira/browse/HDDS-15095))
+- "[DiskBalancer] Add CLOSING state to the ""not movable"" check". 
([HDDS-15257](https://issues.apache.org/jira/browse/HDDS-15257))
+- Unhealthy container never showed up in the container report in 30 minutes 
after corrupting chunks on all datanodes that hold replicas of that container. 
([HDDS-15261](https://issues.apache.org/jira/browse/HDDS-15261))
+- [Recon] Fix incorrect datanode insight values when a DN goes down. 
([HDDS-15262](https://issues.apache.org/jira/browse/HDDS-15262))
+- Read-Write Lock race leave stale references to container creating orphan 
replicas. ([HDDS-15066](https://issues.apache.org/jira/browse/HDDS-15066))
+- Fix Trace Hierarchy for Freon s3bg Command. 
([HDDS-14903](https://issues.apache.org/jira/browse/HDDS-14903))
+- Quota repair CLI ignores --buckets because the OM client never sends the 
bucket list. ([HDDS-15199](https://issues.apache.org/jira/browse/HDDS-15199))
+- Include x-amz-tagging-count header in HEAD object tagging responses. 
([HDDS-15258](https://issues.apache.org/jira/browse/HDDS-15258))
+- DiskBalancer getIdealUsage handles zero capacity incorrectly. 
([HDDS-15275](https://issues.apache.org/jira/browse/HDDS-15275))
+- ContaierSafemodeRule shows already reported containers in sample status. 
([HDDS-15238](https://issues.apache.org/jira/browse/HDDS-15238))
+- Missing LifeCycleState codec in ScmCodecFactory. 
([HDDS-15281](https://issues.apache.org/jira/browse/HDDS-15281))
+- Fix EC pipeline factor calculation. 
([HDDS-15280](https://issues.apache.org/jira/browse/HDDS-15280))
+- Change KeyOutputStreamSemaphore log from debug to trace. 
([HDDS-15248](https://issues.apache.org/jira/browse/HDDS-15248))
+- Change cleanupFailedImport() to delete chunks before metadata to avoid 
chunks-only residual state. 
([HDDS-15038](https://issues.apache.org/jira/browse/HDDS-15038))
+- K8s tests get stuck when cleaning up PVCs and PVs. 
([HDDS-15289](https://issues.apache.org/jira/browse/HDDS-15289))
+- Use common commit output for stream outputs. 
([HDDS-15213](https://issues.apache.org/jira/browse/HDDS-15213))
+- GetObjectTagging should return TagSet in sorted order of key. 
([HDDS-15283](https://issues.apache.org/jira/browse/HDDS-15283))
+- Throw S3 InvalidArgument for RequestParameters getInt if parsing error. 
([HDDS-15302](https://issues.apache.org/jira/browse/HDDS-15302))
+- Reduce Thread.sleep usage in DiskBalancer tests. 
([HDDS-15292](https://issues.apache.org/jira/browse/HDDS-15292))
+- PutObject should treat null tag value for x-amz-tagging header as empty tag 
value. ([HDDS-15259](https://issues.apache.org/jira/browse/HDDS-15259))
+- Add logging and metric for SCM safemode duration. 
([HDDS-14954](https://issues.apache.org/jira/browse/HDDS-14954))
+- DiskBalancer should write info file atomically. 
([HDDS-15290](https://issues.apache.org/jira/browse/HDDS-15290))
+- Add missing snapshot metrics to OM Snapshot Grafana dashboard. 
([HDDS-15256](https://issues.apache.org/jira/browse/HDDS-15256))
+- Handle zero-capacity volumes in DiskBalancer policy. 
([HDDS-15300](https://issues.apache.org/jira/browse/HDDS-15300))
+- Malformed PutBlock request can mark container UNHEALTHY. 
([HDDS-15301](https://issues.apache.org/jira/browse/HDDS-15301))
+- Enable prefix filter for OBS. 
([HDDS-15303](https://issues.apache.org/jira/browse/HDDS-15303))
+- Escape more elements in xml_to_md.py. 
([HDDS-15260](https://issues.apache.org/jira/browse/HDDS-15260))
+- ozone admin container list --all returns duplicate containers due to 
sort/pagination key mismatch in SCM. 
([HDDS-15305](https://issues.apache.org/jira/browse/HDDS-15305))
+- [DiskBalancer] Fix DiskBalancer DN container Log Format. 
([HDDS-15311](https://issues.apache.org/jira/browse/HDDS-15311))
+- [DiskBalancer] Fix Threshold range in negative. 
([HDDS-15310](https://issues.apache.org/jira/browse/HDDS-15310))
+- Catch all exception in during container move in DiskBalancerTask. 
([HDDS-15337](https://issues.apache.org/jira/browse/HDDS-15337))
+- Disable defrag DB metrics due to crash during snapshot defrag. 
([HDDS-15314](https://issues.apache.org/jira/browse/HDDS-15314))
+- Fix sleep time in RetryInvocationHandler. 
([HDDS-15328](https://issues.apache.org/jira/browse/HDDS-15328))
+- Fix FixedThreadPoolWithAffinityExecutor skew when queue size is not power of 
two. ([HDDS-15338](https://issues.apache.org/jira/browse/HDDS-15338))
+- Increase snapshot diff cleanup interval. 
([HDDS-15166](https://issues.apache.org/jira/browse/HDDS-15166))
+- DiskBalancer should update delta sizes atomically. 
([HDDS-15346](https://issues.apache.org/jira/browse/HDDS-15346))
+- Container scanner should not mark container as UNHEALTHY when FD exhausted. 
([HDDS-15150](https://issues.apache.org/jira/browse/HDDS-15150))
+- Fix datanode shutdown on ozone.scm.nodes reconfig. 
([HDDS-15369](https://issues.apache.org/jira/browse/HDDS-15369))
+- Fix nested tab completion in ozone interactive. 
([HDDS-15354](https://issues.apache.org/jira/browse/HDDS-15354))
+- DiskBalancer should use monotonic time for delayed replica deletion. 
([HDDS-15371](https://issues.apache.org/jira/browse/HDDS-15371))
+- Shell completion knows too few commands. 
([HDDS-15367](https://issues.apache.org/jira/browse/HDDS-15367))
+- Documentation and Scripting Inconsistencies for Ozone Environment Variables. 
([HDDS-14443](https://issues.apache.org/jira/browse/HDDS-14443))
+- Fix MappedBufferManager WeakReference races. 
([HDDS-15357](https://issues.apache.org/jira/browse/HDDS-15357))
+- If SCM outofservice.limit.factor is > 10, it resets back to 2. 
([HDDS-15326](https://issues.apache.org/jira/browse/HDDS-15326))
+- EC write can fail with ArrayIndexOutOfBoundsException due to CoderUtil 
emptyChunk resize race. 
([HDDS-15341](https://issues.apache.org/jira/browse/HDDS-15341))
+- BackgroundService pool size unchanged by reconfiguration. 
([HDDS-15405](https://issues.apache.org/jira/browse/HDDS-15405))
+- [DiskBalancer] Handle zero-capacity volumes in status report. 
([HDDS-15362](https://issues.apache.org/jira/browse/HDDS-15362))
+- Divide by zero bug crashed SCM when decommissioning a datanode. 
([HDDS-15350](https://issues.apache.org/jira/browse/HDDS-15350))
+- OmMultipartPartKeyCodec should not use UTF8.decode(..) 
([HDDS-15348](https://issues.apache.org/jira/browse/HDDS-15348))
+- Change sequenceIdTable to use SequenceIdType. 
([HDDS-15370](https://issues.apache.org/jira/browse/HDDS-15370))
+- Fix updateAndRestart deadlock with BackgroundService.PeriodicalTask. 
([HDDS-15429](https://issues.apache.org/jira/browse/HDDS-15429))
+- Reduce Ratis snapshot creation gap to eliminate SCM flush delay and remove 
redundant Ozone configuration. 
([HDDS-15065](https://issues.apache.org/jira/browse/HDDS-15065))
+- Expose Disk Balancer CLI in top-level datanode help and improve usability. 
([HDDS-15306](https://issues.apache.org/jira/browse/HDDS-15306))
+- [Documentation] Fix pip install syntax error in TestTools.md. 
([HDDS-15451](https://issues.apache.org/jira/browse/HDDS-15451))
+- [Recon] Cluster Capacity in Recon UI shows -1 when SCM goes down. 
([HDDS-15272](https://issues.apache.org/jira/browse/HDDS-15272))
+- Intermittent failure in 
testWriteStateMachineDataIdempotencyWithClosedContainer. 
([HDDS-13482](https://issues.apache.org/jira/browse/HDDS-13482))
+- Replace langchain4j-bom and guice-bom due to leaked dependencies. 
([HDDS-15468](https://issues.apache.org/jira/browse/HDDS-15468))
+- Disk usage refresh thread name has newline. 
([HDDS-15470](https://issues.apache.org/jira/browse/HDDS-15470))
+- [DiskBalancer] Validate persisted diskbalancer.info while reading YAML. 
([HDDS-15438](https://issues.apache.org/jira/browse/HDDS-15438))
+- S3G Atomic Write Improvements. 
([HDDS-9640](https://issues.apache.org/jira/browse/HDDS-9640))
+- TestOmSnapshotObjectStore should run with createLinkedBucket=false. 
([HDDS-15473](https://issues.apache.org/jira/browse/HDDS-15473))
+- Fix misconfigured threadpools. 
([HDDS-15114](https://issues.apache.org/jira/browse/HDDS-15114))
+- Duplicate license sections. 
([HDDS-15469](https://issues.apache.org/jira/browse/HDDS-15469))
+- Update Apache Ozone Recon API README and OpenAPI Spec to Reflect Latest 
Changes. ([HDDS-14643](https://issues.apache.org/jira/browse/HDDS-14643))
+- [DiskBalancer] Fix DiskBalancer documentation inconsistencies. 
([HDDS-15441](https://issues.apache.org/jira/browse/HDDS-15441))
+- Avoid leaked event-processing thread and async work outliving tests in 
TestReconTaskControllerImpl. 
([HDDS-15449](https://issues.apache.org/jira/browse/HDDS-15449))
+- optimize Container Safemode refresh. 
([HDDS-15498](https://issues.apache.org/jira/browse/HDDS-15498))
+- [Recon] Auto Refresh in Cluster Capacity does not load all the APIs. 
([HDDS-15453](https://issues.apache.org/jira/browse/HDDS-15453))
+- [DiskBalancer] Align batch CLI success messages with HEALTHY IN_SERVICE 
datanode selection. 
([HDDS-15490](https://issues.apache.org/jira/browse/HDDS-15490))
+- containerMap is not threadsafe. 
([HDDS-15475](https://issues.apache.org/jira/browse/HDDS-15475))
+- MiniOzoneCluster setup stuck when any VPN is enabled. 
([HDDS-15513](https://issues.apache.org/jira/browse/HDDS-15513))
+
+### Security
+
+- Move ACL check in OMKeySetTimesRequest and OMKeySetTimesRequestWithFSO. 
([HDDS-13826](https://issues.apache.org/jira/browse/HDDS-13826))
+- Refactor all HttpServletResponse#sendError usages to return JSON error 
responses. ([HDDS-13258](https://issues.apache.org/jira/browse/HDDS-13258))
+- Certificate expiry date should consider time zone daylight saving impact. 
([HDDS-13781](https://issues.apache.org/jira/browse/HDDS-13781))
+- Support HTTPS with `ozone insight` command. 
([HDDS-13883](https://issues.apache.org/jira/browse/HDDS-13883))
+- Complete ignore the ACL sent by client during object creation. 
([HDDS-13999](https://issues.apache.org/jira/browse/HDDS-13999))
+- [STS] Create new method on IAccessAuthorizer to authorize AssumeRole request 
in Ranger. ([HDDS-13848](https://issues.apache.org/jira/browse/HDDS-13848))
+- Make OmBucketInfo ACL list immutable. 
([HDDS-14111](https://issues.apache.org/jira/browse/HDDS-14111))
+- Make OmKeyInfo ACL list immutable. 
([HDDS-14122](https://issues.apache.org/jira/browse/HDDS-14122))
+- Ozone Shell getacl capable of printing ACL string the way it is fed to 
setacl. ([HDDS-5306](https://issues.apache.org/jira/browse/HDDS-5306))
+- [STS] Create Design Doc. 
([HDDS-13857](https://issues.apache.org/jira/browse/HDDS-13857))
+- Fix JMX query failures when hdds.datanode.http.auth.type is set to Kerberos. 
([HDDS-14334](https://issues.apache.org/jira/browse/HDDS-14334))
+- Prometheus servlet token parsing throws StringIndexOutOfBoundsException. 
([HDDS-14149](https://issues.apache.org/jira/browse/HDDS-14149))
+- Move ACL check in OMTenantCreateRequest and OMTenantDeleteRequest to pre 
execute. ([HDDS-13864](https://issues.apache.org/jira/browse/HDDS-13864))
+- Bump Ranger to 2.7.0. 
([HDDS-14381](https://issues.apache.org/jira/browse/HDDS-14381))
+- Fix TestBucketPut by correcting test logic and updating test cases. 
([HDDS-13932](https://issues.apache.org/jira/browse/HDDS-13932))
+- "Missing default value for ""hdds.datanode.kerberos.principal""". 
([HDDS-14064](https://issues.apache.org/jira/browse/HDDS-14064))
+- gh pr edit fails due to lack of permission in OZONE_WEBSITE_BUILD token. 
([HDDS-14746](https://issues.apache.org/jira/browse/HDDS-14746))
+- Bump Ranger to 2.8.0. 
([HDDS-14813](https://issues.apache.org/jira/browse/HDDS-14813))
+- Fix outdated download links in README.md and SECURITY.md. 
([HDDS-14904](https://issues.apache.org/jira/browse/HDDS-14904))
+- Enable StringToString, UseArraysAsList and UseIndexOfChar in PMD. 
([HDDS-14918](https://issues.apache.org/jira/browse/HDDS-14918))
+- Support cluster-wide blacklist on OM. 
([HDDS-14843](https://issues.apache.org/jira/browse/HDDS-14843))
+- Add ozone debug commands for Kerberos. 
([HDDS-3128](https://issues.apache.org/jira/browse/HDDS-3128))
+- Add ssl.server.include.cipher.list and ssl.enabled.protocols to HttpServer2 
setup. ([HDDS-10819](https://issues.apache.org/jira/browse/HDDS-10819))
+- Add protocol and cipher config to gRPC TLS config. 
([HDDS-15094](https://issues.apache.org/jira/browse/HDDS-15094))
+- [STS] Artifacts for Ranger to Consider S3 Action when Authorizing. 
([HDDS-15064](https://issues.apache.org/jira/browse/HDDS-15064))
+- Exercise ozone debug kerberos commands. 
([HDDS-15044](https://issues.apache.org/jira/browse/HDDS-15044))
+- [STS] Fix Latent S3 API Issue having No Acl Check for ListMultipartUploads. 
([HDDS-14894](https://issues.apache.org/jira/browse/HDDS-14894))
+- [STS] Fix Latent S3 API Issue having No Acl Check for ListParts. 
([HDDS-14898](https://issues.apache.org/jira/browse/HDDS-14898))
+- Ozone SCM fails to start when gRPC cipher policy list includes unsupported 
cipher. ([HDDS-15176](https://issues.apache.org/jira/browse/HDDS-15176))
+- SSL protocol config is not applied to Jetty when set to default value. 
([HDDS-15152](https://issues.apache.org/jira/browse/HDDS-15152))
+- Support configurable SASL mechanism. 
([HDDS-15168](https://issues.apache.org/jira/browse/HDDS-15168))
+- Add ScmInvoker subclasses for CertificateStore and RootCARotationHandler. 
([HDDS-15190](https://issues.apache.org/jira/browse/HDDS-15190))
+- Grafana process down on docker compose cluster. 
([HDDS-15285](https://issues.apache.org/jira/browse/HDDS-15285))
+- Move ACL check in Volume requests to preExecute. 
([HDDS-15462](https://issues.apache.org/jira/browse/HDDS-15462))
+
+For more details, check out [Apache Ozone 2.2.0 Jira 
list](https://issues.apache.org/jira/projects/HDDS/versions/12356258).
+
+This is a generally available (GA) release. It represents a point of API 
stability and quality that we consider production-ready.
+
+## Downloads
+
+- [Download 
tar.gz](https://www.apache.org/dyn/closer.cgi/ozone/2.2.0/ozone-2.2.0.tar.gz) 
([checksum](https://downloads.apache.org/ozone/2.2.0/ozone-2.2.0.tar.gz.sha512),
 [signature](https://downloads.apache.org/ozone/2.2.0/ozone-2.2.0.tar.gz.asc))
+- [Download 
src](https://www.apache.org/dyn/closer.cgi/ozone/2.2.0/ozone-2.2.0-src.tar.gz) 
([checksum](https://downloads.apache.org/ozone/2.2.0/ozone-2.2.0-src.tar.gz.sha512),
 
[signature](https://downloads.apache.org/ozone/2.2.0/ozone-2.2.0-src.tar.gz.asc))
+
+## Documentation
+
+- [Ozone 2.2.0 Documentation](https://ozone.apache.org/docs/2.2.0)

Review Comment:
   There's a bug and so this link will not be created even after merging this 
PR.
   I'll make a separate fix later.



-- 
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.

To unsubscribe, e-mail: [email protected]

For queries about this service, please contact Infrastructure at:
[email protected]


---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to