Skip to main content

Changelog

See what's new with Windmill.

Watch latest Windmill weekly keynotes

Weekly keynotes are hosted on Discord and Youtube on Friday at 5:45 pm CET+1.

See the Windmill roadmap and what's coming next

Roadmap

WebSocket triggers can now send periodic application-level keep-alive messages with optional state extraction from incoming messages, supporting protocols like Discord Gateway, STOMP, and custom APIs without spawning jobs.

New features

  • Configurable heartbeat message and interval, sent at the Rust level with zero job overhead.
  • Optional state field that captures a value from each inbound message and substitutes it into the heartbeat via {{state}}.
  • Works for protocols that require app-level keep-alives (Discord Gateway, STOMP, custom APIs).