{
    "version": "https://jsonfeed.org/version/1",
    "title": "Novedades de Xenpia",
    "home_page_url": "https://docs.xenpia.com/novedades",
    "description": "Ayuda de Xenpia Blog",
    "items": [
        {
            "id": "https://docs.xenpia.com/novedades/v0-3-8",
            "content_html": "<p>Resumen de lo que cambió en la versión 0.3.8, desde la 0.3.7.</p>\n<h2 class=\"anchor anchorTargetStickyNavbar_Vzrq\" id=\"novedades\">Novedades<a href=\"https://docs.xenpia.com/novedades/v0-3-8#novedades\" class=\"hash-link\" aria-label=\"Enlace directo al Novedades\" title=\"Enlace directo al Novedades\" translate=\"no\">​</a></h2>\n<ul>\n<li class=\"\"><strong>WhatsApp.</strong> Onboarding de clientes con coexistencia (Tech Provider)</li>\n<li class=\"\"><strong>Documentos.</strong> Editor de plantillas por bloques y tamaños de hoja a medida</li>\n<li class=\"\"><strong>Documentos.</strong> Editor por bloques como único editor y plantillas de sistema migradas</li>\n<li class=\"\"><strong>Documentos.</strong> Bloques para toda la plantilla, colores y editor a pantalla completa</li>\n<li class=\"\"><strong>marca.</strong> Membrete y pie con el editor por bloques</li>\n<li class=\"\"><strong>Documentos.</strong> Tabla como bloque, celdas con color y barra completa</li>\n<li class=\"\"><strong>marca.</strong> Membrete y pie se diseñan a pantalla completa</li>\n<li class=\"\"><strong>Documentos.</strong> Columnas que se arrastran, espaciado y barra en varias filas</li>\n<li class=\"\"><strong>marca.</strong> Membretes de consultorio listos y tope de 3 imágenes</li>\n<li class=\"\"><strong>marca.</strong> Rediseño del membrete de consultorio por bloques</li>\n<li class=\"\"><strong>marca.</strong> Un membrete completo en todos los consultorios</li>\n<li class=\"\"><strong>Agenda.</strong> Cola del día con check-in y acceso rápido a historia</li>\n<li class=\"\"><strong>Agenda.</strong> Crear ficha al instante desde Hoy y filtrar cola propia</li>\n<li class=\"\"><strong>editor.</strong> La barra de formato, arriba y fija; y los datos con su formato</li>\n<li class=\"\"><strong>Bots.</strong> Traza por bot de lo que devuelve la API de un flujo</li>\n<li class=\"\"><strong>Documentos.</strong> Editor de plantillas por bloques y tamaños de hoja a medida</li>\n<li class=\"\"><strong>Documentos.</strong> Editor por bloques como único editor y plantillas de sistema migradas</li>\n<li class=\"\"><strong>Documentos.</strong> Bloques para toda la plantilla, colores y editor a pantalla completa</li>\n<li class=\"\"><strong>marca.</strong> Membrete y pie con el editor por bloques</li>\n<li class=\"\"><strong>Documentos.</strong> Tabla como bloque, celdas con color y barra completa</li>\n<li class=\"\"><strong>marca.</strong> Membrete y pie se diseñan a pantalla completa</li>\n<li class=\"\"><strong>agenda.</strong> Avisar a citas sin chat previo con plantillas de WhatsApp y alertar lo que no llega</li>\n<li class=\"\"><strong>Documentos.</strong> Columnas que se arrastran, espaciado y barra en varias filas</li>\n<li class=\"\"><strong>marca.</strong> Membretes de consultorio listos y tope de 3 imágenes</li>\n<li class=\"\"><strong>marca.</strong> Rediseño del membrete de consultorio por bloques</li>\n<li class=\"\"><strong>marca.</strong> Un membrete completo en todos los consultorios</li>\n<li class=\"\"><strong>Bots.</strong> Los flujos continúan donde quedaron y nodo \"Esperar respuesta\" (fase 2)</li>\n<li class=\"\"><strong>Bots.</strong> Medir cada turno por nodo y herramienta (fase 3a)</li>\n<li class=\"\"><strong>Bots.</strong> Guardar y consultar la medición de bots (fase 3b)</li>\n<li class=\"\"><strong>Bots.</strong> Métricas del bot y capa de calor en el editor (fase 3c)</li>\n<li class=\"\"><strong>Bots.</strong> Alertas de bots y tope diario que solo avisa (fase 3d)</li>\n<li class=\"\"><strong>Bots.</strong> La memoria de los bots vive en Postgres (fase 4)</li>\n<li class=\"\"><strong>Bots.</strong> Enviar cada mensaje en cuanto su paso termina (fase 5)</li>\n<li class=\"\"><strong>Bots.</strong> Estado del bot por conversación y LangSmith sin contenido (fase 6)</li>\n<li class=\"\"><strong>flows.</strong> Catálogo único de nodos y asistente que simula y mide (fase 7)</li>\n<li class=\"\"><strong>Bots.</strong> Extraer datos, repetir por elemento y reintentos (fase 8)</li>\n<li class=\"\"><strong>Bots.</strong> Puntos de guardado y \"probar desde aquí\" en Estado del bot</li>\n<li class=\"\"><strong>Bots.</strong> Aprobación humana antes de una acción delicada (fase 9)</li>\n<li class=\"\"><strong>Historia clínica.</strong> Un solo cierre para la historia clínica</li>\n<li class=\"\"><strong>onboarding.</strong> Bot en WhatsApp en 3 pasos + guardián de seguridad de bots</li>\n<li class=\"\"><strong>tenants.</strong> Enlace de configuración para el tenant que crea un superadmin</li>\n<li class=\"\"><strong>Bots.</strong> Editor de flujos compacto y plantillas que funcionan en el motor</li>\n</ul>\n<h2 class=\"anchor anchorTargetStickyNavbar_Vzrq\" id=\"correcciones\">Correcciones<a href=\"https://docs.xenpia.com/novedades/v0-3-8#correcciones\" class=\"hash-link\" aria-label=\"Enlace directo al Correcciones\" title=\"Enlace directo al Correcciones\" translate=\"no\">​</a></h2>\n<ul>\n<li class=\"\"><strong>Historia clínica.</strong> Incluir el diagnostico de la consulta al imprimir la receta</li>\n<li class=\"\"><strong>contact.</strong> Mostrar la edad calculada desde la fecha de nacimiento</li>\n<li class=\"\"><strong>Historia clínica.</strong> Imprimir la edad desde la fecha de nacimiento del contacto</li>\n<li class=\"\"><strong>WhatsApp.</strong> No pisar el override de webhook de la WABA y bloquear onboarding en sandbox</li>\n<li class=\"\"><strong>WhatsApp.</strong> No enviar el portafolio de Xenpia como negocio del cliente en Embedded Signup</li>\n<li class=\"\"><strong>plantillas.</strong> Personalizar ya no choca, y el editor deja ver la hoja</li>\n<li class=\"\"><strong>Documentos.</strong> La barra del texto ya no se recorta</li>\n<li class=\"\"><strong>Documentos.</strong> El interlineado del texto ahora se puede ajustar</li>\n<li class=\"\"><strong>Documentos.</strong> Las opciones de interlineado ya se pueden elegir</li>\n<li class=\"\"><strong>Documentos.</strong> El espaciado se escribe, se sube y se baja</li>\n<li class=\"\"><strong>Documentos.</strong> Tamaño de letra, tokens rotos y sello de agua al diseñar</li>\n<li class=\"\"><strong>Documentos.</strong> Las plantillas base, completas y auditadas</li>\n<li class=\"\"><strong>marca.</strong> Reaplicar el membrete, que en dev se quedó con la maqueta vieja</li>\n<li class=\"\"><strong>editor.</strong> Quitar bloques, filas de columnas y tokens que no se pierden</li>\n<li class=\"\"><strong>marca.</strong> El membrete no sale en blanco al diseñarlo, y el sello elige imagen</li>\n<li class=\"\"><strong>marca.</strong> Membretes con la maqueta puesta pero SIN datos dentro</li>\n<li class=\"\"><strong>marca.</strong> MC recupera SU membrete, no el genérico</li>\n<li class=\"\"><strong>Agenda.</strong> Tipado del botón de cola y regenerar docs para CI</li>\n<li class=\"\"><strong>Agenda.</strong> Renumerar migración de cola Hoy (colisión 20260911000001)</li>\n<li class=\"\"><strong>Historia clínica.</strong> La historia clínica volvía a imprimirse sin tabular</li>\n<li class=\"\"><strong>plantillas.</strong> Dos certificados imprimían DOS membretes, y la auditoría no lo veía</li>\n<li class=\"\"><strong>Historia clínica.</strong> El título de cada visita salía impreso en vertical, letra a letra</li>\n<li class=\"\"><strong>marca.</strong> Guardar un membrete ya no puede vaciarlo en silencio</li>\n<li class=\"\"><strong>marca.</strong> Decir POR QUÉ no se guardó, y no mentir cuando no se guarda</li>\n<li class=\"\"><strong>marca.</strong> El guardián de datos rotos no puede impedir guardar</li>\n<li class=\"\"><strong>editor.</strong> El editor por bloques solo entrega dato plano</li>\n<li class=\"\"><strong>sandbox.</strong> Permitir asignar el canal email de prueba a un bot</li>\n<li class=\"\"><strong>Acceso y usuarios.</strong> No crear tenant extra al dar de alta usuarios en un tenant</li>\n<li class=\"\"><strong>flow-assistant.</strong> No vaciar el canvas si el flujo generado no tiene Inicio</li>\n<li class=\"\"><strong>Acceso y usuarios.</strong> Permitir al superadmin borrar usuarios al entrar a un tenant</li>\n<li class=\"\"><strong>Historia clínica.</strong> Incluir el diagnostico de la consulta al imprimir la receta</li>\n<li class=\"\"><strong>contact.</strong> Mostrar la edad calculada desde la fecha de nacimiento</li>\n<li class=\"\"><strong>Historia clínica.</strong> Imprimir la edad desde la fecha de nacimiento del contacto</li>\n<li class=\"\"><strong>plantillas.</strong> Personalizar ya no choca, y el editor deja ver la hoja</li>\n<li class=\"\"><strong>Agenda.</strong> Renumerar migración de cola Hoy (colisión 20260911000001)</li>\n<li class=\"\"><strong>Documentos.</strong> La barra del texto ya no se recorta</li>\n<li class=\"\"><strong>Documentos.</strong> El interlineado del texto ahora se puede ajustar</li>\n<li class=\"\"><strong>Documentos.</strong> Las opciones de interlineado ya se pueden elegir</li>\n<li class=\"\"><strong>Documentos.</strong> El espaciado se escribe, se sube y se baja</li>\n<li class=\"\"><strong>Documentos.</strong> Tamaño de letra, tokens rotos y sello de agua al diseñar</li>\n<li class=\"\"><strong>Documentos.</strong> Las plantillas base, completas y auditadas</li>\n<li class=\"\"><strong>marca.</strong> Reaplicar el membrete, que en dev se quedó con la maqueta vieja</li>\n<li class=\"\"><strong>editor.</strong> Quitar bloques, filas de columnas y tokens que no se pierden</li>\n<li class=\"\"><strong>marca.</strong> El membrete no sale en blanco al diseñarlo, y el sello elige imagen</li>\n<li class=\"\"><strong>marca.</strong> Membretes con la maqueta puesta pero SIN datos dentro</li>\n<li class=\"\"><strong>marca.</strong> MC recupera SU membrete, no el genérico</li>\n<li class=\"\"><strong>Bots.</strong> Corregir el motor de flujos LangGraph (fase 1)</li>\n<li class=\"\"><strong>Bots.</strong> Renumerar la migración de aprobaciones (chocaba con dev)</li>\n<li class=\"\"><strong>canales.</strong> Los canales de prueba hablaban con Nest dando la vuelta por el proxy</li>\n<li class=\"\"><strong>Servidor.</strong> El backend no arrancaba, y el CI lo daba por bueno</li>\n<li class=\"\"><strong>merge.</strong> Ajustar la integración con dev tras el motor de flujos</li>\n<li class=\"\"><strong>flujos.</strong> Sentimiento por palabra, URL de API codificada y document_source por data_source_id</li>\n<li class=\"\"><strong>Bots.</strong> Guardar posiciones de nodos, conectores en ángulo recto y nodos a la medida del texto</li>\n<li class=\"\"><strong>WhatsApp.</strong> El onboarding crea la fila del canal si falta</li>\n</ul>\n<hr>\n<p>Los detalles técnicos de cada cambio están en el repositorio. Si algo de lo de arriba no se\nentiende desde la aplicación, escríbenos: probablemente falte explicarlo en el manual.</p>",
            "url": "https://docs.xenpia.com/novedades/v0-3-8",
            "title": "Xenpia 0.3.8",
            "summary": "Resumen de lo que cambió en la versión 0.3.8, desde la 0.3.7.",
            "date_modified": "2026-09-24T00:00:00.000Z",
            "tags": [
                "version"
            ]
        },
        {
            "id": "https://docs.xenpia.com/novedades/v0-3-6",
            "content_html": "<p>Resumen de lo que cambió en la versión 0.3.6, desde la 0.3.5.</p>\n<h2 class=\"anchor anchorTargetStickyNavbar_Vzrq\" id=\"novedades\">Novedades<a href=\"https://docs.xenpia.com/novedades/v0-3-6#novedades\" class=\"hash-link\" aria-label=\"Enlace directo al Novedades\" title=\"Enlace directo al Novedades\" translate=\"no\">​</a></h2>\n<ul>\n<li class=\"\"><strong>Agenda.</strong> Recurso primero, servicio precargado y cita editable</li>\n<li class=\"\"><strong>Agenda.</strong> Permitir editar la hora de fin y la duración de la cita</li>\n</ul>\n<h2 class=\"anchor anchorTargetStickyNavbar_Vzrq\" id=\"correcciones\">Correcciones<a href=\"https://docs.xenpia.com/novedades/v0-3-6#correcciones\" class=\"hash-link\" aria-label=\"Enlace directo al Correcciones\" title=\"Enlace directo al Correcciones\" translate=\"no\">​</a></h2>\n<ul>\n<li class=\"\"><strong>contactos,agenda.</strong> Ficha rápida bloqueada por el select de sexo, documento vacío y cambiar fecha de cita</li>\n<li class=\"\"><strong>Agenda.</strong> Persistir ends_at al redimensionar citas en el calendario</li>\n<li class=\"\"><strong>Agenda.</strong> Cargar citas del mes/semana visible en el calendario</li>\n</ul>\n<hr>\n<p>Los detalles técnicos de cada cambio están en el repositorio. Si algo de lo de arriba no se\nentiende desde la aplicación, escríbenos: probablemente falte explicarlo en el manual.</p>",
            "url": "https://docs.xenpia.com/novedades/v0-3-6",
            "title": "Xenpia 0.3.6",
            "summary": "Resumen de lo que cambió en la versión 0.3.6, desde la 0.3.5.",
            "date_modified": "2026-09-16T00:00:00.000Z",
            "tags": [
                "version"
            ]
        },
        {
            "id": "https://docs.xenpia.com/novedades/v0-3-7",
            "content_html": "<p>Resumen de lo que cambió en la versión 0.3.7, desde la 0.3.6.</p>\n<h2 class=\"anchor anchorTargetStickyNavbar_Vzrq\" id=\"novedades\">Novedades<a href=\"https://docs.xenpia.com/novedades/v0-3-7#novedades\" class=\"hash-link\" aria-label=\"Enlace directo al Novedades\" title=\"Enlace directo al Novedades\" translate=\"no\">​</a></h2>\n<ul>\n<li class=\"\"><strong>Agenda.</strong> Search appointment patients by name or ID number</li>\n</ul>\n<h2 class=\"anchor anchorTargetStickyNavbar_Vzrq\" id=\"correcciones\">Correcciones<a href=\"https://docs.xenpia.com/novedades/v0-3-7#correcciones\" class=\"hash-link\" aria-label=\"Enlace directo al Correcciones\" title=\"Enlace directo al Correcciones\" translate=\"no\">​</a></h2>\n<ul>\n<li class=\"\"><strong>contact.</strong> Keep document_type when updating identification number</li>\n</ul>\n<hr>\n<p>Los detalles técnicos de cada cambio están en el repositorio. Si algo de lo de arriba no se\nentiende desde la aplicación, escríbenos: probablemente falte explicarlo en el manual.</p>",
            "url": "https://docs.xenpia.com/novedades/v0-3-7",
            "title": "Xenpia 0.3.7",
            "summary": "Resumen de lo que cambió en la versión 0.3.7, desde la 0.3.6.",
            "date_modified": "2026-09-16T00:00:00.000Z",
            "tags": [
                "version"
            ]
        },
        {
            "id": "https://docs.xenpia.com/novedades/v0-3-0",
            "content_html": "<p>Resumen de lo que cambió en la versión 0.3.0, desde la 0.2.1.</p>\n<h2 class=\"anchor anchorTargetStickyNavbar_Vzrq\" id=\"novedades\">Novedades<a href=\"https://docs.xenpia.com/novedades/v0-3-0#novedades\" class=\"hash-link\" aria-label=\"Enlace directo al Novedades\" title=\"Enlace directo al Novedades\" translate=\"no\">​</a></h2>\n<ul>\n<li class=\"\"><strong>Historia clínica.</strong> Receta A4 horizontal estandar, vertical y duplicada EC</li>\n<li class=\"\"><strong>onboarding.</strong> Wizard sectorial self-serve y tour guiado por pantalla</li>\n<li class=\"\"><strong>Agenda.</strong> Drawer de paciente al agendar y fecha de nacimiento/edad</li>\n<li class=\"\"><strong>copilot.</strong> Asistente IA de plataforma con gating por plan y escritura auditada</li>\n<li class=\"\"><strong>reports.</strong> Motor de reportería de plataforma y paneles de agenda y salud</li>\n<li class=\"\"><strong>kiosk.</strong> Turnero de autoservicio conectado a la agenda</li>\n<li class=\"\"><strong>Historia clínica.</strong> Signos vitales unificados entre la sección y la consulta, con triaje</li>\n<li class=\"\"><strong>Historia clínica.</strong> Plegar y desplegar consultas y controles en la línea de tiempo</li>\n<li class=\"\"><strong>kiosk.</strong> Vincular máquinas con un código en pantalla e instalador</li>\n<li class=\"\"><strong>copilot.</strong> Marcar el asistente como Beta en FAB y drawer</li>\n<li class=\"\"><strong>copilot.</strong> Abrir el asistente desde el header en vez del FAB</li>\n<li class=\"\"><strong>nav.</strong> Agentes con SmartToy, iconos admin y AutoAwesome en copiloto</li>\n<li class=\"\"><strong>flow-assistant.</strong> Agente de edición de flujos con flag en Config. plataforma</li>\n<li class=\"\"><strong>invoicing.</strong> Motor facturacionEc en Xenpia y plan único vía Odoo</li>\n<li class=\"\"><strong>Historia clínica.</strong> Modo HTML para membrete y pie de la marca</li>\n<li class=\"\"><strong>Historia clínica.</strong> Preview con datos mock, membrete completo y sin cabecera en plantillas</li>\n<li class=\"\"><strong>invoicing.</strong> Facturación electrónica como módulo propio, fuera de Salud</li>\n<li class=\"\"><strong>Facturación.</strong> Sincronización con Odoo resiliente y plan del tenant desde la suscripción</li>\n<li class=\"\"><strong>frontend.</strong> Tours multipaso por pantalla con omitir y clic forzado</li>\n<li class=\"\"><strong>db.</strong> Retirar tenants.plan (fase 2) y arreglar el alta de tenants</li>\n<li class=\"\"><strong>platform.</strong> Flag global product_tours.enabled para ayudas y tours</li>\n<li class=\"\"><strong>Historia clínica.</strong> Imprimir HCU completa desde la cabecera del paciente</li>\n<li class=\"\"><strong>invoicing.</strong> IVA por línea, cliente desde contactos y monto numérico</li>\n<li class=\"\"><strong>invoicing.</strong> Editar, cambiar certificado y eliminar emisores</li>\n<li class=\"\"><strong>invoicing.</strong> El estado SRI se actualiza solo (aviso, al abrir y reconciliación)</li>\n<li class=\"\"><strong>Conversaciones.</strong> Adjuntos efímeros en channel-media y emojis por canal</li>\n</ul>\n<h2 class=\"anchor anchorTargetStickyNavbar_Vzrq\" id=\"correcciones\">Correcciones<a href=\"https://docs.xenpia.com/novedades/v0-3-0#correcciones\" class=\"hash-link\" aria-label=\"Enlace directo al Correcciones\" title=\"Enlace directo al Correcciones\" translate=\"no\">​</a></h2>\n<ul>\n<li class=\"\"><strong>frontend.</strong> Completar birth_date/age en mock de contactos</li>\n<li class=\"\"><strong>frontend.</strong> Montar LocalizationProvider para DatePicker</li>\n<li class=\"\"><strong>frontend.</strong> LocalizationProvider dentro de SettingsProvider</li>\n<li class=\"\"><strong>contact.</strong> Z-index del Select/DatePicker sobre el drawer de paciente</li>\n<li class=\"\"><strong>Historia clínica.</strong> Guardar signos vitales fallaba con write_failed</li>\n<li class=\"\"><strong>kiosk.</strong> Migraciones detrás de dev y lectura de turnos sin escritura</li>\n<li class=\"\"><strong>reports.</strong> Explorar decía \"sin datos\" con datos y recortaba series</li>\n<li class=\"\"><strong>db.</strong> Renombrar migracion onboarding para evitar colision de timestamp</li>\n<li class=\"\"><strong>onboarding.</strong> Tipar roleId no-null antes de cachear el rol</li>\n<li class=\"\"><strong>frontend.</strong> Renombrar route-help-config para evitar choque con RouteHelp</li>\n<li class=\"\"><strong>frontend.</strong> Corregir import de TourDefinition desde tours/</li>\n<li class=\"\"><strong>db.</strong> Dropear tenant_active_subscription antes de ampliar OUT params</li>\n<li class=\"\"><strong>frontend.</strong> Llamar Nest en :3000 al guardar suscripción/facturación</li>\n<li class=\"\"><strong>frontend.</strong> No llamar al front al guardar billing; strip /api duplicado</li>\n<li class=\"\"><strong>Historia clínica.</strong> Forzar A4 landscape en receta estandar y duplicada</li>\n<li class=\"\"><strong>frontend.</strong> Spotlight y flecha en el tour para marcar el elemento ancla</li>\n<li class=\"\"><strong>Historia clínica.</strong> Vista previa del editor respeta orientacion landscape</li>\n<li class=\"\"><strong>Historia clínica.</strong> Recablear FK de renglones de receta a catalog_entries</li>\n<li class=\"\"><strong>Historia clínica.</strong> Restaurar slots y tokens al imprimir plantillas HTML</li>\n<li class=\"\"><strong>modules.</strong> El superadmin puede activar aplicaciones en un tenant</li>\n<li class=\"\"><strong>security.</strong> Autenticar /api/modules y reconocer al superadmin en PermissionGuard</li>\n<li class=\"\"><strong>Facturación.</strong> Guardar la suscripción re-espeja también el plan</li>\n<li class=\"\"><strong>Historia clínica.</strong> Imprimir slots HTML en cliente y reseed de recetas</li>\n<li class=\"\"><strong>db.</strong> Alinear reseed de recetas a max(version)</li>\n<li class=\"\"><strong>Historia clínica.</strong> Estrechar DocumentHtmlDoc en vistas de impresión</li>\n<li class=\"\"><strong>Historia clínica.</strong> Llenar slots al imprimir HCU/receta desde evoluciones</li>\n<li class=\"\"><strong>ui.</strong> Centrar y dejar de recortar los iconos de canal en los círculos</li>\n<li class=\"\"><strong>Facturación.</strong> Guardar la suscripción sí aplica el cambio en Odoo y muestra el motivo si falla</li>\n<li class=\"\"><strong>Historia clínica.</strong> Receta estándar en 2 columnas y evoluciones HCU al imprimir</li>\n<li class=\"\"><strong>Documentos.</strong> Quitar Reg. ACESS duplicado y no cortar el mail del membrete</li>\n<li class=\"\"><strong>frontend.</strong> Anclar tours a controles compactos y estabilizar spotlight</li>\n<li class=\"\"><strong>Documentos.</strong> No partir filas de tablas al imprimir</li>\n<li class=\"\"><strong>db.</strong> Renombrar migración product_tours por colisión de timestamp</li>\n<li class=\"\"><strong>Historia clínica.</strong> Corregir imports de la vista de impresión HCU completa</li>\n<li class=\"\"><strong>invoicing.</strong> Host del motor por defecto desde la URL</li>\n<li class=\"\"><strong>Idiomas.</strong> Label Hallazgos/Enfermedad o problema actual en evoluciones</li>\n<li class=\"\"><strong>Idiomas.</strong> Alinear label findings en locales secundarios</li>\n<li class=\"\"><strong>Historia clínica.</strong> Receta estándar apilada y fecha de evolución en HCU legible</li>\n<li class=\"\"><strong>Facturación.</strong> Plan del tenant sin mencionar Odoo en pantalla y con tiempo máximo de espera</li>\n<li class=\"\"><strong>invoicing.</strong> La identidad del cliente sale de la ficha del contacto</li>\n<li class=\"\"><strong>invoicing.</strong> Dirección matriz y datos tributarios del emisor</li>\n<li class=\"\"><strong>Historia clínica.</strong> Receta compacta en una hoja y membrete con datos reales en el editor</li>\n<li class=\"\"><strong>db.</strong> Renombrar migración prescription para evitar colisión de timestamp</li>\n<li class=\"\"><strong>Conversaciones.</strong> Mover constantes fuera de use server channel-media</li>\n<li class=\"\"><strong>Conversaciones.</strong> Aviso de adjunto efimero solo en el modal de preview</li>\n<li class=\"\"><strong>Conversaciones.</strong> Evitar scroll de pagina en conversaciones y compactar modal de adjunto</li>\n<li class=\"\"><strong>Conversaciones.</strong> Eliminar scroll horizontal del hilo y del layout</li>\n<li class=\"\"><strong>Conversaciones.</strong> Contener ancho de burbujas e imágenes en el hilo</li>\n<li class=\"\"><strong>Conversaciones.</strong> Separar Tú del preview con dos puntos en la lista</li>\n</ul>\n<hr>\n<p>Los detalles técnicos de cada cambio están en el repositorio. Si algo de lo de arriba no se\nentiende desde la aplicación, escríbenos: probablemente falte explicarlo en el manual.</p>",
            "url": "https://docs.xenpia.com/novedades/v0-3-0",
            "title": "Xenpia 0.3.0",
            "summary": "Resumen de lo que cambió en la versión 0.3.0, desde la 0.2.1.",
            "date_modified": "2026-09-15T00:00:00.000Z",
            "tags": [
                "version"
            ]
        },
        {
            "id": "https://docs.xenpia.com/novedades/v0-3-1",
            "content_html": "<p>Resumen de lo que cambió en la versión 0.3.1, desde la 0.3.0.</p>\n<h2 class=\"anchor anchorTargetStickyNavbar_Vzrq\" id=\"correcciones\">Correcciones<a href=\"https://docs.xenpia.com/novedades/v0-3-1#correcciones\" class=\"hash-link\" aria-label=\"Enlace directo al Correcciones\" title=\"Enlace directo al Correcciones\" translate=\"no\">​</a></h2>\n<ul>\n<li class=\"\"><strong>db.</strong> Reparar migraciones que PROD dio por aplicadas con otro archivo</li>\n</ul>\n<hr>\n<p>Los detalles técnicos de cada cambio están en el repositorio. Si algo de lo de arriba no se\nentiende desde la aplicación, escríbenos: probablemente falte explicarlo en el manual.</p>",
            "url": "https://docs.xenpia.com/novedades/v0-3-1",
            "title": "Xenpia 0.3.1",
            "summary": "Resumen de lo que cambió en la versión 0.3.1, desde la 0.3.0.",
            "date_modified": "2026-09-15T00:00:00.000Z",
            "tags": [
                "version"
            ]
        },
        {
            "id": "https://docs.xenpia.com/novedades/v0-3-2",
            "content_html": "<p>Resumen de lo que cambió en la versión 0.3.2, desde la 0.3.1.</p>\n<h2 class=\"anchor anchorTargetStickyNavbar_Vzrq\" id=\"novedades\">Novedades<a href=\"https://docs.xenpia.com/novedades/v0-3-2#novedades\" class=\"hash-link\" aria-label=\"Enlace directo al Novedades\" title=\"Enlace directo al Novedades\" translate=\"no\">​</a></h2>\n<ul>\n<li class=\"\"><strong>Agenda.</strong> Cédula y fecha de nacimiento obligatorias al agendar por bot</li>\n</ul>\n<h2 class=\"anchor anchorTargetStickyNavbar_Vzrq\" id=\"correcciones\">Correcciones<a href=\"https://docs.xenpia.com/novedades/v0-3-2#correcciones\" class=\"hash-link\" aria-label=\"Enlace directo al Correcciones\" title=\"Enlace directo al Correcciones\" translate=\"no\">​</a></h2>\n<ul>\n<li class=\"\"><strong>Agenda.</strong> Ensanchar modales y campos de fecha/hora legibles</li>\n</ul>\n<hr>\n<p>Los detalles técnicos de cada cambio están en el repositorio. Si algo de lo de arriba no se\nentiende desde la aplicación, escríbenos: probablemente falte explicarlo en el manual.</p>",
            "url": "https://docs.xenpia.com/novedades/v0-3-2",
            "title": "Xenpia 0.3.2",
            "summary": "Resumen de lo que cambió en la versión 0.3.2, desde la 0.3.1.",
            "date_modified": "2026-09-15T00:00:00.000Z",
            "tags": [
                "version"
            ]
        },
        {
            "id": "https://docs.xenpia.com/novedades/v0-3-3",
            "content_html": "<p>Resumen de lo que cambió en la versión 0.3.3, desde la 0.3.2.</p>\n<h2 class=\"anchor anchorTargetStickyNavbar_Vzrq\" id=\"novedades\">Novedades<a href=\"https://docs.xenpia.com/novedades/v0-3-3#novedades\" class=\"hash-link\" aria-label=\"Enlace directo al Novedades\" title=\"Enlace directo al Novedades\" translate=\"no\">​</a></h2>\n<ul>\n<li class=\"\"><strong>WhatsApp.</strong> El bot confirma que el formulario salió antes de anunciarlo</li>\n</ul>\n<hr>\n<p>Los detalles técnicos de cada cambio están en el repositorio. Si algo de lo de arriba no se\nentiende desde la aplicación, escríbenos: probablemente falte explicarlo en el manual.</p>",
            "url": "https://docs.xenpia.com/novedades/v0-3-3",
            "title": "Xenpia 0.3.3",
            "summary": "Resumen de lo que cambió en la versión 0.3.3, desde la 0.3.2.",
            "date_modified": "2026-09-15T00:00:00.000Z",
            "tags": [
                "version"
            ]
        },
        {
            "id": "https://docs.xenpia.com/novedades/v0-3-4",
            "content_html": "<p>Resumen de lo que cambió en la versión 0.3.4, desde la 0.3.3.</p>\n<h2 class=\"anchor anchorTargetStickyNavbar_Vzrq\" id=\"correcciones\">Correcciones<a href=\"https://docs.xenpia.com/novedades/v0-3-4#correcciones\" class=\"hash-link\" aria-label=\"Enlace directo al Correcciones\" title=\"Enlace directo al Correcciones\" translate=\"no\">​</a></h2>\n<ul>\n<li class=\"\"><strong>Bots.</strong> No anunciar un formulario que no llegó a enviarse</li>\n</ul>\n<hr>\n<p>Los detalles técnicos de cada cambio están en el repositorio. Si algo de lo de arriba no se\nentiende desde la aplicación, escríbenos: probablemente falte explicarlo en el manual.</p>",
            "url": "https://docs.xenpia.com/novedades/v0-3-4",
            "title": "Xenpia 0.3.4",
            "summary": "Resumen de lo que cambió en la versión 0.3.4, desde la 0.3.3.",
            "date_modified": "2026-09-15T00:00:00.000Z",
            "tags": [
                "version"
            ]
        },
        {
            "id": "https://docs.xenpia.com/novedades/v0-3-5",
            "content_html": "<p>Resumen de lo que cambió en la versión 0.3.5, desde la 0.3.4.</p>\n<h2 class=\"anchor anchorTargetStickyNavbar_Vzrq\" id=\"novedades\">Novedades<a href=\"https://docs.xenpia.com/novedades/v0-3-5#novedades\" class=\"hash-link\" aria-label=\"Enlace directo al Novedades\" title=\"Enlace directo al Novedades\" translate=\"no\">​</a></h2>\n<ul>\n<li class=\"\"><strong>Bots.</strong> Transfer_to_agent pausa de verdad la conversación</li>\n<li class=\"\"><strong>bandeja.</strong> Etiqueta con el motivo del traspaso a humano</li>\n<li class=\"\"><strong>etiquetas.</strong> Etiquetas de conversación como plataforma y tool tag_conversation</li>\n<li class=\"\"><strong>bandeja.</strong> Etiquetas de conversación en chat, tabla y notificaciones; catálogo en Configuración</li>\n</ul>\n<h2 class=\"anchor anchorTargetStickyNavbar_Vzrq\" id=\"correcciones\">Correcciones<a href=\"https://docs.xenpia.com/novedades/v0-3-5#correcciones\" class=\"hash-link\" aria-label=\"Enlace directo al Correcciones\" title=\"Enlace directo al Correcciones\" translate=\"no\">​</a></h2>\n<ul>\n<li class=\"\"><strong>etiquetas.</strong> Configuración → Etiquetas rompía el render y faltaban traducciones</li>\n</ul>\n<hr>\n<p>Los detalles técnicos de cada cambio están en el repositorio. Si algo de lo de arriba no se\nentiende desde la aplicación, escríbenos: probablemente falte explicarlo en el manual.</p>",
            "url": "https://docs.xenpia.com/novedades/v0-3-5",
            "title": "Xenpia 0.3.5",
            "summary": "Resumen de lo que cambió en la versión 0.3.5, desde la 0.3.4.",
            "date_modified": "2026-09-15T00:00:00.000Z",
            "tags": [
                "version"
            ]
        },
        {
            "id": "https://docs.xenpia.com/novedades/v0-2-0",
            "content_html": "<p>Resumen de lo que cambió en la versión 0.2.0, desde la 0.1.0.</p>\n<h2 class=\"anchor anchorTargetStickyNavbar_Vzrq\" id=\"novedades\">Novedades<a href=\"https://docs.xenpia.com/novedades/v0-2-0#novedades\" class=\"hash-link\" aria-label=\"Enlace directo al Novedades\" title=\"Enlace directo al Novedades\" translate=\"no\">​</a></h2>\n<ul>\n<li class=\"\"><strong>Facturación.</strong> Planes, suscripciones y monitoreo de tokens (Fases 1-5)</li>\n<li class=\"\"><strong>WhatsApp.</strong> Complete OTP activation for panel-created numbers, fix missing webhook subscription</li>\n<li class=\"\"><strong>Idiomas.</strong> Full translation sweep + Ecuador Spanish as active locale</li>\n<li class=\"\"><strong>Historia clínica.</strong> Create clinical records from the list, linked to a patient</li>\n<li class=\"\">Fix image uploads, 10MB limit, create templates, mobile editor toolbar</li>\n<li class=\"\"><strong>Historia clínica.</strong> Catálogo CIE-10 completo, sistema CIE-11 y tipo de diagnóstico</li>\n<li class=\"\"><strong>Historia clínica.</strong> Seguro médico autoalimentable + editar/borrar en catálogos</li>\n<li class=\"\"><strong>Superadmin.</strong> Rediseñar impersonation con sesión real vía magic-link</li>\n<li class=\"\"><strong>Pagos.</strong> Vitrina Place to Pay via Odoo, apagada por defecto</li>\n<li class=\"\"><strong>Administración.</strong> Sync prod data to test for superadmin debug</li>\n<li class=\"\"><strong>Agenda.</strong> Bloqueo de agenda on-demand desde el calendario</li>\n<li class=\"\"><strong>Historia clínica.</strong> Ficha de geriatría y antecedentes gineco/vacunas</li>\n<li class=\"\"><strong>Historia clínica.</strong> Antecedentes dinámicos por chips sobre el motor de catálogos</li>\n<li class=\"\"><strong>Historia clínica.</strong> Sube las alergias a la ficha, bajo el grupo sanguineo</li>\n<li class=\"\"><strong>Historia clínica.</strong> Antecedentes dentro de la ficha y navegacion pegajosa</li>\n<li class=\"\"><strong>Catálogos.</strong> Motor de N niveles, registro y permiso de plataforma</li>\n<li class=\"\"><strong>Administración.</strong> Pantalla de catalogos con arbol multinivel</li>\n<li class=\"\"><strong>Documentos.</strong> Temas de papeleria, sello de agua y hoja real</li>\n<li class=\"\"><strong>Bots.</strong> Tool get_my_contact para identificar paciente nuevo vs registrado</li>\n<li class=\"\"><strong>Bots.</strong> El catálogo de especialidades incluye el/los profesional(es)</li>\n<li class=\"\"><strong>Historia clínica.</strong> Editar, buscar, duplicar y archivar escalas y fichas</li>\n<li class=\"\"><strong>Historia clínica.</strong> Recargar catalogo CIE-10 completo (14212 codigos)</li>\n<li class=\"\"><strong>Historia clínica.</strong> Pedidos de imagen y exámenes + arreglo popup de marca</li>\n<li class=\"\"><strong>Historia clínica.</strong> Pedidos — modo impresión \"formato completo\" + fix selector</li>\n<li class=\"\"><strong>Historia clínica.</strong> Pedidos — vista \"solo lo pedido\" con cuadros + editor en hoja A4</li>\n<li class=\"\"><strong>Historia clínica.</strong> Controles sobre la cita, borrador→confirmar y ficha plegable</li>\n<li class=\"\"><strong>media.</strong> Tablas y bucket para la multimedia de los canales</li>\n<li class=\"\"><strong>media.</strong> El bot entiende audios y guarda la multimedia de los canales</li>\n<li class=\"\"><strong>media.</strong> Tarjeta de configuracion y multimedia en el inbox</li>\n<li class=\"\"><strong>antecedentes.</strong> Soportar catalogos de mas de dos niveles</li>\n<li class=\"\"><strong>Historia clínica.</strong> Importar plantillas desde Google Docs y toggle de membrete</li>\n<li class=\"\"><strong>Historia clínica.</strong> Certificado de enfermedad general formato IESS (EC)</li>\n<li class=\"\"><strong>Conversaciones.</strong> Alertas de bot inactivo y solicitud de agente en menu y header</li>\n<li class=\"\"><strong>Historia clínica.</strong> Varios CIE, vitales por encuentro e impresión HCU</li>\n<li class=\"\"><strong>Historia clínica.</strong> Cada diagnóstico con texto, CIE y tipo de certeza</li>\n<li class=\"\"><strong>Superadmin.</strong> Modo Entrar al tenant sin impersonar</li>\n<li class=\"\"><strong>Historia clínica.</strong> Imprimir consulta en borrador y conservar tabla de diagnósticos</li>\n<li class=\"\"><strong>Historia clínica.</strong> Barra TipTap completa con columnas y blockquote</li>\n<li class=\"\"><strong>Historia clínica.</strong> Vademécum compartido en antecedentes + CIE editable por tenant</li>\n<li class=\"\"><strong>Historia clínica.</strong> Plantillas schema v3 HTML sanitizado y espaciado TipTap</li>\n<li class=\"\"><strong>Historia clínica.</strong> Catálogo de plantillas con sistema+tenant, versiones y borrado</li>\n<li class=\"\"><strong>Historia clínica.</strong> Versiones usables en emisión, tabla expandible y editor HTML real</li>\n<li class=\"\"><strong>Historia clínica.</strong> Imágenes en HTML vía data-asset-id y galería de activos en el editor</li>\n<li class=\"\"><strong>Historia clínica.</strong> Wipe/reseed plantillas HTML v3, rename de versión y folio por médico</li>\n<li class=\"\"><strong>Agenda.</strong> Drawer de paciente al agendar y fecha de nacimiento/edad</li>\n<li class=\"\"><strong>Historia clínica.</strong> Plantillas HTML de consultorio con cabecera médica y marca de agua</li>\n<li class=\"\"><strong>Agenda.</strong> Habilitar un tramo del día y recortar el eje del calendario</li>\n<li class=\"\"><strong>Agenda.</strong> Bloquear varios profesionales a la vez con opción Todos</li>\n<li class=\"\"><strong>Historia clínica.</strong> Plantillas MSP consultorio unificadas y sexo/hora en documentos</li>\n</ul>\n<h2 class=\"anchor anchorTargetStickyNavbar_Vzrq\" id=\"correcciones\">Correcciones<a href=\"https://docs.xenpia.com/novedades/v0-2-0#correcciones\" class=\"hash-link\" aria-label=\"Enlace directo al Correcciones\" title=\"Enlace directo al Correcciones\" translate=\"no\">​</a></h2>\n<ul>\n<li class=\"\"><strong>Chat web.</strong> Warn when install snippet bakes in a localhost backend URL</li>\n<li class=\"\">Dedupe 20260861 migration version, make db push non-interactive in CI</li>\n<li class=\"\"><strong>Servidor.</strong> Add missing type imports for RecipientRoutingService/ChannelDispatcherRegistry in flow-graph</li>\n<li class=\"\"><strong>Servidor.</strong> Import DispatchModule in BotsModule to resolve RecipientRoutingService/ChannelDispatcherRegistry DI crash</li>\n<li class=\"\"><strong>WhatsApp.</strong> Filter channel_account_channels by channel_code=whatsapp when saving phone number</li>\n<li class=\"\">Dedupe 20260861_sandbox_channel_pack migration version</li>\n<li class=\"\">Re-fix invalid UTF-8 bytes in locale JSON (reintroduced by a merge)</li>\n<li class=\"\"><strong>Servidor.</strong> Import SandboxChannelsModule in DispatchModule to resolve ChannelDispatcherRegistry DI crash</li>\n<li class=\"\">Resolve pre-promotion issues found in dev vs main review</li>\n<li class=\"\"><strong>Conversaciones.</strong> Show inbound messages live without page reload</li>\n<li class=\"\">Dedupe migration version prefixes 20260865 and 20260866</li>\n<li class=\"\"><strong>Historia clínica.</strong> Permitir borrar del catálogo aunque esté en uso</li>\n<li class=\"\"><strong>Administración.</strong> Ocultar y bloquear pantallas de superadmin durante impersonación</li>\n<li class=\"\"><strong>Idiomas.</strong> Translate Supabase Auth error messages app-wide</li>\n<li class=\"\"><strong>Idiomas.</strong> Traducir el módulo de contactos + agregar documento de identidad</li>\n<li class=\"\"><strong>Administración.</strong> Tenants no cargaban en data-sync + renombrar vars de DB</li>\n<li class=\"\"><strong>db.</strong> Quote reserved word \"authorization\" en migracion de payments</li>\n<li class=\"\"><strong>db.</strong> No dropear is_superadmin() en migracion de impersonation</li>\n<li class=\"\"><strong>db.</strong> Renombrar a user_is_superadmin(uuid) para evitar ambiguedad 42725</li>\n<li class=\"\"><strong>Administración.</strong> Evitar 502 en impersonacion por cookies Set-Cookie demasiado grandes</li>\n<li class=\"\"><strong>Idiomas.</strong> Completar barrido de textos UI hardcodeados</li>\n<li class=\"\"><strong>Idiomas.</strong> No reexportar page-title en el barrel de locales</li>\n<li class=\"\"><strong>db.</strong> Renombrar seed_geriatria_form para evitar colision de version</li>\n<li class=\"\"><strong>Administración.</strong> SuperadminGuard no leia is_super_admin nativo via SDK</li>\n<li class=\"\"><strong>Administración.</strong> Detectar project ref en conexion directa con userinfo</li>\n<li class=\"\"><strong>Administración.</strong> Copiar solo columnas comunes en auth.users/auth.identities</li>\n<li class=\"\"><strong>Administración.</strong> Excluir columnas generadas al copiar auth.users/identities</li>\n<li class=\"\"><strong>Administración.</strong> Excluir vistas al listar columnas de public para data-sync</li>\n<li class=\"\"><strong>Administración.</strong> Scope=all no debe tocar cuentas de superadmin de plataforma</li>\n<li class=\"\"><strong>Administración.</strong> Copiar solo columnas comunes en TODAS las tablas public</li>\n<li class=\"\"><strong>Historia clínica.</strong> Saca las constantes del módulo de acciones de servidor</li>\n<li class=\"\"><strong>Historia clínica.</strong> Castea a uuid los NULL de created_by en la semilla</li>\n<li class=\"\"><strong>Historia clínica.</strong> Boton de agregar arriba, categorias sin traducir y menu descolocado</li>\n<li class=\"\"><strong>deploy.</strong> Bakear NEXT_PUBLIC_CHANNEL_MODE en el build del frontend</li>\n<li class=\"\"><strong>Administración.</strong> Una pantalla vacia ya no puede ser un error escondido</li>\n<li class=\"\"><strong>Administración.</strong> Una sesion sin espacio de trabajo tampoco puede verse como catalogo vacio</li>\n<li class=\"\"><strong>Catálogos.</strong> El arbol leia profiles.email, que no existe</li>\n<li class=\"\"><strong>WhatsApp.</strong> Plantillas del pack sandbox en CHANNEL_MODE=sandbox</li>\n<li class=\"\"><strong>Bots.</strong> Freno idempotente por turno y tope de acciones en el agente</li>\n<li class=\"\"><strong>WhatsApp.</strong> Conservar contexto de la opción tocada (selección de horario)</li>\n<li class=\"\"><strong>Agenda.</strong> No reservar con un subject_contact_id no gestionable</li>\n<li class=\"\"><strong>Bots.</strong> Validar el botón de send_list (no encolar listas que fallan al enviar)</li>\n<li class=\"\"><strong>WhatsApp.</strong> Filter channel_account_channels by channel_code=whatsapp when saving phone number</li>\n<li class=\"\"><strong>Historia clínica.</strong> Pedidos — auditoría de acceso y firma fuera del <p></p></li>\n<li class=\"\"><strong>Historia clínica.</strong> Pedidos — compactar cabecera de la plantilla impresa</li>\n<li class=\"\"><strong>security.</strong> Cerrar la escritura anónima a memberships</li>\n<li class=\"\"><strong>security.</strong> Cerrar data_sources, flows y la vista de checkpoints</li>\n<li class=\"\"><strong>security.</strong> Cerrar a anon los catálogos de IA y de canales</li>\n<li class=\"\"><strong>security.</strong> Hacer ilegibles los tokens de Meta y Telegram</li>\n<li class=\"\"><strong>security.</strong> Acotar por tenant el núcleo de canales y bots</li>\n<li class=\"\"><strong>security.</strong> Proteger los consentimientos legales y cerrar la lectura de memberships</li>\n<li class=\"\"><strong>security.</strong> Cerrar tenant_users_v, la vista que exponía los correos</li>\n<li class=\"\"><strong>Chat web.</strong> No quemar localhost en la URL del backend por ambiente</li>\n<li class=\"\"><strong>Conversaciones.</strong> Handoff en vivo, pausar bot y envio asesor a WhatsApp</li>\n<li class=\"\"><strong>Historia clínica.</strong> Fechas escapadas, pestaña de la barra, CIE-10 en controles e impresión de escalas</li>\n<li class=\"\"><strong>Historia clínica.</strong> Mostrar el paciente seleccionado al crear historia</li>\n<li class=\"\"><strong>Historia clínica.</strong> Fidelidad del import de plantillas y logos visibles en el editor</li>\n<li class=\"\"><strong>Historia clínica.</strong> Mostrar el paciente seleccionado al crear historia</li>\n<li class=\"\"><strong>pwa.</strong> No interceptar POST de Server Actions (import de plantillas)</li>\n<li class=\"\"><strong>Documentos.</strong> Mostrar y poder borrar el logo en Marca y membrete</li>\n<li class=\"\"><strong>Agenda.</strong> Citas canceladas no interceptan bloqueo ni agendar en el calendario</li>\n<li class=\"\"><strong>Agenda.</strong> Tipar pointerEvents para que el build de Next no falle</li>\n<li class=\"\"><strong>Agenda.</strong> Permitir bloquear horarios con permiso de citas</li>\n<li class=\"\"><strong>Historia clínica.</strong> Parentizar ?? y || en el encuentro de signos vitales</li>\n<li class=\"\"><strong>Historia clínica.</strong> Reimportar toNum en la toma de signos vitales</li>\n<li class=\"\"><strong>Historia clínica.</strong> CIE con chips como los antecedentes</li>\n<li class=\"\"><strong>Agenda.</strong> Alinear huecos al inicio de jornada y permitir override de duración</li>\n<li class=\"\"><strong>Historia clínica.</strong> Permitir mover, redimensionar y alinear imagenes del documento</li>\n<li class=\"\"><strong>db.</strong> Renombrar migración admin roles para evitar colisión de timestamp</li>\n<li class=\"\"><strong>db.</strong> Renombrar migración de diagnósticos por fila para evitar colisión de timestamp</li>\n<li class=\"\"><strong>Historia clínica.</strong> Imprimir en el navegador, no en la PWA instalada</li>\n<li class=\"\"><strong>Historia clínica.</strong> Imprimir desde la PWA sin perder la sesion</li>\n<li class=\"\"><strong>Historia clínica.</strong> Imprimir solo en pestana nueva, sin duplicar en la PWA</li>\n<li class=\"\"><strong>Historia clínica.</strong> Endurecer RPC de impresion de consulta y toast en PWA</li>\n<li class=\"\"><strong>frontend.</strong> Fijar isomorphic-dompurify@2.29.0 para Node 20 en Docker</li>\n<li class=\"\"><strong>Historia clínica.</strong> Imprimir HCU sin leer tenants.metadata inexistente</li>\n<li class=\"\"><strong>frontend.</strong> Sincronizar yarn.lock con isomorphic-dompurify 4.2.0</li>\n<li class=\"\"><strong>Historia clínica.</strong> Import por defecto a TipTap; HTML sanitizado como opción avanzada</li>\n<li class=\"\"><strong>frontend.</strong> Restaurar import Stack en HtmlDocEditor</li>\n<li class=\"\"><strong>Historia clínica.</strong> Switch TipTap/HTML sin bloquear por tokens y navegar tras personalizar</li>\n<li class=\"\"><strong>frontend.</strong> Completar birth_date/age en mock de contactos</li>\n<li class=\"\"><strong>frontend.</strong> Montar LocalizationProvider para DatePicker</li>\n<li class=\"\"><strong>frontend.</strong> LocalizationProvider dentro de SettingsProvider</li>\n<li class=\"\"><strong>contact.</strong> Z-index del Select/DatePicker sobre el drawer de paciente</li>\n<li class=\"\"><strong>Historia clínica.</strong> Resolver médico de receta desde el usuario vinculado</li>\n<li class=\"\"><strong>db.</strong> Renombrar migración de allow/calendar view para evitar colisión de timestamp</li>\n<li class=\"\"><strong>db.</strong> Renombrar migración plantillas pro para no colisionar con scheduling</li>\n<li class=\"\"><strong>Historia clínica.</strong> Bloques de dominio en editor HTML y slots de exámenes en impresión</li>\n<li class=\"\"><strong>Historia clínica.</strong> Toolbar de bloques HTML visible y orden_examenes otra vez en TipTap</li>\n<li class=\"\"><strong>frontend.</strong> Declarar showMissing en HtmlDocRenderer para el typecheck</li>\n<li class=\"\"><strong>frontend.</strong> Tipar nombres de slot en HtmlDocRenderer para el typecheck</li>\n<li class=\"\"><strong>frontend.</strong> Normalizar resourceIds a string en useBlockCreation</li>\n<li class=\"\"><strong>Historia clínica.</strong> Usar locale_code en seed de plantillas MSP</li>\n<li class=\"\"><strong>Historia clínica.</strong> HCU print omite vacios y muestra evoluciones</li>\n<li class=\"\"><strong>Agenda.</strong> Persistir servicios al editar y especialidad en documentos</li>\n<li class=\"\"><strong>Historia clínica.</strong> Especialidad en configuracion de credenciales</li>\n<li class=\"\"><strong>Historia clínica.</strong> Resolver profesional al imprimir sin resource_id</li>\n<li class=\"\"><strong>Historia clínica.</strong> Documento del paciente y medico vinculado a contacto</li>\n<li class=\"\"><strong>docs.</strong> Puertos 3840/3841 y dominios de documentación en test</li>\n</ul>\n<hr>\n<p>Los detalles técnicos de cada cambio están en el repositorio. Si algo de lo de arriba no se\nentiende desde la aplicación, escríbenos: probablemente falte explicarlo en el manual.</p>",
            "url": "https://docs.xenpia.com/novedades/v0-2-0",
            "title": "Xenpia 0.2.0",
            "summary": "Resumen de lo que cambió en la versión 0.2.0, desde la 0.1.0.",
            "date_modified": "2026-09-12T00:00:00.000Z",
            "tags": [
                "version"
            ]
        },
        {
            "id": "https://docs.xenpia.com/novedades/v0-2-1",
            "content_html": "<p>Resumen de lo que cambió en la versión 0.2.1, desde la 0.2.0.</p>\n<hr>\n<p>Los detalles técnicos de cada cambio están en el repositorio. Si algo de lo de arriba no se\nentiende desde la aplicación, escríbenos: probablemente falte explicarlo en el manual.</p>",
            "url": "https://docs.xenpia.com/novedades/v0-2-1",
            "title": "Xenpia 0.2.1",
            "summary": "Resumen de lo que cambió en la versión 0.2.1, desde la 0.2.0.",
            "date_modified": "2026-09-12T00:00:00.000Z",
            "tags": [
                "version"
            ]
        },
        {
            "id": "https://docs.xenpia.com/novedades/v0-1-0",
            "content_html": "<p>Primera versión con notas publicadas. A partir de aquí, cada vez que se promueve una versión a\nproducción se publica aquí un resumen de lo que cambió.</p>\n<h2 class=\"anchor anchorTargetStickyNavbar_Vzrq\" id=\"novedades\">Novedades<a href=\"https://docs.xenpia.com/novedades/v0-1-0#novedades\" class=\"hash-link\" aria-label=\"Enlace directo al Novedades\" title=\"Enlace directo al Novedades\" translate=\"no\">​</a></h2>\n<p><strong>Historia clínica.</strong> Evoluciones con firma y adendas, controles colgados de una consulta,\nsignos vitales con plantillas y confirmación, y escalas y fichas que se pueden crear, editar,\nduplicar y archivar.</p>\n<p><strong>Recetas y pedidos de exámenes.</strong> Emisión con borrador y confirmación, impresión con membrete y\nentrega al paciente por enlace temporal cuando lo pide al bot.</p>\n<p><strong>Documentos.</strong> Temas de papelería, sello de agua, logotipo y línea legal configurables, con vista\nprevia en tiempo real. El aspecto se congela al emitir, así que lo ya entregado no cambia.</p>\n<p><strong>Catálogo CIE-10 completo</strong>, con más de catorce mil códigos.</p>\n<p><strong>Bots.</strong> El catálogo de especialidades incluye a los profesionales que las atienden, y hay una\nherramienta nueva para distinguir a un paciente nuevo de uno ya registrado.</p>\n<h2 class=\"anchor anchorTargetStickyNavbar_Vzrq\" id=\"correcciones\">Correcciones<a href=\"https://docs.xenpia.com/novedades/v0-1-0#correcciones\" class=\"hash-link\" aria-label=\"Enlace directo al Correcciones\" title=\"Enlace directo al Correcciones\" translate=\"no\">​</a></h2>\n<ul>\n<li class=\"\">La selección de horario en WhatsApp conserva el contexto de la opción que se tocó.</li>\n<li class=\"\">Ya no se puede reservar a nombre de un contacto que no corresponde.</li>\n<li class=\"\">Las listas de WhatsApp que fallarían al enviarse se detectan antes de encolarlas.</li>\n<li class=\"\">Freno para que el agente no encadene acciones indefinidamente en un mismo turno.</li>\n</ul>\n<h2 class=\"anchor anchorTargetStickyNavbar_Vzrq\" id=\"para-el-equipo\">Para el equipo<a href=\"https://docs.xenpia.com/novedades/v0-1-0#para-el-equipo\" class=\"hash-link\" aria-label=\"Enlace directo al Para el equipo\" title=\"Enlace directo al Para el equipo\" translate=\"no\">​</a></h2>\n<p>La documentación técnica interna vive ahora en su propio sitio, con la referencia de API, las\npantallas, los tipos compartidos y las variables de entorno generadas desde el código en cada\nbuild.</p>",
            "url": "https://docs.xenpia.com/novedades/v0-1-0",
            "title": "Xenpia 0.1.0",
            "summary": "Primera versión con notas publicadas. A partir de aquí, cada vez que se promueve una versión a",
            "date_modified": "2026-09-09T00:00:00.000Z",
            "tags": [
                "version"
            ]
        }
    ]
}