CHANGELOG of v2.4 Previous change logs can be found at CHANGELOG-2.3 Notable Changes Update aws-sdk-cpp version to 1.9 add feature of warmup new features CurveFS: implement setxattr interface update aws-sdk-cpp: add ip and custom port support CurveFS client: add s3.useVirtualAddressing config, default value: false Update aws-sdk-cpp version to 1.9 add feature of warmup optimization CurveFS: update attr and extent in single rpc copyset schedule select copyset random CurveFS: only update dirty inode metadata bug fix CurveFS: fix RefreshInode do not refresh when inode exist fix misuse Locked & Unlocked calling contract make callback of s3async request async to avoid deadlock CurveFS :fix update nlink error CurveFS client: fix umount bug CurveFS client: fix refresh inode will overwrite data in cache when enabel cto.