Febrero de 2026: la respuesta de Umbraco a la IA es una capa de gobernanza, no una funcionalidad
Febrero de 2026 es el mes en que Umbraco respondió la pregunta de la IA, y la respuesta es una capa de configuración y no un puñado de botones en el backoffice. Aterrizaron dos productos: Umbraco.AI, open source y mantenido por HQ, y Umbraco Compose, una plataforma SaaS comercial de orquestación de datos. Solo uno de los dos recibió alguna mirada desde fuera de la empresa.
Si trabaja con Umbraco, la decisión que tiene por delante este trimestre es acotada. O las llamadas a IA de su solución se mudan detrás de los perfiles y el registro de auditoría de Umbraco.AI, o se quedan donde están hoy, repartidas por sus propios servicios, con su propio manejo de claves y sin contabilidad de consumo. Todo lo que sigue es evidencia para esa decisión.
Umbraco.AI: lo interesante es la plomería
Presentación de Umbraco AI — Matt Brailsford Brailsford construye Umbraco.AI dentro de Umbraco HQ, así que este es el autor escribiendo sobre su propio producto. Léalo como el documento de diseño que es, no como una evaluación. También es el único lugar donde la arquitectura está escrita con algo de profundidad, y la arquitectura es la razón para prestar atención.
El paquete se apoya en Microsoft.Extensions.AI y expone los tipos de M.E.AI directamente
—IChatClient, ChatMessage, ChatResponse— en lugar de envolverlos en abstracciones propias de
Umbraco. Los proveedores llegan como paquetes NuGet y se registran solos al instalarse: hoy vienen
OpenAI, Anthropic, Google, Amazon Bedrock y Microsoft AI Foundry, y el contrato de proveedor es
público, así que puede escribir el suyo. Encima de eso están las Connections (credenciales), los
Profiles (un modelo más temperatura, techo de tokens y system prompt, invocados desde código por
alias) y los Contexts (conocimiento inyectado que se compone entre perfil, nodo de contenido,
prompt y agente).
Un detalle operativo vale más que la lista de funcionalidades. Un valor de conexión con prefijo $
se resuelve desde la configuración de la aplicación en vez de guardarse en la base de datos, de modo
que $OpenAI:ApiKey lee de appsettings o de una variable de entorno. Esa es la diferencia entre una
configuración de IA que se puede commitear y una que su revisión de seguridad va a devolver. El
resto de la superficie empresarial es auditoría de cada request y su respuesta, contabilidad de
tokens por request consolidada a diario, e historial de versiones en cada entidad de IA.
Brailsford además enumera lo que viene: automatizaciones, un sistema de permisos por herramienta, un marco de evaluación, más soporte de RAG e integración con Umbraco Deploy para la configuración de IA. Eso es una hoja de ruta en un blog personal y no en documentación del fabricante. Tómelo como intención y confirme con HQ antes de planificar una fecha de entrega alrededor de cualquiera de esos puntos.
IA, con intención — Bolette Kern, Umbraco Umbraco escribiendo sobre Umbraco, y lo más parecido a una declaración oficial de postura. Confirma lo que necesita fuente del fabricante: Umbraco.AI es de HQ y open source, sale con cinco conexiones a proveedores, y una implementación base de MCP se publicará "as a beta soon", sin fecha. La línea que resume la estrategia es "Umbraco stays stable. AI stays flexible. You stay in control." Debajo hay un argumento comercial dirigido al canal de partners: que los partners pueden "retain the role of the expert, not just the installer" si construyen sobre la base en lugar de revender las mismas funciones por defecto. El argumento es correcto, pero es un argumento de venta y conviene leerlo como tal.
La IA en Umbraco 17: una estrategia de CMS flexible — Dave Jonker La reformulación independiente de la misma estrategia, con el ángulo de cumplimiento y residencia de datos que HQ pasa por arriba. No aporta información nueva, pero es la versión para mandarle al cliente que no va a leer un post del fabricante.
El post que efectivamente le costó una noche a alguien
Cómo usé Umbraco.AI gratis — Owain Williams, que firma como Owain.Codes
Tres fallas, todas reproducibles, todas encontradas mientras preparaba una demo para un meetup. La
sección de IA no aparece en el backoffice hasta que agrega AI a las secciones permitidas del grupo
de usuarios. La capa gratuita de Gemini de Google igual pide datos de tarjeta antes de que un
request funcione. Y el desplegable de modelos del proveedor de Google ofrecía Gemini 2, que la capa
gratuita ya no sirve, así que Williams parcheó GoogleChatCapability.cs en su copia local para
agregar gemini-3-flash-preview y abrió un pull request, todavía abierto cuando publicó el 27 de
febrero. Si está evaluando Umbraco.AI con presupuesto ajeno, empiece por este.
Compose salió al mercado y nadie fuera de HQ escribió al respecto
Presentación de Umbraco Compose — Filip Bech-Larsen, Umbraco Post de lanzamiento del fabricante para un producto comercial nuevo: una API de ingesta gestionada, una API de entrega por GraphQL y un content picker que muestra en el backoffice los datos conectados a Compose como si estuvieran guardados en Umbraco. Compose es agnóstico de tecnología por diseño, lo que significa que Umbraco ahora le vende infraestructura a proyectos que ni siquiera corren Umbraco CMS.
Dos cosas que el post no trae: precios, que viven en la página de producto, y un camino de autoservicio, porque el alta arranca con un "hablemos" y una sesión de onboarding arquitectónico. Eso es una dinámica de venta enterprise y le dice para qué proyectos es. La consecuencia para el resto es que Compose compite con la capa de backend-for-frontend que su equipo probablemente ya escribió y ya mantiene. En quince artículos de Umbraco recolectados este mes, ninguno de fuera de HQ lo examinó. Un lanzamiento comercial que no genera una sola nota independiente en cuatro semanas es, en sí mismo, un dato.
Dos pozos de actualización que valen los dos minutos
Un problema al actualizar de Umbraco 13 a Umbraco 17 — Owain Williams, que firma como Owain.Codes
Un sitio limpio 13.13.0 actualiza la base de datos; después un sitio 17.1.0 apuntado a esa misma base
muestra la pantalla de actualización con los campos "Current version" y "Upgraded to" vacíos y un 403
en /umbraco/management/api/v1/upgrade/authorize. La cuenta que tenía permiso para actualizar bajo
13 no lo tenía bajo la Management API introducida desde entonces. Cambiar el grupo de usuarios de la
cuenta lo resolvió. Post corto, y le ahorra la sesión de devtools.
uSync v17.0.4 — Kevin Jump, acreditado en la release como KevinJump
Revise qué tag fija: la release se titula 17.0.4 y su changelog compara v17.0.2 con v17.0.4,
mientras que el enlace recolectado resuelve al tag v17.0.3. El contenido es un conjunto de parches
para Umbraco v17. El que hay que mirar es la limpieza de las tablas DocumentUrl cuando cambia la
clave de un contenido, que es la explicación de las URLs viejas que sobreviven a una restauración.
También entran una opción nueva IgnoreStopIfOnceExists para despliegues de solo escritura, una
corrección para descripciones vacías que se escribían con el literal null, y enums serializados
como strings en todos lados.
La IA cambió más la forma de trabajar que lo que se publicó
Tres de los cuatro posts de Brailsford de este mes no tienen nada que ver con funcionalidades de
Umbraco y todo que ver con correr varias sesiones de IA a la vez.
HTTP sobre named pipes resuelve el choque de
puertos cuando cada worktree de git quiere levantar un sitio de demostración: Kestrel escucha además
en un named pipe derivado del nombre del worktree, y así ninguna herramienta necesita descubrir un
puerto.
Cómo mantener a Claude Code en el worktree correcto
es la historia de un agente que perdió de vista su directorio de trabajo después de comprimir el
contexto y commiteó directo a dev, resuelto escribiendo la ruta del worktree en los metadatos de
la tarea, que sí sobreviven a la compresión.
Reemplazar mi skill propio de worktrees por hooks de Claude Code
jubila esa herramienta a medida en favor del soporte nativo de worktrees, conservando la parte que
la versión nativa no cubre: una lista .worktreeinclude que copia archivos ignorados por git como
appsettings.Development.json y un sitio de demostración ya configurado a cada checkout nuevo.
Así se ve construir un producto Umbraco en 2026, y la admisión interesante es que los problemas difíciles fueron los puertos, git y la memoria, no los modelos.
La defensa quizás sea su mejor ataque en la era agéntica — Dennis Adolfi El mejor argumento publicado sobre Umbraco este mes no es sobre Umbraco. La tesis de Adolfi es que la salida de los agentes escala y la revisión humana no, así que el rendimiento se estanca en el revisor: "Agents can generate code, but they do not, yet, own the consequences." Su conclusión, que la capa defensiva tiene que asumir la responsabilidad completa y no el 95% antes de que algo de esto escale, es discutible y vale la pena discutirla. Es más de lo que logra la mayoría de las piezas de opinión.
Cómo resolver la restricción de workflows de GitHub Actions al configurar CI/CD en Umbraco Cloud — Dennis Adolfi
El CI/CD de ejemplo de Umbraco Cloud necesita permiso de escritura porque cloud-sync commitea de
vuelta a su repositorio las actualizaciones automáticas, y la guía oficial asume que usted puede
otorgarlo globalmente. Si su organización impone permisos de Actions de solo lectura, la política de
la organización pisa la configuración del repositorio y el workflow falla con un 403 al hacer push.
La solución es permissions: contents: write dentro del propio archivo de workflow. Dos líneas, y
la guía no menciona el escenario.
Los posts de comunidad
Anuncio: Umbraco Contributing Partners 2025 — Mats Persson y Emma Burstow, Umbraco nombra 65 partners Platinum y Gold, 27 nuevos y 38 renovados, reconocidos por documentación, pull requests al core, paquetes y eventos. uProfile de febrero de 2026: Jenny Bradshaw — Jenny Bradshaw, Umbraco perfila a la Managing Director de Moriyama y MVP de Umbraco. Los dos son posts de comunidad de HQ y ninguno le va a enseñar nada técnico. La lista de partners tiene un uso práctico: sirve de filtro cuando está eligiendo con quién trabajar.
Qué decidió febrero en concreto
La apuesta de Umbraco es que lo valioso de la IA en un CMS es la gobernanza y no la generación, y esa apuesta parece correcta. También le traslada el costo a usted. Elegir su propio proveedor significa hacerse cargo de la factura del proveedor, de las deprecaciones de modelos, de la biblioteca de prompts y del rastro de auditoría, que es exactamente con lo que se chocó Williams al día siguiente de probarlo. Una plataforma que cablea un solo modelo esconde todo eso hasta que llega la factura, y lo esconde para siempre. Umbraco decidió que usted lo vea el primer día. Menos equipos van a habilitar IA por eso, y los que la habiliten van a saber qué encendieron.
Una advertencia sobre la lectura de este mes. Ocho de los catorce artículos citados salen de Umbraco HQ o de alguien contratado para construir sus productos: cuatro posts en umbraco.com y cuatro de Matt Brailsford, que construye Umbraco.AI. La cobertura de Umbraco en febrero fue, en buena medida, Umbraco hablando de sí mismo. Las voces independientes —Williams, Adolfi, Jonker, Jump— trajeron lo accionable, y no fueron muchas.
Fuentes
Los títulos se conservan en su idioma original: así es como se cita un documento y así es como lo vas a encontrar.
- Introducing Umbraco Compose — Filip Bech-Larsen, Umbraco Official blog
- AI, intentionally — Bolette Kern, Umbraco Official blog
- Introducing Umbraco AI — Matt Brailsford
- How I used Umbraco.AI for free — Owain Williams, Owain Codes
- Upgrading Umbraco 13 to Umbraco 17 issue — Owain Williams, Owain Codes
- AI in Umbraco 17: Flexible CMS Strategy — Dave Jonker, Dynamic Dave
- KevinJump/uSync v17.0.4 — Packaging, Extending and Naming — Kevin Jump, uSync releases
- Solving Port Conflicts in AI-Assisted Development: HTTP over Named Pipes — Matt Brailsford
- How Task Metadata Saved My Git History: Keeping Claude Code in the Right Git Worktree — Matt Brailsford
- Replacing My Custom Git Worktree Skill with Claude Code Hooks — Matt Brailsford
- Defence might actually be your best offence in the agentic era — Dennis Adolfi
- How to solve GitHub Action workflow restriction when configuring CI/CD in Umbraco Cloud — Dennis Adolfi
- Announcing: Umbraco Contributing Partners 2025 — Mats Persson & Emma Burstow, Umbraco Official blog
- uProfile February 2026 - Jenny Bradshaw — Jenny Bradshaw, Umbraco Official blog