ToutNouveauAmélioréCorrigé
Amélioré

Rafraîchissement du Playground, Reset et transferts à la demande

Le rafraîchissement du Playground n'affiche plus brièvement l'état statique avant que le vôtre ne réapparaisse. Un nouveau bouton Reset (soumis à confirmation) efface les trois onglets de request, les cookies et les proxies transférés en une seule fois. Une response peut désormais également transférer son ID de proxy ou son User-Agent dans la request suivante lorsque vous le demandez, au lieu de s'appliquer automatiquement à votre insu.

Nouveau

Visualisez le coût en crédits de chaque request

Chaque response API contient désormais un header x-foura-credits indiquant le coût de cet appel. Une nouvelle vue Budget dans le Dashboard détaille la consommation de crédits par clé API, domaine et IP client à l'aide d'un graphique temporel, et le Playground affiche la même information sur chaque response afin de vous permettre de dimensionner une charge de travail avant de la mettre à l'échelle.

Nouveau

Le blog FourA disponible en sept langues

Chaque article du blog s'affiche désormais en anglais, bulgare, allemand, polonais, vietnamien, chinois et arabe. Les blocs de code, le markdown et les liens sont préservés, et la recherche renvoie des titres localisés.

Amélioré

Les responses renvoient le proxy qui les a traitées

Chaque response Single inclut désormais l'ID du proxy qui a traité la request, et les responses Browser font de même. Utile pour les appels chaînés qui doivent rester sur le même proxy.

Nouveau

L'arabe est disponible (avec RTL)

Le site principal s'affiche désormais en arabe avec une mise en page de droite à gauche complète, ce qui porte à sept le nombre de locales disponibles. Si la langue de votre navigateur ne correspond pas à celle de la page de destination, un fin bandeau vous propose de basculer.

Amélioré

Colonnes triables et barre latérale repliable

Cliquez sur l'en-tête d'une colonne dans le Dashboard pour la trier. Fonctionne pour Activity, API Keys et les sessions, persiste après le rafraîchissement automatique, et un Ctrl-clic (Cmd sur Mac) annule la sélection. La barre latérale se replie également en une barre d'icônes pour laisser respirer le tableau.

Nouveau

Browser résout le Turnstile interactif de bout en bout

Les sites qui bloquent les requests derrière un widget de challenge interactif (le modèle Turnstile géré est le plus courant) renvoient désormais du HTML rendu lorsque vous appelez Browser avec unblocker: true. Vérifié de bout en bout sur des sites connus pour être protégés qui renvoyaient auparavant la page de challenge.

Nouveau

Site et Playground en six langues

Choisissez votre langue depuis le globe dans le header. Le site et le Playground sont désormais disponibles en bulgare, chinois, allemand, polonais, vietnamien et anglais, avec des URL localisées que vous pouvez ajouter à vos favoris ou partager.

Corrigé

Restriction de l'accès cross-origin sur l'API

Nous avons renforcé l'accès cross-origin pour que seul foura.ai puisse appeler l'API avec des credentials. Nous avons également renforcé un filtre d'entrée sur l'endpoint de métriques et supprimé un secret de fallback réservé au développement. Les intégrations existantes ne changent pas.

Corrigé

Les règles de validation personnalisées comptent comme succès

Si vous avez défini validate.status.accept sur une requête, le moteur traite un code non-200 accepté comme un véritable succès. L'activité les marquait encore comme des échecs, ce qui faussait vos statistiques d'utilisation. Les résultats suivent désormais votre verdict de validation, donc un 403 que vous avez accepté apparaît comme un succès, et non comme un App Fail.

Amélioré

Les libellés d'Activity correspondent à l'Overview

Activity affichait auparavant des chaînes de caractères brutes comme Application_fail alors qu'Overview utilisait des libellés simplifiés (App Fail) avec les couleurs appropriées. Activity utilise désormais les mêmes libellés et couleurs, rendant la lecture identique entre les deux vues.

Corrigé

Les pages non-UTF-8 se décodent désormais correctement

Si vous scrappiez des pages en cyrillique, chinois, japonais ou d'autres pages non-UTF-8 via Single, le corps de la réponse s'affichait sous forme de mojibake. Nous forcions le décodage de chaque response en UTF-8 avant que vous ne puissiez voir les octets bruts. Désormais, nous lisons le charset depuis la response (Content-Type, puis <meta charset>, puis repli sur UTF-8) et le décodons correctement. Merci à Alexandar Kanchev (Sensika) pour avoir signalé ce problème.

Corrigé

Détection des faux proxies qui renvoient votre request en écho

Certains proxies en circulation ne transfèrent pas réellement votre request. Ils la renvoient en écho sous forme de dump de serveur en texte brut et tentent d'en extraire le contenu. Nous détectons désormais ce pattern avant que la response n'atteigne votre code, ainsi Single, Browser et Proxy Finder renvoient tous un échec explicite (ou un retry) au lieu de données inutilisables.

Nouveau

Rejouer n'importe quelle ligne d'activité dans le Playground

Chaque ligne d'activité avec un payload stocké est désormais cliquable : la boîte de dialogue affiche la request et la response complètes (mises en forme, avec des boutons de copie et des messages clairs pour les requests ayant échoué avant de générer un corps). Cliquez sur « Open in Playground » pour recharger cet appel exact dans le formulaire avec sa response archivée déjà affichée, ce qui vous permet d'ajuster les paramètres et de le relancer sans avoir à le reconstruire. Les payloads stockés sont conservés pendant 24 heures, dans la limite des 200 derniers par clé.

Amélioré

Chaque response API contient un request ID

Les appels authentifiés renvoient désormais un header X-Foura-Request-Id. Enregistrez-le dans vos propres logs pour associer n'importe quelle request à sa ligne dans Activity, ou transmettez-le au support pour que nous puissions analyser précisément ce qui s'est passé de notre côté.