Saltar a contenido

Changelog

Aquí encontrarás un resumen de las novedades y mejoras más relevantes de la plataforma EUDIStack, organizado por versión y componente. Si necesitas el detalle técnico completo de cada componente, puedes consultar los changelogs individuales en GitHub.


Componentes de la plataforma

Issuer

Plataforma multi-organización y emisión avanzada

Esta familia de versiones transformó el emisor en una plataforma robusta capaz de servir a múltiples organizaciones de forma simultánea, con soporte para entornos empresariales exigentes y despliegues en la nube.

Novedades principales para integradores:

  • Soporte multi-organización (multi-tenant): La plataforma puede ahora gestionar múltiples organizaciones de forma completamente aislada. Cada organización tiene su propio espacio de datos, configuración y usuarios, sin interferencias entre sí.

  • Roles de administración más completos: Se han definido tres niveles de acceso claros — administrador de plataforma, administrador de organización y usuario operativo (LEAR) — para que cada actor tenga exactamente los permisos que necesita.

  • Integración con servicios de firma cualificada (QTSP): Las organizaciones pueden ahora delegar la firma de credenciales en proveedores de firma electrónica cualificada externos, eliminando la necesidad de gestionar certificados localmente.

  • Compatibilidad con los últimos estándares: Se ha migrado al formato de credenciales VCDM 2.0 y mejorada la compatibilidad con SD-JWT y DPoP, los estándares más actuales del ecosistema EUDI.

  • Despliegue en la nube mejorado: Correcciones y ajustes para un despliegue más fiable en entornos AWS, incluyendo la resolución correcta de dominios en configuraciones multi-organización.

  • Comunicaciones más fiables: Se han modernizado las plantillas de correo electrónico y los flujos de oferta de credenciales, mejorando la experiencia del usuario final.

  • Observabilidad integrada: Se ha incorporado trazabilidad distribuida (OpenTelemetry) para facilitar el diagnóstico y monitorización en producción.


Verifier

Verifier multi-organización con seguridad reforzada

La serie v.3 representa una renovación profunda del verifier, con el foco en seguridad, compatibilidad con los estándares más recientes y capacidad de servir a múltiples organizaciones.

Novedades principales para integradores:

  • Arquitectura renovada y más mantenible: Se ha reorganizado el código en módulos bien delimitados, lo que facilita las integraciones y reduce el riesgo de regresiones. Se ha actualizado a las últimas versiones de Java y Spring Boot.

  • Seguridad reforzada en todos los niveles: Se han implementado múltiples capas de protección, entre ellas: autenticación mejorada con PKCE, protección contra ataques de redirección, limitación de peticiones por IP, rotación de tokens de refresco y cabeceras HTTP de seguridad. La verificación criptográfica cubre SD-JWT, Token Status Lists y algoritmos RSA y EC.

  • Soporte completo para los últimos estándares de credenciales: Compatibilidad simultánea con VCDM 1.1 y 2.0, soporte para SD-JWT VC (RFC 9901), DCQL y credenciales genéricas sin dependencias de esquemas propietarios.

  • Flujo de presentación mejorado: Sustitución de WebSockets por Server-Sent Events (SSE) para el flujo de autenticación entre dispositivos, con mayor estabilidad y compatibilidad.

  • Personalización visual configurable externamente: El frontal puede ahora configurarse y personalizarse (logos, colores, traducciones) sin necesidad de modificar el código del verifier.

  • Despliegue multi-organización en la nube: Compatibilidad con AWS CloudFront y ALB, incluyendo el enrutamiento correcto para despliegues con múltiples organizaciones.

  • Documentación de API disponible: La API REST está ahora documentada con OpenAPI/Swagger.

Estabilización de flujos de autenticación y experiencia visual

La rama v.2 consolidó los flujos de autenticación estándar y mejoró la personalización visual del verifier.

Novedades principales:

  • Flujos de autenticación más robustos: Implementación completa del flujo de Authorization Code con PKCE, soporte para tokens de refresco, validaciones de audiencia y nonce para presentaciones verificables.

  • Compatibilidad ampliada con tipos de credenciales: Soporte para nuevos tipos de credenciales empresariales y de máquina, junto con validaciones de revocación y expiración.

  • Personalización visual dinámica: Logos, favicons y colores configurables por organización, con soporte de internacionalización basado en el idioma del navegador del usuario.

  • Mejoras de accesibilidad y diseño responsive.

Funcionalidades base del verifier

La rama v.1 introdujo las capacidades fundamentales para la verificación de credenciales descentralizadas.

Funcionalidades iniciales:

  • Implementación de OpenID Connect y OpenID for Verifiable Presentations (OID4VP).
  • Soporte para autenticación persona-a-máquina y máquina-a-máquina.
  • Login mediante código QR.
  • Verificación de presentaciones y credenciales verificables, incluyendo revocación y firma.
  • Primera versión del frontal de login con branding corporativo.

EUDI Wallet

Wallet multi-organización con experiencia móvil optimizada

La serie v.3 convirtió el wallet en una aplicación adaptable a múltiples organizaciones de forma dinámica, con mejoras significativas en seguridad, accesibilidad y compatibilidad móvil.

Novedades principales para integradores:

  • Multi-organización en tiempo de ejecución: El wallet adapta automáticamente su configuración, apariencia y conexiones según la organización, sin necesidad de despliegues separados.

  • Experiencia iOS mejorada: Proceso de instalación como PWA optimizado específicamente para Safari en iOS, con compatibilidad mejorada para cámara y deep-links.

  • Accesibilidad WCAG 2.1 AA: Se han incorporado mejoras de accesibilidad visual y de uso con lectores de pantalla.

  • Flujos de presentación y emisión más fiables: Mejoras en los flujos OID4VP y OID4VCI tanto en mismo dispositivo como en proximidad. El parser de SD-JWT ha sido reescrito conforme al RFC 9901 más reciente.

  • Seguridad criptográfica reforzada: Derivación de claves maestras mediante PRF y uso de Web Crypto API para todas las operaciones sensibles.

  • Estabilidad multi-pestaña: Se ha implementado un mecanismo para evitar conflictos cuando el wallet está abierto en varias pestañas simultáneamente.

  • Actualizaciones automáticas: El Service Worker se actualiza automáticamente para garantizar que los usuarios siempre dispongan de la versión más reciente.

Consolidación de capacidades criptográficas y personalización

Novedades principales:

  • Operaciones criptográficas integradas mediante Web Crypto API e IndexedDB.
  • Soporte para generación local de firmas (opcional).
  • Branding dinámico configurable: logos, colores y favicons por organización.
  • Mejoras en los flujos de introducción de PIN, navegación y selección de cámara.
  • Gestión mejorada del ciclo de vida de credenciales y mandatos.

Funcionalidades base del wallet

Funcionalidades iniciales:

  • Login, registro y cierre de sesión de usuarios.
  • Gestión de identidad descentralizada (DIDs) y credenciales verificables.
  • Escaneo de QR y comunicación en tiempo real.
  • Integración inicial con EBSI.
  • Primeros flujos OIDC y autenticación basada en wallet.

Business Wallet

Backend empresarial multi-organización

La rama v.1 construyó el backend del Enterprise Business Wallet desde cero, con foco en seguridad empresarial y soporte multi-organización.

Novedades principales para integradores:

  • Arquitectura reactiva y preparada para la nube: Backend construido sobre Java 25, Spring Boot y WebFlux, con soporte nativo para despliegues en AWS.

  • Multi-organización con aislamiento completo: Cada organización dispone de su propio espacio de datos, con migraciones automáticas al incorporar nuevas organizaciones. Alineado con el mismo modelo que el Emisor.

  • Autenticación empresarial segura: Acceso mediante OTP por correo electrónico, tokens JWT con rotación automática, detección de reutilización de tokens y gestión de passkeys.

  • Protección contra abusos: Limitación de peticiones por IP y por cuenta de correo, además de cabeceras de seguridad HTTP.

  • Almacenamiento cifrado de credenciales: Las credenciales del wallet se almacenan cifradas con AES-256-GCM. Se gestiona su ciclo de vida completo (válida, suspendida, revocada, expirada) con auditoría trazable.

  • Observabilidad integrada: Endpoints de salud normalizados, trazabilidad distribuida (OTLP) y métricas Prometheus, alineados con el resto de componentes de la plataforma.