Bump to version 0.9.0 (#376)

Signed-off-by: Xuanwo <github@xuanwo.io>
diff --git a/CHANGELOG.md b/CHANGELOG.md
index 0a9d242..20268d5 100644
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -5,6 +5,24 @@
 The format is based on [Keep a Changelog](https://keepachangelog.com/)
 and this project adheres to [Semantic Versioning](https://semver.org/).
 
+## [v0.9.0] - 2022-06-14
+
+### Added
+
+- feat: Implement http service support  (#368)
+- feat: Add http_header to handle HTTP header parse (#369)
+- feat(services/s3): Add virtual host API style support (#374)
+
+### Changed
+
+- refactor: Use the same http client across project (#364)
+- refactor(services/{s3,azblob}): Make sure error response parsed correctly and safely (#375)
+
+### Docs
+
+- docs: Add concepts for Accessor, Operator and Object (#354)
+- docs: Aad docs for batch operations (#363)
+
 ## [v0.8.0] - 2022-06-09
 
 ### Added
@@ -402,6 +420,7 @@
 
 Hello, OpenDAL!
 
+[v0.9.0]: https://github.com/datafuselabs/opendal/compare/v0.8.0...v0.9.0
 [v0.8.0]: https://github.com/datafuselabs/opendal/compare/v0.7.3...v0.8.0
 [v0.7.3]: https://github.com/datafuselabs/opendal/compare/v0.7.2...v0.7.3
 [v0.7.2]: https://github.com/datafuselabs/opendal/compare/v0.7.1...v0.7.2
diff --git a/Cargo.toml b/Cargo.toml
index 3ff30d6..21c2a86 100644
--- a/Cargo.toml
+++ b/Cargo.toml
@@ -8,7 +8,7 @@
 license = "Apache-2.0"
 name = "opendal"
 repository = "https://github.com/datafuselabs/opendal"
-version = "0.8.0"
+version = "0.9.0"
 
 [package.metadata.docs.rs]
 all-features = true
diff --git a/README.md b/README.md
index 4055274..330ab03 100644
--- a/README.md
+++ b/README.md
@@ -20,6 +20,7 @@
 - [azblob](https://docs.rs/opendal/latest/opendal/services/azblob/index.html): Azure Storage Blob services.
 - [fs](https://docs.rs/opendal/latest/opendal/services/fs/index.html): POSIX alike file system.
 - [hdfs](https://docs.rs/opendal/latest/opendal/services/hdfs/index.html): Hadoop Distributed File System(HDFS).
+- [http](https://docs.rs/opendal/latest/opendal/services/http/index.html): HTTP read-only services.
 - [memory](https://docs.rs/opendal/latest/opendal/services/memory/index.html): In memory backend.
 - [s3](https://docs.rs/opendal/latest/opendal/services/s3/index.html): AWS S3 alike services.
 
diff --git a/docs/services/s3.md b/docs/services/s3.md
index 3798578..b1f6b38 100644
--- a/docs/services/s3.md
+++ b/docs/services/s3.md
@@ -22,6 +22,7 @@
 - `OPENDAL_S3_REGION`: region of s3 service, could be auto detected.
 - `OPENDAL_S3_ACCESS_KEY_ID`: access key id of s3 service, could be auto detected.
 - `OPENDAL_S3_SECRET_ACCESS_KEY`: secret access key of s3 service, could be auto detected.
+- `OPENDAL_S3_ENABLE_VIRTUAL_HOST_STYLE`: Enable virtual host style for API request.
 
 ## Compatible Services
 
@@ -44,7 +45,7 @@
 
 > OSS provide internal endpoint for used at alibabacloud internally, please visit [OSS Regions and endpoints](https://www.alibabacloud.com/help/en/object-storage-service/latest/regions-and-endpoints) for more details.
 
-> Some bucket must enable the virtual host style accessing feature, they could meet errors like:
+> OSS only supports the virtual host style, users could meet errors like:
 >
 > ```xml
 > <?xml version="1.0" encoding="UTF-8"?>
@@ -56,12 +57,13 @@
 > </Error>
 > ```
 >
-> In that case, please use endpoint prefixed with bucket name like `https://bucket-name.oss-cn-hangzhou.aliyuncs.com`
+> In that case, please enable virtual host style for requesting.
 
 ```rust
 builder.endpoint("https://oss-cn-hangzhou.aliyuncs.com");
 builder.region("<region>");
 builder.bucket("<bucket_name>");
+builder.enable_virtual_host_style();
 ```
 
 ### Minio