2019-11-10 09:55:46 +09:00
================
Список изменений
================
2019-12-01 21:34:44 +09:00
Версия 0.0.15
=============
**01.12.2019**
**Переломные изменения**
- У классов `` Artist `` , `` Track `` и `` Playlist `` изменился перечень полей для генерации хеша.
**Крупные изменения**
- Добавлена возможность выполнять запросы через прокси-сервер для использовании библиотеки на зарубежных серверах (`#139`_ ).
- Добавлен пример использования в `` README `` .
- Добавлена обработка капчи при авторизации с возможностью использования callback-функции для её обработки (`#140`_ ):
- Новые исключения:
- Captcha:
- CaptchaRequired.
- CaptchaWrong.
- Новые классы:
- CaptchaResponse.
- Новые примеры в `` README `` :
- Пример обработки с использованием callback-функции.
- Пример полностью своей обработки капчи.
- Добавлена документация для класса `` Search `` (`#83`_ ).
- Добавлена возможность получения всех альбомов исполнителя (`#141`_ ):
- Новые классы:
- ArtistAlbums.
- Новые методы:
- `` artists_direct_albums `` у `` Client `` .
- `` get_albums `` у `` Artist `` .
- Добавлена обработка несуществующего плейлиста (`#147`_ ):
- Новые классы:
- `` PlaylistAbsence `` .
**Незначительные изменения и/или исправления**
- Исправлен б а г с загрузкой файлов (`#149`_ ).
- Исправлен б а г некорректной десериализации плейлиста при отсутствии прав на него (`#147`_ ).
- Исправлен б а г неправильной десериализации треков и артистов у собственных загруженных файлов (`#154`_ ).
.. _`#139`: https://github.com/MarshalX/yandex-music-api/issues/139
.. _`#140`: https://github.com/MarshalX/yandex-music-api/issues/140
.. _`#83`: https://github.com/MarshalX/yandex-music-api/issues/83
.. _`#141`: https://github.com/MarshalX/yandex-music-api/issues/141
.. _`#149`: https://github.com/MarshalX/yandex-music-api/issues/149
.. _`#147`: https://github.com/MarshalX/yandex-music-api/issues/147
.. _`#154`: https://github.com/MarshalX/yandex-music-api/issues/154
2019-11-10 09:55:46 +09:00
Версия 0.0.14
=============
**10.11.2019**
**Переломные изменения**
- Практически у всех классов был обновлён список полей участвующих при сравнении объектов.
- Если в атрибутах для стравнения объектов присутствуют списки, то они будут преобразованы к frozenset.
- Убрано конвертирование даты из строки в объект. Теперь все даты представляны строками в ISO формате.
- Классы `` AlbumSearchResult `` , `` ArtistSearchResult `` , `` PlaylistSearchResult `` , `` TrackSearchResult `` , `` VideoSearchResult `` были объединены в один - `` SearchResult `` .
**Крупные изменения**
- Добавлен метод получения треков исполнителя (`#123`_ ).
- Добавлены классы-обёртки над пагинацией (`` Pager `` ) и списка треков артиста (`` ArtistsTracks `` ).
- Добавлено **554** unit-теста для всех классов-обёрток над объектами API.
- Добавлен codecov и workflows для GitHub Actions.
.. _`#123`: https://github.com/MarshalX/yandex-music-api/pull/123
**Незначительные изменения и/или исправления**
- Поле `` cover_uri `` класса `` Album `` теперь опциональное.
2019-12-01 21:34:44 +09:00
- Поле `` region `` у класса `` Account `` теперь не обязательное.
2019-11-10 09:55:46 +09:00
- Исправлен б а г в `` .to_dict() `` методе, связанный с десериализцией объектов списков и словарей.
- Исправлен б а г в `` .to_dict() `` методе, связанный с не рекурсивной десериализацией.
- Исправлена десериализация `` similar_artists `` в `` BriefInfo `` .
- Исправлен б а г с десериализацией `` artist `` в классе `` ArtistEvent `` .
- Исправлен б а г десериализации списка альбомов и артистов у класса `` Track `` (`#122`_ ).
- Исправлена загрузка обложки у трека.
- Исправлены сравнения объектов.
.. _`#122`: https://github.com/MarshalX/yandex-music-api/pull/122