Core Releases
2026.06.17.8
π Bug Fixes
- Fixed GitHub-backed Workflow version history so commits with missing GitHub author or committer account data no longer fail version loading
- Fixed TestWorkflowYaml handling of streamed Workflow returns so array rows are materialized before YAML formatting
- Fixed v2 Workflow rendering and validation for implicit mappings into child objects and array/object shapes
π Enhancements
- Improved assistant discovery tools with keyword filtering and ranked matching for Nodes, Templates, Workflows, and Folders
- Improved assistant single-Node flows by resolving exact Node/version lookups instead of broad Node scans
- Improved assistant tool validation and cancellation handling across help tools
- Improved latest Node listing performance by reading materialized latest rows directly
- Added legacy Runtime support for KeyValue2, Reduce2, PlatformStatus, FlowgearQueue, and FlowgearDequeue execution paths as embedded runtime components, in preparation for the .NET version upgrade
2026.06.08.10
π Bug Fixes
- Fixed relay system routing failures that could occur under certain Cluster configurations
- Fixed a race condition causing Workflow log completion records to be dropped on finish
- Fixed exception capture for Nodes that threw from non-async methods
- Fixed Workflow return materialization ordering that caused double-capture of return values
- Fixed MCP OAuth reauthentication refresh flow failing after token expiry
- Fixed Workflow publish failure when a file with an identical hash already exists in a GitHub v2 Workflow
- Fixed v2 injected YAML Workflows not targeting test environments correctly
- Fixed unobserved exception on environment metadata query
- Fixed serializer compatibility issue affecting pre-release local Clusters
- Fixed v2 Workflow expression comparisons so null, object, and typed comparisons evaluate consistently and unsupported comparisons are rejected earlier
- Fixed clustered scheduled Workflow dispatch so the same scheduled run is not triggered more than once
- Fixed assistant-driven Node discovery so obsolete v2 Nodes are no longer returned
β¨ Features
- Added V1 sub-Workflow invocation support with depth tracking and parent log integration
- Added replay support for streams (i.e. you can reuse a stream output multiple times, backed by disk cache)
- Added run-to-this-Step execution so the Runtime can now stop after a designated target Step
- Added operator support within v2 expression evaluation
- Added audit trail entries for user, group, and permission management operations
π Enhancements
- Hardened MessageHub with reduced relay traffic, scheduler-based request interleaving, and ack-favoured routing
- Schedule validation now raises an error at publish time for invalid cron schedules
- Cron expression validation extended to accept multiline input
- Paginated list tool results include validated offset and count summaries
- v2 Assistant now returns structured compilation diagnostics on Workflow publish failure
- Local Cluster load metrics now use host snapshots for more accurate reporting
- Improved long-running proxied Workflow invocations
- Improved platform stability under load and shutdown
- Improved messaging recovery during reconnect and shutdown scenarios to reduce repeated reconnect churn and spurious failures while responses are in flight
2026.06.02.6
π Bug Fixes
- Fixed relay system routing failures that could occur under certain Cluster configurations
- Fixed a race condition causing Workflow log completion records to be dropped on finish
- Fixed exception capture for Nodes that threw from non-async methods
- Fixed Workflow return materialization ordering that caused double-capture of return values
- Fixed MCP OAuth reauthentication refresh flow failing after token expiry
- Fixed Workflow publish failure when a file with an identical hash already exists in a GitHub v2 Workflow
- Fixed v2 injected YAML Workflows not targeting test environments correctly
- Fixed unobserved exception on environment metadata query
- Fixed serializer compatibility issue affecting pre-release local Clusters
β¨ Features
- Added V1 sub-workflow invocation support with depth tracking and parent log integration
- Added replay support for streams (i.e. you can reuse a stream output multiple times, backed by disk cache)
- Added run-to-this-step execution β the Runtime can now stop after a designated target Step
- Added operator support within v2 expression evaluation
- Added audit trail entries for user, group, and permission management operations
π Enhancements
- Hardened MessageHub with reduced relay traffic, scheduler-based request interleaving, and ack-favoured routing
- Schedule validation now raises an error at publish time for invalid cron schedules
- Cron expression validation extended to accept multiline input
- Paginated list tool results include validated offset/count summaries
- v2 Assistant now return structured compilation diagnostics on Workflow publish failure
- Local Cluster load metrics now use host snapshots for more accurate reporting
2026.05.05.17
π Bug Fixes
- Fixed local Cluster routing behavior for v2 Runtime host selection and related host addressing paths
- Fixed top-level v2 assistant failure paths to ensure critical faults and cancellation anomalies are logged reliably
- Fixed controller API session handling to reject requests from untrusted origins during authenticated sessions
- Fixed v2 object and sub-Workflow execution paths so complex JSON outputs and messaging-boundary payloads retain their expected structure
- Fixed local Runtime host startup for clustered deployments and improved messaging cleanup to reduce stale or aborted execution state
β¨ Features
- Added Cluster discovery to the Workflow builder assistant to enable targeting of configured local and Runtime Clusters
- Added pagination support for builder and MCP tools to allow incremental retrieval of large result sets
- Added Cluster-aware v2 Connections to enforce Runtime compatibility and routing across Clusters
π Enhancements
- Improved local Cluster management capabilities, including host listing and host manager configuration update endpoints
- Improved external
SelectConnectionbehavior by adding optional ClusterKey filtering for tighter Connection selection scope - Improved CLI auth-provider input handling to preserve intent when values are omitted versus explicitly provided as empty
- Improved Harvest integration metadata coverage by adding additional transform columns
- Improved published trigger handling so trigger-based Workflows expose consistent metadata and refresh more reliably across HTTP, MCP, listener, and schedule paths
- Improved CLI packaging and asset delivery to support versioned ZIP artifact distribution
- Improved API Key recache performance by avoiding unnecessary store reads for unchanged and non-secret key types
- Improved lock-failure diagnostics and HTTP response mapping validation in builder assistant workflows
2026.04.21.3
π Bug Fixes
- Fixed Builder MCP
inputSchemacompatibility issues for strict MCP clients, including Claude Code, to improve cross-client tool invocation reliability - Fixed
LastActiveTimeandLastUsedTimehandling so activity metadata is recorded and surfaced accurately - Fixed incorrect stream property inference to reduce schema and typing mismatches in inferred stream payloads
- Fixed Connection reset behaviour to reduce unintended disconnect and reconnect instability
- Fixed return log handling so log retrieval paths correctly surface expected execution output
β¨ Features
- Added listener trigger Node support so listener-based Workflows can trigger downstream behaviour through a dedicated Node path
- Added V2 sub-Workflow support in the V2 Help Assistant to support nested Workflow composition
- Added a string-empty function to simplify null and empty string logic in expressions and flow logic
- Added display metadata support in Builder MCP so tools expose richer descriptive context to clients
- Added a release notes skill Workflow to support structured, repeatable release note generation
- Added shared
EnsureWorkflowInvokabletooling for existing Workflow reuse so invocation preconditions are validated consistently
π Enhancements
- Improved error handling in Builder MCP
GetToolCallContextso tool call failures return clearer and more actionable diagnostics - Updated CLI and AssetManager behaviour to improve reliability and consistency
- Overhauled the V2 NetSuite Node set to improve parity and usability
- Normalised assistant-facing Flowgear entity capitalisation in Builder MCP Help Assistant text for clearer and more consistent UX
- Ensured triggers can execute with RunNow to improve deterministic manual trigger execution
- Added listener timing improvements to strengthen listener observability and Runtime diagnostics
- Enforced Workflow read and write permission checks in Builder MCP when resolving Site environments to strengthen authorisation boundaries
- Updated sample app zip generation, including
.env.localreplacement behaviour, to produce more deployment-ready artifacts - Improved validation for streams with sub-properties to catch invalid definitions earlier and with clearer error messaging
- Removed email icon asset usage where no longer required to align UI assets with current Node packaging
2026.04.07.15
- Created a Builder MCP Server (located at
https://{yourtenant-test-env-domain}.flowgear.net}/mcp/builderthat enables creation of Workflows directly from your favorite IDE and agent - Added support for
GROUPBYfunction in expressions - use this function at the container level to define groupings, paired with aggregator functions likeSUMorMAX - Added automatic inference of return property schema (and sample values where available) after a Workflow is debug-invoked. This saves manually defining a schema for generic Nodes where schema can't be statically determined
- Added automatic preview of parameter sample values by projecting returns from prior Steps (shows the effect of an expression on sample data so it's easier to confirm that your expression is correct)
- Enhanced handling of v2 Connections
- Added support for complex (multi-property) return values on Nodes
- Added ability to mark Nodes as obsolete which causes them to be hidden from the Add Step list in the designer
- Multiple improvements to type system
- Fixed issues affecting sub-workflow invoke routing between cloud and local Clusters
- Fixed an issue that was causing local Runtimes to get stuck in a continuous reconnect loop
- Improved error messages for version control infra (Azure Basic and GitHub)
2026.03.12.10
- Fixed DateTime strings incorrectly converted to DateTimeOffset objects in MessageHub
- Fixed unobserved task exceptions not being caught
- Added various v2 Node changes
2026.03.10.28
This is our first preview release of v2 runtime.
- Significant rework of type system and related validation
- Added support for enabling workflows per environment (now required in order to use them from triggers or sub-workflows)
- Fix multiple value mapping issues
- Fix issue where certain types were incorrectly logged
- Add support for multiple return values on Nodes
- Strengthen trigger node compile-time validations
- Create installers and chrome to manage local runtimes
- Make unconnected node step enumerable/stream drain eager (previously we waited until the workflow ended)
2026.02.26.6
- Add AI tool parallel call support
- Sign binaries
- Publish v2 Nodes to global Node repository
- Add aggregation (GROUPBY) mapping support
- Switch messaging infra to use client cert signing (required for local runtimes)
- Add relay support to messaging infra (required for local runtime message routing)
- Add local runtimes
- Add sub-workflow invokes
- Support cross-runtime sub-workflow invokes
- Add filter mapping support
- Switched runtime storage crud calls to route through proxy hosted by servicehost
- Add support for multi-property return types to nodes
- Improve yaml serializer type support (DateTimeOffset and others weren't handled correctly)
- Add compression support to storage, enables much larger metadata for nodes
- Add large value logging support
- Add scheduler support to workflows
- Add runtime support for many type conversion permutations
- Adjust cluster management controllers to support local runtimes
2026.01.12.20
Release notes now relate to v2 runtime unless stated otherwise.
Added
- Added assistant LogTools to list workflow logs (with optional step range) and retrieve a specific log entry, returning trimmed YAML for assistant consumption.
- Added an HTTP MCP Trigger node that exposes MCP invocation details (method, URI, headers, parameters, and arguments) to workflows.
- Added the Acumatica OpenAPI connector with operation execution and template discovery for available actions.
- Added the ConnectWise Manage connector with OpenAPI-based operations and template discovery support.
- Added the Microsoft OneDrive connector for listing drives/items, creating folders, uploading items, and more; uploads are performed via upload sessions for large files.
- Added the Oracle NetSuite REST connector with query/mutation operations and template discovery for OpenAPI actions.
- Added the PaySpace connector with query/mutation/delete operations, plus documented response normalization and builtβin paging guidance for users.
- Added a generic GraphQL Request connector that validates queries against schema metadata and supports query/mutation templates.
- Added a Shopify GraphQL connector with query/mutation operations, schema-aware variable normalization, and automatic cursor-based pagination for responses.
- Added an XML Document processor that parses XML into JSON and streams XML document creation from JSON items.
- Added local file operations and remote FTP/FTPS/SFTP file operations as dedicated File connectors (read/write/copy/move/delete/info).
- Added/updated the Microsoft SQL connector implementation for query/upsert/watcher operations using Microsoft.Data.SqlClient.
- Added the SAP S/4HANA connector with explicit query/create/update/delete actions based on OpenAPI templates and connection validation.
Changed
- Expanded the assistant prompt with detailed workflow authoring guidance, tool parallelization rules, and an explicit debug flow that uses LogTools after invocation failures.
- Updated WebRequest methods to accept streamed request bodies and return streaming HTTP responses across HTTP verbs (GET/POST/PUT/etc.).
- MCP tool responses now emit structured content (JSON) and incorporate runtime response context when available, improving client-side handling of tool results.
- GraphQL query validation uses schema-aware checks to produce variable metadata, enabling more predictable template and variable handling.
Fixed
- Workflow ForEach rendering now tracks async enumerator state and projection management for safer iteration behavior in generated workflows.
- Runtime type conversion now explicitly handles JsonNode and IAsyncEnumerable conversions to improve parameter binding stability for node executions.
Performance
- LogTools shapes log payloads with capped previews and trimmed content to reduce response size when diagnosing workflow runs.
2025.11.05.9
- Added ability obtain overview of key/value groups along with bulk delete
- Added long-running background task infra (currently used for key/value management operations)
- Add support for Okta auth provider
- Hardening of internal messaging protocol and completion of streamed payload support
This is the last update that references v1 runtime by default.
2025.10.21.3
- Fixed bug on MCP workflows when Auth0 isn't configured.
- Increase maximum parallel workflows to 100
2025.10.01.6
- Added a JSON Schema Node sample generation feature
- Fixed a
DisposeAsyncNotSupportedException - Added support for OpenAPI definitions via API
- Fixed an issue where
byte[]values passed as Base64 strings to a sub-Workflow failed when invoked in parallel - Added a new authentication provider: Auth0
- First GA release of the MCP server
2025.09.10.2
- Fixed Connection Tests not using assigned DropPoint
2025.09.08.5
- Updated Host shutdown to run check only once not every 15 minutes
- Updated Host shutdown to allow shutdown of different Host versions not just older Host versions
- Updated AlwaysOnMeta to be cleared for different Host versions not just older Host versions
- Fixed Connection XML regression issues
2025.08.28.2
- First GA of MCP server support
- Added Auth0 provider support to enable MCP server to be auth'd (Entra supports OAuth 2.0 not 2.1 and therefore doesn't support /.well-known/oauth-authorization-server)
- Allowed workflow invokes via Cookie-based keys so that users can use Flowgear apps without the Enterprise API feature
- Fixed a bug around persisting of user preferences
- Alpha release of v2 runtime including Node SDK and AI assistant workflow generation
- Enhanced relationship management including culling of links for deleted objects
- Enabled Nodes to perform OAuth token refreshes during test, samples and other interactions (previously only supported on Node invoke)
- Added API to shut down service host rather than recycle it
- Hardening of v2 runtime AI assistant workflow generation
2025.07.30.3 & 2025.07.30.7 & 2025.08.05.1 (builds differ by region)
- Fixed issue with the AI assistant.
2025.07.29.8
- Fixed issue where an incorrect assembly version was resolved (could cause 'method not implemented' errors and - others)
- Fixed issue where activation test workflows didn't show username
- Fixed issue where refreshing a connection token could fail when properties differed between connection and Node
- Fixed issue affecting startup for trial accounts
- Fixed issue where an unhelpful error was surfaced when loading Node samples
- Added next tranche of support for V2 runtime
- Resolved Active Always On Metrics inaccuracy
- Updated CORS configuration
2025.07.18.3
- Added support for proxy servers in DropPoint for Windows Server
- Added a check to ensure tenant configuration is ready before starting the Windows service
- Fixed minor issues with the service host installer
- Fixed support for Connections with certificate properties
- Increased delay for stale Always On checks to prevent duplication
- Added a delay between log culling operations
- Fixed the CLI provisioning command
- Fixed shutdown issues related to failures in shutting down Workflows
2025.06.26.9
- Core v2 Runtime capabilties, not currently enabled by default, more coming soon
- Security enhancements
- Improve recovery from dirty AlwaysOn workflow shutdown
- Automatically stop old pool nodes (supports new deployment process)
2025.05.27.4
- Updates to List and Get Node samples
- Run Tenant Node updates on a schedule every 24 hours
- Fixed multiple Connection Save and Get issues
- Resolved "The given key was not present in the dictionary" for new certificate types
- Fixed connection redaction bugs where properties from older Node versions were being overwritten
2025.05.06.2
- Added new Console domain as an allowed Origin for cross-origin requests (enables apps to function on the new Console)
- Fixed bug on site metric collation
2025.04.28.1
- Corrected algorithm that aggregates metrics before pushing to storage
2025.04.22.4
- Fixed issue where Active Workflows were inaccurately reported in metrics graphs during runtime recycles
2025.04.15.2
- Hardened Always On duplication protection
2025.03.25.3
- Altered Always On duplication protection to be resilient to cases where shared storage is not available
2025.03.10.1
- Improved availability when updates are rolled out
- Fixed bug affecting Always On duplication protection
- Fixed issue where activation tests were contributing to Active Workflow count
2025.03.04.3
- Added direct support for certificates to Node connection properties
- Added caching runtime enabling it to continue operating during a storage outage
- Hardened DropPoint bridge so that requests to DropPoints can continue to be serviced during a storage outage
- Added automatic workflow activation of recent Workflows on all nodes in all clusters so that DR regions are kept hot
- Fixed an issue in low-level maintenance process that controls log culling and new Node imports
- Significantly improved quality of OpenAPI definition expport including ability to generate a definition for a subset of Workflows
- Fixed an issue that affected accuracy of site-scoped metrics
- Added CHIPS support to user cookie
2025.02.13.8
- Added maintenance process to remove old installs
2025.02.13.5
- Fixed bug where platform logs couldn't be downloaded
- Fixed regression where legacy DropPoints were not able to connect due to signing replay attack mitigation
- Fixed object ref exception that occurred on Node invokes when a platform shutdown was initiated
2025.02.11.1
- Limit DropPoint package resends
- New Tenant Features API
- Implement versioning in the installer
- Optimise indexing for activity log search
2025.02.05.1
- Enhance audit trail to store action-specific properties
- Added self-serve table store restore API (surfaced as a tool in Cluster screen)
- Moved logging to dedicated store with fallback to a secondary store for higher resilience
- Improved performance of indexed search
2025.01.21.3
- Indexed search on Workflow logs
- Added metrics showing ingest rates for log store
- Included user ID in AI assistant calls
- Randomize load balancing for similarly loaded hosts (previously the first host was always used)
- Cleaned up shut down process to ensure dependencies know of their last chance to flush pending data
- Add new API to query current user permissions
- CLI function to save workflows to JSON file
- Default branch name to env name on basic version control store
2024.11.25.2
- Allow API-bound Workflows to auth via
Bearerin addition to legacyKey= - Improve OpenAPI definition export
- Internal monitoring enhancements to assist ops
v2024.11.12.4
- Fixes to enhanced analytics
- Fixes to CLI commands
- Added Country field to User object
- Added check for valid subscriptions before validating log retention
v2024.10.28.1
- Added last sign in date to user metadata
- Introduced enhanced analytics to assist with platform optimization
- Fixes to CLI commands
v2024.10.17.4
- Fix issue where prior Workflow version couldn't always be re-saved
- Fix issue where cluster was not deemed primary when there were no other instances
- Changed samples API to attempt dynamic samples first as we are moving away from static samples
- Added help info call so tenant can see update ring and other help info
- Fixed issue preventing @flowgear users from being added when subscription was at capacity
- Multiple fixes & changes to CLI commands, primarily to support provisioning
v2024.09.16.2
- Added rate limiter to platform logs
- Added platform log throughput to metrics
- Capture VM metrics by machine name not IP
- Improve perf on realtime log load when busy
- Shorten shutdown delay
- Added min & max seen versions to
/statuscall
v2024.09.10.7
- Resolve 'path is not of a legal form' error that occurs in certain DropPoint invokes
- Increase memory efficiency on messaging serializer
- Partition DropPoints by cluster so that they only show online for clusters they are actually connected into
- Resolve an issue that caused metrics to aggregate incorrectly
- Added backing APIs for My Activities
- Fix issue where runtime could fail to shut down
- Fix issue where error information contained unintended information when signing in
- Added experimental reduce memory implementation (currently opt-in only)
- Sensitized check to determine whether a cluster is in the primary region so Always On starts in secondary are delayed
v2024.08.22.5
- Fix bug where invalid configurations were created
- Hardening and additional parameters added to table store backup
- Safety feature to prevent log culling when no explicit activity log age is defined
2024.08.20.8
- Add support for Workflow invoke await timeout (assists in dealing with long running Workflows triggered from Run Now Pane)
- Clean up critical logging to better differentiate errors that are outside of our control
- Ensure potentially unsafe headers are redacted in FgRequestHeaders property
2024.08.08.3
- Fixed an issue where the new serializer doesn't handle byte arrays identically with the old serializer
2024.08.06.5
- Azure Table and Blob log truncates (report only mode released at this point)
- Add log age limit to all product descriptors
- Serve platform log downloads as file rather than open in browser page
- Disallow delete Workflows that have Always On enabled for one or more Environments
- Fix bug where imported Node would be marked latest even if there was a higher version
- Added a delay before starting maintenance processes like log truncation, also acquiring a tenant-wide lock before starting
- Fixed obj ref on shut down
- Initial implementation of memory reduce feature, requires explicit opt-in
- Added backend to support Key/Value management features
- Added legacy compatibility for basic auth on API invokes
- Cleaned up MessageHub state detection and socket close handling
- Implemented better close handling on DropPoint transport
- Fixed race condition affecting DropPoint ping timer
- Aligned parallel sub-Workflow activation mode with legacy platform (ensures that Nodes execute from RunNow output)
- Added pseudo-HA support for DropPoint (allows two instances to connect with the same identity, randomly routes requests to them)
- Enhanced runtime manager shut down so that it catches tasks that have just started up (this issue was preventing runtime shutdowns in some cases)
- Added platform log for when a parallel sub-Workflow invoke is delayed due to insufficient Active Workflow capacity
- Resolved metrics issue where data generated by earlier runtime instance wasn't shown
- Added support for secondary cluster and ensure that Always On workflows fire up in secondary when it its VM's are alloc'd to the lowest /24 of known VM's across all clusters
- Added query option to
/statusAPI to ease assessment of whether failover has taken place - Replaced MessageHub destructive serializer with a non-destructive but still memory-efficient serializer
- Fixed an issue where an overflowing error message on a Node prevented that log batch from being persisted
- Ensures that common errors like thread aborts that are unobserved aren't treated as critical
- Fixed issue where route segments that contain values with escaped chars like
%20weren't handled correctly
2024.07.02.13
- Fix object store regression issues (overwrite of existing objects)
- Fixed infinite loop issue due to race condition
- Fixed unobserved exception
- Fixed issue where DropPoints were reported online but were not
- Added workflow recycle (unload/reload for Workflows executing at a Trigger)
- Increased runtime responsive timeout
- Added compatibility option to ensure dates serialize identically with old platform (affects Script Nodes and data mapping expressions that pluck date/time scalars)
- Added Node auto update with delay