Skip to main content
Version: 2.2-dev

MaestroHub 2.1.0 Release Notes

MaestroHub 2.1.0 builds on the Lite Edition foundation with new database connectors, a rewritten loop execution engine, a revamped pipeline development experience and UNS dashboard enhancements

Highlights

  • 4 new connectors — Snowflake, BigQuery, QuestDB, and MySQL write support, plus SQL write & execute operations across all SQL databases with automatic schema evolution.
  • ForEach loop rewrite — Graph-in-graph execution engine with nested loop support up to 10 levels deep.
  • Revamped pipeline development — New test mode, trigger test data system, variable explorer, and execution replay bottom drawer.
  • Dependency graph — Network visualization of pipeline relationships with force-directed and hierarchical layouts.
  • Bulk operations — Select and delete multiple pipelines, connections, and functions at once.

New Connectors

  • Snowflake — Query connector with template parameter support, following the standard SQL connector pattern.
  • BigQuery — Full connector with service account key authentication, SQL syntax highlighting, and template parameter query support.
  • QuestDB — Time-series database connector using PostgreSQL wire protocol, with support for QuestDB-specific features like SAMPLE BY, LATEST ON, and ASOF JOIN.
  • MySQL — Write support with auto and manual modes, plus Query Board UX improvements and reconnect fixes.

Connector Enhancements

  • SQL Write & Execute Operations — Added execute and write function types to PostgreSQL, MSSQL, Oracle, and MySQL connectors. Write operations support auto-table creation and automatic schema evolution — new columns are added and types are safely widened (e.g., INT to FLOAT) without narrowing.
  • SQL Smart Batching — MSSQL and PostgreSQL write functions now automatically split large batches to stay within database parameter limits (2,100 for MSSQL, 65,535 for PostgreSQL). Write functions also accept single JSON objects in addition to arrays.
  • SQL Timestamp Detection — Incoming string data is auto-detected against 24 date/time formats and written as native timestamps, fixing Oracle ORA-01843 errors.
  • InfluxDB — Schema browsing (list buckets and measurements), simplified data-driven write mode, and proper API token authentication.
  • FTP — New directory listing and file read function types.
  • Local File — New directory listing, file read, and file write function types.
  • QuestDB Write — Structured column definition editor and write/execute support with reserved keyword quoting.

Pipeline Development Experience

Test Mode Redesign

  • Simplified test execution — Removed the confusing Test Mode / Live Mode toggle. Click "Test Node" for safe sandbox execution; hold the button for 1.5 seconds for live execution with a visual danger indicator.
  • Trigger test data system — All event-driven trigger nodes now include a "Sample Payload" editor for defining test data. Downstream nodes receive realistic trigger payloads during testing instead of empty defaults.
  • "Use as Test Data" — Pin real trigger payloads from past execution replays as test data with a single click.

Variable Explorer

  • Redesigned the INPUT panel from a flat JSON dump into a variable explorer showing referenced variables, their resolution status, and drag-to-insert support.
  • Referenced variables are pinned with resolved/unresolved badges; unreferenced upstream nodes are dimmed and hidden behind a toggle.

Execution Replay

  • Replaced the right-side overlay with a resizable bottom drawer for execution replay.
  • Three-column layout (Status | Input | Output/Error) with horizontal node tabs for quick switching.
  • Auto-selects trigger node on open; caches input data per node to avoid redundant fetches.

Other Pipeline Improvements

  • Filter canvas by trigger — Filter the pipeline canvas to show only nodes downstream of a selected trigger node.
  • Expression engine date/time functions — Added now(), timestamp(), and dateAdd() built-in functions for dynamic date expressions.
  • UNS Fetch Data node — New Fetch Mode selector for choosing how data is retrieved from UNS topics.

ForEach Loop Rewrite

  • Graph-in-graph execution — Rewrote the ForEach executor to use sub-graph parallel executors per iteration, eliminating ~400 lines of duplicated traversal logic.
  • Nested loop support — ForEach loops can now be nested up to 10 levels deep.
  • Loop Context UX — Iteration stepper UI for navigating loop items, source array labels, draggable named variable chips, and auto-population of nested $item references.

Dependency Graph

  • Network visualization of pipeline relationships showing how pipelines, connections, models, and UNS topics depend on each other.
  • Two layout modes — Force-directed network layout and hierarchical Dagre layout with rank wrapping for wide graphs.
  • Hover highlighting, focus mode, search, filtering, and topic grouping.

UNS Enhancements

  • Dashboard refactor — New query-based data source model supporting multiple queries per panel, themed visualization option structs, threshold bands, alert borders, advanced value formatting, and per-series styling overrides.
  • Topic selector improvements — Wrapping layout and keyboard navigation for the UNS topic selector component.
  • Straight-line charts — UNS topic charts now use straight lines with data points instead of curved interpolation.
  • External broker/storage licensing — External MQTT broker and TimescaleDB storage are now gated behind the appropriate license feature, with informational banners.

Bulk Operations

  • Batch delete for pipelines, connections, and functions — select multiple items in data tables and delete them in a single action.
  • Selection mode in data tables with visual toolbar showing selected item count and bulk action controls.
  • Soft-delete with history tracking — Connections and functions now use soft deletion with deleted_by user tracking and version history support.

Operations & Reliability

  • Startup config validation for all modules — invalid configurations are caught at boot time.
  • Async connection restart on config update to prevent HTTP timeouts.
  • Concurrency fixes in connectors and scheduler — resolved edge cases in OPC UA lifecycle management and parallel execution.
  • OPC UA write fix — Resolved StatusBadTypeMismatch errors during write operations.
  • Error log flushing — Ensured error logs are written before process exit, fixing port conflict logging issues.

UI & Quality-of-Life Improvements

  • Pipeline and model names can now be reused after deletion.
  • Pipeline version no longer bumps for position-only canvas changes.
  • Condition node edge ports are preserved correctly during insert/delete operations.
  • Dashboard cards display with equal widths and correct activity counts.
  • Fixed dark mode toggle for the Dependency Graph.
  • Downgraded verbose WebSocket subscription logs to DEBUG level.
  • Fixed plain text literals being rejected in 'any' type function parameters.
  • Fixed $input resolution for UI expression evaluation.

Getting Started

Pull the Docker image or download a native binary and follow the Getting Started guide to have MaestroHub running in minutes.