Fundaia va más rápida. «Necesita atención» responde en un tercio del tiempo (129 → 38 ms en una plataforma de 400 servicios), el coste de un servicio se calcula en medio milisegundo en vez de 80 y la lista de despliegues ya no recorre todo el historial cuando no hay nada en curso (76 → 1 ms). La facturación de cada espacio se revisa cinco veces más rápido.
La pantalla de despliegues dibuja solo lo que se ve (seis veces menos trabajo al cargar) y se queda quieta mientras no hay nada en marcha; las películas de la portada se cargan al acercarse y se pausan fuera de la pantalla, y las páginas públicas ya no saltan cuando llega su contenido.
Versión 0.154.0
Novedades
Monitores de cron. Un monitor nuevo espera el aviso de tus trabajos (cron, copias, workers) en una URL secreta (/api/infra/ping/…, con /start y /fail) y avisa si llega tarde o falla, con historial de pings y fragmentos listos para curl, crontab y GitHub Actions; una tarea programada se vigila con un clic.
Autoescalado de réplicas. Las réplicas se ajustan solas entre un mínimo y un máximo según la CPU o las peticiones por minuto: suben de dos en dos como mucho, bajan de una en una tras una espera tranquila y vaciándose antes, sin desplegar, y cada decisión queda en el historial con su motivo.
Avisos a Telegram, Microsoft Teams y Google Chat. , con el formato de cada uno.
fundaia run y fundaia shell. Tu comando local con las variables resueltas del servicio, sin escribirlas en disco. Todo en la web, el iPhone, la CLI y MCP.
Versión 0.153.0
Novedades
Incidentes y mantenimientos en las páginas de estado. La página de cada proyecto cuenta ahora lo que pasa. Un incidente lleva su impacto y sus novedades (investigando, identificado, vigilando, resuelto) y aparece arriba como aviso; los anteriores quedan agrupados por día y marcados en las barras, que ahora cubren 90 días. Los mantenimientos se programan en tu zona horaria y mientras duran no cuentan como caída. Si un servicio cae y nadie lo ha contado, la página pregunta «¿Abrir un incidente?»; nada se publica solo. Cada página trae feed Atom, insignia SVG y JSON para incrustar, se refresca sola cada minuto y está rediseñada, también en el móvil.
Estado de Fundaia. En /estado: el de la propia plataforma (panel y API, pasarela, construcciones, servidores y copias de seguridad), medido solo, con los incidentes y mantenimientos que publica quien administra. En la web, la terminal, MCP y el iPhone.
Versión 0.152.0
Novedades
Previsión de gasto. Facturación, cada proyecto y cada servicio muestran lo que llevan gastado y lo que costarán a fin de mes al ritmo de los últimos 7 días, con lo que incluye el plan; con menos de 3 días de datos la previsión se marca como orientativa.
Presupuesto por proyecto. Avisa por correo, por webhook (budget-threshold) y en Necesita atención al 50, al 80 y al 100 %, una vez por mes; al 100 % puede dormir las aplicaciones, nunca bases de datos ni lo que guarda datos en un volumen, hasta que alguien las despierte.
Ahorra. Recomendaciones con lo que ahorran al mes (memoria sobrada, servicios que podrían dormir, réplicas, volúmenes sin uso, entornos parados), aplicables con un clic y confirmación, o descartables.
Resumen semanal. Cada lunes a las 8:00 llega un correo con el gasto, los despliegues y los incidentes de la semana; se puede previsualizar, enviar al momento o desactivar en Avisos. Todo ello también por REST, MCP, la CLI y el iPhone.
Versión 0.151.0
Novedades
Analítica web sin cookies. Cada servicio publicado cuenta sus visitas en la pasarela, sin script ni banner: visitantes únicos del día, páginas vistas, fuentes, campañas, países, navegadores, sistemas y dispositivos, con la comparación con el periodo anterior y la gráfica de 24 horas a 12 meses en la nueva pestaña Analítica, y la cifra de hoy junto a la dirección. Los bots y los monitores no cuentan, y nada identifica a nadie: un secreto diario que solo vive en memoria y cifras, nunca direcciones. Se apaga por servicio en Ajustes, al momento.
Envío de logs. Lo que imprimen los servicios llega, según se escribe, a Better Stack, Axiom, Datadog, Grafana Loki, OpenTelemetry o cualquier servidor HTTPS, por lotes, con reintentos y un aviso cuando el destino deja de contestar. Los secretos se guardan cifrados y nunca se vuelven a mostrar. También fundaia analytics, fundaia drains, por MCP y en el iPhone.
Versión 0.150.0
Novedades
Plantillas públicas y botón «Desplegar en Fundaia». Todo el catálogo se ve sin entrar en /plantillas, con buscador, categorías y una página por plantilla que dice qué crea antes de crearlo: servicios con su imagen y versión, volúmenes, variables (solo por su nombre; los secretos se generan), dominio y, si la instancia cobra, el coste de memoria de un mes. Un botón para cualquier README (/desplegar?plantilla=ghost o ?repo=propietario/nombre&rama=&carpeta=) crea el proyecto en un clic: quien no tiene sesión entra y vuelve a la misma página con el enlace intacto, elige espacio y nombre, confirma y aterriza en el lienzo con el primer despliegue en marcha. Los repositorios públicos se despliegan sin credenciales. El generador del botón está en cada plantilla, en Editar proyecto y en el iPhone («Nuevo proyecto › Desde el catálogo»).
Versión 0.149.0
Novedades
Portada nueva. Un terminal que despliega solo junto a la película del producto, todo lo que trae la plataforma y las novedades de esta versión en una cuadrícula, los cuatro pasos del commit al dominio, el terminal, los agentes y el iPhone, precios y nueve preguntas. Con menú en el móvil y los enlaces /#precios funcionando desde cualquier página.
Novedades. Lo que trae cada versión de la plataforma en /novedades, con canal Atom, GET /api/infra/changelog, fundaia changelog --platform, read_platform_changelog para los agentes y Cuenta › Novedades en el iPhone.
La web se encuentra en los buscadores. La portada, las guías, el foro, las plantillas y las novedades llegan con título, descripción, Open Graph, datos estructurados y el texto ya escrito, que se ve antes de que cargue el JavaScript; robots.txt, sitemap.xml y un manifiesto para instalarla. Las pantallas privadas siguen con noindex.
Versión 0.148.0
Novedades
Pregúntale a Fundaia. Un asistente dentro de la plataforma (⌘J en la web, pestaña en el iPhone, fundaia ask en la terminal) que investiga con tus propios permisos (despliegues, logs, diagnóstico, métricas, consumo) y contesta en castellano citando el servicio, el despliegue y la línea que lo explica. Nunca cambia nada solo: si hay que redesplegar o tocar una variable, lo propone y espera a que lo confirmes; borrar queda fuera de su alcance. Cada respuesta se paga con el crédito prepago del espacio y enseña lo que ha costado; sin ANTHROPIC_API_KEY dice que no está disponible.
Búsqueda global. ⌘K busca también en toda la plataforma (proyectos, servicios, entornos, despliegues por commit, dominios, nombres de variables, monitores, workflows, guías y el foro), y lo mismo fundaia search, el buscador del iPhone y la herramienta MCP search.
Versión 0.147.0
Novedades
Foro de la comunidad. Cada instancia tiene ahora un foro público en /foro: Anuncios del equipo, Ayuda (con la respuesta que lo resuelve marcada), Ideas y peticiones, Enseña tu proyecto y General. Se lee sin cuenta y lo encuentran los buscadores (página por conversación, datos estructurados y sitemap); para escribir basta con entrar, y después de entrar vuelves a la misma página. Markdown, un voto por persona, orden por recientes, más votadas o sin respuesta, búsqueda, marca Equipo y límites por hora contra el spam; quien administra fija, cierra y oculta. También en la terminal (fundaia forum), por MCP y en el iPhone (Cuenta › Foro de la comunidad).
Versión 0.144.0
Novedades
Notas del proyecto. Markdown compartido por todo el espacio para lo que no cabe en ningún ajuste (cómo se despliega, a quién preguntar, la lista de antes de un lanzamiento), con listas de tareas, código y enlaces. Botón Notas en el lienzo, Gestionar › Notas en el iPhone, fundaia project notes, y read_project_notes/write_project_notes para que los agentes las lean antes de tocar nada. Cada cambio queda en la historia.
Desde tu última visita. Al volver tras más de media hora, la portada (web e iPhone) resume los despliegues que hubo mientras tanto, con un enlace a cada servicio que falló.
Recientes. Los últimos proyectos y servicios abiertos, en la portada y los primeros en ⌘K (en el iPhone, en Proyectos).
Versión 0.142.0
Novedades
Fotos de proyecto. Cada proyecto puede llevar su logo en las tarjetas, la lista, la barra lateral, el lienzo y la app del iPhone. Se busca sola en el repositorio del primer servicio de GitHub (logo, icon o favicon, .fundaia/ primero, la carpeta del servicio en un monorepo, y si no hay, el avatar de la organización), se sube a mano desde Editar el proyecto (hasta 512 KB) o se quita. También fundaia project picture, find_project_picture y remove_project_picture.
La app del iPhone se pone al día con la web. La foto o la inicial con su color en cada proyecto (con Elegir de Fotos, Elegir un archivo, Buscar en el repositorio y Quitar en sus ajustes), el saludo y la frase de estado en Proyectos, ordenar por destacados, recientes o nombre y verlos en tarjetas o en lista, el color de acento en Cuenta y la actividad de las últimas 24 horas en Actividad.
Reglas
Todo cambio llega también a la app de iOS. En el mismo pull request (CLAUDE.md, ios.md).
Versión 0.140.0
Novedades
La app se mueve. Cambiar de tema o de color funde la página de uno a otro; el saludo entra palabra a palabra y las cifras una tras otra; el orden y la vista se eligen con una píldora que se desliza, y pasar de tarjetas a lista se anima; las barras de actividad crecen hora a hora; el color de cada proyecto gira al pasar por encima; en Apariencia, el anillo del color y el marco del tema viajan hasta lo que eliges. Con «reducir movimiento» todo cambia al instante.
Versión 0.139.0
Novedades
Color de acento a elegir. Violeta, azul, turquesa, naranja, rosa o grafito, un modo monocromo con el botón principal en blanco. Se cambia en Cuenta › Apariencia (con vista previa en directo), en el menú de la cuenta o desde la paleta (⌘K), y las gráficas lo siguen.
La portada saluda y resume. «Buenas tardes, Alex» y una frase con el estado de todo (lo que está caído, lo que se está desplegando o «Todo en marcha»).
Proyectos en tarjetas o en lista. , ordenados por destacados, recientes o nombre; la elección se recuerda en el navegador. Cada proyecto tiene su propio color, sacado de su nombre, en las tarjetas, la lista, la barra lateral y el lienzo.
/ lleva al buscador. De la pantalla que tenga uno.
Actividad de las últimas 24 horas en Despliegues. Una barra por hora (bien, fallidos, en curso), cuántos hubo, el porcentaje de éxito y la duración mediana.
Diseño
Más limpio y más aire. Sin líneas bajo la cabecera ni en la navegación, buscador y tarjetas de cifras sin borde, títulos más grandes, botones secundarios más suaves, bordes más redondeados y los despliegues fallidos o en curso con un tinte más discreto.
Arreglos
bg-surface-sunken existía en cinco sitios sin estar definido. En el tema: ya tiene color en los dos temas.
Versión 0.138.21
Rendimiento
La primera descarga pesa la mitad. El JavaScript inicial pasa de 126 kB a 66 kB (brotli). Motion, los avisos, la portada y el inicio de sesión ya no viajan con él; cada lado (la app o la parte pública) se descarga en una sola ronda según la pista de sesión. Al entrar con sesión se descargan 232 kB en vez de 281 kB, porque los 134 logos de marca llegan después de la primera pintura (la tarjeta con la inicial ocupa su sitio mientras tanto). Recharts y Shiki ya no se precargan en cada sesión: la precarga en reposo baja de 194 kB a 53 kB.
Una recarga con los mismos datos no vuelve a pintar nada. , y si algo cambió solo se vuelve a pintar lo que cambió. La lista de proyectos ya no se recarga con el latido de cada servidor (cada 30 s) ni con cada inicio de sesión. Las ejecuciones de workflows y el historial se recargan una vez por ráfaga de eventos, y la paleta de comandos ya no vuelve a pintar el lienzo y el panel.
Los logs se pintan una vez por frame. , no una vez por línea: abrir un log de cientos de líneas es un único render.
Leer logs ya no recorre todas sus líneas. Filtrar por paso o por traza baja de ~120 ms a ~1 ms en un servicio con 400 000 líneas, buscar en los logs del proyecto de ~56 ms a ~3 ms (índice nuevo 098_log_time_index), y la lista de despliegues deja de contar un mes de líneas en cada lectura.
Menos escrituras y procesos. Un token de API anota su último uso como mucho una vez por minuto, reabrir un log no vuelve a esperar al bloqueo de escritura, cada evento se codifica una sola vez para todas las pestañas, y los servicios dormidos o caídos ya no lanzan podman ps cada 15 s.
Arreglos
Un servicio dormido o caído ya no se cobra. El muestreo de uso los incluía y facturación cobraba la memoria reservada de cada muestra, en contra de «Dormir sale gratis».
Cada aviso se pinta una vez. Había dos Toaster montados a la vez dentro de la app.
Versión 0.138.19
Seguridad
Sin redirecciones abiertas. Ni tras iniciar sesión con GitHub (redirect=/%09/evil.com) ni con una regla de la pasarela /blog/* → /:splat.
Un token de API ya no acuña otro token. , ni aprueba un terminal, ni vincula una cuenta de GitHub: hace falta la sesión viva del navegador. Confirmar un TOTP en una cuenta con passkey ya no entrega códigos de recuperación sin re-aserción.
MCP y el feed de despliegues exigen el segundo factor del espacio. , como REST.
Un enlace simbólico del repositorio no escribe ni lee fuera del código. Al construir.
Las alertas de logs rechazan los grupos repetidos anidados. (((a+))+), que bloqueaban el único hilo, y webhooks y monitores rechazan localhost. con punto final.
El dominio de la plataforma no se acepta como dominio propio. , y los nombres y puertos de un dominio se validan de verdad.
Fiabilidad
Una promesa rechazada que nadie atrapa ya no tumba la plataforma. Se registra y sigue.
Renombrar una base de datos no deja sin conexión a quien la usa. También se cambian las URLs secretas y los hosts escritos junto a una referencia.
Créditos, Stripe y autofix. Mover un proyecto con agente ya no rompe la liquidación de todos los espacios, los pagos SEPA se acreditan, una clave rk_live_ cuenta como real y un reinicio no deja una incidencia en «investigando» para siempre.
Despliegues. Cancelar detiene de verdad el comando previo y el build; un despliegue dormido se da por reemplazado (rollback y limpieza de imágenes); el reconciliador no marca caído uno recién creado.
La pasarela despierta un servicio una sola vez. Sea cual sea el hostname, y no guarda en caché lo marcado no-cache.
Workflows y GitHub. La cabeza de main ya no se confunde con feature/main, las matrices y needs siguen las reglas de GitHub, cancelar arranca los workflows que siguen y el espejo de despliegues ya no deja uno «en curso» para siempre.
Clúster. Un servidor llamado local no vacía el principal, el aumento de memoria tras un OOM ya no se deshace en la misma pasada y no se retira un servidor que aún sirve réplicas.
Métricas y logs. Las gráficas no se cortan tras redesplegar y el stream de logs abre por las últimas líneas, no por el primer día.
Web. Un % mal formado no deja la app en blanco, un límite con coma no quita el límite, Esc no cierra el panel bajo un diálogo, y al recuperar la conexión la pantalla se pone al día.
Rendimiento
Arranque de 1,1 s a 0,7 s y unos 30 MB menos. MCP, WebAuthn y la lectura de la documentación se cargan cuando hacen falta.
Respuestas pequeñas de la pasarela con la mitad de CPU. , un solo podman ps por pasada del recolector de logs y un latido de servidor que ya no tarda segundos sin estadísticas de SQLite.
Los chunks del cliente se sirven immutable de verdad. , la entrada pesa un 17 % menos y la app llega en una sola ronda.
Dependencias
Todo al día (motion 14, React 19.3, MCP SDK 1.32, Anthropic SDK 0.135, Remotion 4.0.536…) y de 31 avisos de bun audit a 1.