v0.1.18
Cambios:
- Añadido un nuevo servicio para enviar emails (para poder recibir notificaciones, resetear la contraseña en caso de olvido, etc). Puedes ver cómo activar y configurar este servicio al final de esta release notes. Si el servicio se activa y el usuario no tiene un email configurado, se le pedirá al iniciar sesión.
- Añadida nueva funcionalidad para la gestión del email en la ṕagina del perfil del usuario.
- Habilitado el login mediante email o nombre de usuario.
- Se guarda en base de datos la preferencia de idioma del usuario.
- Añadida nueva funcionalidad para restablecer la contraseña en caso de olvido desde la página de login (requiere activar el servicio de envío de emails y que el usuario tenga configurado su correo electrónico).
- En el olvido o cambio de contraseña se pide al usuario la utilización de contraseñas seguras: Las nuevas contraseña deben contener al menos una letra minúscula, una mayúscula, un número, un carácter especial y tener una longitud mínima de 8 caracteres.
- Añadido el tiempo de duración de cada paso ejecutado. Se puede consultar al ver el detalle de la ejecución de un caso. (Requiere uso de la versión 0.2.12 del framework en el proceso).
- Añadido en el detalle de ejecución de un caso un nuevo gráfico que representa el rendimiento histórico del caso basado en la duración de los pasos.
- Actualización de versiones de los navegadores de selenoid: Chrome 117.0, Edge 114.0, Firefox 117.0, Opera 102 y Safari 15.
Pasos para actualizar el servidor de zahori a esta versión:
- Para el servidor si se está ejecutando.
- Ejecuta el comando
git pull
desde la carpeta donde se encuentre zahori-server. - Aranca de nuevo el servidor.
Pasos para actualizar los procesos de zahori a esta versión del servidor:
- Actualiza la versión del framework de zahorí a la 0.2.12 (fichero pom.xml):
<dependency>
<groupId>io.zahori</groupId>
<artifactId>zahori-framework</artifactId>
<version>0.2.12</version>
</dependency>
Pasos para activar y configurar el servicio de envío de emails:
- En el fichero docker-compose.yaml del servidor, define las siguientes variables de entorno para el servicio
zahori-server
en función del servidor de correo que quieras utilizar:
1.a Para utilizar Gmail como servidor de envío de correos:
zahori-server:
...
environment:
- ZAHORI_EMAIL_ENABLE=true
- ZAHORI_EMAIL_HOST=smtp.gmail.com
- ZAHORI_EMAIL_PORT=587
- ZAHORI_EMAIL_USER=<GMAIL_USER>
- ZAHORI_EMAIL_PASS=<GMAIL_PASSWORD>
- ZAHORI_EMAIL_STARTTLS=true
1.b Para utilizar Outlook como servidor de envío de correos:
zahori-server:
...
environment:
- ZAHORI_EMAIL_ENABLE=true
- ZAHORI_EMAIL_HOST=smtp-mail.outlook.com
- ZAHORI_EMAIL_PORT=587
- ZAHORI_EMAIL_USER=<OUTLOOK_USER>
- ZAHORI_EMAIL_PASS=<OUTLOOK_PASSWORD>
- ZAHORI_EMAIL_STARTTLS=true
1.c Para otros servidores corporativos:
zahori-server:
...
environment:
- ZAHORI_EMAIL_ENABLE=true
- ZAHORI_EMAIL_HOST=<EMAIL_SERVER_IP_OR_DOMAIN>
- ZAHORI_EMAIL_PORT=<EMAIL_SERVER_PORT>
- ZAHORI_EMAIL_USER=<EMAIL_SERVER_USER>
- ZAHORI_EMAIL_PASS=<EMAIL_SERVER_PASSWORD>
- ZAHORI_EMAIL_STARTTLS=<true|false>
IMPORTANTE
Para una mejor seguridad no escribas tus contraseñas en el fichero docker-compose.yaml directamente, en su lugar puedes definir mejor una variable de entorno con la contraseña y utilizarla en el fichero de la siguiente manera:
- ZAHORI_EMAIL_PASS=${EMAIL_SERVER_PASSWORD}