- Internal changes. Fix passing content-encoding.
- Implement conditional create with overwrite. Helps maintain atomicity during retries.
- Remove retry policy for concatenate since it is not atomic.
- Fix conflict for parallel transfers for different account but same source and destination path in same host.
- Expose the option to disable transfer logging for bulk uploads and bulk downloads.
- Fix Name field of DirectoryEntry.
- Internal changes.
- Avoid throwing exception while unable to deserialize the creationtime of the trash or directory entry.
- Expose setting per request timeout in adlsclient
- Fix passing the original syncflag for badoffset recovery
- Internal only changes.
- Fix EnumerateDirectory to retrieve continuation token once response is checked
- Fix GetContentSummary for links
- Fix Concat Bug
- Increase the timeout of httpclient to 3 minutes to allow higher request timeouts of trash apis
- Exception handling for operation cancelled in webtransport.makesinglecallasync
- Expose delegationhandler in adlsclient for mock testing
- Use HttpClient at transport layer
- Use minimal flag for liststatus in recursive acl. This improves the performance.
- Fix remote json response that is not parsable in the exception message
- Improve the enumerate logic for recursive acl tool, this prevents high heap consumption for very large directories
- Set null to the array element of the priority queue that is dequeued
- Use continutation token internally for enumerate
- Fix json parsing of EnumerateDeletedItems
- Add SDk support for enumerate and restore APIs for deleted items
- Fix handling of negative acesstime and modificationtime for getfilestatus and liststatus
- Fix async cancellation token
- Minor fixes: Fix MockADlsClient Create with overwrite, Fix HasAcl in copy constructor
- Fix timeouts not getting retried
- Increase the default thread count if physical cores is 0, Fix threadcount to be defaultthreadcount if input is 0
- Enable getconsistent length in getfilestatus
- Fix cancellation support in Enumerate
- Fix timeout for async, netcore
- Add unittests for timeout and connection broken
- Fix mockclient account validation, ChangeAcl api
- Fix priorityqueue parent calculation
- Change test framework
- Refactor ListStatus
- Throw exception when token is malformed so that retryable requests are retried
- Fix passing exception messages as a part of latency header
- Support for Json formatted requests in Request body, e:g MsConcat.
- Supporting special characters in msconcat api for source files.
- Updated the server to latest version
- Fix liststatus response parsing when filestatus object contains array in one field.
- Fix the default thread calculation, make minimum threads as 1 if number of cores returned is 0.
- Fix error handling for chunked error response
- Allow concat for single source file and add unittest
- Fix BulkUpload for very large files which reaches the concatenate limit
- Fix FileTransfer upload for relative input path. Add unittest
- Fix error message for remote exceptions which does not return json output.
- Add Authentication header length for logging and Adls exception message for 401
- Add async api corresponding to non-async methods in mock adlsclient
- Add cancellation token to recursive acl change and recursive DU and acl dump. Add progress tracking to recursive acl change
- Allow RecursiveAcl application of default acl only to ignore file
- For recursive acl change have priority of Acl change more than enumerate
- Fix overflow of offset in AdlsOutputStream.WriteAsync
- Fix encoding of query parameters
- Fix useragent so that it does not contain localized values
- Consider only access acls for comparing files to parent directory for determining consistent acls in recursive acl dump. Add unittest
- Add netcore support for unittest. Change MockServer to use weblistener for it's netcore support.
- Fix mock testing for GetContentSummary, GetFileProperties
- Mock api tests for GetContentSummary, ChangeAcl recursively and FileProperties dump
- Fix Copyright message
- Fix missing / prefix in path
- Fix NullException error for GetFileProperties with input path as a file
- Add documentation for threadsafety of Apis in ADlsClient and Core
- Update the NLog version from beta to stable for .NETStandard
- Use System.Net.Requests instead of System.Net.Http
- Internal changes
- Add NonIdempotentRetryPolicy for operations that can retry on 429, and use it instead of NoRetryPolicy
- Fix FileProperties bug for disk usage and acl usage for files
- Internal changes to logging
- Add Microsoft license and icon url for nuget in csproj
- Internal changes.
- Fix some unit tests
- Internal changes only.
- Internal changes only
- Add query parameter getConsistentLength to getfilestatus to get consistent length and pass it for open and append
- Fix retrieving x-ms-requestid for remote exception
- [Internal Only] In Core pass opcode as string to webtransport instead of enum
- Fix the accessibility of Operation class
- For FileProperties add entry type column
- Fix the condition for going up the tree while calculating disk usage.
- Remove setting of ServicePointManager global properties in SDK.
- Allow '-' in account names
- Fix property Name in DirectoryEntry for GetFileStatus
- Use ConfigureAwait(false) for async methods
- Fix FileVersion in csproj
- Fix transfer metadata file name length so that it is less than 260
- Fix the Acl consistency check for FileProperties
- Fix account validation
- Fix path encoding
- Changed Api version
- Strongly name and sign the assemblies
- Fix the implict reference problem
- Remove the reference to NLog.config
- Make the async methods virtual and make some contructors public or protected to make unit testing with Moq like tools easier.
- Added feature resume in upload and download, non-binary uploads, recursive acl processor, diskusage, acl dump. Added Mock client for unit test. Fixed doc generation.
- Add bulk upload and bulk download
- Fix the Newtonsoft.Json reference to 6.0.8 for .NET452 to be compatible with powershell and other azure libraries
- Fix objectid bug in Core.getfileliststatus and Core.getaclstatus and add unit test for it
- Remove blocksize and replicationfactor from directory entry
- Change parameter names for some public APIs
- Reference Microsoft.Rest.ClientRuntime instead of Microsoft.Rest.ClientRuntime.Azure.Authentication in Microsoft.Azure.DataLake.Store project.
- Reference Microsoft.Rest.ClientRuntime.Azure.Authentication in Microsoft.Azure.DataLake.Store.UnitTest.
- Initial PreRelease