ВсеНовоеУлучшеноИсправлено
Улучшено

Таблица активности помещается на ноутбуке, в панели появились вкладки

Таблица активности теперь помещается на 14-дюймовом экране MacBook без горизонтальной прокрутки, и каждый столбец сохраняет свое значение. Панель деталей теперь использует вкладки (Запрос, Заголовки ответа, Тело ответа), поэтому ответ находится в самом верху, а не на 900px ниже. Всплывающие подсказки следуют за указателем и показывают полный URL.

Улучшено

История активности показывает фактически отправленный запрос

Столбец метода теперь берет метод из тела вашего запроса (GET, POST, PUT и т. д.), а не всегда показывает POST из-за того, что именно его принял наш уровень API. Вызовы из Playground также регистрируют IP браузера пользователя, нажавшего Send, чтобы в общем аккаунте было понятно, кто и что запускал.

Новое

Выберите браузер, которым представляется ваш MCP request

FourA MCP 0.6.0 позволяет агенту выбирать, каким браузером представляется request. foura_single и foura_proxy принимают browser, os, version или точный идентификатор profile из публичного каталога на GET /api/profiles. Они передаются внутри request, который уже отправляется к upstream, поэтому дополнительный вызов не требуется. Если их не указать, request представится последней версией Google Chrome, как и раньше. Комбинация, которую каталог не может предоставить, возвращается в виде ошибки со списком доступных вариантов, поэтому request никогда не отправляется как браузер, который вы не выбирали.

Теперь оба инструмента возвращают defense, когда целевой сервер выполняет проверку на бота. defense.solved: false означает, что тело может быть страницей проверки, а не запрошенным контентом, что служит сигналом для повторной попытки с другим браузером или эскалации, вместо парсинга страницы блокировки как данных.

Одно исправление в том же релизе: в описании unblocker говорилось, что по умолчанию он выключен. Он всегда был включен, поэтому requests уже содержали полный набор заголовков браузера. Опубликованная схема теперь соответствует поведению.

Улучшено

Медленный инстанс теперь помечается как деградировавший

Перегруженный инстанс отвечает на проверку состояния от 3 до 10 секунд, тогда как здоровому требуется от 9 до 225 миллисекунд, и раньше оба состояния считались нормальными. Теперь медленный ответ означает деградацию с передачей собственной причины от инстанса, поэтому мы видим проблему, пока это только один медленный сервер, а не ваш неудачный запрос. Режим Auto также отслеживается, при этом лимиты установлены с учетом времени реального сложного решения, а не общего значения, которое срабатывало бы при каждом успешном ответе.

Новое

Выбор профиля браузера для каждого запроса

Параметр profile сообщает анблокеру, под какой браузер маскироваться для /api/single и /api/proxy. Передайте точный идентификатор профиля (например, firefox147 или chrome146) или позвольте browser + os + version определить новейшую подходящую комбинацию. GET /api/profiles возвращает текущий каталог (79 профилей из пяти семейств браузеров), поэтому вам не нужно жестко кодировать список, который может устареть. В песочнице Dashboard тот же инструмент выбора представлен в виде трех каскадных списков.

Улучшено

Playground выбирает браузер, ОС и версию

В Dashboard Playground теперь есть три каскадных списка для выбора ОС, браузера и версии, которые загружаются в реальном времени из каталога профилей. Выберите любые два параметра, и третий сузится до фактически доступных вариантов. Выбор профиля включает unblocker, поскольку API отклоняет профиль без него.

Исправлено

Страница статуса корректно отображает постепенные развертывания

Теперь сервис считается недоступным только при потере всех инстансов. Это единственное состояние, когда вашему request некуда поступить. Штатные постепенные развертывания больше не отображаются как инциденты на странице статуса.

Улучшено

Сигнатура разблокировщика по умолчанию снова актуальна

Сигнатура по умолчанию, которую отправляет разблокировщик, теперь соответствует текущей мажорной версии, а не старой, которую жестко задавали скреперы. Сайты, которые начали возвращать статические страницы блокировки для старых мажорных версий, возвращают свою реальную страницу в Single и Browser. Оба продукта обновлены одновременно, поэтому повтор cf_clearance из Browser в Single по-прежнему совпадает байт в байт.

Исправлено

Изменение тарифа теперь успешно проходит проверку 3D Secure

Когда ваш банк запрашивал 3D Secure при повышении тарифа, запрос ожидал изменения, которое так и не происходило (никто не предлагал вам пройти аутентификацию). Процесс изменения тарифа теперь обрабатывает этот дополнительный шаг так же, как и при первой подписке, поэтому обновление проходит успешно.

Новое

Кастомные тарифы отображаются на вкладке биллинга

Если администратор назначает вам кастомный тариф, теперь он отображается в разделе Billing / Plan как 'Ваш кастомный тариф: {name} ({price})' с кнопкой для оформления подписки. Ранее это назначение оставалось скрытым, пока вам о нем не сообщали.

Улучшено

Browser списывает кредиты за каждую пройденную защиту, а не только за Cloudflare

Раньше Browser списывал 30 кредитов за пройденную защиту только при появлении clearance cookie от Cloudflare. Теперь он делает то же самое для любой защиты, которую мы распознаем и проходим, начиная с SiteGround. Ответ также содержит defenses: { present, cleared }, чтобы вы могли определить, какой вендор стоял на пути, даже если мы его еще не обошли (DataDome, PerimeterX, Akamai, Incapsula и hCaptcha пока только распознаются, но не проходятся).

Улучшено

В ответе браузера указываются все обнаруженные и пройденные системы защиты

Теперь ответы браузера возвращают defenses: { present, cleared }: каждого вендора, запущенного целевым ресурсом, и каждого, которого мы фактически обошли. Биллинг работает по тому же правилу. Запрос, который обходит любого вендора (не только Cloudflare), считается решением защиты, а вендоры, которых мы распознаем, но пока не можем обойти, отображаются в present и никогда не повышают цену.

Новое

Single проходит проверки SiteGround без браузера

SiteGround обслуживает значительную часть небольших магазинов на WordPress и WooCommerce, поэтому его экран Robot Challenge Screen представляет собой целый класс целей, а не один сайт. С помощью unblocker: true Single теперь решает эту задачу внутри процесса и возвращает реальную страницу. До этого для данного класса целей приходилось запускать Browser, что означало ожидание и оплату сессии браузера. Файл cookie для прохождения проверки возвращается в ответе, поэтому повторные запросы остаются дешевыми.

Исправлено

Браузер обрабатывает промежуточные страницы с перенаправлением

Теперь браузер обрабатывает страницы проверки, которые выполняют перенаправление до того, как их тело может быть прочитано, поэтому запросы к защищенным сайтам возвращают контент вместо пустого ответа.

Новое

Single решает Robot Challenge от SiteGround

SiteGround ставит 'Robot Challenge Screen' перед множеством небольших магазинов на WordPress и WooCommerce; там не на что нажимать, это proof of work на основе SHA-1. Теперь Single проходит его за один вызов и возвращает реальную страницу за 2 кредита вместо 30 кредитов за браузерную сессию. Это первая защита, не связанная с Cloudflare, с которой Single справляется самостоятельно.