ВсичкиНовоПодобреноОправено
Подобрено

Обновяване на Playground, Reset и пренасяне при поискване

Обновяването на Playground вече не премигва със статичното състояние, преди да се появи отново вашето. Нов бутон Reset (след потвърждение) изчиства и трите request таба, cookies и пренесените proxies наведнъж. Сега даден response може също да пренесе своето proxy ID или User-Agent в следващия request, когато го поискате, вместо да се прилага автоматично зад гърба ви.

Ново

Вижте колко кредита струва всяка request

Всяка API response вече съдържа x-foura-credits header, който показва колко е струвало това извикване. Нов изглед Budget в Dashboard разбива разхода на кредити по API key, domain и client IP с времева диаграма, а Playground показва същото за всяка response, за да можете да оразмерите натоварването, преди да го мащабирате.

Ново

Блогът на FourA вече се чете на седем езика

Всяка публикация в блога вече се визуализира на английски, български, немски, полски, виетнамски, китайски и арабски. Кодовите блокове, markdown и връзките са запазени, а търсенето връща локализирани заглавия.

Подобрено

Response-ите отразяват proxy-то, което ги е обработило

Всеки Single response вече включва proxy ID-то, което е обработило request-а, а Browser response-ите правят същото. Полезно за верижни извиквания, които трябва да се придържат към едно и също proxy.

Ново

Арабският език вече е онлайн (с RTL)

Основният сайт вече се рендерира на арабски с цялостно right-to-left оформление, с което списъкът с локализации става седем. Ако езикът на браузъра ви не съвпада със страницата, на която сте попаднали, тесен банер предлага да превключите.

Подобрено

Сортируеми колони и сгъваем sidebar

Кликнете върху заглавието на колона в Dashboard, за да я сортирате. Работи за Activity, API Keys и сесии, запазва се при auto-refresh, а Ctrl-клик (Cmd на Mac) изчиства избора. Sidebar-ът също се сгъва до лента с икони, когато искате да осигурите повече пространство за таблицата.

Ново

Browser решава интерактивни Turnstile end-to-end

Сайтовете, които блокират requests зад интерактивен challenge widget (управляваният Turnstile шаблон е най-често срещаният), вече връщат рендериран HTML, когато извиквате Browser с unblocker: true. Потвърдено end-to-end срещу известни защитени сайтове, които преди връщаха страницата с предизвикателството.

Ново

Сайтът и Playground на шест езика

Изберете своя език от глобуса в header. Сайтът и Playground вече поддържат български, китайски, немски, полски, виетнамски и английски, с locale-aware URL адреси, които можете да запазите в отметките си или да споделите.

Оправено

Ограничен cross-origin достъп до API

Затегнахме cross-origin достъпа, така че само foura.ai да може да извиква API с credentials. Също така подсилихме филтъра за входящи данни на metrics endpoint и премахнахме fallback secret, предназначен само за разработка. Съществуващите интеграции не се променят.

Оправено

Персонализираните правила за validate се отчитат като успех

Ако сте задали validate.status.accept за даден request, системата третира приетия отговор, различен от 200, като пълен успех. Activity все още ги маркираше като неуспешни, което изкривяваше статистиката ви за използване. Резултатите вече следват вашето решение за validate, така че приет от вас статус 403 се показва като успех, а не като App Fail.

Подобрено

Етикетите в Activity съвпадат с Overview

Преди Activity показваше сурови низове за резултат като Application_fail, докато Overview използваше четими етикети (App Fail) с подходящи цветове. Сега Activity използва същите етикети и цветове, така че двата изгледа се четат по един и същ начин.

Оправено

Страниците извън UTF-8 вече се декодират коректно

Ако сте скрейпвали кирилски, китайски, японски или други страници извън UTF-8 през Single, тялото се връщаше като mojibake. Принудително декодирахме всеки response като UTF-8, преди да видите необработените байтове. Сега четем кодирането (charset) от response (Content-Type, след това <meta charset>, след което fallback към UTF-8) и го декодираме правилно. Благодарим на Александър Кънчев (Sensika) за докладването на това.

Оправено

Засекохме фалшиви proxy-та, които връщат вашия request обратно

Някои proxy-та в мрежата всъщност не препращат вашия request. Те го връщат обратно като plaintext server dump и се опитват да извлекат това, което е вътре. Вече засичаме този модел, преди response да достигне до вашия код, така че Single, Browser и Proxy Finder връщат коректна грешка (или retry) вместо този боклук.

Ново

Повторно изпълнение на всеки ред от Activity в Playground

Всеки ред от Activity със съхранен payload вече е кликаем: диалоговият прозорец показва пълната request и response (pretty-printed, с бутони за копиране и ясни съобщения за requests, които са завършили с грешка преди генерирането на body). Натиснете 'Open in Playground', за да заредите точно това извикване обратно във формата с вече визуализиран архивиран response, така че да можете да коригирате параметрите и да го изпълните отново, без да го изграждате наново. Съхранените payloads се пазят 24 часа, последните 200 на key.

Подобрено

Всеки API response съдържа request ID

Автентикираните calls вече се връщат с X-Foura-Request-Id header. Запазете го във вашите logs и ще можете да съпоставите всеки request с неговия ред в Activity, или го предайте на поддръжката, за да можем да проверим точно какво се е случило от наша страна.