Ir al contenido

Novedades Floogos — Semana 17, abril 2026 (20–26 abr)

La semana 17 entregó cuatro funcionalidades principales: un nodo Error Trigger global para gestionar errores de workflows al estilo n8n, un Dashboard Builder dinámico completo, organización compartida de carpetas y etiquetas para Workflows, Formularios y Dashboards, y un conjunto ampliado de nodos de integración Hub Fiscal y Bill.pt. La interfaz del Programador también se actualizó para usar un componente material-UI con soporte completo en español.

Un nuevo nodo errorTrigger permite que cualquier workflow actúe como gestor de errores para otros workflows, en el mismo estilo que el Error Trigger de n8n. Cuando uno o más workflows vigilados fallan, el workflow de gestión de errores se lanza automáticamente.

El nodo recibe un payload completo de error:

  • error_message — el mensaje de error legible para humanos
  • error_type — la categoría del error
  • error_stack — el stack trace completo para depuración
  • failed_workflow_id y failed_workflow_name — identificador y nombre del workflow que falló
  • failed_node — el nodo específico que causó el fallo
  • is_production / is_dev — si el fallo ocurrió en una ejecución en producción o en una prueba del editor
  • execution_logs — el registro completo de pasos ejecutados antes del fallo
  • last_data — el último estado de datos antes de que ocurriera el fallo

La configuración usa un campo WorkflowMultiSelector para elegir qué workflows vigilar. El gestor de errores se registra en memoria al iniciar el servidor y se recarga cuando se guarda un workflow vigilado.

También se corrigió un fallo de bucle de reintentos infinito como parte de esta implementación: la fila de seguimiento de reintentos en la base de datos ahora se actualiza en lugar de insertar duplicados, lo que causaba que retries=1 se leyera de forma obsoleta en fallos repetidos.

Ya está disponible un constructor de dashboards con arrastrar y soltar. Los usuarios pueden crear dashboards personalizados con los siguientes tipos de widget:

  • KPI — Visualización de métrica única con indicador de tendencia opcional.
  • Barra / Línea / Tarta / Donut — Widgets de gráfico conectados a fuentes de datos de workflows.
  • Tabla — Visualización de datos tabulares con columnas configurables.
  • Texto / Imagen / Enlace — Widgets de contenido estático.
  • Menú — Links de navegación agrupados en un widget.
  • Sección — Widget contenedor que agrupa widgets hijo en una cuadrícula CSS. Se pueden arrastrar widgets existentes hacia las secciones.

Características adicionales:

  • Barra de filtros con controles de Selección, Texto, Fecha y Rango de fechas (estilo popover unificado).
  • Seis plantillas de diseño predefinidas más fondos de lienzo personalizados.
  • Configuración de seguridad: convierte un dashboard en público, o protégelo con contraseña o token usando las credenciales de la lista.
  • Soporte para clonar widgets.
  • Vista pública en /public-dashboard/:token (sin autenticación requerida).

Organización Compartida por Carpetas y Etiquetas

Sección titulada «Organización Compartida por Carpetas y Etiquetas»

Las carpetas y etiquetas están ahora disponibles en los tres tipos de contenido: Workflows, Formularios y Dashboards. La funcionalidad incluye:

  • Crear, renombrar y eliminar carpetas desde la barra lateral.
  • Asignar cualquier workflow, formulario o dashboard a una carpeta.
  • Etiquetar contenido con múltiples etiquetas y filtrar por etiqueta.
  • Layout de barra lateral con posición fija y altura calculada para que no desaparezca al hacer scroll en listas largas.
  • Auto-asignación: cuando se selecciona una carpeta en la lista, los nuevos elementos se colocan automáticamente en esa carpeta.
  • El backend protege las columnas folder_id y tags con comprobaciones IF NOT EXISTS, eliminando la necesidad de pasos manuales de migración de base de datos.

Se añadieron seis nodos adicionales a la suite de integración Hub Fiscal:

  • hubfiscalStoreBillpt — Almacena un resultado de Bill.pt en la base de datos MySQL de Hub Fiscal.
  • hubfiscalStoreShopify — Registra un pedido de Shopify como pendiente en Hub Fiscal.
  • hubfiscalStoreSage — Almacena el resultado de sageCreateDocument en Hub Fiscal.
  • sageStoreFromHubfiscal — Escribe un documento en Sage X3 MSSQL (tres líneas: YFACTERLIN + YFACTERAN) desde una salida de Hub Fiscal.
  • billptDownloadDocument — Descarga un PDF de Bill.pt usando el campo token_download.
  • base64ToFile — Decodifica una cadena base64 y genera un archivo temporal con una URL de descarga accesible desde nodos posteriores.

El SDK de Bill.pt también se extendió con un método downloadDocument() con soporte para tipo de respuesta arraybuffer.

El diálogo de programación ahora usa el componente material-ui-cron, que proporciona un constructor visual de cron completamente traducido al español. También se soporta el modo oscuro.

Reorganización de la Navegación en la Barra Lateral

Sección titulada «Reorganización de la Navegación en la Barra Lateral»

La barra lateral de la aplicación se reorganizó en cinco grupos lógicos separados por divisores visuales, facilitando la navegación entre secciones a medida que crece el número de páginas.

Cajón de Workflows con Carpetas y Modo Fijado

Sección titulada «Cajón de Workflows con Carpetas y Modo Fijado»

El cajón de selección de workflows (accesible mientras se edita) se actualizó con:

  • Agrupación por carpetas con secciones plegables y controles de expandir/contraer.
  • Modo fijado para mantener el cajón abierto mientras se navega.
  • Auto-cierre al seleccionar un workflow (en modo normal).
  • Resaltado del workflow activo.
  • Estado vacío cuando no hay workflows en una carpeta.
  • Ancho ampliado de 239px a 360px.

Alternancia de Paneles en el Dashboard Builder

Sección titulada «Alternancia de Paneles en el Dashboard Builder»

El panel de configuración derecho del Dashboard Builder ahora tiene una alternancia de pestañas entre los ajustes del Widget y los ajustes del Dashboard, para acceder a las opciones del lienzo (fondo, título, seguridad) sin perder el widget seleccionado actualmente.

El constructor de formularios ahora soporta tipos de campo multi-selección. Se pueden configurar opciones de endpoint dinámico, y el resolvedor de campos soporta rutas de respuesta de API anidadas usando el algoritmo flattenPaths/resolveNestedValue.

Las variables de configuración que contienen arrays ahora se resuelven correctamente cuando se pasan a través de expresiones de plantilla. Anteriormente, los valores de array no se expandían como se esperaba en ciertas configuraciones de nodos.

Eliminación de _meta_ en Trazas Persistidas

Sección titulada «Eliminación de _meta_ en Trazas Persistidas»

Los campos internos _meta_ usados durante la ejecución ahora se eliminan antes de que la traza se persista en la base de datos, evitando que los metadatos internos aparezcan en el historial de ejecuciones almacenado.

  • El Error Trigger está respaldado por una nueva tabla error_triggers (migración 026) con una protección CREATE TABLE IF NOT EXISTS.
  • errorTriggerService mantiene un registro en memoria por cliente, inicializado al arrancar el servidor y refrescado al guardar un workflow mediante syncErrorTriggers.
  • El hook fireErrorTriggers se ejecuta en workflowCoreV1 tras salir del bucle de ejecución, usando node_id como webHookStart para resolver el inicio del trigger incluso cuando workflow.start es null.
  • El backend del Dashboard usa nuevas rutas y una migración de base de datos para la tabla dashboards (migración 028).
  • El backend de organización compartida usa una nueva tabla folders y columnas JSON tags con protecciones tanto para Formularios como para Dashboards.