azure-storage-node

Microsoft Azure Storage SDK for Node.js

APACHE-2.0 License

Downloads
748.2K
Stars
495
Committers
55

Bot releases are hidden (Show)

azure-storage-node - Storage Client Library 2.0.0

Published by vinjiang over 7 years ago

2017.01 Version 2.0.0

ALL

  • Updated storage service version to 2016-05-31. Fore more information, please see - https://msdn.microsoft.com/en-us/library/azure/dd894041.aspx
  • Fixed the issue that BatchOperation doesn't support socket reuse for some node versions.
  • Fixed the issue that BatchOperation request pool size is too big when the socket reuse is supported.
  • Added empty headers to string-to-sign.
  • For response has body and no content-type header, try to parse the body using xml format.
  • Fixed the issue that retry filter will continuously retry for client error like ETIMEDOUT.
  • Added support for client side timeout. In order to set the timeout per API, please use options.clientRequestTimeoutInMs. To set the default value for all requests made via a particular service, please use {blob|queue|table|file}Service.defaultClientRequestTimeoutInMs.

BLOB

  • Added support for large block blob.
  • Added publicAccessLevel to ContainerResult for the APIs listContainersSegmented and listContainersSegmentedWithPrefix.
  • When specifiying access condition If-None-Match: * for reading, it will always fail.
  • Returned content MD5 for range gets Blobs.
  • Fixed the issue that useTransactionalMD5 didn't take effect for downloading a big blob.

QUEUE

  • createMessage callback has been changed from errorOrResponse to errorOrResult<QueueMessageResult> which contains messageId, popReceipt, timeNextVisible, insertionTime and expirationTime. It can be passed to updateMessage and deleteMessage APIs.

FILE

  • Returned content MD5 for range gets Files.
  • Fixed the issue that useTransactionalMD5 didn't take effect for downloading a big file.
  • Added support for listing files and directories with prefix, refer to FileService.listFilesAndDirectoriesSegmentedWithPrefix.

TABLE

  • Fixed the issue that response in incorrect for table batch operation when the error response item is not the first item in the responses.
azure-storage-node - Storage Client Library 1.4.0

Published by vinjiang almost 8 years ago

2016.11 Version 1.4.0

ALL

  • Added ENOTFOUND for secondary endpoint and ECONNREFUSED to RetryPolicyFilter.
  • Added support for text/html error response body.

BLOB

  • Fixed the issue that the ChunkAllocator maxCount is aligned with parallelOperationThreadCount.
  • Changed /S of SpeedSummary to /s.
  • Fixed the issue that BlobService.createBlockBlobFromText will hang when passed null or undefined text argument.
  • Fixed the issue that BlobService.createBlockBlobFromText will always set content-type to text/plain.

QUEUE

  • Allowed QueueService.peekMessages against secondary endpoint.

FILE

  • Fixed the issue that the ChunkAllocator maxCount is aligned with parallelOperationThreadCount.
  • Changed /S of SpeedSummary to /s.
azure-storage-node - Storage Client Library 1.3.2

Published by vinjiang almost 8 years ago

2016.10 Version 1.3.2

BLOB

  • Prevent a blockId from being generated with a decimal point.
azure-storage-node - Storage Client Library 1.3.1

Published by vinjiang about 8 years ago

2016.09 Version 1.3.1

ALL

  • Improved the type script support.
azure-storage-node - Storage Client Library 1.3.0

Published by vinjiang about 8 years ago

2016.08 Version 1.3.0

ALL

  • Fixed the issue that retry filter will fail against storage emulator.
  • Fixed a hang issue of StorageServiceClient with retry policy filter set when retrying sending the request, the stream is not readable anymore.
  • Updated the default value of CorsRule.ExposedHeaders, CorsRule.AllowedHeaders to empty and CorsRule.MaxAgeInSeconds to 0 for setServiceProperties APIs of all services.
  • Fixed the issue that service SAS doesn't work if specifying the AccessPolicy.Protocols.

BLOB

QUEUE

  • Updated the QueueMessageResult.dequeueCount from string to number.
  • Added the API QueueService.getUrl for getting the queue url.

TABLE

  • Added the API TableService.getUrl for getting the table url.
azure-storage-node - Storage Client Library 1.2.0

Published by vinjiang about 8 years ago

2016.07 Version 1.2.0

ALL

  • Fixed the issue that metadata name will be converted to lower-case after retrieving back from the server. Note that this fix is only applicable for Node 0.12 or higher version.
  • Added support for EndpointSuffix for all service constructors.
  • Updated storage service version to 2015-12-11. Fore more information, please see - https://msdn.microsoft.com/en-us/library/azure/dd894041.aspx
  • Updated the request package to version 2.74.0 to address the security vulnerability - https://nodesecurity.io/advisories/130

BLOB

  • Fixed the issue that the service error message will be written to the destination stream if getting error when downloading the blob to a stream/file.
  • Added serverEncryped property to 'BlobResult' class which indicates if the blob data and application metadata are completely encrypted using the specified algorithm on the server.

FILE

  • Fixed the issue that the service error message will be written to the destination stream if getting error when downloading the file to a stream/file.

TABLE

  • The atom feed payload format is not supported anymore for table service APIs.
azure-storage-node - Storage Client Library 1.1.0

Published by vinjiang over 8 years ago

2016.06 Version 1.1.0

ALL

  • Fixed the issue that using SAS doesn't work against storage emulator.
  • Fixed the issue that the service SAS signature is incorrect when protocol parameter is specified.
  • Fixed the issue that the timeout query string should be in seconds instead of milliseconds.

BLOB

  • Added parameter snapshotId to BlobService.getUrl function to support getting url of a specified snapshot.
  • Fixed the issue that the getUrl doesn't work against storage emulator.
  • Fixed the race issue that the _rangeList may be deleted before using it in the BlockRangeStream._getTypeList function.
  • Fixed the issue that downloading block blob with size bigger than 32MB will fail when using anonymous credential.
  • Added CREATE to BlobUtilities.SharedAccessPermissions.

TABLE

  • Supported string type value for entity PartionKey and RowKey.
  • Supported implicit Edm type value for entity properties. The supported implicit Edm types including Int32, Double, Bool, DateTime and String.

FILE

  • Fixed the issue that the getUrl doesn't work against storage emulator.
  • Added CREATE to FileUtilities.SharedAccessPermissions.
azure-storage-node - Storage Client Library 1.0.1

Published by vinjiang over 8 years ago

2016.05 Version 1.0.1

ALL
•Fixed the issue that StorageServiceClient._normalizeError will throw exception on Node below v4 because string.startsWith is not available on Node below v4.

azure-storage-node - Storage Client Library 1.0.0

Published by vinjiang over 8 years ago

2016.05 Version 1.0.0

BLOB

  • The blob property of BlobResult has been renamed to name to keep consistent with other services API and the listBlob API.
  • Decoded the block name of LockListResult from base64 string to utf-8 string.

QUEUE

  • The encodeMessage flag of QueueService has been replaced by messageEncoder which support TextBase64QueueMessageEncoder, BinaryBase64QueueMessageEncoder, TextXmlQueueMessageEncoder and custom implementation of QueueMessageEncoder.

TABLE

  • Fixed the issue that loses the data type for Edm.Double value like: 1.0.
  • Fixed the issue that loses the data precision for Edm.Int64 value when it is outisde of the range (2^53 - 1) to -(2^53 - 1).
azure-storage-node - Storage Client Library 0.10.0

Published by vinjiang over 8 years ago

2016.03 Version 0.10.0

ALL

  • The signedIdentifiers parameter and result properties have been changed from array to hash map to avoid non unique signed identifier id.

BLOB

  • Added 'COPY' to the BlobUtilities.BlobListingDetails to include copy information in the results.
  • Added 'bytesCopied' and 'totalBytes' to the blob result.
  • Added the blob result to the callback of BlobService.commitBlocks.
  • Moved the properties in the properties object of BlobResult and ContainerResult when listing blobs or containers to the result object.
  • Renamed the property names returned from listing blobs or containers to camelCase.
  • The contentType, contentEncoding, contentLanguage, contentDisposition, 'contentMD5' and cacheControl parameters and return values about the blob's content settings are grouped into a contentSettings sub property.
  • The contentMD5 parameter to verify the integrity of the data during the transport is changed to transactionalContentMD5
  • The copy* return values are grouped into a copy sub property.
  • The lease* return values are grouped into a lease sub property.
  • The options.accessConditions parameter is changed to AccessConditions type.

QUEUE

  • Renamed QueueResult.approximatemessagecount to camelCase and change its type to 'number.
  • Renamed the property names of QueueMessageResult to camelCase.
  • Renamed the parameter options.messagettl of the createMessage API to options.messageTimeToLive.
  • Updated the callback of the createMessage API from errorOrResult to errorOrResponse.
  • Removed peekOnly option from the options parameter of the getMessages API. To peek messages, use peekMessages instead.
  • Added getMessage and peekMessage API.

FILE

  • Moved the properties in the properties object of FileResult and ShareResult when listing files or shares to the result object.
  • Renamed the property names returned from listing files or shares to camelCase.
  • Renamed the property names returned from getting share stats to camelCase.
  • The contentType, contentEncoding, contentLanguage, contentDisposition, 'contentMD5' and cacheControl parameters and return values about the blob's content settings are grouped into a contentSettings sub property.
  • The contentMD5 parameter to verify the integrity of the data during the transport is changed to transactionalContentMD5
  • The copy* return values are grouped into a copy sub property.
  • Fixed the issue that SAS tokens created from table names with upper-case letters do not work.
  • The options.accessConditions parameter is changed to AccessConditions type.

TABLE

  • Fixed the issue that getTableAcl returns empty array with signedIdentifier property.
  • Renamed the function updateEntity to replaceEntity.
  • Renamed TableUtilities.entityGenerator.Entity to EntityProperty.
azure-storage-node - Storage Client Library 0.9.0

Published by vinjiang over 8 years ago

2016.03 Version 0.9.0

ALL

  • Updated storage service version to 2015-04-05. Fore more information, please see - https://msdn.microsoft.com/en-us/library/azure/dd894041.aspx
  • Added support for Account SAS.
  • Added support for IPACL and Protocols options for service SAS.
  • Fixed the issue where the authentication may fail when a metadata key is in upper case.
  • Added 'nsp check' task for security vulnerability check.
  • Updated the dependency of the 'request' module to avoid the security vulnerability reported by the 'nsp' tool.

BLOB

  • Added new permission 'ADD' for service SAS.

FILE

  • Added support for metrics setting for service properties.
azure-storage-node - Storage Client Library 0.8.0

Published by vinjiang over 8 years ago

2016.01 Version 0.8.0

ALL

  • Preview release of the TypeScript definition file at "lib/azure-storage.d.ts".

BLOB

  • Added the blob result to the callback of BlobService.commitBlocks.
  • Added the speed summary to the downloading APIs.
azure-storage-node - Storage Client Library 0.7.0

Published by vinjiang almost 9 years ago

2015.12 Version 0.7.0

ALL

  • Fixed the typo in the function generateDevelopmentStorageCredentials.
  • Fixed the issue that the HTTP global agent setting is changed during parallel uploading and downloading and impacts on other Node.js applications.
  • Fixed the issue that the chunked stream writing methods do not accept string.
  • Fixed the issue that the request fails when the content-length is set to string '0' in the 'sendingRequestEvent' event handler.
  • Supported retry on XML parsing errors when the XML in the response body is corrupted.
  • Replaced the dependency "mime" to "browserify-mime" to work with Browserify.

BLOB

  • Added an option to skip the blob or file size checking prior to the actual downloading.
  • Fixed the issue that it doesn't callback when loses the internet connection during uploading/uploading.
  • Fixed the issue that the local file cannot be removed in the callback when uploading a blob from a local file.
  • Fixed the issue that the stream length doesn't work when it is larger than 32MB in the createBlockBlobFromStream, createPageBlobFromStream, createAppendBlobFromStream and appendFromStream functions.
  • Fixed the issue that it doesn't return error in the page range validation when the size exceeds the limit.
  • Renamed the function AppendFromLocalFile to appendFromLocalFile.
  • Renamed the function AppendFromStream to appendFromStream.
  • Renamed the function AppendFromText to appendFromText.

TABLE

  • Fixed the issue that listTablesSegmentedWithPrefix with maxResult option throws exception.
azure-storage-node - Storage Client Library 0.6.0

Published by vinjiang about 9 years ago

2015.09 Version 0.6.0

ALL

  • Fixed the MD5 mismatch issue in uploading a blob when running with Node.js v4.0 or io.js.

BLOB

  • Fixed the issue that it doesn't prompt appropriate error message when the source URI is missing in BlobService.startCopyBlob().
azure-storage-node - Storage Client Library 0.5.0

Published by slepox about 9 years ago

2015.08 Version 0.5.0

ALL

  • Updated storage service version to 2015-02-21. For more information, please see - https://msdn.microsoft.com/en-us/library/azure/dd894041.aspx
  • Unified the function parameters for setting ACL of container, table, queue and share.
  • Renamed 'AccessPolicy.Permission' to 'AccessPolicy.Permissions' on the result object from getAcl to match the property name on the signedIdentifier property passed to setAcl calls.
  • Unified the name pattern of the http header constants.
  • Split the property parameters from the options parameter for setting properties of blob, share and file.
  • Updated the error message when an argument is in a wrong type while it requires a string.
  • Exported AccessCondition to generate an object that represents a condition.
  • Fixed an issue that the SAS in the SharedAccessSignature part of the connection string cannot start with '?'.
  • Deprecated the generateSharedAccessSignatureWithVersion() method in each service.

BLOB

  • Supported operating against append blobs.
  • Fixed an issue that the file descriptor in the FileReadStream is not closed.

QUEUE

  • Fixed an issue that options.messageText doesn't work in QueueService.updateMessage.
azure-storage-node - Storage Client Library 0.4.5

Published by slepox over 9 years ago

2015.06 Version 0.4.5

ALL

azure-storage-node - Storage Client Library 0.4.4

Published by slepox over 9 years ago

2015.05 Version 0.4.4

ALL

  • Updated the dependency of the 'validator' module to avoid the security vulnerability reported by the 'nsp' tool. (https://nodesecurity.io/advisories/validator-isurl-denial-of-service)
  • Updated the error message when an argument is in a wrong type while it requires a string.
  • Updated the grunt file to run test with mocha and generate jsDoc.

BLOB

  • Fixed an issue that the metadata is duplicated when creating a page blob.
  • Fixed an issue that the metadata is duplicated when setting blob's metadata with metadata in the options.
  • Fixed an issue that cannot create an empty block blob with useTransactionalMD5 option.

FILE

  • Fixed an issue that the result of file downloading contains wrong values for share, directory or file names.

TABLE

  • Fixed an issue that it prompts "Cannot set property 'isSuccessful' of null" when TableService.createTableIfNotExists is called.
azure-storage-node - Storage Client Library 0.4.3

Published by slepox over 9 years ago

2015.03 Version 0.4.3

ALL

  • Fixed an issue that setting metadata keys are converted into lowercase. The metadata keys retrieved from the service will however still be converted into lowercase by the http component of Node.js.(https://github.com/joyent/node/issues/1954)
  • Included all storage error code strings in the error constants definition.
  • Documented the client request ID option in all APIs.

BLOB

  • Supported listing blob virtual directories.
  • Fixed an issue that exception is thrown when downloading a blob larger than 32MB to a stream.
  • Fixed an issue that the process exits when the free memory is low.
azure-storage-node - Storage Client Library 0.4.2

Published by slepox almost 10 years ago

2014.12 Version 0.4.2

ALL

  • Fixed an issue that batch operation could probably wait without callback.
  • Added the readable-stream module to adapt stream operations in both node 0.8 and node 0.10.
  • Supported nock in tests.

BLOB

  • Supported trimming the default port of http or https when getting URL for the blob service.
  • Fixed an issue that the metadata is not populated when getting the blob to text.

FILE

  • Supported trimming the default port of http or https when getting URL for the file service.
azure-storage-node - Storage Client Library 0.4.1

Published by veena-udayabhanu almost 10 years ago

2014.11.28 Version 0.4.1

ALL

  • Fixed an issue where the request does not invoke the callback when the input stream ends with an 'end' event instead of a 'finish' event.
  • Fixed an issue where the request does not invoke the callback when the input stream ends with a 'close' event on Node 0.8.X.
  • Fixed an issue that the temporary files generated by unit tests are not cleaned up.
  • Fixed an issue that the unit tests may fail when the file generated by previous tests is not accessible temporarily.

FILE

  • Added support to download a single file in parallel similar to upload. You can set ‘parallelOperationThreadCount’ option for api’s that download a file to indicate number of parallel operations to use for download.

TABLE

  • Fixed an issue which caused invalid input errors when the partition key or the row key contains an apostrophe.
Package Rankings
Top 1.08% on Npmjs.org
Top 8.17% on Proxy.golang.org
Badges
Extracted from project README
NPM version Build Status Coverage Status
Related Projects