TodoNuevoMejoradoCorregido
Mejorado

Recarga del Playground, botón Reset y transferencias bajo demanda

Al recargar el Playground ya no se muestra brevemente el estado estático antes de que reaparezca el suyo. Un nuevo botón Reset (tras una confirmación) borra las tres pestañas de request, las cookies y los proxies transferidos de una sola vez. Una response ahora también puede transferir su proxy ID o User-Agent a la siguiente request cuando lo solicite, en lugar de aplicarse automáticamente a sus espaldas.

Nuevo

Vea el costo en créditos de cada request

Cada response de la API ahora incluye un header x-foura-credits que muestra el costo de esa llamada. Una nueva vista de Budget en el Dashboard desglosa el gasto de créditos por API key, dominio e IP del cliente con un gráfico de línea de tiempo, y el Playground muestra lo mismo en cada response para que pueda dimensionar una carga de trabajo antes de escalarla.

Nuevo

El blog de FourA se lee en siete idiomas

Cada publicación del blog ahora se muestra en inglés, búlgaro, alemán, polaco, vietnamita, chino y árabe. Se conservan los bloques de código, el markdown y los enlaces, y las búsquedas devuelven títulos localizados.

Mejorado

Las responses reflejan el proxy que las procesó

Cada response Single ahora incluye el proxy ID que procesó la request, y las responses de Browser hacen lo mismo. Útil para llamadas encadenadas que necesitan usar el mismo proxy.

Nuevo

El árabe ya está disponible (con RTL)

El sitio principal ahora se renderiza en árabe con un diseño completo de derecha a izquierda, lo que eleva la lista de locales a siete. Si el idioma de tu navegador no coincide con el de la página en la que has aterrizado, un banner fino te ofrece la opción de cambiar.

Mejorado

Columnas ordenables y barra lateral colapsable

Haz clic en el encabezado de una columna en el Dashboard para ordenarla. Funciona en Actividad, API Keys y sesiones, sobrevive a la actualización automática, y Ctrl-clic (Cmd en Mac) limpia la selección. La barra lateral también se colapsa en una barra de iconos cuando quieras que la tabla respire.

Nuevo

Browser resuelve Turnstile interactivo de extremo a extremo

Los sitios que bloquean las requests detrás de un widget de desafío interactivo (el patrón Turnstile gestionado es el más común) ahora devuelven el HTML renderizado cuando llamas a Browser con unblocker: true. Verificado de extremo a extremo contra sitios con protección conocida que antes devolvían la página de desafío.

Nuevo

Sitio y Playground en seis idiomas

Selecciona tu idioma desde el globo en el header. El sitio y el Playground ahora están disponibles en búlgaro, chino, alemán, polaco, vietnamita e inglés, con URLs adaptadas a la configuración regional que puedes guardar en marcadores o compartir.

Corregido

Acceso cross-origin restringido en la API

Hemos restringido el acceso cross-origin para que solo foura.ai pueda llamar a la API con credenciales. También hemos reforzado un filtro de entrada en el endpoint de métricas y eliminado un secreto de respaldo exclusivo para desarrollo. Las integraciones existentes no cambian.

Corregido

Las reglas de validación personalizadas cuentan como éxito

Si has configurado validate.status.accept en un request, el motor trata un no 200 aceptado como un éxito limpio. Activity seguía etiquetando estos casos como fallos, lo que descuadraba tus estadísticas de uso. Ahora los resultados siguen tu veredicto de validación, por lo que un 403 aceptado aparece como éxito, no como App Fail.

Mejorado

Las etiquetas de Actividad coinciden con el Resumen

Actividad solía mostrar cadenas de resultado sin procesar como Application_fail, mientras que Resumen utilizaba etiquetas descriptivas (App Fail) con los colores correctos. Actividad ahora utiliza las mismas etiquetas y colores, por lo que ambas vistas se leen igual.

Corregido

Las páginas no UTF-8 ahora se decodifican correctamente

Si estaba haciendo scraping de páginas en cirílico, chino, japonés u otras páginas no UTF-8 a través de Single, el cuerpo solía devolverse como mojibake. Forzábamos la decodificación de cada respuesta como UTF-8 antes de que pudiera ver los bytes sin procesar. Ahora leemos el charset de la respuesta (Content-Type, luego <meta charset>, y fallback de UTF-8) y lo decodificamos correctamente. Gracias a Alexandar Kanchev (Sensika) por reportar esto.

Corregido

Detectamos proxies falsos que hacen eco de tu request

Algunos proxies en la red en realidad no reenvían tu request. Lo devuelven como un eco en forma de volcado de servidor en texto plano e intentan extraer lo que hay dentro. Ahora detectamos ese patrón antes de que la response llegue a tu código, por lo que Single, Browser y Proxy Finder devuelven un fallo honesto (o un reintento) en lugar de basura.

Nuevo

Reproduce cualquier fila de Activity en el Playground

Ahora se puede hacer clic en cada fila de Activity con un payload almacenado: el diálogo muestra el request y la response completos (formateados, con botones para copiar y mensajes claros para los requests que fallaron antes de generar un cuerpo). Haz clic en 'Open in Playground' para volver a cargar esa llamada exacta en el formulario con su response archivada ya renderizada, de modo que puedas ajustar los parámetros y volver a ejecutarla sin tener que reconstruirla. Los payloads almacenados se conservan durante 24 horas, limitados a los últimos 200 por key.

Mejorado

Cada response de la API incluye un request ID

Las llamadas autenticadas ahora devuelven un header X-Foura-Request-Id. Almacénalo en tus propios logs y podrás asociar cualquier request con su fila en Activity, o dárselo a soporte para que podamos verificar exactamente qué ocurrió de nuestro lado.