Skip to content

Latest commit

 

History

History
238 lines (157 loc) · 7.85 KB

changelog.rst

File metadata and controls

238 lines (157 loc) · 7.85 KB

Changelog

  • Release 1.4.5 (2023-12-14)
    • Added a deprecation warning on import
    • This library is no longer maintained, use yadisk>=2.0.0 instead, it also supports async API
  • Release 1.4.4 (2023-10-15)
    • upload() and download() (and related) methods can now upload/download non-seekable file-like objects (e.g. stdin or stdout when open in binary mode), see PR #31
  • Release 1.4.3 (2023-04-22)
    • app:/ paths now work correctly (see issue #26)
  • Release 1.4.2 (2023-03-20)
    • Fixed issue #29: TypeError: 'type' object is not subscriptable
    • Fixed a bug affecting Python <3.9: TypeError: Too many parameters for typing.AsyncIterable; actual 2, expected 1
  • Release 1.4.1 (2023-02-28)
    • Fixed issue #28: calling download_public() with path keyword argument raises TypeError
    • Fixed AttributeError raised when calling ResourceLinkObject.public_listdir()
  • Release 1.4.0 (2023-01-30)
    • Added convenience methods to ...Object objects (e.g. see ResourceObject)
    • Added type hints
    • Improved error checking and response validation
    • Added InvalidResponseError, PayloadTooLargeError, UploadTrafficLimitExceededError
    • Added a few missing fields to DiskInfoObject and SystemFoldersObject
    • Added rename(), upload_by_link() and download_by_link() methods
    • Added default_args field for YaDisk object
    • download() and upload() now return ResourceLinkObject
    • Returned LinkObject instances have been replaced by more specific subclasses
    • TimeoutError now also triggers a retry
    • Added support for async files for download() and upload()
    • Use aiofiles to open files by default
  • Release 1.3.6 (2023-01-20)
    • Fixed issue #26: ':' character in filenames causes BadRequestError. This is due the behavior of Yandex.Disk's REST API itself but is avoided on the library level with this fix.
  • Release 1.3.5 (2022-11-10)
    • Fixed a bug in is_file() and `is_dir(): a typo was causing `AttributeError (PR #6).
  • Release 1.3.4 (2022-08-17)
    • Fixed a bug in `check_token(): could throw `ForbiddenError if the application lacks necessary permissions (issue #23).
  • Release 1.3.3 (2021-12-31)
    • Fixed an issue where http:// links were not recognized as operation links (they were assumed to always be https://, since all the other requests are always HTTPS). Occasionally, Yandex.Disk can for some reason return an http:// link to an asynchronous operation instead of https://. Both links are now recognized correctly and an https:// version will always be used by get_operation_status(), regardless of which one Yandex.Disk returned.
  • Release 1.3.2 (2021-07-10)
    • Fixed __version__ having the wrong value
  • Release 1.3.1 (2021-07-10)
    • Fixed AttributeError in SessionWithHeaders (PR #1)
    • Fixed trash bin tests
  • Release 1.3.0 (2019-07-06)
    • Modified the original library (yadisk) to support async/await
    • The library was renamed to yadisk-async

The following releases are for yadisk, the original library:

  • Release 1.2.14 (2019-03-26)
    • Fixed a TypeError in get_public_* functions when passing path parameter (see issue #7)
    • Added unlimited_autoupload_enabled attribute for DiskInfoObject
  • Release 1.2.13 (2019-02-23)
    • Added md5 parameter for remove()
    • Added UserPublicInfoObject
    • Added country attribute for UserObject
    • Added photoslice_time attribute for ResourceObject, PublicResourceObject and TrashResourceObject
  • Release 1.2.12 (2018-10-11)
    • Fixed fields parameter not working properly in listdir() (issue #4)
  • Release 1.2.11 (2018-06-30)
    • Added the missing parameter sort for get_meta()
    • Added file and antivirus_status attributes for ResourceObject, PublicResourceObject and TrashResourceObject
    • Added headers parameter
    • Fixed a typo in download() and download_public() (issue #2)
    • Removed *args parameter everywhere
  • Release 1.2.10 (2018-06-14)
    • Fixed timeout=None behavior. None is supposed to mean 'no timeout' but in the older versions it was synonymous with the default timeout.
  • Release 1.2.9 (2018-04-28)
    • Changed the license to LGPLv3 (see COPYING and COPYING.lesser)
    • Other package info updates
  • Release 1.2.8 (2018-04-17)
    • Fixed a couple of typos: PublicResourceListObject.items and TrashResourceListObject.items had wrong types
    • Substitute field aliases in fields parameter when performing API requests (e.g. embedded -> _embedded)
  • Release 1.2.7 (2018-04-15)
    • Fixed a file rewinding bug when uploading/downloading files after a retry
  • Release 1.2.6 (2018-04-13)
    • Now caching requests sessions so that open connections can be reused (which can significantly speed things up sometimes)
    • Disable keep-alive when uploading/downloading files by default
  • Release 1.2.5 (2018-03-31)
    • Fixed an off-by-one bug in utils.auto_retry() (which could sometimes result in AttributeError)
    • Retry the whole request for upload(), download() and download_public()
    • Set stream=True for download() and download_public()
    • Other minor fixes
  • Release 1.2.4 (2018-02-19)
    • Fixed TokenObject having exprires_in instead of expires_in (fixed a typo)
  • Release 1.2.3 (2018-01-20)
    • Fixed a TypeError when WrongResourceTypeError is raised
  • Release 1.2.2 (2018-01-19)
    • refresh_token() no longer requires a valid or empty token.
  • Release 1.2.1 (2018-01-14)
    • Fixed auto retries not working. Whoops.
  • Release 1.2.0 (2018-01-14)
    • Fixed passing n_retries=0 to upload(), download() and download_public()
    • upload(), download() and download_public() no longer return anything (see the docs)
    • Added utils module (see the docs)
    • Added RetriableYaDiskError, WrongResourceTypeError, BadGatewayError and GatewayTimeoutError
    • listdir() now raises WrongResourceTypeError instead of NotADirectoryError
  • Release 1.1.1 (2017-12-29)
    • Fixed argument handling in upload(), download() and download_public(). Previously, passing n_retries and retry_interval would raise an exception (TypeError).
  • Release 1.1.0 (2017-12-27)
    • Better exceptions (see the docs)
    • Added support for force_async parameter
    • Minor bug fixes
  • Release 1.0.8 (2017-11-29)
    • Fixed yet another listdir() bug
  • Release 1.0.7 (2017-11-04)
    • Added install_requires argument to setup.py
  • Release 1.0.6 (2017-11-04)
    • Return OperationLinkObject in some functions
  • Release 1.0.5 (2017-10-29)
    • Fixed setup.py to exclude tests
  • Release 1.0.4 (2017-10-23)
    • Fixed bugs in upload, download and listdir functions
    • Set default listdir limit to 10000
  • Release 1.0.3 (2017-10-22)
    • Added settings
  • Release 1.0.2 (2017-10-19)
    • Fixed get_code_url function (added missing parameters)
  • Release 1.0.1 (2017-10-18)
    • Fixed a major bug in GetTokenRequest (added missing parameter)
  • Release 1.0.0 (2017-10-18)
    • Initial release