Releases: googleapis/google-cloud-java
0.10.0
Storage
- Added support for per-object storage classes (#1670)
- Add helper for Google Cloud Storage IAM roles (#1724)
Logging
- Switch from
FuturetoApiFuture(#1706) - Renamed generated client classes (#1708)
- Reduce memory consumption (#1754)
- Add async/sync setting to logging handler (#1716)
Pubsub
- Switch from
FuturetoApiFuture(#1709) - Reduce generated logs (#1749, #1748)
- Fix potential deadlocks in startConnections (#1674)
Bigquery
- Add support of DATE, TIME, DATETIME for Field (#1755)
NIO
- Add convenience method for files with spaces (#1463)
- Add option for re-opening the channel to retry some errors (#1715)
Updates
- Rename RpcFuture to ApiFuture (#1690)
- Add flow control to bundling (#1687)
- Improved bundling performance (#1721)
- Remove deprecated methods (#1678, #1707, #1753)
- Remove transport from ServiceOptions hierarchy (#1723)
- Add project role identities to the Identity helper (#1718)
Samples/docs
- Miscellaneous improvements
0.9.4
Beta release:
- Cloud Vision API v1.1 (#1693)
Fixes:
- Retry logic on HttpResponseException (#1677)
- PubSub: make subscriber connections split requests properly (#1675)
- Properly stop MessageDispatcher if Subscriber fails (#1665)
- Directory listing with leading slash (#1644)
Updates
- Update gapic clients with latest toolkit (http headers updated) (#1684)
- Make class com.google.cloud.ServiceOptions$Builder public (#1672)
- Add test for Publisher and Subscriber snippets (#1658)
- Expose static method to get default project ID (#1380)
Samples/docs
0.9.3
Fixes
- pubsub: start with polling by default (#1625)
- Patches over a server issue where the wrong error code is being returned for an unimplemented method.
Moves/renames
- move LocalPubSubHelper into deprecated (#1633)
Runtime updates
- Update client name in header for Veneer layer (#1638)
- Updating GAX to 0.1.2 (for header changes) (#1640)
Samples/docs
- pubsub: new publish snippet (#1608)
0.9.2
New client for Cloud Spanner
google-cloud-spanner has been added. Find out more about Cloud Spanner at https://cloudplatform.googleblog.com/2017/02/introducing-Cloud-Spanner-a-global-database-service-for-mission-critical-applications.html .
0.9.0
Pub/Sub High-Performance Rewrite
The Pub/Sub client has been completely rewritten to enable high throughput. The handwritten layer on top of the SPI layer has been deprecated, and two handwritten classes have been added in the SPI layer, Publisher and Subscriber, for publishing and subscribing. (Note for those concerned: synchronous pull is still possible in SubscriberClient.) The handwritten layer was deprecated because the SPI layer can be kept up to date more easily with new service features. Since the change is so disruptive, we have retained the deprecated classes, but moved them under com.google.cloud.pubsub.deprecated. They will be removed before the Pub/Sub client goes to GA.
Logging
- add zone to GAE Flex logging enhancer (#1589)
- fix(logging): Make LoggingHandler.Enhancer interface public (#1607)
SPI layer changes
- SPI layer: Regenerating with RpcStreamObserver (#1611)
- This change is a prerequisite to enabling the shading of Guava
Docs
0.8.3
Fixes
- (Storage) Allow path in URIs passed to newFileSystem (#1470)
- (Storage) Add a PathMatcher for CloudStorageFileSystem (#1469)
- (Logging) Preventing logging re-entrance at FINE level (#1523)
- (Logging) Set timestamp from LogRecord (#1533)
- (Logging) Initialize the default MonitoredResource from a GAE environment (#1535)
- (BigQuery) BigQuery: Add support to FormatOptions for AVRO (#1576)
SPI layer changes
0.8.1
0.8.0
Select clients going from Alpha to Beta
In this release, clients for four APIs are moving to beta:
- Google Cloud BigQuery
- Stackdriver Logging
- Google Cloud Datastore
- Google Cloud Storage
Their versions will have “-beta” on the end call out that fact. All other clients are still Alpha.
Features
- QueryParameter support added to BigQuery, DATE/TIME/DATETIME added to LegacySQLTypeName (#1451)
Interface changes
- Logging api layer: using resource name classes instead of strings where appropriate (#1454)
Test improvements
Several tests were flaky on AppVeyor, so improvements were made to make them more reliable.
- BlockingProcessStreamReader (#1457)
- BigQuery integration tests (#1456)
- PubSub integration tests (#1453)
- DNS tests: removed LocalDnsHelper and its test (#1446)
Despite that, integration tests were still failing on AppVeyor, so they have been disabled until they can all run reliably - tracking issue: #1429
Documentation, Snippets
0.7.0
Naming, interface changes
- SPI classes ending in
Apihave been renamed so that they end inClient(#1417) - Deleted the client for Natural Language v1beta1, added the client for Natural Language v1 (#1417)
- PubSub SPI classes now take resource name classes instead of strings (#1403)
Features
- Speech SPI layer: AsyncRecognize now returns a new
OperationFuturetype which enables an easier way to get the final result of the long-running operation. (#1419)
Documentation, Snippets
0.6.0
Credentials changes
AuthCredentials classes have been deleted. Use classes from google-auth-library-java for authentication.
google-cloud will still try to infer credentials from the environment when no credentials are provided:
Storage storage = StorageOptions.getDefaultInstance().getService();You can also explicitly provide credentials. For instance, to use a JSON credentials file try the following code:
Storage storage = StorageOptions.newBuilder()
.setCredentials(ServiceAccountCredentials.fromStream(new FileInputStream("/path/to/my/key.json"))
.build()
.getService();
For more details see the Authentication section of the main README.
Features
PubSub
- All
pullAsyncmethods now usereturnImmediately=falseand are not subject to client-side timeouts (#1387)
Translate
- Add support for the
TranslateOption.model(String)option which allows to set the language translation model used to translate text. This option is only available to whitelisted users (#1393)
Fixes
Storage
- Change
BaseWriteChannel'spositiontolongto fix integer overflow on big files (#1390)