Release Notes
Breadcrumbs

Release Notes

mantenimiento 23.1 Documentación | Anjana Data Documentación

DESCONTINUADO https://wiki.anjanadata.com/es/versiones-pasadas/w/4-4-documentacion

NUEVo LAnzamiento

25.1 patch 5 - 16/09/2025 - Correcciones en plugins de LDAP y PowerBI, corrección de error de login

25.1 patch 5

Artefactos

Core

5.0.0

5.0.1

5.0.3

customers-lib
drittesta
hermes
horus
inventory-interceptor
portuno-ui
tot
tot-plugin-lib
viator

anjana-ui
minerva
portuno
zeus🆕

kerno 🆕

Tot Plugins

5.0.0

5.0.1

5.0.2

5.0.3

aqtiva
aws-glue
aws-iam
aws-s3
azure-ad
azure-storage
example
gcp-bigquery
gcp-iam
gcp-storage
jdbc
jdbc-oracle
jdbc-redshift
jdbc-sqlserver

powerbi 🆕

jdbc-denodo

ldap 🆕

Instaladores

Ansible

K8S

25.a1.1758210257 🆕

25.k1

Notas previas

Se recomienda leer las Release Notes de los parches previos. Para tener el software completamente actualizado solamente es necesario actualizar las versiones de los artefactos con los valores mencionados en la sección previa.

Actualizaciones

  • Deshabilitar en LDAP el usar referral por defecto, esto evita la auto-gestión de dominios por parte del protocolo LDAP.

    • Artefactos afectados: tot-plugin-ldap

    • Documentos afectados: Ldap / AD

    • Incidencias relacionadas: N/A

  • Inclusión de la búsqueda de usuarios tanto por el ‘cn’ principal como por otros atributos configurables para integraciones que pueda haber conflicto entre el atributo de visualización y el atributo clave.

    • Artefactos afectados: tot-plugin-ldap

    • Documentos afectados: Ldap / AD

    • Incidencias relacionadas: N/A

  • Ajuste en plugin de PowerBI para la importación de objetos que se quedan en estado ‘Pending

    • Artefactos afectados: tot-plugin-POWERBI tot

    • Documentos afectados: PowerBI

    • Incidencias relacionadas: N/A

  • Error de inicio de sesión por lenguajes duplicados

    • Artefactos afectados: Zeus

    • Documentos afectados: N/A

    • Incidencias relacionadas: .jira-issue { padding: 0 0 0 2px; line-height: 20px; } .jira-issue img { padding-right: 5px; } .jira-issue .aui-lozenge { line-height: 18px; vertical-align: top; } .jira-issue .icon { background-position: left center; background-repeat: no-repeat; display: inline-block; font-size: 0; max-height: 16px; text-align: left; text-indent: -9999em; vertical-align: text-bottom; } SUP-1435

  • Traducción errónea producía confusiones

    • Artefactos afectados: KERNO

    • Documentos afectados: N/A

    • Incidencia relacionadas: N/A

  • Corregido artefacto portuno-ui usando versión de anjana-ui y añadidos gestores de secrets para los templates de configuración de plugins.

    • Artefactos afectados: KIT ANSIBLE

    • Documentos afectados: N/A

    • Incidencia relacionadas: N/A

Parches Anteriores

25.1 patch 4 - 01/09/2025 - Corrección en gestión de grupos en el plugin de LDAP para Active Directory

25.1 Patch 4

5.0.0

5.0.1

5.0.2

5.0.3

Kits

customers-lib
drittesta
hermes
horus
inventory-interceptor
portuno-ui
tot
tot-plugin-lib
viator
zeus

Tot Plugin:

  • aqtiva

  • aws-glue

  • aws-iam

  • aws-s3

  • azure-ad

  • azure-storage

  • example

  • gcp-bigquery

  • gcp-iam

  • gcp-storage

  • jdbc

  • jdbc-oracle

  • jdbc-redshift

  • jdbc-sqlserver

  • powerbi

anjana-ui
minerva
portuno

kerno
Tot Plugin:

  • jdbc-denodo

Tot Plugin:

  • ldap🆕

Ansible - 25.a1
k8s - 25.k1

Notas previas

Se recomienda leer las Release Notes de los parches previos. Para tener el software completamente actualizado solamente es necesario actualizar las versiones de los artefactos con los valores mencionados en la sección previa.

Actualizaciones

25.1 patch 3 - 19/08/2025 - Corrección en Relaciones y permisos para el SSO con Azure

25.1 patch 3

5.0.0

5.0.1

5.0.2

Kits

customers-lib
drittesta
hermes
horus
inventory-interceptor
portuno-ui
tot
tot-plugin-lib
viator
zeus

Tot Plugin:

  • aqtiva

  • aws-glue

  • aws-iam

  • aws-s3

  • azure-ad

  • azure-storage

  • example

  • gcp-bigquery

  • gcp-iam

  • gcp-storage

  • jdbc

  • jdbc-oracle

  • jdbc-redshift

  • jdbc-sqlserver

  • powerbi

anjana-ui
minerva 🆕
portuno

kerno 🆕
Tot Plugin:

  • jdbc-denodo

  • ldap

Ansible - 25.a1
k8s - 25.k1

Notas previas

Se recomienda leer las Release Notes de los parches previos. Para tener el software completamente actualizado solamente es necesario actualizar las versiones de los artefactos con los valores mencionados en la sección previa.

Actualizaciones

  • Error 500 al eliminar relaciones

    • Artefactos afectados: KERNO

    • Incidencias relacionadas: .jira-issue { padding: 0 0 0 2px; line-height: 20px; } .jira-issue img { padding-right: 5px; } .jira-issue .aui-lozenge { line-height: 18px; vertical-align: top; } .jira-issue .icon { background-position: left center; background-repeat: no-repeat; display: inline-block; font-size: 0; max-height: 16px; text-align: left; text-indent: -9999em; vertical-align: text-bottom; } SUP-1535

  • No se activa la descarga para edición de las relaciones aunque tenga permisos

    • Artefactos afectados: KERNO minerva

    • Incidencias relacionadas: .jira-issue { padding: 0 0 0 2px; line-height: 20px; } .jira-issue img { padding-right: 5px; } .jira-issue .aui-lozenge { line-height: 18px; vertical-align: top; } .jira-issue .icon { background-position: left center; background-repeat: no-repeat; display: inline-block; font-size: 0; max-height: 16px; text-align: left; text-indent: -9999em; vertical-align: text-bottom; } SUP-1536

  • Listado de usuarios en excel incompleto

    • Artefactos afectados: Documentación

    • Incidencias relacionadas: .jira-issue { padding: 0 0 0 2px; line-height: 20px; } .jira-issue img { padding-right: 5px; } .jira-issue .aui-lozenge { line-height: 18px; vertical-align: top; } .jira-issue .icon { background-position: left center; background-repeat: no-repeat; display: inline-block; font-size: 0; max-height: 16px; text-align: left; text-indent: -9999em; vertical-align: text-bottom; } SUP-1444


25.1 patch 2 - 31/07/2025 - Corrección en Estructura de dataset y actualización de enlaces del perfil

25.1 patch 2

5.0.0

5.0.1

5.0.2

Kits

customers-lib

drittesta

hermes

horus

inventory-interceptor

minerva

portuno-ui

tot

tot-plugin-lib

viator

zeus

Tot Plugin:

  • aqtiva

  • aws-glue

  • aws-iam

  • aws-s3

  • azure-ad

  • azure-storage

  • example

  • gcp-bigquery

  • gcp-iam

  • gcp-storage

  • jdbc

  • jdbc-oracle

  • jdbc-redshift

  • jdbc-sqlserver

  • powerbi

anjana-ui

kerno

portuno

Tot Plugin:

  • jdbc-denodo

  • ldap

Ansible - 25.a1
k8s - 25.k1

Notas previas

Se recomienda leer las Release Notes de los parches previos. Para tener el software completamente actualizado solamente es necesario actualizar las versiones de los artefactos con los valores mencionados en la sección previa.

Actualizaciones

  • Eliminación de la columna ARI y del código HTML de algunos campos en la pestaña de Estructura de datasets

    • Artefactos afectados: KERNO ANJANA-UI

    • Incidencias relacionadas: .jira-issue { padding: 0 0 0 2px; line-height: 20px; } .jira-issue img { padding-right: 5px; } .jira-issue .aui-lozenge { line-height: 18px; vertical-align: top; } .jira-issue .icon { background-position: left center; background-repeat: no-repeat; display: inline-block; font-size: 0; max-height: 16px; text-align: left; text-indent: -9999em; vertical-align: text-bottom; } SUP-1432 y .jira-issue { padding: 0 0 0 2px; line-height: 20px; } .jira-issue img { padding-right: 5px; } .jira-issue .aui-lozenge { line-height: 18px; vertical-align: top; } .jira-issue .icon { background-position: left center; background-repeat: no-repeat; display: inline-block; font-size: 0; max-height: 16px; text-align: left; text-indent: -9999em; vertical-align: text-bottom; } SUP-319

  • Actualización de los enlaces de referencia del perfil de usuario

    • Artefactos afectados: ANJANA-UI PORTUNO

    • Incidencias relacionadas: N/A

25.1 patch 1 - 23/07/2025 - Corrección de errores en plugins LDAP y Denodo

25.1 patch 1

5.0.0

5.0.1

5.0.2

Kits

anjana-ui

customers-lib

drittesta

hermes

horus

inventory-interceptor

kerno

minerva

portuno

portuno-ui

tot

tot-plugin-lib

viator

zeus

Tot Plugin:

  • aqtiva

  • aws-glue

  • aws-iam

  • aws-s3

  • azure-ad

  • azure-storage

  • example

  • gcp-bigquery

  • gcp-iam

  • gcp-storage

  • jdbc

  • jdbc-oracle

  • jdbc-redshift

  • jdbc-sqlserver

  • powerbi

Tot Plugin:

  • jdbc-denodo

Tot Plugin:

  • ldap

Ansible - 25.a1
k8s - 25.k1

Notas previas

Se recomienda leer las Release Notes de los parches previos. Para tener el software completamente actualizado solamente es necesario actualizar las versiones de los artefactos con los valores mencionados en la sección previa.

Actualizaciones

  • Posibilidad de incluir varios tipos de grupo en en la creación de grupos en LDAP

    • Artefactos afectados: TOT-PLUGIN-ldap

    • Incidencias relacionadas: .jira-issue { padding: 0 0 0 2px; line-height: 20px; } .jira-issue img { padding-right: 5px; } .jira-issue .aui-lozenge { line-height: 18px; vertical-align: top; } .jira-issue .icon { background-position: left center; background-repeat: no-repeat; display: inline-block; font-size: 0; max-height: 16px; text-align: left; text-indent: -9999em; vertical-align: text-bottom; } ADS-1884

  • Corrección en la gestión de edición de grupos mediante DSA en Denodo

    • Artefactos afectados: TOT-PLUGIN-ldap TOT-PLUGIN-DENODO

    • Incidencias relacionadas: N/A

25.1 - 28/05/2025

25.1

5.0.0

Kits

anjana-ui

customers-lib

drittesta

hermes

horus

inventory-interceptor

kerno

minerva

portuno

portuno-ui

tot

tot-plugin-lib

viator

zeus

Tot Plugin:

  • aqtiva

  • aws-glue

  • aws-iam

  • aws-s3

  • azure-ad

  • azure-storage

  • example

  • gcp-bigquery

  • gcp-iam

  • gcp-storage

  • jdbc

  • jdbc-denodo

  • jdbc-oracle

  • jdbc-redshift

  • jdbc-sqlserver

  • powerbi

  • ldap

Ansible - 25.a1
k8s - 25.k1

Actuaciones manuales requeridas 

Antes del upgrade

  • Actualización del Kit de despliegue a su última versión, si no se ha hecho aún, realizando copia de las configuraciones. Revisar la documentación propia de las versiones de los kits.

    • Ansible: 25.a1

    • Kubernetes: 25.k1

  • Si se usa algún kit de instalación proporcionado por Anjana, para tener el software completamente actualizado solamente es necesario actualizar las versiones de los artefactos con los valores mencionados en la sección previa Artefactos afectados, el software se encarga de los cambios en la base de datos. Sólo en caso contrario, se tendrán que actualizar las versiones de las persistencias a su última versión productiva, de forma manual por parte del instalador.

  • Con la unificación de Horus, Edusa y Hecate es necesario el reajuste del YAML de configuración de Horus. Los kits de despliegue dejan ya preparado el YAML para su ajuste si se tienen configurados puertos o rutas de configuración diferentes a las documentadas por defecto. Si no se usa ningún kit de despliegue proporcionado, revisar la documentación específica. Ver Guía de configuración técnica.

Después del upgrade y arranque

  • Desde Portuno:

    • Actualizar los ficheros de traducciones

    • Calcular el linaje completo

    • Reindexar todo

Actuaciones manuales opcionales

  • Durante el upgrade, Anjana crea un usuario, una unidad organizativa, un rol y una asignación a esa OU y rol al usuario para que, en entornos sin configuración cargada, éste pueda entrar en Portuno a configurar. Esta configuración es opcional y puede ser borrada con este comando:

delete from zeus.user_ou_role where user_id in (select user_id from zeus.users where user_name = 'portuno.default');

delete from zeus."permission" where id_role in (select id_role from zeus."role" where role_name = 'portunoDefault');

delete from zeus."role" where role_name = 'portunoDefault';

delete from zeus.organizational_unit where alias = 'PortunoDefault';

delete from zeus.users where user_name = 'portuno.default';

  • Si en S3 se hacía uso de las carpetas BG y DC que Anjana proporcionaba por defecto, es necesario ejecutar el proceso de migración a la nueva versión de S3 que proporcionamos (en formato cURL):

curl -k -X PUT https://<anjana host name>/gateway/api/admin/hermes/workflows/fix-folders

Cambios estructurales

  • Se ha cambiado la seguridad de Anjana Data Platform por completo. 

La comunicación entre todos los microservicios propios y de terceros ahora se realiza a través de HTTPS con certificados firmados por entidades certificadoras oficiales, no sirven certificados autofirmados. El kit proporciona mecanismos de distribución de certificados para el stack de Anjana, revisar su documentación.

  • En instalaciones SaaS la renovación de certificados es automática y gestionada por Anjana Data, al usar certificados firmados por Anjana.

  • En instalaciones IaaS/PaaS o en customizaciones los certificados no son gestionados ni renovados por Anjana Data.

  • Las rutas en las que están disponibles las interfaces han cambiado de ubicación para seguir estándares de seguridad, los cambios son:

    • /anjana → /

    • /admin → /configpanel

  • Se han unificado los servicios Edusa y Hecate dentro de Horus, es decir, se han eliminado dos servicios y su funcionalidad se recoge en otro.

  • Dos artefactos se renombran:

    • admin → portuno-ui

    • portal → anjana-ui

  • Se ha eliminado el atributo ‘organizationalUnit’ en las plantillas de los objetos que lo tuvieran para asegurar el correcto funcionamiento de la aplicación. Este atributo debe estar definido en la tabla de BD del esquema Anjana attribute_definition pero no incluído en plantillas.

Actualizaciones

Actualización en los kits de despliegue:

Ansible
  • Subida de versiones para todas las persistencias y utilidades para garantizar los últimos parches de funcionalidad y seguridad.

  • Eliminado el rol de despliegue de ApacheDS incluido anteriormente.

  • Eliminado rol de despliegue K8s incluido anteriormente.

  • Retirada compatibilidad con Initd.

  • Mejorada compatibilidad con AWS S3.

  • Forzada comunicación segura para todos los microservicios y persistencias.

  • Optimizadas tareas para el manejo de operaciones relacionadas con los datos.

  • Optimizado tiempo de ejecución mediante asserts dinámicos de las variables presentes.

  • Nuevo flujo de selección de versiones basado en producto.

  • Optimizaciones y fixes a nivel general.

Kubernetes
  • Subidas versiones de todo el software utilizado en el kit

  • Microservicios reconfigurados como deployments en vez de statefulsets

  • Añadido dashboard de administración y usuario admin

  • Añadidos límites a todos los recursos

  • Ajustados health checks y sondeos internos

  • Añadido fichero global all-secrets.yaml para la gestión de las cadenas de conexión y licencia

  • Añadido statefulset de PostgreSQL

  • Ajustados y optimizados statefulsets de Solr y MinIO


Actualización a Java 17 y Spring 2.7

El objetivo de la actualización ha sido optimizar el rendimiento, mejorar la seguridad y lograr compatibilidad con versiones más actuales de las librerías y frameworks utilizados facilitando la integración de futuras mejoras y funcionalidades.


Búsquedas y filtros del Portal de Anjana

Se han implementado algunos cambios en la forma de utilizar el buscador de objetos de Anjana:

  • Se centraliza el uso de buscador de Anjana en el Portal para que sea utilizado junto con los filtros.

  • Si el usuario tiene configurado un filtro por defecto de entre sus filtros guardados, este filtro se aplica en la búsqueda inicial al cargar el Portal. En caso contrario, no se cargan objetos y son las búsquedas del usuario las que proporcionan el listado de objetos del Portal de datos.

  • Se han incluido nuevos tipos de filtros y ha mejorado la experiencia de filtrado:

  • Los filtros sobre atributos de tipo fecha y numéricos permiten indicar un rango de valores. La lista de resultados consta de todos los objetos cuyo atributo contenga un valor comprendido entre el mínimo y máximo del filtro.

  • Todos los atributos con listado de valores (de tipo usuario, Unidad Organizativa, entidad, taxonomía, metadatos de referencia, booleano…) permiten selección múltiple. Este filtrado arroja los objetos cuyo atributo contenga al menos uno de los valores marcados para el filtro. 

  • Los filtros aplicados sobre un atributo de tipo array devuelven aquellos objetos que contengan en el array al menos uno de los valores aplicados.

  • Los resultados de las búsquedas pueden ser ordenados por uno de los siguientes criterios, no permitiendo ordenaciones sucesivas:

    • Nombre del objeto

    • Subtipo de objeto

    • Estado

  • Con el fin de facilitar la localización de activos de datos tras la aplicación de un conjunto de criterios de búsqueda, se mantiene la búsqueda previa al navegar a otras pantallas y volver al Portal de datos. 


UX & UI

Se ha llevado a cabo una actualización de la interfaz de Anjana buscando mejorar la experiencia de usuario simplificando las pantallas y haciendo más intuitivo el uso de la herramienta:

  • En todas las pantallas con filtros se permite al usuario seleccionar varios valores para un filtro antes de efectuar la búsqueda agilizando la misma y evitando interacciones del usuario continuadas. Esto afecta, por ejemplo, al Portal de datos, a las pantallas de linaje o a los listados como el de workflows o notificaciones.

  • Se ha eliminado información poco relevante de los objetos en el Portal mejorando la visualización de los atributos y la descripción de cada uno de ellos.

  • Se han eliminado los desplegables del lateral derecho de la vista de los objetos que ofrecían un resumen del contenido de las pestañas.

  • Se incluye la personalización de la interfaz con el uso de un tema oscuro en la aplicación, diseñado para ofrecer una experiencia visual más cómoda.

  • En el perfil de usuario se muestran los roles del mismo agrupados por rol o por Unidad organizativa, facilitando su visualización en caso de tratarse de un usuario con un rol, por ejemplo, en múltiples unidades.

  • En todas las pantallas en las que se muestran entidades o relaciones se ha incorporado la información completa de la PK de cada objeto con el objetivo de poder identificarlo de manera unívoca.

  • Se han incluido mejoras en el linaje como la colocación de los nodos para que las relaciones no se solapen y se puedan expandir correcta y cómodamente los nodos. 


Cambios en el atributo de selección de OU

Se establece una nueva forma de presentación de los valores de las Unidades Organizativas equivalente a la presentación de los valores de los atributos de tipo Taxonomía. 

Con ello, el listado de Unidades Organizativas pasa a verse como un árbol de valores e incluye la función de filtrado a medida que el usuario escribe parte de su nombre.


Histórico y auditoría

Se unifican los dos módulos de auditoría en uno único haciendo que el histórico interno de Anjana Data (hasta ahora, el módulo de Histórico) y la auditoría externa (hasta ahora, el módulo de Auditoría) estén disponibles en una misma pantalla con un filtro que permite localizar la que el usuario desee consultar. 

Además, se incluye un nuevo registro en la auditoría para registrar el login y logout de los usuarios en Anjana Data con el objetivo de facilitar la medición de los indicadores relacionados con el consumo sobre la plataforma de gobierno del dato y gobierno de IA.


Renombrado de objetos

Se permite la modificación del nombre lógico de los objetos para cualquier usuario que tiene permiso de creación y edición de objetos, sin necesidad de que sea administrador de la plataforma. 

Esta opción está disponible en el menú de acciones de los objetos tanto en el Portal como en la vista de los mismos cuando:

  • El objeto está en estado importado, rechazado o borrador y no tiene ninguna otra versión. Para este renombrado no hay necesidad de lanzamiento de flujo de validación.

  • El objeto está en estado aprobado, deprecado o expirado y no tiene ninguna otra versión del mismo. Este renombrado conlleva el lanzamiento del flujo de modificación asociado al subtipo de objeto.

  • El usuario es administrador (haciendo uso de API admin). Este renombrado no lanza flujo de validación.

Las acciones de modificación del nombre lógico del activo dejan un registro histórico sobre el usuario e instante temporal en el que se ha producido la acción de renombrado.


Workspace

Se proporciona al usuario un espacio de trabajo donde puede ir incluyendo objetos para, posteriormente, poder trabajar con ellos de forma masiva. Con esto, se facilita la ejecución de acciones en bloque o masivas puesto que se permite trabajar con un conjunto de objetos sin necesidad de que sean todos fruto de una única búsqueda, como ocurría en versiones anteriores de Anjana.

El workspace es accesible desde un nuevo icono incluido en la cabecera de la aplicación, que despliega el listado de objetos agrupados por subtipo y contiene un enlace al espacio donde trabajar.

Dentro del workspace y una vez elegido un subtipo, el usuario puede seleccionar una de las acciones disponibles, siempre teniendo en cuenta los permisos del usuario. 

Las acciones disponibles en el workspace son:

  • Descarga de metadatos en excel

  • Descarga de metadatos en excel para posterior edición

  • Envío masivo para validación

  • Edición masiva de atributos de metadatos

  • Subida de excel para actualización de objetos

De estas acciones, el envío y la edición de atributos masivos tienen la misma funcionalidad que en versiones anteriores del producto. A continuación se explican en detalle las nuevas funcionalidades añadidas.


Descarga de fichero con metadato de objetos

Esta funcionalidad ofrece a los usuarios la opción de la descarga del metadato de uno o varios objetos en un fichero excel (xlsx) con formato similar al que se descargan para la creación de objetos con excel. 

Junto con la plantilla del objeto, en el excel aparecen su Unidad Organizativa, ARI, estado, versión (si aplica), usuario creador y fechas de creación y última modificación.

Esta acción no solo está disponible en el workspace del usuario puesto que también es posible descargar el metadato de un objeto desde el Portal o desde la vista del objeto.


Descarga de fichero con metadato de objetos para edición

Esta funcionalidad permite la descarga de un fichero excel (xlsx) con el metadato de uno o varios objetos que, en función de los permisos del usuario y el estado de los objetos, el usuario puede editar. 

En este excel aparece la plantilla del objeto con un código de colores indicando los atributos obligatorios o de selección múltiple y se completa para cada objeto junto con su Unidad Organizativa, ARI, estado, versión (si aplica), usuario creador y fechas de creación y última modificación. Además, se incorpora la opción de indicar si el usuario desea enviar a validar el objeto cuando el fichero se procese y con qué rol.

En el excel, el usuario puede modificar cualquier atributo de cualquier objeto para, posteriormente, volver a cargar los activos con los nuevos cambios y se lancen los workflows según se haya indicado para cada objeto.


Edición de objetos con excel

Para gestionar la edición con excel como una acción masiva más, el usuario tiene siempre disponible en su workspace la acción para la Subida de excel para edición. 

Una vez subido el excel con los metadatos se muestra al usuario una pantalla similar a la del detalle de una importación con un botón “Actualizar”. Esta pantalla está dentro del workspace del usuario e incluye el listado de objetos a editar con un enlace en cada uno para poder ver sus cambios. En caso de que para un objeto no haya ningún cambio en el excel, se informa al usuario.

Una vez que el usuario ve en pantalla el listado de objetos a modificar, Confirma o Cancela la operación. Al confirmar, los activos de datos se actualizan de acuerdo con los comportamientos configurados en Anjana Data, incluyendo las reglas de versionado y las excepciones al lanzamiento de flujos de validación.

Si cancela, se elimina el detalle de la edición sin modificar ningún objeto.


Trabajos

Se ha ampliado la funcionalidad de las pantallas que, en versiones anteriores, eran utilizadas para mostrar el listado de Importaciones (por excel y automáticas) y el detalle de las mismas. 

Estas pantallas ahora muestran el listado de Trabajos masivos lanzados por los distintos usuarios de la plataforma y el enlace para acceder al detalle de cada uno.

Los trabajos son:

  • Importación por excel

  • Importación automática

  • Edición por excel

  • Edición masiva


Autenticación y autorización

Anjana incluye, por defecto, autenticación y autorización con BD pudiendo, con esta versión, deshabilitarlas por medio de configuración.


Mejoras en los plugins

Se habilitan los plugins para que una única instancia pueda ser utilizada para conectarse a distintas tripletas y, con ello, dar servicio a distintos sistemas. De esta forma, es posible disminuir el número de instancias levantadas reduciendo el coste de infraestructura.


Validación de token con HA

Se incorpora la validación del token de usuario con alta disponibilidad para garantizar que los mecanismos de autenticación y autorización sean siempre accesibles, mejorando la continuidad del servicio, la seguridad y la experiencia del usuario final.


Horus

Se han unificado los servicios Edusa y Hecate en Horus para simplificar las comunicaciones securizadas y reducir los recursos utilizados. Los tres servicios mantienen su funcionalidad en el puerto de Horus en tres rutas diferentes /admin, /balancer y /config.


SSL

Se modifica la seguridad de Anjana para pasar a usar certificados SSL para la comunicación entre servicios bloqueando cualquier uso indebido o no deseado dentro del core de Anjana y los Plugins.



ANEXOS

Cambios en la API

Resumen de los cambios producidos en la API, para más información revisar la documentación específica de la API de la versión.

Endpoint

Estado

Nuevo endpoint

Servicio


Nuevo

POST   /api/v5/organizationalunit/ous

zeus


Nuevo

GET /api/v5/organizationalunit/tree/all

zeus


Nuevo

GET /api/v5/organizationalunit/tree/{objectSubtype}/{permission}

zeus

GET /portuno/api/filter/appConfigurations

Movido

GET /api/portuno/api/filter/appConfigurations

portuno

GET /portuno/api/filter/attributeDefinitionValues

Movido

GET /api/portuno/api/filter/attributeDefinitionValues

portuno

GET /portuno/api/filter/attributeDefinitions

Movido

GET /api/portuno/api/filter/attributeDefinitions

portuno

GET /portuno/api/filter/attributeRelationShips

Movido

GET /api/portuno/api/filter/attributeRelationShips

portuno

GET /portuno/api/filter/editionConfigurations

Movido

GET /api/portuno/api/filter/editionConfigurations

portuno

GET /portuno/api/filter/editionSubmitRules

Movido

GET /api/portuno/api/filter/editionSubmitRules

portuno

GET /portuno/api/filter/filterConfs

Movido

GET /api/portuno/api/filter/filterConfs

portuno

GET /portuno/api/filter/groupings

Movido

GET /api/portuno/api/filter/groupings

portuno

GET /portuno/api/filter/languages

Movido

GET /api/portuno/api/filter/languages

portuno

GET /portuno/api/filter/layerGroupings

Movido

GET /api/portuno/api/filter/layerGroupings

portuno

GET /portuno/api/filter/layerObjectSubtypes

Movido

GET /api/portuno/api/filter/layerObjectSubtypes

portuno

GET /portuno/api/filter/layers

Movido

GET /api/portuno/api/filter/layers

portuno

GET /portuno/api/filter/menus

Movido

GET /api/portuno/api/filter/menus

portuno

GET /portuno/api/filter/notifications

Movido

GET /api/portuno/api/filter/notifications

portuno

GET /portuno/api/filter/objectSubTypes

Movido

GET /api/portuno/api/filter/objectSubTypes

portuno

GET /portuno/api/filter/organizationalUnits

Movido

GET /api/portuno/api/filter/organizationalUnits

portuno

GET /portuno/api/filter/permissions

Movido

GET /api/portuno/api/filter/permissions

portuno

GET /portuno/api/filter/roles

Movido

GET /api/portuno/api/filter/roles

portuno

GET /portuno/api/filter/sections

Movido

GET /api/portuno/api/filter/sections

portuno

GET /portuno/api/filter/templateAttributeValidations

Movido

GET /api/portuno/api/filter/templateAttributeValidations

portuno

GET /portuno/api/filter/templateAttributes

Movido

GET /api/portuno/api/filter/templateAttributes

portuno

GET /portuno/api/filter/translations

Movido

GET /api/portuno/api/filter/translations

portuno

GET /portuno/api/filter/userOURoles

Movido

GET /api/portuno/api/filter/userOURoles

portuno

GET /portuno/api/filter/users

Movido

GET /api/portuno/api/filter/users

portuno

DELETE /portuno/api/resource/layerObjectSubtypes/{path}

Movido

DELETE /api/portuno/api/resource/layerObjectSubtypes/{path}

portuno

POST   /portuno/api/resource/layers

Movido

POST   /api/portuno/api/resource/layers

portuno

PATCH  /portuno/api/resource/layers/{id}

Movido

PATCH  /api/portuno/api/resource/layers/{id}

portuno

GET /portuno/bpm/deploy

Movido

GET /api/portuno/bpm/deploy

portuno

GET /portuno/bpm/download

Movido

GET /api/portuno/bpm/download

portuno

GET /portuno/bpm/list

Movido

GET /api/portuno/bpm/list

portuno

DELETE /portuno/bpm/remove

Movido

DELETE /api/portuno/bpm/remove

portuno

POST   /portuno/bpm/upload

Movido

POST   /api/portuno/bpm/upload

portuno

POST   /portuno/bpm/upload/folder

Movido

POST   /api/portuno/bpm/upload/folder

portuno

GET /portuno/bpm/validate

Movido

GET /api/portuno/bpm/validate

portuno

DELETE /portuno/languages/{id}

Movido

DELETE /api/portuno/languages/{id}

portuno

GET /portuno/organizationalUnits

Movido

GET /api/portuno/organizationalUnits

portuno

POST   /portuno/organizationalUnits

Movido

POST   /api/portuno/organizationalUnits

portuno

GET /portuno/organizationalUnits/{id}

Movido

GET /api/portuno/organizationalUnits/{id}

portuno

DELETE /portuno/organizationalUnits/{id}

Movido

DELETE /api/portuno/organizationalUnits/{id}

portuno

PATCH  /portuno/organizationalUnits/{id}

Movido

PATCH  /api/portuno/organizationalUnits/{id}

portuno


Nuevo

PATCH  /api/portuno/languages/{id}

portuno


Nuevo

PUT /api/admin/kerno/rename/{objectType}/{idObject}

kerno


Nuevo

GET /api/admin/kerno/validate_fields

kerno


Nuevo

POST   /api/v5/attribute/value/tree

kerno


Nuevo

POST   /api/v5/common/massiveSubmit/{objectSubType}

kerno


Nuevo

GET /api/v5/common/object/subtypes

kerno


Nuevo

POST   /api/v5/entity/rename/{objectSubType}/{idObject}

kerno


Nuevo

POST   /api/v5/entity/{objectSubType}/instances/owned

kerno


Nuevo

POST   /api/v5/relationship/rename/{objectSubType}/{idObject}

kerno

POST   /api/v4/audit/search

Deprecado


minerva

GET /api/v2/organizationalunit/list/all

Deprecado


zeus

GET /api/v2/organizationalunit/tree/{objectSubtype}/{permission}

Deprecado


zeus

PUT /api/admin/kerno/name/{objectType}

Deprecado


kerno

POST   /api/v2/common/massiveSubmit/{objectSubType}

Deprecado


hermes

POST   /api/admin/minerva/create/filterConf

Eliminado


minerva

POST   /api/admin/minerva/migrateAuditLogsAndSnapshots

Eliminado


minerva

PATCH  /api/admin/minerva/update/filterConf

Eliminado


minerva

POST   /internal/v1/indexer/{target}/index/batch

Eliminado


minerva

POST   /internal/v1/indexer/{target}/index/group

Eliminado


minerva

POST   /api/admin/zeus/create/language

Eliminado


zeus

POST   /api/admin/zeus/create/organizational-unit

Eliminado


zeus

POST   /api/admin/zeus/create/permission

Eliminado


zeus

POST   /api/admin/zeus/create/role

Eliminado


zeus

DELETE /api/admin/zeus/delete/language/{idLanguage}

Eliminado


zeus

DELETE /api/admin/zeus/delete/organizational-unit/{id}

Eliminado


zeus

DELETE /api/admin/zeus/delete/permission/{idPermission}

Eliminado


zeus

DELETE /api/admin/zeus/delete/role/{idRole}

Eliminado


zeus

PATCH  /api/admin/zeus/update/language

Eliminado


zeus

PATCH  /api/admin/zeus/update/organizational-unit

Eliminado


zeus

PATCH  /api/admin/zeus/update/permission

Eliminado


zeus

PATCH  /api/admin/zeus/update/role

Eliminado


zeus

POST   /internal/v2/appconf/save

Eliminado


portuno

GET /internal/v2/appconf/{key}

Eliminado


portuno

POST   /api/admin/kerno/create/attribute-definition

Eliminado


kerno

POST   /api/admin/kerno/create/attribute-definition-value

Eliminado


kerno

POST   /api/admin/kerno/create/menu

Eliminado


kerno

POST   /api/admin/kerno/create/object-sub-type

Eliminado


kerno

POST   /api/admin/kerno/create/section

Eliminado


kerno

POST   /api/admin/kerno/create/template-attribute

Eliminado


kerno

POST   /api/admin/kerno/create/template-attribute-validation

Eliminado


kerno

DELETE /api/admin/kerno/delete/attribute-definition-value/{id}

Eliminado


kerno

DELETE /api/admin/kerno/delete/attribute-definition/{id}

Eliminado


kerno

DELETE /api/admin/kerno/delete/edition-submit-rule/{id}

Eliminado


kerno

DELETE /api/admin/kerno/delete/menu/{id}

Eliminado


kerno

DELETE /api/admin/kerno/delete/object-sub-type/{id}

Eliminado


kerno

DELETE /api/admin/kerno/delete/section/{id}

Eliminado


kerno

DELETE /api/admin/kerno/delete/template-attribute-validation/{id}

Eliminado


kerno

DELETE /api/admin/kerno/delete/template-attribute/{idTemplateAttribute}

Eliminado


kerno

POST   /api/admin/kerno/save/edition-submit-rule

Eliminado


kerno

PATCH  /api/admin/kerno/update/attribute-definition

Eliminado


kerno

PATCH  /api/admin/kerno/update/attribute-definition-value

Eliminado


kerno

PATCH  /api/admin/kerno/update/menu

Eliminado


kerno

PATCH  /api/admin/kerno/update/object-sub-type

Eliminado


kerno

PATCH  /api/admin/kerno/update/section

Eliminado


kerno

PATCH  /api/admin/kerno/update/template-attribute

Eliminado


kerno

PATCH  /api/admin/kerno/update/template-attribute-validation

Eliminado


kerno

GET /api/v4/attribute/validate_fields

Eliminado


kerno

POST   /api/v4/entity/{objectSubType}/instances/owned

Eliminado


kerno

POST   /api/v2/excel/{objectType}/{objectSubType}

Eliminado


kerno

POST   /api/admin/minerva/audit/save



minerva

DELETE /api/v1/indexer/{target}/deleteAll



minerva

POST   /internal/v1/audit/save



minerva

DELETE /internal/v1/indexer/{target}/delete



minerva

DELETE /internal/v1/indexer/{target}/delete/{object_type}/{object_sub_type}/{id_object}



minerva

DELETE /internal/v1/indexer/{target}/deleteAll



minerva

POST   /internal/v1/indexer/{target}/index/change



minerva

GET    /api/admin/minerva/audit/getAll



minerva

GET    /api/admin/minerva/audit/getAll/{objectSubType}/{objectId}



minerva

GET    /api/admin/minerva/audit/getAll/{username}



minerva

POST   /api/v1/indexer/{target}/search/checkWorkflow



minerva

POST   /internal/v4/indexer/{target}/search/checkWorkflow



minerva

GET    /api/v2/favorite/user



minerva

POST   /api/v2/favorite/user/delete



minerva

POST   /api/v2/favorite/user/save



minerva

GET /api/admin/minerva/kerno/getAll



minerva

POST /api/v1/indexer/{target}/search

Cambio petición


minerva

POST /api/v4/audit/search

Cambio petición


minerva

POST /api/v4/audit/search/{pageName}

Cambio petición


minerva

POST /api/v4/indexer/ari-search

Cambio petición


minerva

POST /api/v2/notification/create

Cambio petición


hermes

POST /internal/v4/notification/create

Cambio petición


hermes

POST /api/v2/notification/duties

Cambio petición


hermes

GET /internal/v1/workflow/{module}/execution/{id}/{username}

Cambio petición


hermes

GET /api/v2/organizationalunit/list/all

Cambio petición


zeus

GET /api/v2/organizationalunit/tree/{objectSubtype}/{permission}

Cambio petición


zeus

PUT /api/admin/kerno/workflow/finish/{workflowExecutionId}

Cambio petición


kerno

PUT /api/admin/kerno/name/{objectType}

Cambio petición


kerno

POST /api/admin/kerno/relationship

Cambio petición


kerno

POST /api/v1/adherence/addAdherenceCart

Cambio petición


kerno

POST /api/v1/adherence/deleteAdherenceCart

Cambio petición


kerno

DELETE /api/v1/adherence/deleteAllUserAdherenceCart

Cambio petición


kerno

GET /api/v1/adherence/listAdherenceCart

Cambio petición


kerno

POST /api/v2/attribute/relationship

Cambio petición


kerno

POST /api/v2/attribute/values

Cambio petición


kerno

PUT /api/admin/kerno/attribute/update/{objectType}/{objectSubType}

Cambio petición


kerno

POST /api/v1/dataset/structure/{idDataset}

Cambio petición


kerno

GET /api/v2/common/compare/{objectType}/{idObject}

Cambio petición


kerno

POST /api/v2/common/massiveSubmit/{objectSubType}

Cambio petición


kerno

GET /api/v2/common/{objectType}/{idObject}

Cambio petición


kerno

POST /api/v2/entity/is-new-version/{objectSubType}/{idObject}

Cambio petición


kerno

POST /api/v2/relationship/is-new-version/{objectSubType}/{idObject}

Cambio petición


kerno

GET /api/v4/catalog/custom-types

Cambio petición


kerno

GET /api/v4/relationship/entities/{objectSubType}/{idRelationship}

Cambio petición


kerno

POST /api/v2/attribute/custom/list

Cambio petición


kerno

POST /api/v4/attribute/custom/list

Cambio petición


kerno

GET /api/v4/entity/{idEntity}/relationships/COMPOSITION

Cambio petición


kerno

GET /api/v4/entity/{idEntity}/relationships/DIRECT

Cambio petición


kerno

GET /api/v4/entity/{idEntity}/relationships/INDIRECT

Cambio petición


kerno

POST /api/admin/kerno/create-update/entity/process

Cambio petición


kerno

POST /api/admin/kerno/create-update/entity/{objectSubType}

Cambio petición


kerno

POST /api/admin/kerno/create-update/relationships/{objectSubType}

Cambio petición


kerno

PUT /api/admin/kerno/entity/change-state/{idObject}/{state}

Cambio petición


kerno

PUT /api/admin/kerno/relationship/change-state/{idObject}/{state}

Cambio petición


kerno

POST /api/v2/entity/clone/{objectSubType}/{idEntity}

Cambio petición


kerno

POST /api/v2/entity/create/{objectSubType}

Cambio petición


kerno

POST /api/v2/entity/save/{objectSubType}/{idObject}

Cambio petición


kerno

POST /api/v2/entity/validate/{objectSubType}

Cambio petición


kerno

GET /api/v2/entity/{objectSubType}/{idEntity}

Cambio petición


kerno

POST /api/v2/relationship/clone/{objectSubType}/{idRelationship}

Cambio petición


kerno

POST /api/v2/relationship/create/{objectSubType}

Cambio petición


kerno

POST /api/v2/relationship/save/{objectSubType}

Cambio petición


kerno

GET /api/v2/relationship/{idRelationship}

Cambio petición


kerno

POST /api/v4/entity/create/{objectSubType}

Cambio petición


kerno

POST /api/admin/kerno/create-update/entity/dataset

Cambio petición


kerno

POST /api/admin/kerno/create-update/entity/dsa

Cambio petición


kerno

POST /api/admin/kerno/create-update/entity/instance

Cambio petición


kerno

POST /api/admin/kerno/create-update/entity/solution

Cambio petición


kerno

GET /api/v1/dataset/versions/{idObject}

Cambio petición


kerno

GET /api/v1/dsa/versions/{idObject}

Cambio petición


kerno

GET /api/v1/instance/versions/{idObject}

Cambio petición


kerno

GET /api/v1/process/versions/{idObject}

Cambio petición


kerno

POST /api/v1/solution/instances/related/{idObject}

Cambio petición


kerno

GET /api/v1/solution/versions/{idObject}

Cambio petición


kerno

GET /api/admin/kerno/entity/{objectSubType}/{idObject}

Cambio petición


kerno

GET /api/admin/kerno/relationship/{objectSubType}/{idObject}

Cambio petición


kerno

GET /api/v2/entity/complete-dynamic-catalog/{objectSubType}

Cambio petición


kerno

GET /api/v2/entity/dynamic-catalog/{objectSubTypeParam}/{idObject}

Cambio petición


kerno

GET /api/v2/entity/dynamic-catalog/{objectSubType}

Cambio petición


kerno

GET /api/v2/relationship/dynamic-catalog/{objectSubType}

Cambio petición


kerno

GET /api/v2/relationship/dynamic-catalog/{objectSubType}/{idObject}

Cambio petición


kerno

GET /api/v4/catalog/complete/{objectType}/{objectSubType}

Cambio petición


kerno

GET /api/v4/catalog/{objectType}/{objectSubType}

Cambio petición


kerno

GET /api/v4/catalog/{objectType}/{objectSubType}/{idObject}

Cambio petición


kerno

GET /api/v1/adherence/combinations

Cambio petición


kerno

GET /api/v1/adherence/combinations/more

Cambio petición


kerno

25.1-Preview patch 1 - 09/05/2025 - Corrección de errores en plugin AWS Glue

25.1-Preview patch 1

5.0.0-preview

anjana-ui

customers-lib

drittesta

hermes

horus

inventory-interceptor

kerno

minerva

portuno

portuno-ui

tot

viator

zeus

Tot Plugin:

  • example

  • jdbc

  • jdbc-denodo

  • jdbc-redshift

  • jdbc-sqlserver

  • ldap

  • lib

  • power-bi

 




Actualizaciones

Tot plugin Glue

  • Bugfix:

    • Evitados posibles errores de la librería de AWS Glue en la extracción de tablas no particionadas Iceberg.

25.1-Preview - 27/02/2025

25.1-Preview

5.0.0-preview

Kits

anjana-ui

customers-lib

drittesta

hermes

horus

inventory-interceptor

kerno

minerva

portuno

portuno-ui

tot

viator

zeus

Tot Plugin:

example

jdbc

jdbc-denodo

jdbc-redshift

jdbc-sqlserver

ldap

lib

power-bi


Ansible - 25.a1-preview

Actuaciones manuales requeridas 

Antes del upgrade

  • Actualización del Kit de Ansible a su versión 25.a1-preview si no se ha hecho aún, realizando copia de las configuraciones. Revisar la documentación propia de esta versión del kit.

  • Para tener el software completamente actualizado solamente es necesario actualizar las versiones de los artefactos con los valores mencionados en la sección previa Artefactos afectados, el software se encarga de los cambios en la base de datos.

  • Con la unificación de Horus, Edusa y Hecate es necesario el reajuste del YAML de configuración de Horus. El Kit de Ansible deja ya preparado el YAML para su ajuste si se tienen configurados puertos o rutas de configuración diferentes a las documentadas por defecto. Si no se usa el Kit de Ansible, revisar la documentación específica. Ver Guía de configuración técnica.

Después del upgrade y arranque

  • Desde Portuno:

    • Actualizar los ficheros de traducciones ubicados en el CDN

    • Calcular el linaje completo

Actuaciones manuales opcionales

  • Durante el upgrade, Anjana crea un usuario, una unidad organizativa, un rol y una asignación a esa OU y rol al usuario para que, en entornos sin configuración cargada, éste pueda entrar en Portuno a configurar. Esta configuración es opcional y puede ser borrada con este comando:

delete from zeus.user_ou_role where user_id in (select user_id  from zeus.users where user_name = 'portuno.default');

delete from zeus."permission" where id_role in (select id_role  from zeus."role" where role_name = 'portunoDefault');

delete from zeus."role" where role_name = 'portunoDefault';

delete from zeus.organizational_unit where alias = 'PortunoDefault';

delete from zeus.users where user_name = 'portuno.default';

  • Indexación desde Portuno recomendada después de la actualización

Cambios estructurales

  • Se ha cambiado la seguridad de Anjana Data Platform por completo. 

La comunicación entre todos los microservicios propios y de terceros ahora se realiza a través de HTTPS con certificados firmados por entidades certificadoras oficiales, no sirven certificados autofirmados. El kit proporciona mecanismos de distribución de certificados para el stack de Anjana, revisar su documentación.

  • En instalaciones SaaS la renovación de certificados es automática y gestionada por Anjana Data, al usar certificados firmados por Anjana.

  • En instalaciones IaaS/PaaS o en customizaciones los certificados no son gestionados ni renovados por Anjana Data.

  • Las rutas en las que están disponibles las interfaces han cambiado de ubicación para seguir estándares de seguridad, los cambios son:

    • /anjana → /

    • /admin → /configpanel

  • Unificación de los servicios Edusa y Hecate dentro de Horus, es decir, se eliminan dos servicios y su funcionalidad se recoge en otro.

  • Dos artefactos se renombran:

    • admin → portuno-ui

    • portal → anjana-ui


Actualizaciones

Actualización en el Kit de Ansible de despliegue

Se han incluido las siguientes mejoras:

  • Subida de versiones para todas las persistencias y utilidades para garantizar los últimos parches de funcionalidad y seguridad.

  • Eliminado el rol de despliegue de ApacheDS incluido anteriormente.

  • Eliminado rol de despliegue K8s incluido anteriormente.

  • Retirada compatibilidad con Initd.

  • Mejorada compatibilidad con AWS S3.

  • Forzada comunicación segura para todos los microservicios y persistencias.

  • Optimizadas tareas para el manejo de operaciones relacionadas con los datos.

  • Optimizado tiempo de ejecución mediante asserts dinámicos de las variables presentes.

  • Nuevo flujo de selección de versiones basado en producto.

  • Optimizaciones y fixes a nivel general.


Actualización a Java 17 y Spring 2.7

El objetivo de la actualización ha sido optimizar el rendimiento, mejorar la seguridad y lograr compatibilidad con versiones más actuales de las librerías y frameworks utilizados facilitando la integración de futuras mejoras y funcionalidades.


Búsquedas y filtros del Portal de Anjana

Se han implementado algunos cambios en la forma de utilizar el buscador de objetos de Anjana:

  • Se centraliza el uso de buscador de Anjana en el Portal para que sea utilizado junto con los filtros.

  • Si el usuario tiene configurado un filtro por defecto de entre sus filtros guardados, este filtro se aplica en la búsqueda inicial al cargar el Portal. En caso contrario, no se cargan objetos y son las búsquedas del usuario las que proporcionan el listado de objetos del Portal de datos.

  • Se han incluido nuevos tipos de filtros y ha mejorado la experiencia de filtrado:

  • Los filtros sobre atributos de tipo fecha y numéricos permiten indicar un rango de valores. La lista de resultados consta de todos los objetos cuyo atributo contenga un valor comprendido entre el mínimo y máximo del filtro.

  • Todos los atributos con listado de valores (de tipo usuario, Unidad Organizativa, entidad, taxonomía, metadatos de referencia, booleano…) permiten selección múltiple. Este filtrado arroja los objetos cuyo atributo contenga al menos uno de los valores marcados para el filtro. 

  • Los filtros aplicados sobre un atributo de tipo array devuelven aquellos objetos que contengan en el array al menos uno de los valores aplicados.

  • Los resultados de las búsquedas pueden ser ordenados por uno de los siguientes criterios, no permitiendo ordenaciones sucesivas:

    • Nombre del objeto

    • Subtipo de objeto

    • Estado

  • Con el fin de facilitar la localización de activos de datos tras la aplicación de un conjunto de criterios de búsqueda, se mantiene la búsqueda previa al navegar a otras pantallas y volver al Portal de datos. 


UX & UI

Se ha llevado a cabo una actualización de la interfaz de Anjana buscando mejorar la experiencia de usuario simplificando las pantallas y haciendo más intuitivo el uso de la herramienta:

  • En todas las pantallas con filtros se permite al usuario seleccionar varios valores para un filtro antes de efectuar la búsqueda agilizando la misma y evitando interacciones del usuario continuadas. Esto afecta, por ejemplo, al Portal de datos, a las pantallas de linaje o a los listados como el de workflows o notificaciones.

  • Se ha eliminado información poco relevante de los objetos en el Portal mejorando la visualización de los atributos y la descripción de cada uno de ellos.

  • Se han eliminado los desplegables del lateral derecho de la vista de los objetos que ofrecían un resumen del contenido de las pestañas.

  • Se incluye la personalización de la interfaz con el uso de un tema oscuro en la aplicación, diseñado para ofrecer una experiencia visual más cómoda.

  • En el perfil de usuario se muestran los roles del mismo agrupados por rol o por Unidad organizativa, facilitando su visualización en caso de tratarse de un usuario con un rol, por ejemplo, en múltiples unidades.

  • En todas las pantallas en las que se muestran entidades o relaciones se ha incorporado la información completa de la PK de cada objeto con el objetivo de poder identificarlo de manera unívoca.

  • Se han incluido mejoras en el linaje como la colocación de los nodos para que las relaciones no se solapen y se puedan expandir correcta y cómodamente los nodos. 


Cambios en el atributo de selección de OU

Se establece una nueva forma de presentación de los valores de las Unidades Organizativas equivalente a la presentación de los valores de los atributos de tipo Taxonomía. 

Con ello, el listado de Unidades Organizativas pasa a verse como un árbol de valores e incluye la función de filtrado a medida que el usuario escribe parte de su nombre.


Histórico y auditoría

Se unifican los dos módulos de auditoría en uno único haciendo que el histórico interno de Anjana Data (hasta ahora, el módulo de Histórico) y la auditoría externa (hasta ahora, el módulo de Auditoría) estén disponibles en una misma pantalla con un filtro que permite filtrar por la que el usuario desee consultar. 

Además, se incluye un nuevo registro en la auditoría para registrar el login y logout de los usuarios en Anjana Data con el objetivo de facilitar la medición de los indicadores relacionados con el consumo sobre la plataforma de gobierno del dato y gobierno de IA.


Renombrado de objetos

Se permite la modificación del nombre lógico de los objetos para cualquier usuario que tiene permiso de creación y edición de objetos, sin necesidad de que sea administrador de la plataforma. 

Esta opción está disponible en el menú de acciones de los objetos tanto en el Portal como en la vista de los mismos cuando:

  • El objeto está en estado importado, rechazado o borrador y no tiene ninguna otra versión. Para este renombrado no hay necesidad de lanzamiento de flujo de validación.

  • El objeto está en estado aprobado, deprecado o expirado y no tiene ninguna otra versión del mismo. Este renombrado conlleva el lanzamiento del flujo de modificación asociado al subtipo de objeto.

  • El usuario es administrador (haciendo uso de API admin). Este renombrado no lanza flujo de validación.

Las acciones de modificación del nombre lógico del activo dejan un registro histórico sobre el usuario e instante temporal en el que se ha producido la acción de renombrado.


Workspace

Se proporciona al usuario un espacio de trabajo donde puede ir incluyendo objetos para, posteriormente, poder trabajar con ellos de forma masiva. Con esto, se facilita la ejecución de acciones en bloque o masivas puesto que se permite trabajar con un conjunto de objetos sin necesidad de que sean todos fruto de una única búsqueda, como ocurría en versiones anteriores de Anjana.

El Workspace es accesible desde un nuevo icono incluido en la cabecera de la aplicación, que despliega el listado de objetos agrupados por subtipo y contiene un enlace al espacio donde trabajar.

Dentro del Workspace y una vez elegido un subtipo, el usuario puede seleccionar una de las acciones disponibles, siempre teniendo en cuenta los permisos del usuario. 

Las acciones disponibles en el workspace son:

  • Descarga de metadatos en excel

  • Descarga de metadatos en excel para posterior edición

  • Envío masivo para validación

  • Edición masiva de atributos de metadatos

  • Subida de excel para actualización de objetos

De estas acciones, el envío y la edición de atributos masivos tienen la misma funcionalidad que en versiones anteriores del producto. A continuación se explican en detalle las nuevas funcionalidades añadidas.


Descarga de fichero con metadato de objetos

Esta funcionalidad ofrece a los usuarios la opción de la descarga del metadato de uno o varios objetos en un fichero excel (xlsx) con formato similar al que se descargan para la creación de objetos con excel. 

Junto con la plantilla del objeto, en el excel aparecen su Unidad Organizativa, ARI, estado, versión (si aplica), usuario creador y fechas de creación y última modificación.

Esta acción no solo está disponible en el workspace del usuario puesto que también es posible descargar el metadato de un objeto desde el Portal o desde la vista del objeto.


Descarga de fichero con metadato de objetos para edición

Esta funcionalidad permite la descarga de un fichero excel (xlsx) con el metadato de uno o varios objetos que, por permisos y estado, el usuario puede editar. 

En este excel aparece la plantilla del objeto con un código de colores indicando los atributos obligatorios o de selección múltiple y se completa para cada objeto junto con su Unidad Organizativa, ARI, estado, versión (si aplica), usuario creador y fechas de creación y última modificación. Además, se incorpora la opción de indicar si el usuario desea enviar a validar el objeto cuando el fichero se procese y con qué rol.

En el excel, por tanto, el usuario puede modificar cualquier atributo de cualquier objeto para, posteriormente, volver a cargar los activos con los nuevos cambios y se lancen los workflows según se haya indicado para cada objeto.


Edición de objetos con excel

Para gestionar la edición con excel como una acción masiva más, el usuario tiene siempre disponible en su Workspace la acción para la Subida de excel para edición. 

Una vez subido el excel con los metadatos se muestra al usuario una pantalla similar a la del detalle de una importación con un botón “Actualizar”. Esta pantalla está dentro del workspace del usuario y va incluyendo el listado de objetos a editar con un enlace en cada uno para poder ver sus cambios. En caso de que para un objeto no haya ningún cambio en el excel, se informa al usuario.

Una vez que el usuario vea en pantalla el listado de objetos a modificar, Confirma o Cancela la operación. Al confirmar, los activos de datos se actualizan de acuerdo con los comportamientos configurados en Anjana Data, incluyendo las reglas de versionado y las excepciones al lanzamiento de flujos de validación.

Si cancela, se elimina el detalle de la edición sin modificar ningún objeto.


Trabajos

Se ha ampliado la funcionalidad de las pantallas que, en versiones anteriores, eran utilizadas para mostrar el listado de Importaciones (por excel y automáticas) y el detalle de las mismas. 

Estas pantallas ahora muestran el listado de Trabajos masivos lanzados por los distintos usuarios de la plataforma y el enlace para acceder al detalle de cada uno.

Los trabajos son:

  • Importación por excel

  • Importación automática

  • Edición por excel

  • Edición masiva


Autenticación y autorización

Anjana incluye, por defecto, autenticación y autorización con BD pudiendo, con esta versión, deshabilitarlas por medio de configuración.


Mejoras en los plugins

Se habilitan los plugins para que una única instancia pueda ser utilizada para conectarse a distintas tripletas y, con ello, dar servicio a distintos sistemas. De esta forma, es posible disminuir el número de instancias levantadas reduciendo el coste de infraestructura.


Validación de token con HA

Se incorpora la validación del token de usuario con alta disponibilidad para garantizar que los mecanismos de autenticación y autorización sean siempre accesibles, mejorando la continuidad del servicio, la seguridad y la experiencia del usuario final.


Horus

Se han unificado los servicios Edusa y Hecate en Horus para simplificar las comunicaciones securizadas y reducir los recursos utilizados. Los tres servicios mantienen su funcionalidad en el puerto de Horus en tres rutas diferentes /admin, /balancer y /config,


SSL

Se modifica la seguridad de Anjana para pasar a usar certificados SSL para la comunicación entre servicios bloqueando cualquier uso indebido o no deseado dentro del core de Anjana y los Plugins.