PrintStash v0.11.0: flota, planificación, SSO, PWA e i18n
Cola de flota gobernada por la bóveda, trabajos en segundo plano que sobreviven a reinicios, OIDC/SSO, PWA sin conexión e i18n en inglés y español.
v0.11.0 es el mayor paso dado hasta ahora más allá del espacio de trabajo de una sola biblioteca: PrintStash ya puede repartir impresiones por toda una flota, planificar alrededor del mantenimiento, iniciar sesión a través de tu proveedor de identidad, instalarse como aplicación y hablar más de un idioma. También incorpora el trabajo de plataforma que estaba previsto para 0.12, así que todo llega en una sola versión.
Cola de flota y enrutado
Los administradores pueden encolar G-code de la bóveda entre las impresoras configuradas con enrutado manual, a la impresora por defecto o determinista a la menos ocupada, y luego reordenar, redirigir, cancelar y reintentar los envíos fallidos que lo permitan. Los envíos inmediatos y los programados comparten la misma capa de transferencia entre el almacenamiento y el proveedor, así que las comprobaciones de capacidades y el almacenamiento local primero se comportan igual tanto si el trabajo se ejecuta ahora como más tarde.
La gestión de impresoras gana las vistas Flota, Cola y Mantenimiento, y el diálogo de envío de un modelo puede añadir G-code directamente a la cola de la flota. Las lecturas de la cola mantienen visible el trabajo activo y limitan el historial ya terminado a 20 filas por defecto, con paginación acotada hasta 100 filas en la interfaz y en la API.
Planificación que respeta el mantenimiento
Las impresoras se pueden poner en modo de vaciado suave, recibir ventanas de mantenimiento puntuales y llevar un registro de mantenimiento sencillo, todo sin interrumpir una impresión en curso. El planificador reparte esquivando esas ventanas, de modo que una máquina se puede sacar de la rotación de forma limpia en lugar de desenchufándola.
Trabajo en segundo plano a prueba de reinicios
El estado de los trabajos de importación y de escaneo ahora sobrevive a un reinicio de la aplicación. El trabajo interrumpido que no se puede reproducir se marca como fallido y reintentable en lugar de desaparecer o quedarse colgado para siempre. La cola de tareas local despierta de inmediato el reparto de flota respaldado por la base de datos, mientras que el sondeo por tiempo de espera conserva el trabajo encolado entre reinicios. Nada de esto necesita Redis ni ningún otro servicio externo.
Inicio de sesión OIDC / SSO
El OpenID Connect genérico opcional admite Authentik, Authelia y proveedores similares, con descubrimiento, código de autorización con PKCE, tokens de ID validados, usuarios creados al momento sin colisiones, mapeo configurable del grupo de administradores y un inicio de sesión local de reserva. La configuración vive en Ajustes → SSO y se guarda cifrada. Los tokens de ID solo aceptan algoritmos de firma asimétricos RS/ES, y las llamadas de retorno por HTTPS fuerzan cookies Secure de estado, nonce, verificador y sesión.
Aplicación instalable con modo sin conexión
PrintStash ya incluye un manifiesto de aplicación web y un service worker, así que se puede instalar como PWA y volver a abrir su interfaz en caché cuando el servidor no está accesible temporalmente. Las actualizaciones del service worker se saltan la caché HTTP, sustituyen las generaciones antiguas de caché, activan los workers en espera y revalidan los recursos estáticos almacenados sin perder la navegación de reserva sin conexión.
Localización en inglés y español
Un sistema de idioma tipado y persistente llega con catálogos en inglés y español, un selector de idioma global y las superficies de navegación de inicio de sesión, escritorio, móvil, perfil y Ajustes traducidas. Esa es la base para usar PrintStash en un idioma distinto del inglés.
Correcciones de proveedores
- Las conexiones Moonraker ahora envían el saludo
server.connection.identifyobligatorio antes de suscribirse cuando hay una clave de API configurada, en lugar de suscribirse sin autenticar y en silencio. - Los comandos MQTT de Bambu LAN esperan el informe de la propia impresora antes de dar por buena una orden de imprimir, pausar, cancelar o reanudar, y las consultas de estado leen el informe MQTT recibido en lugar de un endpoint local de estado por HTTPS que no existe.
- El listado de archivos, el estado del trabajo y el inicio de impresión de PrusaLink ya se
corresponden con la API v1 real: listados recursivos de carpetas, telemetría de los campos
printere inicio de un archivo mediantePOST /api/v1/files/local/{path}. - Cancelar un trabajo en la impresora ahora también marca como cancelada su fila de trabajo en PrintStash, en lugar de dejarla atascada en iniciado, imprimiendo o pausado.
Reparto más seguro y observabilidad más fina
Los repartos interrumpidos entre la subida o el arranque en el proveedor y la escritura final en la base de datos se registran con resultado desconocido y no se pueden reintentar automáticamente, lo que evita impresiones duplicadas por accidente después de un reinicio. Prometheus ahora informa de los trabajos de flota, el trabajo bloqueado, los resultados del despachador, la vitalidad del planificador y la hora del último tick, y los detalles de salud autenticados exponen ese mismo estado del planificador.
Actualizar desde una instalación existente sigue el flujo habitual de Docker Compose. Haz primero una copia de seguridad y luego sigue la guía de actualización para los comandos actuales y las notas de migración.
Consulta la publicación de v0.11.0 en GitHub o lee el changelog completo.