Skip to content
This repository was archived by the owner on Jul 19, 2024. It is now read-only.

Releases: Azure/azure-storage-java

Java Storage Client Library 8.3.0

23 Apr 22:29
4af82f0
Compare
Choose a tag to compare
  • Fixed a bug in the range download to InputStream that would throw an exception if the source blob was empty.

  • Added support for List/Close File Handles APIs.

Java Storage Client LIbrary Blobs 11.0.0

05 Apr 23:22
cec23f4
Compare
Choose a tag to compare
  • Upgraded to version 2.1.0 of the autorest-clientruntime which includes several important fixes to mitigate a commonly-seen "Connection reset by peer" error and other similar bugs.

  • Support for 2018-11-09 REST version. Please see our REST API documentation and blogs for information about the related added features.

  • Added appendBlockFromURL method. A block may be created with another blob as its source.

  • Added uploadPagesFromURL method. Pages may be written to with another blob as their source.

  • Fixed a bug that would set an invalid range header when downloading an empty blob.

  • Modified the LoggingFactory to redact SAS signatures on outgoing requests.

  • HTTPGetterInfo was made an internal type as it is an internal implementation detail.

  • Removed DEFAULT and NONE static variables. Empty constructors should be used instead. DEFAULT static values were error prone and unsafe to use because although the field was final, the objects were mutable, so it was possible the value could be changed accidentally and alter the behavior of the program.

  • Optimized the TransferManager download to file method to skip the initial HEAD request.

  • Added an option to configure that maximum size data that will be uploaded in a single shot via the TransferManager.

  • Added request Http Method, URL, and headers to logging messages.

  • Changed *ListingDetails to *ListDetails. These name changes are to mitigate conflicts with v8, allowing for side-by-side loading of different versions, which may help with upgrading.

  • Removed the extra quotes around etags in some responses so they are consistently now consistently formatted.

  • Moved the Generated*** types into the blob package to avoid conflicts with generated types from other services (i.e. queues and files)

  • Changed the logger name to be the name of class that uses it, which is a more conventional practice

  • Support added for SAS tokens to scope to blob snapshot.

  • Added getUserDelegationKey to ServiceURL, the result of which can be used to generate a user-delegation SAS.

  • Made the max results field on listing responses Integer instead of int as it is an optional field only returned when specified in the request.

Java Storage Client Library 8.2.0

05 Apr 22:16
1afb7aa
Compare
Choose a tag to compare
  • Support for 2018-11-09 REST version. Please see our REST API documentation and blogs for information about the related added features.

  • Added appendBlockFromURL method. A block may be created with another blob as its source.

  • Added uploadPagesFromURL method. Pages may be written to with another blob as their source.

  • Fixed a bug in which putBlockFromURI accessConditions were indicated as being on the destination when in actuality they only apply to the source.

  • Added a method to get share stats in bytes.

  • Support for snapshot-level shared access signature tokens on blobs.

Java Storage Client Library 8.1.0

01 Mar 21:53
7018571
Compare
Choose a tag to compare
  • Added support for the deep sync copy blob api.

  • Added the option to disable etag validation on BlobInputStream reads.

  • Added the ability to specify an offset and range on a BlobInputStream.

Java Storage Client Library Blobs 10.5.0

15 Feb 23:29
12d9633
Compare
Choose a tag to compare
  • Added uploadFromNonReplayableFlowable to support uploading arbitrary data sources (like network streams) to a block blob.

Java Storage Client Library Queues 10.0.1-Preview

15 Jan 18:26
f2b4242
Compare
Choose a tag to compare
  • Moved the Generated*** types into the queue package to avoid type conflicts with other modules.

Java Storage Client Library Blobs 10.4.0

11 Jan 23:26
c22bdf0
Compare
Choose a tag to compare
  • Fixed a bug that caused errors when java.io.tempdir has no trailing separator.

  • Upgrade autorest-clientruntime dependency to include some bug fixes.

Java Storage Client Library Blobs 10.3.0

20 Nov 00:04
e5d51ee
Compare
Choose a tag to compare
  • Added support for SLF4J.

  • Included default logging to log warnings and errors to the temp directory by default.

  • Fixed a bug in hierarchical listings that would sometimes return incomplete results.

  • Included the whole HTTP Request in log statements (except for sensitive authorization information, which is redacted).

  • Fixed a bug that made the request property on the response object always null.

Java Storage Client LIbrary 10.2.0

29 Oct 22:23
715496a
Compare
Choose a tag to compare
  • Added overloads which only accept the required parameters.

  • Added CopyFromURL, which will do a synchronous server-side copy, meaning the service will not return an HTTP response until it has completed the copy.

  • Added support for IProgressReceiver in TransferManager operations. This parameter was previously ignored but is now supported.

  • Removed internal dependency on javafx to be compatible with openjdk.

  • Fixed a bug that would cause downloading large files with the TransferManager to fail.

  • Fixed a bug in BlobURL.download() logic for setting up reliable download. This had the potential to download the wrong range when a download stream was retried.

Java Storage Client Library Blobs 10.1.0

11 Sep 21:19
70eed09
Compare
Choose a tag to compare
  • Interfaces for helper types updated to be more consistent throughout the library. All types, with the exception of the options for pipeline factories, use a fluent pattern.
  • Removed RetryReader type as it's functionality was moved to be built into the DownloadResponse. RetryReaderOptions are now named ReliableDownloadOptions.
  • Restructured the access conditions to be more logically adhere to their respective functions.
  • Added support for context parameter on each api to allow communication with the pipeline from the application level