Windmill v1.790.0

v1.790.0
Added 6
  • Add trigger_history table with source tracking
  • Advertise the pinned artifact version in get_preview_status
  • Add plan mode to AI sessions
  • Let the global AI chat call connected MCP servers as the user
  • Stream audit logs in batches when a page is slow to load
  • Extend feature-usage tracking beyond AI features
Changed 4
  • Back off the interactive worker shell under EXIT_AFTER_N_JOBS
  • Cache resolved python interpreter path across worker restarts
  • Declare a settings pass instead of reading one setting at a time
  • Resolve the worker external IP in the background
Fixed 11
  • Let the scratch-dir hooks own their permission prompt
  • Stop the scratch-dir guards prompting on quoted text
  • Use random delimiters for untrusted multiline workflow values
  • Confine jobs:run tokens to the jobs of the runnables they may start
  • Drop sampling params on Claude models that reject them
  • Replace instance-group delta-patching with a state-based reconciler
1.790.0 (2026-08-15)
Features
  • add trigger_history table with source tracking (#10696) (633d7bc)
  • advertise the pinned artifact version in get_preview_status (#10691) (850b028)
  • ai-sessions: add plan mode (#10057) (caa1898)
  • let the global AI chat call connected MCP servers as the user (#10656) (3f07a1a)
  • stream audit logs in batches when a page is slow to load (#10695) (9334727)
  • telemetry: extend feature-usage tracking beyond AI features (#10681) (53eb946)
Bug Fixes
  • agents: let the scratch-dir hooks own their permission prompt (#10702) (0a40b38)
  • agents: stop the scratch-dir guards prompting on quoted text (#10703) (e6e2e53)
  • ci: use random delimiters for untrusted multiline workflow values (#10706) (0fc74de)
  • confine jobs:run tokens to the jobs of the runnables they may start (#10635) (ee53327)
  • drop sampling params on Claude models that reject them (#10708) (3468cb6)
  • groups: replace instance-group delta-patching with a state-based reconciler (#10686) (b551033)
  • keep a resource's linked secret reference in sync while renaming (#10693) (60c5ad2)
  • keep non traffic-serving processes out of coordinated restarts (#10694) (6d03784)
  • recover from a refused mcp read assertion, drop stale discovery (#10710) (effdcd9)
  • refresh AI provider model defaults and capability metadata (#10690) (68fc782)
  • send sage_intacct oauth client credentials in the request body (#10685) (bd5b3ea)
Performance Improvements
  • back off the interactive worker shell under EXIT_AFTER_N_JOBS (#10700) (578d5e9)
  • cache resolved python interpreter path across worker restarts (#10701) (878b8ef)
  • declare a settings pass instead of reading one setting at a time (#10698) (30f5d2e)
  • resolve the worker external IP in the background (#10697) (22eadab)
View original

Upgraded? How did it go?

Discussion