<?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-13T00: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[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[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[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[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[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[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>
    <entry>
        <title type="html"><![CDATA[Workflows as code v2]]></title>
        <id>https://www.windmill.dev/changelog/workflows-as-code-v2</id>
        <link href="https://www.windmill.dev/changelog/workflows-as-code-v2"/>
        <updated>2026-03-15T00:00:00.000Z</updated>
        <summary type="html"><![CDATA[Workflows as code v2 introduces checkpoint-based orchestration with <code>workflow()</code>, <code>task()</code>, <code>step()</code>, <code>sleep()</code>, <code>waitForApproval()</code>, and <code>parallel()</code> primitives. The workflow fully suspends between tasks, releasing its worker slot, eliminating deadlocks and enabling unlimited parallelism on any number of workers. Also adds script modules (<code>__mod/</code> folders), CLI sync support, and a timeline UI for visualizing task execution.]]></summary>
        <category label="Script editor" term="Script editor"/>
        <category label="Flow editor" term="Flow editor"/>
    </entry>
    <entry>
        <title type="html"><![CDATA[Self-managed GitHub App support]]></title>
        <id>https://www.windmill.dev/changelog/github-enterprise-app</id>
        <link href="https://www.windmill.dev/changelog/github-enterprise-app"/>
        <updated>2026-03-13T00:00:00.000Z</updated>
        <summary type="html"><![CDATA[Self-managed GitHub App support for GitHub.com and GitHub Enterprise Server instances, enabling Git sync without relying on the Windmill-managed GitHub App.]]></summary>
        <category label="Git Sync" term="Git Sync"/>
        <category label="Enterprise" term="Enterprise"/>
    </entry>
    <entry>
        <title type="html"><![CDATA[Unified generate-metadata CLI command]]></title>
        <id>https://www.windmill.dev/changelog/unified-generate-metadata</id>
        <link href="https://www.windmill.dev/changelog/unified-generate-metadata"/>
        <updated>2026-03-13T00:00:00.000Z</updated>
        <summary type="html"><![CDATA[The new `wmill generate-metadata` command consolidates metadata and lockfile generation for scripts, flows, and apps into a single unified command. The previous commands `wmill script generate-metadata`, `wmill flow generate-locks`, and `wmill app generate-locks` are now deprecated.]]></summary>
        <category label="CLI" term="CLI"/>
    </entry>
</feed>