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

Переключатель языков: поиск, подвал сайта, сканируемые ссылки

Переключатель языков на главном сайте, в блоге, документации и на портале обновлений был переработан. Каждая опция показывает оригинальное название языка и его название на текущем языке интерфейса (например, 'Deutsch · немски' на болгарском сайте), а поле поиска позволяет фильтровать все 13 локалей по названию, коду или идентификатору локали. Теперь каждая опция является настоящей ссылкой с hreflang, поэтому поисковые системы и ИИ-краулеры могут переходить по каждому переводу, а вы можете использовать cmd-клик, чтобы открыть другой язык в новой вкладке. Переключатель также доступен в подвале каждого сайта.

Исправлено

Чистые страницы Cloudflare пропускают браузерную проверку

Cloudflare внедряет пассивный скрипт даже на страницах, которые загружаются без проблем, а Auto раньше воспринимал любое упоминание о нем как активную проверку и все равно запускал полное решение в браузере. Теперь только настоящие маркеры промежуточных страниц (страница 'just a moment' и подобные) запускают браузерный путь; чистый ответ 200 возвращается с более дешевого уровня proxy. Auto также по умолчанию следует максимум 5 редиректам (настраивается через followRedirects).

Новое

Playground поддерживает режим Auto

В API Playground на вашей панели управления теперь доступен Auto как режим верхнего уровня, наряду со строкой Product (Single, Browser, Proxy Finder). Вы можете от начала до конца протестировать цепочку с учетом затрат и амортизацию сессий, установить timeout_ms для общего бюджета и передать ignoreProxies напрямую из пользовательского интерфейса. Выбор Auto отключает механизмы отдельных продуктов и наоборот.

Новое

Auto принимает timeout_ms и ignoreProxies

Два параметра из per-product endpoint теперь добавлены в Auto. timeout_ms (от 5с до 180с, по умолчанию 120с) теперь представляет собой общий бюджет времени для всего вызова; оркестратор распределяет его между внутренними этапами, чтобы один подвызов не мог исчерпать весь ваш лимит времени. ignoreProxies позволяет передать список ID proxy, которые Auto должен пропустить, что учитывается для теплых сессий, проверок good-exit и поиска new-exit.

Улучшено

Сессии живут ровно столько, сколько действует их допуск

Раньше Auto снижал TTL сессии хоста при каждой ошибке повтора, даже если ошибка не была связана с реальным истечением срока действия cookie. Сессии постоянно вытеснялись и решались заново, хотя их cookie все еще работали. Теперь TTL увеличивается при длительных успехах и снижается только при реальном истечении срока действия, поэтому сохраненная сессия для хоста, прошедшего проверку Cloudflare, может работать несколько минут, а не прерываться после первой ошибки 403.

Исправлено

Browser фиксирует реальный статус после прохождения проверки Cloudflare

Когда защищенный Cloudflare целевой ресурс возвращал реальную страницу гео-блокировки (451) после прохождения проверки, продукт Browser возвращал статус 200, так как watcher жестко задавал статус успешного прохождения. Теперь watcher читает фактический Document после прохождения проверки, поэтому 200 остается 200, 451 выводится как 451, а Auto отклоняет неверный контент и продолжает искать выход, который точно соответствует вашим правилам validate.

Улучшено

Автоматические сессии адаптируются к портативным или закрепленным

Автоматические сессии теперь адаптируются к потребностям каждого целевого ресурса. Сайты без интерактивных проверок работают как портативные сессии, где cookie передаются через пул proxy, поэтому ротация и отказоустойчивость обеспечиваются автоматически. Сайты, привязывающие разблокировку к одному выходному узлу (интерактивный Cloudflare является основным примером), закрепляются с ограничением параллелизма на каждую очистку, чтобы всплеск повторных запросов не привел к потере разблокировки.

Улучшено

Предпросмотр в Activity всегда показывает ID proxy

Предпросмотр запросов в Activity теперь везде отображает непрозрачный ID proxy, что соответствует данным, которые уже возвращались в ответах.

Исправлено

Cmd+K открывается на нелатинских клавиатурах

Сочетание клавиш Cmd+K (Ctrl+K) теперь открывает командную панель и модальное окно поиска независимо от раскладки клавиатуры. Раньше мы проверяли введенный символ (к на кириллической раскладке), поэтому пользователи с нелатинской раскладкой ничего не получали. Теперь мы проверяем физическую клавишу. Исправлено на основном сайте, в блоге и в документации.

Новое

Шесть новых языков, всего 13

Испанский, французский, японский, корейский, португальский и русский языки присоединились к семи существующим. Главный сайт, блог, документация и этот портал обновлений теперь доступны на 13 языках. Выберите язык с помощью переключателя в виде глобуса в header; ваш выбор применяется ко всем разделам через общую cookie.

Новое

Endpoint Auto в Dashboard playground

В Dashboard playground теперь есть вкладка Auto. Вставьте URL, нажмите Send и смотрите, как Auto справляется с ним. Вы можете задать собственные критерии успеха через группу Validate, а автодополнение истории URL предлагает ранее использованные URL по мере ввода (один общий список для всех endpoint, ограниченный последними 50). Неприменимые поля скрываются для каждого движка, поэтому каждая вкладка показывает только те параметры, которые она фактически использует.

Исправлено

Auto расходует полный бюджет на холодные решения

Холодное решение Auto может занять несколько минут, и request теперь остается открытым на весь выделенный бюджет. Ошибки любого уровня возвращаются в формате JSON, который может разобрать ваш клиент.

Улучшено

Auto по умолчанию возвращает данные сессии и трассировки

Каждый ответ Auto теперь содержит объект meta (какой уровень сработал, была ли пройдена проверка, количество попыток, общая стоимость в кредитах), а также рабочую сессию (proxy, cookies, userAgent), чтобы вы могли видеть, что именно открыло целевой ресурс, и повторить запрос самостоятельно. Поле session.proxy содержит непрозрачный идентификатор proxy в формате base36, а не прямой адрес. Установите returnSession: false, если вы не хотите получать данные сессии в ответе.

Исправлено

Автоматическое снижение до 2 кредитов при повторных запросах

Сайты с возможностью повторного использования cookie (bet365 был тестовым примером) застревали на дорогом решении через браузер по 15 кредитов за запрос вместо перехода на дешевый повтор за 2 кредита после первого решения. Два бага: блокировка срабатывала при любой временной ошибке транспорта, а успешный повтор в браузере никогда не обновлял сессионные cookie. Исправили оба. Повторные запросы к сайтам с переиспользованием cookie теперь стоят 2 кредита после первого решения, как и предусмотрено тарифами.

Улучшено

Auto решает больше типов проверок

Auto теперь полностью обрабатывает неинтерактивные проверки Cloudflare (экран "Checking your browser", который показывают некоторые защищенные сайты), вместо возврата страницы проверки под видом контента. Также исправлены два связанных сценария: статус 200 на транспортном уровне, скрывающий промежуточную проверку, теперь запускает полноценное решение, а проверка, повторно показывающая экран после установки clearance cookie, теперь перезагружается и получает реальный контент. Marathonbet стал главным сайтом, который теперь успешно проходит проверку. Улучшения также коснулись vinted и нескольких других целей с промежуточными страницами при статусе 200.