- Enable Data Lake Store progress controller callback #174
- Fix File state incorrectly marked as "errored" if contains chunks is "pending" state #182
- Fix Race condition due to transfer future done_callback #177
- Fix an issue where common prefixes in paths for upload and download were collapsed into only unique paths.
- Add support for automatic refreshing of service principal credentials
- Fix a regression with ls returning the top level folder if it has no contents. It now properly returns an empty array if a folder has no children.
- Update to name incomplete file downloads with a .inprogress suffix. This suffix is removed when the download completes successfully.
- Allow users to explicitly use or invalidate the internal, local cache of the filesystem that is built up from previous ls calls. It is now set to always call the service instead of the cache by default.
- Update to properly create the wheel package during build to ensure all pip packages are available.
- Update folder upload/download to properly throw early in the event that the destination files exist and overwrite was not specified. NOTE: target folder existence (or sub folder existence) does not automatically cause failure. Only leaf node existence will result in failure.
- Fix a bug that caused file not found errors when attempting to get information about the root folder.
- Enforce basic SSL utilization to ensure performance due to GitHub issue 625 <pyca/pyopenssl#625>
- Fix server-side throttling retry support. This is not a guarantee that if the server is throttling the upload (or download) it will eventually succeed, but there is now a back-off retry in place to make it more likely.
- Update the build process to more efficiently handle multi-part namespaces for pip.
- Fix an issue with path caching that should drastically improve performance for download
- Fix for downloader to ensure there is access to the source path before creating destination files
- Fix for credential objects to inherit from msrest.authentication for more universal authentication support
- Add support for the following:
- set_expiry: allows for setting expiration on files
- ACL management:
- set_acl: allows for the full replacement of an ACL on a file or folder
- set_acl_entries: allows for "patching" an existing ACL on a file or folder
- get_acl_status: retrieves the ACL information for a file or folder
- remove_acl_entries: removes the specified entries from an ACL on a file or folder
- remove_acl: removes all non-default ACL entries from a file or folder
- remove_default_acl: removes all default ACL entries from a folder
- Remove unsupported and unused "TRUNCATE" operation.
- Added API-Version support with a default of the latest api version (2016-11-01)
- Fix for folder upload to properly delete folders with contents when overwrite specified.
- Fix to set verbose output to False/Off by default. This removes progress tracking output by default but drastically improves performance.
- Fix to setup.py to include the HISTORY.rst file. No other changes
- Addresses an issue with lib.auth() not properly defaulting to 2FA
- Fixes an issue with Overwrite for ADLUploader sometimes not being honored.
- Fixes an issue with empty files not properly being uploaded and resulting in a hang in progress tracking.
- Addition of a samples directory showcasing examples of how to use the client and upload and download logic.
- General cleanup of documentation and comments.
- This is still based on API version 2016-11-01
- Initial preview release. Based on API version 2016-11-01.
- Includes initial ADLS filesystem functionality and extended upload and download support.