<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
    <id>https://www.windmill.dev/changelog</id>
    <title>Windmill Blog</title>
    <updated>2026-04-28T00:00:00.000Z</updated>
    <generator>https://github.com/jpmonette/feed</generator>
    <link rel="alternate" href="https://www.windmill.dev/changelog"/>
    <subtitle>Windmill Blog</subtitle>
    <icon>https://www.windmill.dev/img/favicon.ico</icon>
    <entry>
        <title type="html"><![CDATA[S3Object input for native SQL scripts]]></title>
        <id>https://www.windmill.dev/changelog/native-sql-s3-input</id>
        <link href="https://www.windmill.dev/changelog/native-sql-s3-input"/>
        <updated>2026-04-28T00:00:00.000Z</updated>
        <summary type="html"><![CDATA[Pass S3 objects as parameters to PostgreSQL, MSSQL, MySQL, BigQuery and Snowflake scripts and read them with the dialect's JSON-table function.]]></summary>
        <category label="Script editor" term="Script editor"/>
    </entry>
    <entry>
        <title type="html"><![CDATA[Local visual preview with wmill dev]]></title>
        <id>https://www.windmill.dev/changelog/wmill-dev-live-preview</id>
        <link href="https://www.windmill.dev/changelog/wmill-dev-live-preview"/>
        <updated>2026-04-28T00:00:00.000Z</updated>
        <summary type="html"><![CDATA[The new `wmill dev` command runs a live-reload preview for flows, scripts, and raw apps from your local files, with round-trip editing back to disk and tighter Claude Code, Claude Desktop, and VS Code integrations.]]></summary>
        <category label="wmill CLI" term="wmill CLI"/>
        <category label="Local development" term="Local development"/>
    </entry>
    <entry>
        <title type="html"><![CDATA[Azure Event Grid triggers]]></title>
        <id>https://www.windmill.dev/changelog/azure-event-grid-triggers</id>
        <link href="https://www.windmill.dev/changelog/azure-event-grid-triggers"/>
        <updated>2026-04-27T00:00:00.000Z</updated>
        <summary type="html"><![CDATA[Trigger scripts and flows in response to Azure Event Grid events from custom topics, system topics, domains, and Event Grid Namespaces.]]></summary>
        <category label="Azure" term="Azure"/>
        <category label="Triggers" term="Triggers"/>
        <category label="Enterprise" term="Enterprise"/>
    </entry>
    <entry>
        <title type="html"><![CDATA[Automatically test scripts and flows on deploy]]></title>
        <id>https://www.windmill.dev/changelog/ci-test-scripts</id>
        <link href="https://www.windmill.dev/changelog/ci-test-scripts"/>
        <updated>2026-04-13T00:00:00.000Z</updated>
        <summary type="html"><![CDATA[Write test scripts that run automatically every time the script or flow they cover is deployed.]]></summary>
        <category label="Scripts" term="Scripts"/>
        <category label="Flows" term="Flows"/>
    </entry>
    <entry>
        <title type="html"><![CDATA[Reassign a user's items when removing them]]></title>
        <id>https://www.windmill.dev/changelog/user-offboarding</id>
        <link href="https://www.windmill.dev/changelog/user-offboarding"/>
        <updated>2026-04-13T00:00:00.000Z</updated>
        <summary type="html"><![CDATA[When removing a user, reassign all their scripts, flows, apps, resources, schedules, and triggers to another user or folder so nothing breaks.]]></summary>
        <category label="User management" term="User management"/>
    </entry>
    <entry>
        <title type="html"><![CDATA[Unified wmill.yaml workspaces config]]></title>
        <id>https://www.windmill.dev/changelog/cli-workspaces-unification</id>
        <link href="https://www.windmill.dev/changelog/cli-workspaces-unification"/>
        <updated>2026-04-10T00:00:00.000Z</updated>
        <summary type="html"><![CDATA[The CLI now uses a single `workspaces` key in `wmill.yaml` instead of `gitBranches`, `environments`, and `git_branches`. Workspace names are human-friendly, `gitBranch` and `workspaceId` default to the key name, and a new `--workspace` flag selects the target. Legacy configs still work — run `wmill config migrate` to convert.]]></summary>
        <category label="wmill CLI" term="wmill CLI"/>
        <category label="Local development" term="Local development"/>
    </entry>
    <entry>
        <title type="html"><![CDATA[Data table forking and workspace merge]]></title>
        <id>https://www.windmill.dev/changelog/fork-datatables</id>
        <link href="https://www.windmill.dev/changelog/fork-datatables"/>
        <updated>2026-04-07T00:00:00.000Z</updated>
        <summary type="html"><![CDATA[Workspace forks now include data tables, and the new wmill workspace merge command enables merging forks back to the parent.]]></summary>
        <category label="Workspace" term="Workspace"/>
        <category label="Enterprise" term="Enterprise"/>
    </entry>
    <entry>
        <title type="html"><![CDATA[AWS Secrets Manager backend (Beta)]]></title>
        <id>https://www.windmill.dev/changelog/aws-secrets-manager</id>
        <link href="https://www.windmill.dev/changelog/aws-secrets-manager"/>
        <updated>2026-04-06T00:00:00.000Z</updated>
        <summary type="html"><![CDATA[Store Windmill secrets in AWS Secrets Manager as an alternative to the database, HashiCorp Vault, or Azure Key Vault.]]></summary>
        <category label="Enterprise" term="Enterprise"/>
        <category label="Instance settings" term="Instance settings"/>
    </entry>
    <entry>
        <title type="html"><![CDATA[Azure Key Vault secret backend]]></title>
        <id>https://www.windmill.dev/changelog/azure-key-vault-backend</id>
        <link href="https://www.windmill.dev/changelog/azure-key-vault-backend"/>
        <updated>2026-04-03T00:00:00.000Z</updated>
        <summary type="html"><![CDATA[Store Windmill secrets in Azure Key Vault as an alternative to the database or HashiCorp Vault.]]></summary>
        <category label="Enterprise" term="Enterprise"/>
        <category label="Instance settings" term="Instance settings"/>
    </entry>
    <entry>
        <title type="html"><![CDATA[Labels on scripts, flows, apps, and triggers]]></title>
        <id>https://www.windmill.dev/changelog/labels-on-items</id>
        <link href="https://www.windmill.dev/changelog/labels-on-items"/>
        <updated>2026-04-03T00:00:00.000Z</updated>
        <summary type="html"><![CDATA[Attach free-form labels to scripts, flows, apps, resources, variables, schedules, and triggers for organization and filtering.]]></summary>
        <category label="Workspace" term="Workspace"/>
    </entry>
    <entry>
        <title type="html"><![CDATA[sql.raw for dynamic SQL fragments]]></title>
        <id>https://www.windmill.dev/changelog/sql-raw</id>
        <link href="https://www.windmill.dev/changelog/sql-raw"/>
        <updated>2026-04-03T00:00:00.000Z</updated>
        <summary type="html"><![CDATA[Use sql.raw() in the TypeScript client to inline dynamic SQL fragments like table and column names into data table and DuckLake queries.]]></summary>
        <category label="Script editor" term="Script editor"/>
    </entry>
    <entry>
        <title type="html"><![CDATA[IAM authentication for RDS PostgreSQL resources]]></title>
        <id>https://www.windmill.dev/changelog/iam-rds-auth</id>
        <link href="https://www.windmill.dev/changelog/iam-rds-auth"/>
        <updated>2026-03-30T00:00:00.000Z</updated>
        <summary type="html"><![CDATA[PostgreSQL resources can now use AWS IAM authentication instead of static passwords. Workers generate short-lived tokens automatically using IRSA, EKS Pod Identity, or EC2 Instance Profiles.]]></summary>
        <category label="PostgreSQL" term="PostgreSQL"/>
        <category label="Resources" term="Resources"/>
    </entry>
    <entry>
        <title type="html"><![CDATA[DB Health Diagnostic Dashboard]]></title>
        <id>https://www.windmill.dev/changelog/db-health-dashboard</id>
        <link href="https://www.windmill.dev/changelog/db-health-dashboard"/>
        <updated>2026-03-30T00:00:00.000Z</updated>
        <summary type="html"><![CDATA[New on-demand database diagnostic dashboard for superadmins. Surfaces database size, job retention health, large job results, connection pool status, vacuum/bloat stats, slow queries, and datatable sizes — all from within Instance Settings.]]></summary>
        <category label="Instance Settings" term="Instance Settings"/>
        <category label="Monitoring" term="Monitoring"/>
    </entry>
    <entry>
        <title type="html"><![CDATA[Shared runners for dedicated workers]]></title>
        <id>https://www.windmill.dev/changelog/shared-runners</id>
        <link href="https://www.windmill.dev/changelog/shared-runners"/>
        <updated>2026-03-30T00:00:00.000Z</updated>
        <summary type="html"><![CDATA[Dedicated worker scripts sharing the same workspace dependency and language now automatically run in a single long-lived subprocess.]]></summary>
        <category label="Enterprise" term="Enterprise"/>
    </entry>
    <entry>
        <title type="html"><![CDATA[R language support]]></title>
        <id>https://www.windmill.dev/changelog/r-language-support</id>
        <link href="https://www.windmill.dev/changelog/r-language-support"/>
        <updated>2026-03-28T00:00:00.000Z</updated>
        <summary type="html"><![CDATA[Windmill now supports R scripts with automatic CRAN package dependency management.]]></summary>
        <category label="R" term="R"/>
        <category label="Script editor" term="Script editor"/>
    </entry>
    <entry>
        <title type="html"><![CDATA[Workspace service accounts]]></title>
        <id>https://www.windmill.dev/changelog/workspace-service-accounts</id>
        <link href="https://www.windmill.dev/changelog/workspace-service-accounts"/>
        <updated>2026-03-27T00:00:00.000Z</updated>
        <summary type="html"><![CDATA[Create workspace-scoped automation identities that cannot log in directly, for CI/CD pipelines and API integrations.]]></summary>
        <category label="Enterprise" term="Enterprise"/>
        <category label="Workspace" term="Workspace"/>
    </entry>
    <entry>
        <title type="html"><![CDATA[Trashbin for soft-deleting items]]></title>
        <id>https://www.windmill.dev/changelog/trashbin</id>
        <link href="https://www.windmill.dev/changelog/trashbin"/>
        <updated>2026-03-26T00:00:00.000Z</updated>
        <summary type="html"><![CDATA[Deleted items are now moved to a trashbin with a 3-day retention window, allowing admins to restore accidentally deleted scripts, flows, apps, and other workspace items.]]></summary>
        <category label="Workspace" term="Workspace"/>
    </entry>
    <entry>
        <title type="html"><![CDATA[SCIM user deprovisioning]]></title>
        <id>https://www.windmill.dev/changelog/scim-deprovisioning</id>
        <link href="https://www.windmill.dev/changelog/scim-deprovisioning"/>
        <updated>2026-03-25T00:00:00.000Z</updated>
        <summary type="html"><![CDATA[SCIM PATCH with active:false now disables users at the instance level instead of deleting them. Admins can also manually disable users.]]></summary>
        <category label="Enterprise" term="Enterprise"/>
        <category label="Instance settings" term="Instance settings"/>
    </entry>
    <entry>
        <title type="html"><![CDATA[Debounce node for flows]]></title>
        <id>https://www.windmill.dev/changelog/debounce-node</id>
        <link href="https://www.windmill.dev/changelog/debounce-node"/>
        <updated>2026-03-24T00:00:00.000Z</updated>
        <summary type="html"><![CDATA[Add per-step debouncing to flow nodes to consolidate repeated executions of a specific step within a flow.]]></summary>
        <category label="Flow editor" term="Flow editor"/>
        <category label="Enterprise" term="Enterprise"/>
    </entry>
    <entry>
        <title type="html"><![CDATA[Collapsible flow groups]]></title>
        <id>https://www.windmill.dev/changelog/flow-groups</id>
        <link href="https://www.windmill.dev/changelog/flow-groups"/>
        <updated>2026-03-24T00:00:00.000Z</updated>
        <summary type="html"><![CDATA[Group flow nodes into collapsible sections to organize complex flows visually.]]></summary>
        <category label="Flow editor" term="Flow editor"/>
    </entry>
</feed>