Skip to content

Releases: googleapis/google-cloud-cpp

v0.5.0 Release.

03 Jan 04:04
0b55dc7
Compare
Choose a tag to compare

File Checksums

Extension SHA256 checksum
.tar.gz 886bcba3616d5f362838a2d86ae0198dd3670a84a84c82291cda6c30e14779fc
.zip b2cd3a745c0e24cda8349bd9defa701231252534ad776edbc3a58e4957986bc5

Bigtable

  • Restore support for gcc-4.8.
  • @remyabel cleaned up some hard-coded zone names in the examples.
  • More experimental asynchronous APIs, including AsyncReadRows. Note that we
    expect to change all these experimental APIs as described in
    #1543.
  • @remyabel contributed changes to disable the unit and integration tests. This
    can be useful for package maintainers.
  • New Bigtable filter wrapper that accepts a single column.
  • Breaking Change: remove the as_proto_move() member functions in favor
    of as_proto() &&. With the latter newer compilers will warn if the object
    is used after the destructive operation.

Storage

  • Try to use the exception mask in the IOStream classes
    (storage::ObjectReadStream and storage::ObjectWriteStream). This allows
    applications to check errors locally via rdstate(). Note that applications
    that disable exceptions altogether must check the status() member function
    for these IOStream classes. It is impossible to set the rdstate() for all
    failures when exceptions are disabled.
  • Support reading only a portion of a Blob.
  • Support building with gcc-4.8.
  • Many internal changes to better support applications that disable exceptions.
    A future release will include APIs that do not raise exceptions for error
    conditions.
  • @remyabel contributed changes to disable the unit and integration tests. This
    can be useful for package maintainers.
  • Implement a function to create signed URLs (Client::CreateV2SignedUrl).
  • Support resumable uploads in any upload operation.

Common

  • Support compiling with gcc-4.8.
  • Fix GCP_LOG() macro so it works on platforms that define a DEBUG pre-processor symbol.
  • Use different PRNG sequences for each backoff instance, previously all the clones of a backoff policy shared the same sequence.
  • Workaround build problems with Xcode 7.3.

v0.4.0 Release.

04 Dec 17:06
6efdd7e
Compare
Choose a tag to compare

Bigtable

  • More experimental asynchronous APIs, note that we expect to change all these
    experimental APIs as described in #1543.
  • Most of the admin operations now have asynchronous APIs.
  • All asynchronous APIs in noex::* return an object through which applications
    can request cancellation of pending requests.
  • Prototype asynchronous APIs returning a google::cloud::future<T>,
    applications can attach callbacks and/or block on a
    google::cloud::future<T>.

Storage

  • Use resumable uploads for large files in Client::UploadFile().
  • Implement support for the userIp optional query parameter.
  • BREAKING CHANGE Client::RewriteObject(), Client::CopyObject(), and
    Client::ComposeObject no longer require the ObjectMetadata argument.
    Instead use WithObjectMetadata(), which can be omitted if you do not need
    to set any metadata attributes in the new object.
  • When using OpenSSL-1.0.2 the client library needs to configure the
    locking callbacks
    for OpenSSL. However, the application may disable this behavior if the
    application developer is going to use their own locking callbacks.
  • When refreshing OAuth2 access tokens the client library uses the same retry
    and backoff policies as used for the request itself.
  • Applications can set object metadata attributes via the WithObjectMetadata
    optional argument to Client::InsertObjectMedia().
  • Applications can configure the library to only retry idempotent operations.
  • The client library can use Google Compute Engine credentials to access the
    service.

Common

  • Implement google::cloud::future<T> and google::cloud::promise<T> based on ISO/IEC TS 19571:2016, the "C++ Extensions for Concurrency" technical specification, also known as "futures with continuations".

v0.4.0-pre1 Release.

04 Dec 02:33
bae742f
Compare
Choose a tag to compare
v0.4.0-pre1 Release. Pre-release
Pre-release

Bigtable

  • More experimental asynchronous APIs, note that we expect to change all these
    experimental APIs as described in #1543.
  • Most of the admin operations now have asynchronous APIs.
  • All asynchronous APIs in noex::* return an object through which applications
    can request cancellation of pending requests.
  • Prototype asynchronous APIs returning a google::cloud::future<T>,
    applications can attach callbacks and/or block on a
    google::cloud::future<T>.

Storage

  • Use resumable uploads for large files in Client::UploadFile().
  • Implement support for the userIp optional query parameter.
  • BREAKING CHANGE Client::RewriteObject(), Client::CopyObject(), and
    Client::ComposeObject no longer require the ObjectMetadata argument.
    Instead use WithObjectMetadata(), which can be omitted if you do not need
    to set any metadata attributes in the new object.
  • When using OpenSSL-1.0.2 the client library needs to configure the
    locking callbacks
    for OpenSSL. However, the application may disable this behavior if the
    application developer is going to use their own locking callbacks.
  • When refreshing OAuth2 access tokens the client library uses the same retry
    and backoff policies as used for the request itself.
  • Applications can set object metadata attributes via the WithObjectMetadata
    optional argument to Client::InsertObjectMedia().
  • Applications can configure the library to only retry idempotent operations.
  • The client library can use Google Compute Engine credentials to access the
    service.

Common

  • Implement google::cloud::future<T> and google::cloud::promise<T> based on ISO/IEC TS 19571:2016, the "C++ Extensions for Concurrency" technical specification, also known as "futures with continuations".

v0.3.0 Release.

01 Nov 14:00
c11c0d8
Compare
Choose a tag to compare

This is the v0.3.0 release of the Google Cloud C++ Client Libraries.

Bigtable

  • Experimental asynchronous APIs.
  • Include an example that illustrates how to use OpenCensus and the Cloud
    Bigtable C++ client library.
  • Several cleanups around dependency management with CMake.
  • Jason Zaman contributed improvements and fixes to support soversion numbers
    with CMake.
  • Lots of improvements to the code coverage in the examples and tests.
  • Fixed multiple documentation issues, including a much better landing page
    in the Doxygen documentation.

Storage

  • Automatically compute MD5 hashes and CRC32C checksums when objects are
    uploaded and downloaded. Any hash or checksum mismatched results in an
    exception. Applications can MD5 hashes, CRC32C checksums or both on any
    request.
  • Parse Bucket lock and retention policy attributes in object and bucket
    metadata.
  • Add APIs to upload and download files with a single function call.
  • Improved the error messages generated when the credentials file is missing
    or has invalid contents.
  • Jason Zaman contributed improvements and fixes to support soversion numbers
    with CMake.

Common

  • google::cloud::optional<T> an intentionally incomplete implementation of
    std::optional<T> to support C++11 and C++14 users.
  • Applications can configure google::cloud::LogSink to enable logging in some
    of the libraries and to redirect the logs to their preferred destination.
    The libraries do not enable any logging by default, not even to stderr.
  • google::cloud::SetTerminateHandler() allows applications compiled without
    exceptions, but using the APIs that rely on exceptions to report errors, to
    configure how the application terminates when an unrecoverable error is
    detected by the libraries.

This is the v0.3.0 (pre-)release of the Google Cloud C++ Client Libraries.

01 Nov 12:52
b79ecc7
Compare
Choose a tag to compare

Bigtable

  • Experimental asynchronous APIs.
  • Include an example that illustrates how to use OpenCensus and the Cloud
    Bigtable C++ client library.
  • Several cleanups around dependency management with CMake.
  • Jason Zaman contributed improvements and fixes to support soversion numbers
    with CMake.
  • Lots of improvements to the code coverage in the examples and tests.
  • Fixed multiple documentation issues, including a much better landing page
    in the Doxygen documentation.

Storage

  • Automatically compute MD5 hashes and CRC32C checksums when objects are
    uploaded and downloaded. Any hash or checksum mismatched results in an
    exception. Applications can MD5 hashes, CRC32C checksums or both on any
    request.
  • Parse Bucket lock and retention policy attributes in object and bucket
    metadata.
  • Add APIs to upload and download files with a single function call.
  • Improved the error messages generated when the credentials file is missing
    or has invalid contents.
  • Jason Zaman contributed improvements and fixes to support soversion numbers
    with CMake.

Common

  • google::cloud::optional<T> an intentionally incomplete implementation of
    std::optional<T> to support C++11 and C++14 users.
  • Applications can configure google::cloud::LogSink to enable logging in some
    of the libraries and to redirect the logs to their preferred destination.
    The libraries do not enable any logging by default, not even to stderr.
  • google::cloud::SetTerminateHandler() allows applications compiled without
    exceptions, but using the APIs that rely on exceptions to report errors, to
    configure how the application terminates when an unrecoverable error is
    detected by the libraries.

v0.2.0 Release

01 Aug 21:10
32eb947
Compare
Choose a tag to compare

This is the v0.2.0 release of the Google Cloud C++ Client Libraries.

Bigtable

  • Status: Beta.
  • All data manipulation and admin APIs are implemented.
  • All APIs have documentation and short examples showing how to use them.
  • The API is not expected to change before 1.0

v0.1.0 Release

28 Mar 03:34
d15544b
Compare
Choose a tag to compare

This is the v0.1.0 release.

Bigtable

  • Status: Alpha.
  • All synchronous APIs for data manipulation and for table administration are implemented.
  • All APIs have integration tests and short examples.

Second draft of the v0.1.0 release.

25 Mar 03:58
27da1c1
Compare
Choose a tag to compare
Pre-release

This is the second pre-release of v0.1.0, to further refine the process.

Bigtable

  • All synchronous APIs for data manipulation and table administration are implemented.
  • We want to add better examples and additional unit tests to wrap up v0.1.0.

First draft of the v0.1.0 release.

17 Mar 00:06
6803271
Compare
Choose a tag to compare
Pre-release

This release is mainly created so we can fine tune the process of creating releases. The relevant notes are:

Bigtable

  • Synchronous API for data operations largely complete, only SampleRowKeys() and ReadModifyWrite() are missing.
  • Synchronous API for table admin operations is complete.