github dgongut/docker-controller-bot v5.0.0_RC7

3 hours ago

5.0.0_RC7

Logs y mensajes duplicados

  • Los logs ya no se pierden. Sin tty: true, Python retenía la salida del bot y docker logs solo mostraba parte. La imagen ya escribe los logs al momento, y tty: true deja 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 @reboot ya 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.json que no se puede leer ya no se sobrescribe con los valores por defecto. El bot arranca sin tocarlo y lo avisa.
  • Un schedules.json que no se puede leer se aparta como copia en lugar de perderse.
  • Un intervalo de actualizaciones como nan o inf ya no deja el bot reiniciándose en bucle.
  • Un ajuste escrito como "false" se lee como desactivado.

Comandos y avisos

  • /mute siempre 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

Don't miss a new docker-controller-bot release

NewReleases is sending notifications on new releases.