This topic describes the release notes of OSS features.

Feature Description Release date Supported region Documentation
Retention of folders uploaded through drag upload When a folder is uploaded to OSS through drag upload in the OSS console, all subfolders in the folder are retained. May 22, 2020 All Upload objects
Bucket inventory After the bucket inventory feature is enabled, OSS scans objects in your buckets on a daily or weekly basis, generates an inventory list in the CSV format, and stores the list as an object in a specific bucket. You can specify object metadata to be exported to the inventory list, such as object size and encryption status. April 30, 2020 China (Beijing) and Australia (Sydney) Bucket inventory
Cold Archive storage The Cold Archive storage class is added to store cold data that must be stored for an extremely long period of time. Objects of the Cold Archive storage class have a minimum storage size of 64 KB and a minimum storage period of 180 days. Cold Archive storage provides a three-level data retrieval capability and costs less than Archive storage. April 22, 2020 Australia (Sydney) and Singapore Cold Archive
Authorizing temporary access by using bucket policies Bucket policies can be used to grant users temporary access. March 13, 2020 All Use bucket policies to authorize other users to access OSS resources
Increase of the maximum number of buckets that can be created to 100 The maximum number of buckets that can be created by an Alibaba Cloud account within a region is increased to 100. December 13, 2019 All Limits
Versioning When versioning is enabled for a bucket, data that is overwritten or deleted in the bucket is saved as a previous version. Versioning allows you to restore objects in a bucket to any previous point in time, and protects your data from being accidentally overwritten or deleted. November 15, 2019 All Overview
Transfer acceleration OSS uses data centers distributed around the globe to implement transfer acceleration. When a data transfer request is sent, it is resolved and routed over the optimal network path and protocol to the data center where your bucket resides. Transfer acceleration improves customer experience and reduces the amount of time required for businesses to deliver services to their customers. September 10, 2019 All regions except China (Heyuan) and UAE (Dubai) Transfer acceleration
Zone-redundant storage (ZRS) OSS uses the multi-zone mechanism to distribute user data across three zones within the same region. Even if one zone becomes unavailable, the data will still be accessible. This feature can provide 99.9999999999% (twelve 9's) data durability and 99.995% service availability. September 9, 2019 (available for commercial use) China (Shenzhen), China (Beijing), China (Hangzhou), China (Shanghai), and Singapore Zone-redundant storage
Bucket tagging OSS allows you to configure bucket tagging to classify and manage buckets. For example, you can use this feature to list buckets that have specific tags and configure ACLs for buckets that have specific tags. August 29, 2019 All Configure bucket tagging
Object tagging OSS allows you to configure object tagging to classify objects. You can configure object lifecycle rules and ACLs based on tags. August 29, 2019 All Configure object tagging
Single-connection bandwidth throttling OSS allows you to configure bandwidth throttling for upload, download, and copy operations in OSS to ensure sufficient bandwidth for other applications. August 17, 2019 All Single-connection bandwidth throttling
Cross-region replication (CRR) This feature is available in the China (Hong Kong) region and regions outside mainland China. For more information, see Cross-region replication. August 15, 2019 All regions except UAE (Dubai) Cross-region replication
Server-side encryption OSS supports server-side encryption for uploaded data. When you upload data, OSS encrypts the data before storing it. When you download data, OSS decrypts the data and returns the original data. The returned HTTP request header declares that the data has been encrypted on the server. June 18, 2019 All Configure server-side encryption
Bucket Policy Bucket policies provide resource-based authorization for users. Bucket owners can configure bucket policies in the console to grant users access permissions on OSS resources. January 21, 2019 All Use bucket policies to authorize other users to access OSS resources
Real-time log query Real-time log query integrates OSS with Log Service. This feature allows you to query and collect statistics on OSS access logs, audit access to OSS, track exception events, and troubleshoot problems in the OSS console. December 26, 2018 All Real-time log query
Configuration or modification of object storage classes When you upload an object, you can set the storage class of the object to Standard, Infrequent Access (IA), or Archive. The configuration of the storage class takes effect in real time.

You can call the CopyObject operation to convert the storage class of the object. After the storage class is converted, it can take from a few seconds up to several days for the conversion to take effect.

November 10, 2018 All
Terraform A Terraform module is now available in OSS to help manage the infrastructure of multiple versions. This feature allows you to create buckets and manage objects by using code. November 7, 2018 All
Server-side encryption through KMS This feature allows you to use CMKs hosted in KMS to implement server-side encryption for objects. October 20, 2018 All Server-side encryption
OSS Select This feature allows you to use simple SQL statements to select content from an object in OSS and obtain only the data that you need. OSS Select reduces the amount of data transmitted from OSS to improve data retrieval efficiency. September 28, 2018 All SelectObject
Retention policy OSS uses the Write Once Read Many (WORM) retention policy to specify the protection period of objects in a bucket. Protected objects cannot be modified or deleted by any user during the protection period. September 28, 2018 All
Zone-redundant storage (ZRS) OSS uses the multi-zone mechanism to distribute user data across three zones within the same region. Even if one zone becomes unavailable, the data will still be accessible. This feature can provide 99.9999999999% (twelve 9's) data durability and 99.995% service availability. September 28, 2018 (public preview) China (Shenzhen), China (Beijing), China (Hangzhou), China (Shanghai), and Singapore Zone-redundant storage
Pay-by-requester When pay-by-requester is enabled for an OSS bucket, the requester instead of the bucket owner will pay for the costs of requests and traffic. The bucket owner will still be responsible for data storage costs. September 27, 2018 All Enable pay-by-requester
Server-side encryption through KMS (SSE-KMS) This feature allows you to use CMKs hosted in KMS to implement server-side encryption for objects. You can specify a CMK ID to implement the BYOK feature. August 14, 2018 All Server-side encryption
OSS SDK for Python-compatible client-side encryption This feature allows you to encrypt data on the client before the data is uploaded to OSS. In this scenario, you must manage the encryption process and encryption key. June 5, 2018 All Client-side encryption
Decrease of the unit price for the Standard storage class The unit price of the Standard storage class is reduced by 18.9% to CNY 0.12/GB/month in mainland China regions. June 2, 2018 Mainland China regions

Object Storage Service Pricing

Combination of OSS with Data Lake Analytics This feature allows you to use the serverless architecture to implement interactive queries and analysis of data in OSS from the Data Lake Analytics console. May 31, 2018 All

Background and preparations

OSS SDK for Browser.js- and Node.js-compatible resumable upload OSS allows you to use resumable upload to split an object into several parts and upload them separately. After all parts have been uploaded, you can combine the uploaded parts into a complete object to finish the upload. March 7, 2018 All
SSL certificate upload This feature allows you to upload an SSL certificate for your custom domain name and access the custom domain name over HTTPS. March 5, 2018 All
OSS SDK for iOS-compatible Swift calling This feature allows you to use OSS SDK for iOS when you use Swift to develop mobile apps. January 18, 2018 All OSSSwiftDemo
OSS SDK for iOS 2.8- and OSS SDK for Android 2.5-compatible CRC-64 After CRC-64 is enabled and an object is uploaded or downloaded, the system checks whether the calculated CRC-64 value is the same as the CRC-64 value of the source data to ensure the integrity of the transmitted data. December 21, 2017 All
ossimport Alibaba Cloud OSS allows you to use this tool to migrate data to OSS buckets. October 23, 2017 All
Cross-region replication (CRR) This feature is used to automatically and asynchronously copy objects across buckets in different OSS regions. Any changes (creation, overwriting, and deletion) to objects in the source bucket are synchronized to the destination bucket. September 15, 2017 Mainland China regions, US (Virginia), and US (Silicon Valley) Configure CRR
Decrease of the unit price for the Archive storage class The unit price of the Archive storage class is reduced by 45%. The minimum storage period for objects of this storage class is changed to 60 days. July 21, 2017 All
Official release of the new version of the OSS console
  • Web page layouts and the navigation system are optimized.
  • The capability of aggregating information on the Overview page is improved.
  • The configuration and management of buckets and objects are upgraded.
July 1, 2017 All Use Alibaba Cloud accounts to log on to the OSS console
ossutil 1.0.0 ossutil allows you to use command lines to manage OSS data and also provides a variety of simple commands to manage buckets and objects. The following operating systems support ossutil: Windows, Linux, and macOS. April 26, 2017 All ossutil
Increase of the maximum number of buckets that can be created to 30 The maximum number of buckets that can be created by an Alibaba Cloud account within a region is increased to 30. April 24, 2017 All
OSS SDK for iOS 2.6.0 OSS SDK for iOS 2.6.0 supports the latest HTTPS request access specifications of the App Store. December 16, 2016 All Installation
Part management You can configure lifecycle rules to periodically clear unnecessary parts. March 10, 2016 All Manage parts
Back-to-origin After you configure back-to-origin rules, OSS retrieves requested data from the origin in multiple ways to meet your requirements such as online data migration and specific request redirection. January 14, 2016 All Manage back-to-origin configurations
OSS SDK for Ruby OSS SDK for Ruby is officially released. November 26, 2015 All Installation
Image Processing (IMG) By default, IMG is enabled for OSS buckets. November 10, 2015 All IMG user guide
Append upload This feature allows you to append content to uploaded appendable objects. July 18, 2015 All Append upload
App server callback after object uploads OSS allows you to build an OSS-based direct data transfer service for mobile apps and configure upload callback. July 8, 2015 All Set up upload callback for mobile apps
RAM-based access This feature allows you to grant permissions to RAM users through RAM and STS. April 26, 2015 All What is RAM and STS
Lifecycle You can call the PutBucketLifecycle operation to configure lifecycle rules to minimize costs. This way, expired objects and parts can be automatically deleted. You can configure lifecycle rules to convert the storage class of objects that will expire soon to IA or Archive. October 20, 2014 All Lifecycle rules
Cross-origin resource sharing (CORS) CORS is a standard cross-origin solution supported by HTML5. OSS uses the CORS standard for cross-origin access. March 15, 2014 All Set CORS rules
Form upload OSS allows you to call the PostObject operation to upload objects no greater than 5 GB in size. February 12, 2014 All Form upload
Server-side encryption OSS supports server-side encryption for uploaded data. When you upload data, OSS encrypts the data before storing it. When you download data, OSS decrypts the data and returns the original data. The returned HTTP request header declares that the data has been encrypted on the server. November 4, 2012 All Server-side encryption
CNAME To make an object accessible through a custom domain name, you must bind the custom domain name to the bucket that contains the object and add a CNAME record. The CNAME record maps the custom domain name to the public endpoint of the bucket. September 4, 2012 All Bind custom domain names
Logging A large number of log entries are generated when OSS resources are accessed. After you enable and configure logging for a bucket, OSS generates an object based on the predefined naming conventions. Access logs are generated on an hourly basis and written to the specified bucket as objects. August 9, 2012 All Logging
Static website hosting You can call the PutBucketWebsite operation to set your bucket to the static website hosting mode and access the static website through the domain name of the bucket. June 20, 2012 All Static website hosting
Multipart upload You can use multipart upload and resumable upload provided by OSS to split an object into multiple data blocks (parts) and upload them separately. After all parts have been uploaded, you can call an API operation to combine the uploaded parts into a complete object to finish the upload. March 29, 2012 All Multipart upload and resumable upload
Object copy You can copy objects from one bucket to another bucket. December 16, 2011 All Copy objects
Hotlink protection You can call the PutBucketReferer operation to set the Referer whitelist to prevent unauthorized users from accessing OSS data. December 16, 2011 All Configure hotlink protection
HTTP header This feature allows you to set HTTP headers to customize HTTP request policies, such as the cache policy and forced file download policy. December 16, 2011 All Configure object HTTP headers
Official release of OSS Alibaba Cloud OSS is available for commercial use. October 22, 2011 All What is OSS?