You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
bug: the library will return an error instead of simply discarding unknown IAM
fields.
feature: update googleapis protos to a more recent version.
cleanup: marked rarely used CMake options as advanced. They will no longer
show up by default in your CMake UI.
Several internal cleanups, such as removing unused code in google::cloud::bigtable::internal, fixing constant names to follow the
Google Style Guide, simplify the generation of version metadata, make it
easier to import the code into Google, turned on -Wextra for our builds,
moved the sanitizer builds to Bazel, and refactoring generic gRPC utilities
to a new common library.
Google Cloud Storage v1.2.0
Breaking Change: we accidentally left two functions in the public API,
they are now removed. These functions were used to convert google::cloud::storage::ServiceAccount classes to and from JSON objects.
Breaking Change: we removed the functions in google::cloud::storage::IdempotencyPolicy for internal::InsertObjectStreamingRequest. This class is no longer used and the
functions are unnecessary. This breakage only affects applications that define
a custom IdempotencyPolicy.
bug: Fixed WriteObject() to actually retry the upload for each chunk, not
just retry the creation of the upload session.
feature: add examples showing how to mock a google::cloud::storage::Client.
feature: allow applications to load service account credentials from the
standard locations, but also change the scopes and subject as the credentials
are loaded. Thanks to @timford for contributing this fix.
bug: resuming an already finalized upload was not working correctly. Now the
library restores the stream, but the stream is immediately closed (it is
incorrect to write more data), and has the object metadata immediately
available. Thanks to @Jseph for contributing this fix.
bug: on Windows, storage::Client::UploadFile() and storage::Client::DownloadFile() were always treating the files as text,
which meant their contents were transformed in unexpected ways. They are now
always treated as binary.
bug: we were still leaking a few macros from the nlohmann json library to the
user's namespace. This is now fixed. Thanks to @remyabel for helping us with
this.
feature: reduce data copies during download.
bug: return an error if the IAM bindings contain unknown fields, previously
the library was discarding these fields.
Several internal cleanups, such as fixing constant names to match the Google
Style Guide, simplify the generation of version metadata, make the integration
tests more reliable by using several service accounts for each run, use -Wextra in our builds, and a few more.
The return type for WaitForConsistencyCheck() was a future<StatusOr<bool>>
where most related functions return a bigtable::Consistency enum.
Table::CheckAndMutateRow returns StatusOr<bool> to indicate which
branch of the predicate was taken in the atomic change. Meanwhile, AsyncCheckAndMutateRow() returned a future<StatusOr<proto-with-long-name>>.
Changed the async and sync versions to return future<StatusOr<MutationBranch>>. MutationBranch is an enum as StatusOr<bool> is too eay to use incorrectly.
Removed the Collection template parameter from Table::SampleRows.
Fixed the last function, WaitForConsistencyCheck, that returned std::future to return google::cloud::future<>. The function name
changed too, to be more consistent with similar functions.
Remove all the "strong types" for bigtable, such as InstanceId, ClusterId, TableId, etc. This changed some of the constructors for bigtable::Table and several member functions in bigtable::Table, bigtable::TableAdmin, and bigtable::InstanceAdmin.
Changes:
Implemented TableAdmin::AsyncWaitForConsistency.
Implemented Table::AsyncReadRows.
DeleteAppProfile defaults to ignore_warnings=true.
GCS v1.1.0
Implemented option to read an object starting from an offset.
Automatically restart downloads on error. With this change the download is
restarted from the last received byte, and using the object generation used
in the original download as well. (#2693)
Bugfixes:
Service account credentials not refreshing properly. (#2691)
Support service account key files in PKCS#12 format (aka .p12).
Support signing URLs and policy documents using the SignBlob API, this is
useful when using the default service account in GCE to sign URLs and policy
documents.
Bigtable v0.9.0
Breaking Changes
Return google::cloud::future from InstanceAdmin functions: this is
more consistent with all other functions returning futures.
Remove unused bigtable::GrpcError: the library no longer raises this
exception, any code trying to catch the exception should be modified to
handle errors via StatusOr<T>.
Remove Snapshot-related functions, tests, examples, etc.: this is
whitelisted functionality in Cloud Bigtable and it is no longer expected
to reach GA.
Continue to implement more async APIs (Async*() methods) for the InstanceAdmin, TableAdmin, and Table classes
(Note: These are not yet stable)
Bugfixes:
Need ignore_warnings to actually delete an AppProfile.
Fix portability/logical errors in shell scripts.
Fix a race condition in MutationBatcher.
Implemented a number of previously missing code samples.
Common v0.7.0
Support move-only callables in future<T>
Avoid std::make_exception_ptr() in future_shared_state_base::abandon().