release 2.2.0
Oct 16, 2024
release 2.0.2
Aug 15, 2024
- Доработаны методы удаления и выключения объектов Domain, S3Resource, S3Bucket, VOD: все действия запускаются через задачи.
Второстепенные объекты (бакеты по отношению к S3-ресурсам, VOD по отношению к доменам и бакетам) удаляются и выключаются при удалении и выключении основных объектов, порождая дочерние задачи.
Добавлена блокировка на перезапуск и отмену дочерних задач (созданных при выполении других задач).
- Удалена проверка наличия включенных бакетов в методе disable_s3_buckets_by_resource.
- Исправлена ошибка, из-за которой не удавалось обновить заголовки бакета с одинаковым значением.
release 1.0.0
Jul 25, 2024
- Повышение стабильности взаимодействия между внутренними сервисами.
release 0.7.0
Jul 03, 2024
- Добавлены API методы для управления locations.
- Обновлены коды ошибок для Locations и CorsHeaders.
- Добавлены методы для VOD и соответствующие коды ошибок, обновлена документация.
- Добавлена возможность включить для домена сжатие изображений WebP.
- Удалены методы партнерского API для просмотра списка, блокировки и разблокировки пользователей.
- Добавлен фильтр source_id для get_vods.
Добавлен фильтр vod_id для get_tasks.
- Исправлена ошибка отключения CDN для домена при сбое сервера PDNS.
Исправлена ошибка в партнерском методе тестового включения CDN для домена.
- Доработана схема валидации имен локаций.
- Исправлено ограничение на максимальную длину заголовка.
release 0.6.2
May 30, 2024
release 0.6.1
Apr 15, 2024
- Исправлена ошибка в работе метода refill_cache. Без указания необязательного аргумента `sitemap` данное поле теперь не изменяется.
- Добавлен код ошибки:
-31709 - Domain name is blacklisted.
- Добавлены новые разрешённые символы для значений заголовков. Полный список символов: _ :;.,\/"'!(){}[]@<>=-+*#$&`|~^%
- Добавлена поддержка стриминга:
- CRUD для стримов (stream);
- Cодание, удаление и получение виртуальных хостов (vhost);
- SignedPolicy для provider и publiser URLs.
- Реализован Client REST API: интерфейс для управления услугами напрямую клиентами.
Добавлен VOD для Client API.
release 0.4.4
Feb 20, 2024
release 0.4.3
Dec 15, 2023
release 0.4.2
Nov 23, 2023
- Обновлена документация CDN API: добавлено описание параметра role для метода create_domain.
- Добавлены CORS headers и CORS types сущности для локаций домена.
Добавлены методы get_cors_types и get_cors_type для полученя доступных имён CORS заголовков.
В методах create_domain и update_domain реализована возможность добавлять CORS заголовки для локаций (опционально).
Добавлены новые коды ошибок:
-31760 - CORS type not found;
-31761 - CORS type name is required;
-31762 - CORS type ID is required;
-31763 - CORS type ID must be greater then 0;
-31764 - CORS type ID must be an integer;
-31765 - CORS header must be unique;
-31766 - CORS header value is required;
-31767 - Invalid CORS header value.
- Реализована возможность добавлять пользовательские заголовки для локаций (опционально). Максимальное количество заголовков - 10.
Добавлены новые коды ошибок:
-31770 - Invalid header name;
-31771 - Invalid header value;
-31772 - Header name must be unique;
-31773 - The limit of headers has been exceeded. Max value is 10;
-31774 - List of Headers is expected.
- Добавлена поддержка роли S3.
Обновлена документация CDN API
- Добавлен параметр sitemap для API метода refill_cache. Данный параметр ожидает URL, относящийся к имени домена. Например (site.ru - https://site.ru/sitemap.xml).
Обновлена документация CDN API.
- Изменена логика определения уникальности домена. Теперь домен считается уникальным, если в базе не существует другого домена с тем же именем и значением поля external_user_id.
- Добавлена поддержка S3: CRUD для ресурсов (s3_resource), бакетов (s3_bucket), хидеров (s3_header).
- Исправлена ошибка, из-за которой прерывалась работа certs-updater и task-manager.
- Исправлена ошибка, из-за которой в объекте Task не выводились поля partner_name и subject_id.
Исправлена ошибка парсинга заголовков реквеста при создании задач по S3-ресурсам.
release 0.3.7
Jul 27, 2023
- Обновлен метод создания домена: при cоздании домена берем список IP адресов из запроса и сохраняем их без проверок на их наличие в PDNS.
- Добавлено поле sitemap в модель домена. Данное поле ожидает URL, относящийся к имени домена. Например (site.ru - https://site.ru/sitemap.xml).
- Добавлены новые коды ошибок:
-31612 - The sitemap URL does not belong to the domain name;
-31613 - The sitemap is not valid: URL expected.
- Добавлена страница с changelog.
- Обновлена главная страница. Добавлены ссылки на:
- документацию web-manage;
- документацию к API;
- changelog web-manage.
- Добавлено поле ttl для модели Ip, содержащее ttl для оригинальной A-записи:
- при cоздании домена ttl берем из запроса и сохраняем в бд;
- при выключении CDN и удалении домена, ip и ttl из бд будут записаны в PDNS.
- Добавлены новые коды ошибок:
-31707 - TTL value must be greater then 0;
-31708 - TTL value must be an integer.
- Добавлены коды ошибок, связанные с созданием/обновлением/удалением пользовательского сертификата
- Добавлен метод get_ssl_cert. Он позволяет получить информацию о сертификате по ID домена.
- Добавлен метод issue_ssl_cert. Он позволяет выпустить Let's Encrypt сертификат для домена.
- Добавлен метод upload_ssl_cert. Он позволяет загрузить пользовательский сертифкат для домена.
Перед загрузкой проходят проверки на валидность сертификата.
- Исправлен метод перезапуска задачи. Задача перезапускается, только если ее статус был FAILED.
В противном случае возвращается экземпляр задачи без изменений.
- Добавлен аргумент is_custom для поля role. Если значение True, то для выбранного домена будут использованы кастомные шаблоны nginx. По умолчанию значение False.
- В метод upload_ssl_cert API для партнеров добавлено необязательное поле `ca_cert`. Оно принимает CA серификат или цепочку сертификатов. Поле `cert` принимает только сертификат для домена.
Добавлены соответствующие коды ошибок.
- Добавлен партнерский API-метод `test_upload_ssl_cert`. Метод позволяет проверить валидность сертификата до создания домена и без создания самого сертификата в БД.
Добавлен код ошибки `-31734`: загружаемый сертификат не может быть самоподписанным.
Поле `ca_cert` в партнерских API-методах `upload_ssl_cert` и `test_upload_ssl_cert` обязательное.
- Добавлена переменная окружения UPDATE_DELEGATED_DOMAINS_CERT: если True, то обновление сертификатов будет происходить автоматически для всех доменов.
Если False, то обновление будет происходить только для доменов типа CNAME
- Добавлена переменная окружения NEED_TO_CHECK_DOMAIN_NS: если значение False, то, при включении cdn, проверка NS для домена проводиться не будет.
По умолчанию значение True
- Переработана система тасок: теперь по одному объекту (домен, сертификат и т.д.) может существовать только одна задача со статусом FAILED, IN_PROGRESS, TO_IN_PROGRESS.
- Добавлена возможность отменять задачи со статусом Failed.
Добавлен статус задачи TO_CANCELLING - задача ожидает отмены.
При отмене задачи она переходит в статус TO_CANCELLING. Когда задача попадает в обработчик, статус меняется на CANCELLING. При успешной отмене статус меняется на CANCELED. При ошибке во время отмены статус меняется на FAILED.
- Добавлено ограничение на количество А-записей при создании/обнлвлении домена по API. MAX=2.
release 0.2.0
Jun 07, 2023
- Фильтр поиска доменов по частичному совпадению теперь регистронезависимый.
- Добавлены типы домена DELEGATED/CNAME.
- Добавлена поддержка роли static.
- Добавлена фильтрация доменов по частичному и полному совпадению имени.
- Добавлена фильрация доменов по типу, имени пратнера, id внешнего пользователя.
- Добавлена фильтрация тасок по статусу, имени партнера.
- Добавлен лимит на количество при запросе тасок.
- Добавлен API-метод отмены задачи.
- Исправлена ошибка, из-за которой при перезапуске TaskManager не сохранялся лог для несозданных задач.
- Добавлено поле expiry_date, содержащее дату истечения срока действия сертификата.