18 de octubre de 2026
La creación de aplicaciones responde al instante y el build continúa en segundo plano
Crear una aplicación ya no mantiene la petición abierta hasta que terminan la instalación y el build.POST /v1/apps responde ahora de inmediato con 202 Accepted y la aplicación en el nuevo estado building; el build continúa en segundo plano con logs en vivo. Cuando termina, la aplicación pasa a up, o a down si la instalación o el build fallaron, con la salida en sus logs.- Seguir el build: consulta
GET /v1/apps/{id}o abre los logs en tiempo real. - Durante el build: iniciar, detener, reiniciar, los despliegues de archivos, el rollback, los snapshots, las restauraciones y los cambios de configuración responden
409 APP_BUILDING. Eliminar la aplicación sí está permitido. - Builds interrumpidos: la aplicación permanece en
downy apareceBUILD_INTERRUPTEDen sus logs. Si la plataforma cancela la creación, la aplicación deja de existir. - Motivo del fallo: cuando un build o una instalación fallan,
GET /v1/apps/{id}devuelve el código en el nuevo campolast_build_error(nulltras un build correcto). Los helpers de espera de los SDK, el servidor MCP, la CLI, la extensión de VS Code y el panel lo usan para indicar qué hacer. Consulta Errores. - Cambios en la respuesta: la respuesta de creación ya no incluye
removed_directories, yGET /v1/apps/{id}devuelvemissing_dependenciesdespués del build. - SDK, MCP y CLI:
apps.waitUntilReady(JavaScript),apps.wait_until_ready(Python) yApps.WaitUntilReady(Go) esperan a que termine el build. El servidor MCP tiene una nueva herramientawait_for_app, y la CLI acepta--no-wait. Consulta la guía de SDK y MCP.
Los builds instalan devDependencies cuando hay un comando de build
Cuando una aplicación tiene un comando de build, la instalación de dependencias incluyedevDependencies, de modo que herramientas como Tailwind, TypeScript o PostCSS funcionan sin tener que pasarlas a dependencies. Sin comando de build, solo se instalan dependencies, como antes.Builds más rápidos
La instalación de dependencias y los builds son ahora más rápidos, sobre todo en proyectos grandes.Puppeteer usa el Chromium preinstalado
Puppeteer usa ahora el Chromium que ya viene incluido en la imagen del runtime, así que la instalación ya no descarga ningún navegador.Correcciones de runtime para Ruby, Java, PHP y Rust
- Ruby: las gemas instaladas desde el Gemfile se cargan ahora automáticamente al iniciar, así que ya no necesitas
require "bundler/setup". Las aplicaciones también se ejecutan conRACK_ENVyRAILS_ENVdefinidos comoproduction, de modo que las apps de Sinatra ya no responden403 Host not permitted; ambas variables están ahora reservadas, igual queNODE_ENV. - Java: los proyectos Maven y Gradle se compilan en la plataforma, ya que el runtime incluye ahora un JDK.
- PHP: añadir un paquete a
composer.jsonsin actualizarcomposer.lockya no hace fallar la instalación; el archivo de bloqueo se actualiza. - Rust: el runtime se actualiza a 1.98 (recomendada) y 1.99 (la más reciente); 1.97 sigue disponible.