Переломные изменения
- Убрана поддержка
Python 3.6
. - Удалено получение авторизационного токена по логину и паролю (метод
from_credentials
классаClient
). - Удалена возможность задать свой обработчик на полученные неизвестные поля от API (аргумент
report_new_fields_callback
конструктора классаClient
. - Исключение
BadRequest
переименовано вBadRequestError
. - Исключение
Unauthorized
переименовано вUnauthorizedError
. - Исключение
InvalidBitrate
переименовано вInvalidBitrateError
. - Исключение
TimedOut
переименовано вTimedOutError
. - Свойство
result
классаResponse
удалено. Вместо него добавлен методget_result
. - Свойство
error
классаResponse
удалено. Вместо него добавлен методget_error
. - В JSON представлении моделей к полям, чьё имя совпадает с именем стандартных функций, больше не добавляется нижнее подчеркивание в конец (пример:
id
, а неid_
;max
, а неmax_
). Теперь нижнее подчеркивание добавляется только к зарезервированным словам (пример:from
будетfrom_
).
Крупные изменения
- Добавлена асинхронная версия клиента и всех методов-сокращений (класс
ClientAsync
). - Добавлено новое исключение
NotFoundError
(наследникNetworkError
). Будет сгенерировано при получении статус кода 404. - Проект больше не использует
pipenv
. - Зависимости проекта больше не требуют конкретных версий.
- Для генерации исходных файлов
Sphinx
теперь используетсяsphinx-apidoc
.
Незначительные изменения и/или исправления
- Исправлена обработка серверных ошибок которые вернулись в отличном от JSON формате.
- Исправлена обработка серверных ошибок метода
search
классаClient
. - Предупреждения о пришедших неизвестных полях от API отключены по умолчанию.
- Используется английская локализация
Sphinx
. - Изменена тема документации.