C SDK

Last Updated: Aug 21, 2017

The latest version of the OSS C SDK

Click to view

OSS C SDK (2017-02-22) Version 3.4.0

Download address:

Updates:

  • Added: Support for concurrent resumable uploads oss_resumable_upload_file
  • Fixed: The oss_gen_signed_url supports temporary user signature
  • Fixed: The fd 2 is not enabled by default at initialization and fd 2 is not disabled at the SDK exit
  • Fixed: Solved the problem of SignatureDoesNotMatch prompts when the key is xxx/./yyy/ and ./async_test/test

OSS C SDK (2016-12-22) Version 3.3.0

Download address:

Updates:

  • Added: Support for Proxy
  • Fixed: The oss_get_object_to_file first downloads the object to a temporary local file, and modifies the file name after the download is successful
  • Fixed: Removed the aos_util.c(512) C4146 compilation warning of Visual Studio
  • Fixed: Added the CRC verification for URL uploads/downloads

OSS C SDK (2016-11-22) Version 3.2.1

Download address:

Updates:

  • Fixed: Solved the issue that the source object name for oss_copy_object cannot contain URL special characters

OSS C SDK (2016-11-14) Version 3.2.0

Download address:

Updates:

  • Added: Support for CRC verification for uploads/downloads
  • Added: Support for upload callback feature
  • Added: Support for progress bar feature

OSS C SDK (2016-08-11) Version 3.1.0

Download address:

Updates:

  • Added: Support for the RTMP feature
  • Fixed: Support for the merger of OSS and IMG

OSS C SDK (2016-05-30) Version 3.0.0

Download address:

Updates:

  • Merged the Linux and Windows code
  • Fixed the exception when there are too many parts for multipart upload
  • Provided example projects for Windows
  • Optimized the Linux compilation and installation methods

OSS C SDK (2016-03-28) Version 2.1.0

Download address:

Updates:

  • Improved the example project
  • The header length limit was upgraded from 1K to a maximum of 8K
  • Corrected some spelling errors

OSS C SDK (2016-03-06) Version 2.0.0

Download address:

Updates:

  • Added support for the complete multipart interface to modify original headers
  • Refactor the example project and organization means
  • Opened the params parameter for users to customize the settings
  • Allowed the params and headers parameters to be null to simplify usage and reduce user code volume
  • Support of HTTPS
  • Support of IP
  • Added some tests
  • Added the oss_put_bucket_acl interface
  • Added directory-related examples
  • Added examples related to signed URL
  • Improved the interface annotation
  • Deleted useless port configuration parameters
  • Adjusted the sequence of parameters of the oss_init_multipart_upload interface
  • Optimized the configuration parameter names to make them consistent with those on the official website
  • Solved the issue that the endpoint cannot contain the http prefix
  • Solved the issue that users cannot set the content-type
  • Solved the issue that the content-type cannot be set automatically based on the file name and key
  • Solved the coredump issue when list upload parts has a null result
  • Solved the possible coredump issue during the resumable uploads/downloads of the oss_upload_file interface
  • Corrected some spelling errors
  • Solved all warnings
  • Solved invalid macro protection for some header files
  • Solved the invalidity of the oss_head_object_by_url interface
  • Improved ease of use and reduced the use threshold
  • Supported Visual C++ 2008

OSS C SDK (2015-12-17) Version 1.0.0

Download address:

Updates:

  1. Adjusted the XML third-party library on which the OSS C SDK depends, and replaced libxml with minixml to reduce the size of the OSS C SDK
  2. Changed the compilation method to CMAKE to facilitate SDK usage
  3. Added the oss_upload_file interface to encapsulate the interfaces related to multipart upload, and supported file upload through multipart upload
  4. Added the oss_delete_objects_by_prefix interface to delete objects whose names contain a specified prefix
  5. Added a new feature to the OSS C SDK to automatically add content_type according to the object name or file name

OSS C SDK (2015-11-12) Version 0.0.7

Download address:

Updates:

  1. Fixed the issue of the sts_token exceeding the HTTP header length limit in the OSS C SDK

OSS C SDK (2015-10-29) Version 0.0.6

Download address:

Updates:

  1. Added support for x-oss-date by the request header to specify the signing time, which solves the signature error caused by system time deviation
  2. Now supports access to the OSS through the CNAME with is_oss_domain value set to 0
  3. Added the OSS C SDK demo which provides simple interface call examples to help users get started quickly
  4. Removed the dependency on the UTF-8 third-party library in the OSS C SDK sample

OSS C SDK (2015-09-14) Version 0.0.5

Download address:

Updates:

  1. Changed the method for obtaining Greenwich Mean Time (GMT) during the signing process
  2. Changed the req_id processing method so that the req_id can be directly obtained from aos_status_t returned status

OSS C SDK (2015-08-17) Version 0.0.4

Download address:

Updates:

  1. Now supports the keeplive persistent connection
  2. Now supports lifecycle settings

OSS C SDK (2015-07-08) Version 0.0.3

Download address:

Updates:

  1. Added the oss_append_object_from_buffer interface to support append uploading the content in the buffer to the object
  2. Added the oss_append_object_from_file interface to support append uploading the content in the file to the object

OSS C SDK (2015-06-10) Version 0.0.2

Updates:

  1. Added the oss_upload_part_copy interface to support copying objects in the Upload Part Copy method
  2. Enabled access to the OSS through temporary authorization of the STS service

OSS C SDK (2015-05-28) Version 0.0.1

Updates:

  1. Added the oss_create_bucket interface to create OSS buckets
  2. Added the oss_delete_bucket interface to delete OSS buckets
  3. Added the oss_get_bucket interface to get the OSS bucket ACL
  4. Added the oss_list_object interface to list objects in the OSS bucket
  5. Added the oss_put_object_from_buffer interface to upload content in the buffer to the object
  6. Added the oss_put_object_from_file interface to upload content in the file to the object
  7. Added the oss_get_object_to_buffer interface to get the object content to the buffer
  8. Added the oss_get_object_to_file interface to get the object content to the file
  9. Added the oss_head_object interface to get object’s user meta information
  10. Added the oss_delete_object interface to delete objects
  11. Added the oss_copy_object interface to copy objects
  12. Added the oss_init_multipart_upload interface to initialize multipart uploads
  13. Added the oss_upload_part_from_buffer interface to upload the content in the buffer to the part
  14. Added the oss_upload_part_from_file interface to upload the content in the file to the part
  15. Added the oss_list_upload_part interface to get information of all uploaded parts
  16. Added the oss_complete_multipart_upload interface to complete multipart upload
  17. Added the oss_abort_multipart_upload interface to cancel multipart upload events
  18. Added the oss_list_multipart_upload interface to get all multipart upload events in the bucket
  19. Added the oss_gen_signed_url interface to generate a signed URL
  20. Added the oss_put_object_from_buffer_by_url interface to upload the content in the buffer to the object using the URL signature method
  21. Added the oss_put_object_from_file_by_url interface to upload the file content to the object using the URL signature method
  22. Added the oss_get_object_to_buffer_by_ur interface to get the object content to the buffer using the URL signature method
  23. Added the oss_get_object_to_file_by_ur interface to download the object content to the file using the URL signature method
  24. Added the oss_head_object_by_url interface to get the object’s user meta information using the URL signature method
Thank you! We've received your feedback.