WszystkieNoweUlepszoneNaprawione
Ulepszone

Odświeżanie Playground, Reset i przenoszenie na żądanie

Odświeżanie Playground nie powoduje już mignięcia stanu statycznego, zanim pojawi się Twój własny. Nowy przycisk Reset (wymagający potwierdzenia) czyści za jednym zamachem wszystkie trzy karty requestów, cookies oraz przeniesione proxy. Response może teraz również przenieść swój identyfikator proxy lub User-Agent do kolejnego requestu na Twoje żądanie, zamiast automatycznego aplikowania ich po cichu.

Nowe

Sprawdź koszt każdego requestu w kredytach

Każdy response API zawiera teraz header x-foura-credits pokazujący koszt tego wywołania. Nowy widok Budget w Dashboardzie rozbija zużycie kredytów na klucz API, domenę i IP klienta na wykresie osi czasu, a Playground pokazuje to samo przy każdym responsie, co pozwala oszacować wielkość workloadu przed jego skalowaniem.

Nowe

Blog FourA w siedmiu językach

Każdy post na blogu renderuje się teraz po angielsku, bułgarsku, niemiecku, polsku, wietnamsku, chińsku i arabsku. Bloki kodu, markdown i linki są zachowane, a wyszukiwarka zwraca zlokalizowane tytuły.

Ulepszone

Odpowiedzi zwracają proxy, które je obsłużyło

Każda Single response zawiera teraz ID proxy, które obsłużyło request, a Browser responses działają tak samo. Przydatne przy wywołaniach łańcuchowych, które muszą korzystać z tego samego proxy.

Nowe

Arabski już online (z RTL)

Główna strona renderuje się teraz w języku arabskim z pełnym układem od prawej do lewej (RTL), co zwiększa liczbę wersji językowych do siedmiu. Jeśli język Twojej przeglądarki nie pasuje do strony, na którą trafiłeś, wąski baner zaproponuje przełączenie.

Ulepszone

Sortowalne kolumny i zwijany pasek boczny

Kliknij nagłówek kolumny w Dashboardzie, aby ją posortować. Działa dla Activity, API Keys i sesji, utrzymuje się po automatycznym odświeżeniu, a Ctrl-kliknięcie (Cmd na Macu) czyści wybór. Pasek boczny zwija się również do paska ikon, gdy chcesz dać tabeli odetchnąć.

Nowe

Browser rozwiązuje interaktywny Turnstile end-to-end

Strony, które blokują żądania za pomocą interaktywnego widgetu z wyzwaniem (najczęstszym przypadkiem jest zarządzany Turnstile), zwracają teraz wyrenderowany HTML, gdy wywołujesz Browser z unblocker: true. Zweryfikowane end-to-end na znanych, zabezpieczonych stronach, które wcześniej zwracały stronę z wyzwaniem.

Nowe

Strona i Playground w sześciu językach

Wybierz swój język za pomocą ikony globu w headerze. Strona i Playground są teraz dostępne po bułgarsku, chińsku, niemiecku, polsku, wietnamsku i angielsku, z URL-ami uwzględniającymi lokalizację, które możesz zapisać w zakładkach lub udostępnić.

Naprawione

Ograniczenie dostępu cross-origin w API

Ograniczyliśmy dostęp cross-origin, tak aby tylko foura.ai mogło wywoływać API z poświadczeniami. Zabezpieczyliśmy również filtr wejściowy na endpoincie metrics i usunęliśmy fallback secret używany wyłącznie w środowisku deweloperskim. Istniejące integracje działają bez zmian.

Naprawione

Własne reguły walidacji liczą się jako sukces

Jeśli ustawisz validate.status.accept w request, silnik traktuje zaakceptowany kod non-200 jako pełny sukces. Activity wciąż jednak oznaczało je jako błędy, co zaburzało statystyki użycia. Wyniki są teraz zgodne z Twoim werdyktem walidacji, więc zaakceptowany kod 403 wyświetla się jako sukces, a nie App Fail.

Ulepszone

Etykiety Activity są zgodne z Overview

W Activity wyświetlane były surowe ciągi znaków wyniku, takie jak Application_fail, podczas gdy Overview używało czytelnych etykiet (App Fail) z odpowiednimi kolorami. Teraz Activity używa tych samych etykiet i kolorów, więc oba widoki są spójne.

Naprawione

Strony non-UTF-8 dekodują się teraz poprawnie

Jeśli scrapowałeś strony w cyrylicy, po chińsku, japońsku lub inne strony non-UTF-8 przez Single, body wracało jako mojibake. Wymuszaliśmy dekodowanie każdego response jako UTF-8, zanim zobaczyłeś surowe bajty. Teraz czytamy charset z response (Content-Type, potem <meta charset>, a na końcu fallback do UTF-8) i dekodujemy go poprawnie. Dzięki, Alexandar Kanchev (Sensika), za zgłoszenie tego.

Naprawione

Wykryliśmy fałszywe proxy, które odsyłają Twoje requesty

Niektóre proxy w sieci tak naprawdę nie przekazują Twoich requestów. Odsyłają je jako zrzut serwera w formacie plaintext i próbują przechwycić ich zawartość. Wykrywamy teraz ten schemat, zanim response trafi do Twojego kodu, dzięki czemu Single, Browser i Proxy Finder zwracają jasny błąd (lub ponawiają próbę) zamiast śmieciowych danych.

Nowe

Odtwórz dowolny wiersz Activity w Playground

Każdy wiersz Activity z zapisanym payloadem można teraz kliknąć: okno dialogowe pokazuje pełny request i response (czytelnie sformatowane, z przyciskami do kopiowania i jasnymi komunikatami dla requestów, które zakończyły się błędem przed wygenerowaniem body). Kliknij 'Open in Playground', aby załadować to konkretne wywołanie z powrotem do formularza z już wyrenderowanym, zarchiwizowanym response, dzięki czemu możesz dostosować parametry i uruchomić je ponownie bez budowania go od nowa. Zapisane payloady są przechowywane przez 24 godziny, maksymalnie do 200 ostatnich na klucz.

Ulepszone

Każda odpowiedź API zawiera request ID

Uwierzytelnione zapytania zwracają teraz header X-Foura-Request-Id. Zapisz go w swoich logach, aby dopasować każdy request do jego wiersza w Activity, lub przekaż go do supportu, żebyśmy mogli sprawdzić, co dokładnie stało się po naszej stronie.