Releases: googleapis/google-cloud-cpp
Releases · googleapis/google-cloud-cpp
v0.5.0 Release.
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
ofas_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
andstorage::ObjectWriteStream
). This allows
applications to check errors locally viardstate()
. Note that applications
that disable exceptions altogether must check thestatus()
member function
for these IOStream classes. It is impossible to set therdstate()
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 aDEBUG
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.
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 theObjectMetadata
argument.
Instead useWithObjectMetadata()
, 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 toClient::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>
andgoogle::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.
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 theObjectMetadata
argument.
Instead useWithObjectMetadata()
, 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 toClient::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>
andgoogle::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.
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 tostderr
. 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.
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 tostderr
. 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
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
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.
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.
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()
andReadModifyWrite()
are missing. - Synchronous API for table admin operations is complete.