Skip to content

3.2.0

Latest
Compare
Choose a tag to compare
@github-actions github-actions released this 17 Sep 12:39
· 4 commits to master since this release
c3a3478

Список изменений

  • Изменение алгоритма регулировки.
  • Дополнительные настройки регулировки.

Note

Менялся фронт, потому ctrl+f5 скорее всего необходим.

Подробный список изменений

  • Refactor probe.php #376.

  • Обновлено получение данных от торрент-клиентов #372:

    • Данные раздачи представлены в виде экземпляра класса (DTO), вместо массива.
    • Добавлено использование хеша "управления" раздачи для гибридов.
    • Добавлен алгоритм вычисления реального процента скачанного материала, для поддерживаемых торрент клиентов (deluge, qbittorrent, rtorrent, transmission).
    • Добавлен алгоритм получения пути хранения раздачи
  • Регулировка раздач #375:

    • Гибридные раздачи теперь должны регулироваться корректно.
    • Теперь используются кешируемые данные о количестве сидов/личей/хранителей на раздачах по данным API отчётов. Данные обновляются раз в час, потому регулировать чаще раза в час - лишено смысла.
    • Регулировка значительно ускорена т.к. вместо одного запроса на каждые 32 раздачи выполняется один запрос на целый подраздел.
    • Ценой этого ускорения является некоторая "неактуальность" данных, т.к. выполняется кеширование.
    • Для уменьшения влияния кеширования на реальное положение дел, добавлен параметр "случайности" в формулу регулировки. Если расчитанное количество пиров (сиды+личи-хранители) и заданный в настройках лимит пиров отличается ровно на N (пограничный случай), то состояние раздачи будет изменено (вкл/выкл) не строго, а случайно.
    • Параметр N влияющий на количество затронутых раздач №1 на скриншоте.
    • 0 - для отключения.
  • Принудительный запуск давно не сидируемых раздач:
    image

    • Скопирован алгоритм из RT_Controller, который определяет хранимые раздачи, которые ни разу не сидировались за заданный промежуток времени и запускает их, чтобы сидирование засчиталось в API.
    • Количество дней и количество одновременно запускаемых раздач добавлены в настройка, см №2 на скриншоте.
    • 0 - для отключения.
  • Добавлена новая опция выбора приоритета использования значения лимита пиров от подраздела или торрент-клиента. Если задан лимит пиров одновременно и для всего торрент-клиента и для конкретного подраздела, данный переключатель позволяет выбрать, чьё значение использовать:
    image

  • Добавлена новая опция "динамической регулировки", которая позволяет подстроить под себя временный отрезки дня и лимит пиров, который будет использован.
    Делим 24 часа в день на желаемое количество отрезков (интервалов) и определяем желаемое количество пиров регулировки в каждый из временных отрезков. Например:

    • с 00 до 08 утра лимит пиров 5
    • с 08 до 14 - 4
    • с 14 до 22 - 3
    • с 22 до 24 - 4

    Формируем строку вида 5:8|4:6|3:8|4:2, где:

    • каждая пара чисел через | - это интервал;
    • первая цифра из пары цифр интервала - лимит пиров, применимый к этому интервалу;
    • вторая - длительность интервала в часах.

    Полученную строку записываем в поле настроек:
    image

    Каждый интервал - целое количество часов, не менее одного часа.
    Сумма интервалов не должна быть больше 24.
    Символ разделения интервала на значение и размер только :.
    Символ разделитель интервалов - это одно из: ;, ,, \, |, /.

    При необходимости использования равных интервалов, размерность интервала можно не использовать. Например, 4/6/4/3 - будет использовать 4 интервала по 6 часов каждый с указанными значениями.

dependabot

  • [composer] Bump arokettu/torrent-file from 5.3.0 to 5.3.1 in /src by @dependabot in #355
  • [composer] Bump phpstan/phpstan from 1.11.8 to 1.11.10 in /src by @dependabot in #359
  • [composer] Bump friendsofphp/php-cs-fixer from 3.60.0 to 3.62.0 in /src by @dependabot in #360
  • [composer] Bump psr/log from 3.0.0 to 3.0.2 in /src by @dependabot in #367
  • [composer] Bump symfony/polyfill-iconv from 1.30.0 to 1.31.0 in /src by @dependabot in #369
  • [composer] Bump friendsofphp/php-cs-fixer from 3.62.0 to 3.64.0 in /src by @dependabot in #366
  • [composer] Bump phpstan/phpstan from 1.11.10 to 1.12.3 in /src by @dependabot in #368

Full Changelog: 3.1.1...3.2.0