5.0.0_RC7
Logs y mensajes duplicados
- Los logs ya no se pierden. Sin
tty: true, Python retenía la salida del bot ydocker logssolo mostraba parte. La imagen ya escribe los logs al momento, ytty: truedeja de ser necesario en el compose. - Un aviso ya no llega dos veces. Si Telegram tardaba en responder, el bot reenviaba un mensaje que ya se había publicado, y el primero se quedaba con los botones inservibles.
- Un error que Telegram no va a aceptar nunca, como escribir a alguien que no ha abierto el chat con el bot, ya no bloquea los demás mensajes unos segundos.
Varios hosts
- Un host ssh que se cuelga ya no bloquea los menús de los demás.
- Dos consultas a la vez, como el arranque y la primera comprobación, ya no dan por caído un host que está bien.
- El monitor de eventos se recupera si un host se reinicia o pierde la conexión, y recupera los avisos de lo que pasó mientras tanto.
- «Atrás» desde un proyecto de un host remoto vuelve a la lista de ese host, no a la del local.
- Al editar el contenedor de una programación se puede elegir de cualquier host, y la tarea cambia también de host.
- Buscar un contenedor escrito a mano ya no espera indefinidamente a un host que no responde.
Programaciones
- Ya no se salta ninguna tarea por ir acumulando retraso; si se pierde algún minuto, se recupera.
- Si su host no responde, la tarea se salta esa vez en lugar de desactivarse para siempre. El bot lo avisa una vez y vuelve a avisar cuando el host responde.
- Un comando con
<o>(por ejemplo,mysql < dump.sql) ya no impide abrir/schedule. - Los avisos de activar, desactivar, crear o deshabilitar una programación dicen cuál es.
- Las tareas
@rebootya no retrasan el arranque del bot.
Actualizaciones
- Una lista de actualizaciones caducada lo dice, en lugar de no hacer nada.
- Pulsar dos veces «confirmar» actualiza una sola vez.
- Los contenedores se paran respetando su
stop_grace_period. Antes, uno que necesitaba más de 30 s hacía fallar la actualización. - Si falla la descarga de una imagen (por ejemplo, por el límite de Docker Hub), una actualización ya avisada no se vuelve a anunciar.
- Cada imagen se descarga una sola vez por comprobación, aunque la usen varios contenedores.
- Si el propio bot lleva la etiqueta de auto-update, se actualiza al final de la comprobación y no a mitad.
Configuración
- Un
settings.jsonque no se puede leer ya no se sobrescribe con los valores por defecto. El bot arranca sin tocarlo y lo avisa. - Un
schedules.jsonque no se puede leer se aparta como copia en lugar de perderse. - Un intervalo de actualizaciones como
nanoinfya no deja el bot reiniciándose en bucle. - Un ajuste escrito como
"false"se lee como desactivado.
Comandos y avisos
/mutesiempre confirma.- Los reinicios manuales o programados ya no cuentan como «bucle de reinicios».
- Un comando dirigido a otro bot del grupo (
/stop@OtroBot) se ignora. - Quien no es administrador ya no puede hacer que el bot muestre los hosts escribiendo un nombre de contenedor.
- Quien actualiza desde la 4.x ya no ve la pregunta de idioma.
Estadísticas
- Las estadísticas ya nunca incluyen texto escrito por el usuario.
Full Changelog: v5.0.0_RC6...v5.0.0_RC7