Table rows now have properties similar
Table rows now have properties similar to List but instead of using iter.index, iter.value, one uses row.index, and row.value. It allows to do things like the example above. There is also a new 'inputs' output that contains the inputs of every rows.
here Introducing Concurrency Limits
@here Introducing Concurrency Limits. Define them for scripts and flow's inline scripts and ensure that you never hit the API Limit of the targeted api. They work globally and across flow runs. You can define a time window so that it's not just instantaneous concurrency limits. No more hacking around with worker groups, do it in a few clicks!
Implementation by @buldau...
In the python script builder resource
In the python script builder, resource types are now added as TypedDict with autocompletion of properties!
Resource Types
Before:
...
import type Resource from https://...
export async function main(db: Resource<'postgresql'>)
import type Resource from https://...
export async function main(db: Resource<'postgresql'>)
windmill - Visual Studio Marketplace
@here sorry for the spam but we now have a working vscode extension, it's a web extension so it works with github codespaces as well! It works without
wmill dev
https://marketplace.visualstudio.com/items?itemName=windmill-labs.windmill
Just configure your remote, workspace, token in the extension settings, press shift+enter (or cmd+enter but it overlap with github copilot) and enjoy the instant preview and args parsing. It detects code and file change without need for saving...Codeium
Just a note that Codeium is the first extension that enable that but if there is enough demand for it, we will:
- Bake it in the frontend instead of it being an extension
- allow to select your completion provider among all the major ones...
Worker groups
Introducing worker groups: https://docs.windmill.dev/docs/core_concepts/worker_groups
You can now assign workers and scripts to different worker groups so that some workers can be specialized to process all deno jobs (which are more lightweight and can be run on super light workers or worker with high NUM_WORKERS ) and also create your own worker groups, for instance to run some heavy ML jobs on instances with GPUs. It increases enormously the way you can use windmill as your sole infra layer....
We merged our redis queue work we still
We merged our redis queue work, we still need to do more testing to switch production to it. It won't matter to you unless you want to run 500+jobs/secs. It's an optional replacement for our postgres queue.
types with local import
I read the deno lsp codebase, I'm gonna give it a try and might have something ready in a few hours.
CLI now supports ` plain secrets` for
CLI now supports
--plain-secrets
for both pull and push to handle them as plain instead of being encrypted by the workspace key.We now have onSuccess actions for forms
We now have onSuccess actions for forms and buttons. The actions available are setting a tab, going to a url, sending a toast. It's a small change in appearance but it's a big change under the hood as we now support "oneOf" kind of configurations. Some typescript fun implementation details in thread
Keyboard shortcut
Implemented copy/cut and paste for components in the App editor with Ctrl+C/X + Ctrl+V, added more hints for the keybindings:
frustrated with the lack of memory
- frustrated with the lack of memory visibility, implemented live mem peak usage, and also visible for a completed job
(See the new Mem Peak on both screenshots)...