github dgongut/docker-controller-bot v5.1.1

3 hours ago

v5.1.1

✨ Novedades

  • Una limpieza programada se puede mover a otro host desde /schedule → Editar, con su propio botón.
  • El healthcheck de la imagen comprueba de verdad que el bot responde. Hasta ahora siempre daba «healthy», aunque el bot estuviera bloqueado.

🐛 Correcciones

  • Las actualizaciones conservan los datos de los volúmenes anónimos declarados con --mount o con volumes: - /ruta en compose. Hasta ahora el contenedor nuevo arrancaba con el volumen vacío: una base de datos, por ejemplo, empezaba de cero.
  • Una actualización que ya había funcionado ya no se deshace si falla el borrado del contenedor viejo. El bot borraba el nuevo; ahora se queda con él y avisa del _old que hay que borrar a mano.
  • Parar, reiniciar o borrar un proyecto compose que incluye al bot ya no lo para ni lo borra a él. Actúa sobre el resto y lo dice.
  • Hosts ssh://: un servidor cuyo Docker deja de contestar ya no bloquea para siempre las programaciones ni los botones, y un corte breve a mitad de una actualización ya no impide deshacerla.
  • /exec:
    • Un comando que no termina ya no deja al bot sin responder: a los 60 segundos avisa de que sigue en marcha, y el resultado llega cuando acaba.
    • Una salida larga llega como fichero.
    • Un $3 en el comando ya no duplica la salida.
    • Un exec programado ya no retrasa ni salta las demás tareas.
  • /schedule:
    • Cancelar, o elegir un valor con un botón, ya no deja la pregunta abierta. Hasta ahora lo siguiente que escribías podía acabar como comando de una tarea, o borrarse sin aviso.
    • Borrar o editar desde una lista antigua ya no actúa sobre otra tarea.
    • Un nombre con «<» ya no rompe las listas.
    • Con muchas tareas, el menú ya no se pierde.
  • Tareas cuyo host se ha borrado: se deshabilitan con un aviso que lo explica, y no se activan hasta llevarlas a otro host. Con settings.json ilegible no se deshabilita ninguna.
  • /logs y /logfile funcionan con logs enormes o con caracteres raros. /logs lee solo el final y /logfile manda como mucho 45 MB.
  • /compose:
    • Escapa los $ de contraseñas y etiquetas de Traefik.
    • No incluye el token del bot.
    • Un contenedor parado ya no se arranca al pulsarlo.
  • Seguridad:
    • El token de Telegram ya no aparece en los logs.
    • Quien no es administrador ya no puede saturar el bot escribiéndole.
    • Las preguntas pendientes solo se contestan en el chat donde se hicieron y durante 15 minutos.
    • Los botones solo funcionan en el chat privado del administrador y en el grupo.
  • Con más de unos 80 contenedores, los selectores se paginan en vez de no aparecer.
  • Avisos que se perdían: cuando Telegram pedía esperar, la cola descartaba el mensaje. Ahora espera lo que pide.
  • Comprobación de actualizaciones:
    • Un contenedor recreado durante la comprobación ya no hace perder los avisos del resto del host.
    • Con el image store de containerd ya no hay falsas actualizaciones de imágenes multiarquitectura.
    • Un error a mitad de la descarga ya no se lee como «al día».
    • La MAC fija se conserva en Docker anterior a la 25.
  • Otros:
    • /stop nombre pregunta si un host no responde, en vez de actuar sobre el homónimo de otro.
    • Un mute programado ya no acorta uno manual más largo.
    • Las tareas de 2:00 a 2:59 ya no se saltan con el cambio de hora.
    • /ports muestra los rangos y comprueba bien los hosts remotos.
    • El canal de notificaciones se comprueba publicando un mensaje.
    • TELEGRAM_ADMIN admite espacios tras las comas.
    • El mismo Docker no se puede dar de alta dos veces.
    • Varios mensajes que se perdían por caracteres especiales ahora llegan.

Full Changelog: v5.1.0...v5.1.1

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

NewReleases is sending notifications on new releases.