Ruben Fiszel and Claude Opus 5.5
62685d7612
docs: note the out-of-memory behavior of non-privileged workers
...
Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com >
2026-10-06 17:36:05 +02:00
Ruben Fiszel and Claude Opus 5.5
40d438fe47
docs: enable nsjail through the job isolation instance setting
...
Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com >
2026-10-06 13:13:58 +02:00
Ruben Fiszel
14bc0f172c
docs: rebase the apparmor profile on the current runtime default
2026-10-06 11:40:35 +02:00
Ruben Fiszel
94c3166a7f
docs: describe nested namespaces in jobs and add optional userns rule
2026-10-06 10:57:21 +02:00
Ruben Fiszel
38fe9427ea
docs: persist the apparmor profile and state what the profiles give up
2026-10-06 09:39:09 +02:00
Ruben Fiszel
b3a1693d2f
docs: add seccomp and apparmor profiles for non-privileged nsjail
2026-10-06 09:36:04 +02:00
Ruben Fiszel and rubenfiszel
0abc0ac0c4
chore(main): release 1.824.1 ( #11543 )
...
* chore(main): release 1.824.1
* Apply automatic changes
---------
Co-authored-by: rubenfiszel <275584+rubenfiszel@users.noreply.github.com >
v1.824.1
2026-10-06 00:24:43 +02:00
Ruben Fiszel and Claude Opus 5.5
0908dee897
fix: keep monaco's diff engine out of the app shell bundle ( #11542 )
...
Co-authored-by: Claude Opus 5.5 (1M context) <noreply@anthropic.com >
2026-10-06 00:20:36 +02:00
Ruben Fiszel and rubenfiszel
af42c471ef
chore(main): release 1.824.0 ( #11520 )
...
* chore(main): release 1.824.0
* Apply automatic changes
---------
Co-authored-by: rubenfiszel <275584+rubenfiszel@users.noreply.github.com >
v1.824.0
2026-10-05 15:27:00 +00:00
hugocasa and Claude Opus 5.5
85248eee78
fix: disable postgres triggers whose replication slot was invalidated ( #11536 )
...
Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com >
2026-10-05 15:18:43 +00:00
3aee181574
feat: bill team-plan service accounts as half a seat ( #11298 )
...
Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com >
Co-authored-by: Ruben Fiszel <ruben@windmill.dev >
2026-10-05 15:15:29 +00:00
AlexRV12 and Claude Opus 5.5
6c4e34cd0d
fix: show the flow row edit button to builder operators ( #11535 )
...
Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com >
2026-10-05 15:01:25 +00:00
Ruben Fiszel
27180726a3
chore: bump kubectl to 1.37.1 in the worker image ( #11538 )
2026-10-05 14:57:11 +00:00
Ruben Fiszel
92fbfc03d2
fix: bound s3 ai attachment downloads before encoding ( #11534 )
2026-10-05 14:50:03 +00:00
Ruben Fiszel
4acb5b8f18
chore: bump go to 1.27.1 in the worker and extra images ( #11537 )
...
* chore: bump go to 1.27.1 in the worker and extra images
* chore: move the lsp scratch go.mod to go 1.27
2026-10-05 14:47:35 +00:00
hugocasa and Claude Opus 5.5
222dad1d8c
fix: run each ai eval model in its own job and let the docs tools reach the backend ( #11533 )
...
Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com >
2026-10-05 16:43:41 +02:00
3cba8a7e4c
feat: add an AI decision flow step (TypeSafe's Jev, Cloudflare's Clef) ( #11474 )
...
* feat: add an AI decision flow step on TypeSafe's Jev
An `aidecision` step asks TypeSafe's Jev typed questions (choice, score,
yes/no) about a state and returns calibrated answers. It is a plain step:
a flow routes on the answers with a Branch to one after it, which the
editor builds and keeps in step with the questions. It can also be an AI
agent tool, where the calling model supplies the state.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com >
* fix: read single-quoted branch conditions and flag branches on a removed question
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com >
* fix: route decision tools by their tag and keep structured questions as JSON
The questions editor writes only on an edit, so opening a step leaves its
value untouched, and questions the cards cannot hold stay in a JSON editor.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com >
* fix: re-pick the questions editor mode when the value is replaced from elsewhere
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com >
* fix: keep the questions JSON editor's text in step with the value
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com >
* fix: recreate the questions JSON editor when the value is replaced from elsewhere
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com >
* feat: run AI decisions on Cloudflare's Clef as well as TypeSafe's Jev
A `cloudflare` provider kind reads the hub's `cloudflare` resource (token and
account id), calls the model's Workers AI URL, and unwraps Workers AI's
`result` envelope. Like TypeSafe, it serves decision steps only.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com >
Claude-Session: https://claude.ai/code/session_019sEUVZVYBjkzkaVkjbFeAL
* feat: branch from each AI decision question, and align its editor with the brand guidelines
"Branch on this question" now sits in each choice question's card, which also
links to the Branch to one that routes it and flags options it misses or
branches it no longer matches. Labels, errors, cards and icons follow the form
guidelines and the Branch to one's cards.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com >
Claude-Session: https://claude.ai/code/session_019sEUVZVYBjkzkaVkjbFeAL
* feat: branch on an AI decision from its graph node
A decision with a choice question nothing branches on yet shows a button beside
its node that inserts the Branch to one, as its question card does.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com >
Claude-Session: https://claude.ai/code/session_019sEUVZVYBjkzkaVkjbFeAL
* fix: resolve Cloudflare resources in the AI proxy, and use the design-system button on the graph
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com >
Claude-Session: https://claude.ai/code/session_019sEUVZVYBjkzkaVkjbFeAL
* fix: put the decision_inputs test's doc comment back on it
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com >
Claude-Session: https://claude.ai/code/session_019sEUVZVYBjkzkaVkjbFeAL
* chore: regenerate the flow schema in prompts and the chat after the AiDecision description edit
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com >
Claude-Session: https://claude.ai/code/session_019sEUVZVYBjkzkaVkjbFeAL
* feat: switch AI decision questions between the form and JSON
JSON is always available; the form is offered whenever its cards can hold the
questions, and a value they cannot hold still opens in JSON.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com >
Claude-Session: https://claude.ai/code/session_019sEUVZVYBjkzkaVkjbFeAL
* fix: show step ids as badges and use the JSON toggle of the run forms
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com >
Claude-Session: https://claude.ai/code/session_019sEUVZVYBjkzkaVkjbFeAL
* fix: quote option names in the AI decision branch alerts
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com >
Claude-Session: https://claude.ai/code/session_019sEUVZVYBjkzkaVkjbFeAL
* feat: remove stale branches from the AI decision question card
An empty branch is removed directly; one with steps asks first, naming how many
steps go with it.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com >
Claude-Session: https://claude.ai/code/session_019sEUVZVYBjkzkaVkjbFeAL
* feat: branch on yes/no AI decision questions, and test a decision step from the AI chat
A yes/no question branches like a choice: "Branch on this question" writes one
"yes" branch on `noul >= 0.5`, with the default as "no", and the helper still
reads it once the threshold is tuned. The AI chat's step test runs a decision
alone as a one-step preview, taking the state the chat passes.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com >
Claude-Session: https://claude.ai/code/session_019sEUVZVYBjkzkaVkjbFeAL
* fix: record removing several stale branches as one undo step
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com >
Claude-Session: https://claude.ai/code/session_019sEUVZVYBjkzkaVkjbFeAL
* fix: name the typesafe resource type TypeSafe
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com >
Claude-Session: https://claude.ai/code/session_019sEUVZVYBjkzkaVkjbFeAL
* fix: store TypeSafe as the typesafe resource type's display name, not in the word map
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com >
Claude-Session: https://claude.ai/code/session_019sEUVZVYBjkzkaVkjbFeAL
* fix: leave the typesafe and cloudflare resource types to the hub instead of seeding them
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com >
Claude-Session: https://claude.ai/code/session_019sEUVZVYBjkzkaVkjbFeAL
* docs(AGENTS): resource types ship through the hub, not migrations
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com >
Claude-Session: https://claude.ai/code/session_019sEUVZVYBjkzkaVkjbFeAL
* fix: show the questions JSON format beside the JSON toggle
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com >
Claude-Session: https://claude.ai/code/session_019sEUVZVYBjkzkaVkjbFeAL
* fix: give the questions JSON format in the field's description
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com >
Claude-Session: https://claude.ai/code/session_019sEUVZVYBjkzkaVkjbFeAL
* fix: style the decision's graph branch button like Add branch
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com >
Claude-Session: https://claude.ai/code/session_019sEUVZVYBjkzkaVkjbFeAL
* fix: show the questions JSON format only in JSON mode
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com >
Claude-Session: https://claude.ai/code/session_019sEUVZVYBjkzkaVkjbFeAL
* feat: show each question's branching under the questions JSON editor
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com >
Claude-Session: https://claude.ai/code/session_019sEUVZVYBjkzkaVkjbFeAL
* fix: drop the redundant In JSON prefix from the questions format
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com >
Claude-Session: https://claude.ai/code/session_019sEUVZVYBjkzkaVkjbFeAL
* fix: shorten the decision state's description and show an example as its placeholder
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com >
Claude-Session: https://claude.ai/code/session_019sEUVZVYBjkzkaVkjbFeAL
* fix: escape a schema placeholder before the JSON editor renders it as HTML
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com >
Claude-Session: https://claude.ai/code/session_019sEUVZVYBjkzkaVkjbFeAL
* fix: give the decision state's placeholder a text and an object example
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com >
Claude-Session: https://claude.ai/code/session_019sEUVZVYBjkzkaVkjbFeAL
* chore: update ee-repo-ref to 154cbccb6b8d47bf662b5507882917b5933d5a45
This commit updates the EE repository reference after PR #839 was merged in windmill-ee-private.
Previous ee-repo-ref: eaf38c1388f3cc5bece163404fffa959ede8cae0
New ee-repo-ref: 154cbccb6b8d47bf662b5507882917b5933d5a45
Automated by sync-ee-ref workflow.
---------
Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com >
Co-authored-by: windmill-internal-app[bot] <windmill-internal-app[bot]@users.noreply.github.com>
2026-10-05 14:23:34 +00:00
Guilhem and Claude Opus 5.5
ec0883a627
feat(ai-chat): show per-file diffs for raw app edits ( #11521 )
...
* feat(ai-chat): show per-file diffs for raw app edits
Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com >
* fix: keep reference runnable writes on the generic tool card
Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com >
* fix: extend diff row highlights across horizontal overflow
Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com >
---------
Co-authored-by: Claude Opus 5.5 (1M context) <noreply@anthropic.com >
2026-10-05 14:21:59 +00:00
Guilhem and Claude Opus 5.5
4f30982ce3
fix: collapse queued and running chat tool calls into a waiting row ( #11523 )
...
* fix: collapse queued and running chat tool calls into a waiting row
Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com >
* fix: correct the waiting-row comment in groupToolRuns
Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com >
* fix: fold queued calls only behind a call in flight, after edit groups
Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com >
* fix: stop a waiting row before queued calls that form an edit or explore group
Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com >
---------
Co-authored-by: Claude Opus 5.5 (1M context) <noreply@anthropic.com >
2026-10-05 14:21:43 +00:00
hugocasa
b5fda7d5af
feat: offer slack read scopes for files, user groups, emoji and dms ( #11526 )
2026-10-05 14:21:29 +00:00
hugocasa
c4e7c714e4
feat: offer audit-log and drive-metadata scopes for google oauth connects ( #11527 )
2026-10-05 14:21:11 +00:00
hugocasa and Ruben Fiszel
8b2dc1e46c
feat: add notion oauth provider ( #11528 )
...
Co-authored-by: Ruben Fiszel <ruben@windmill.dev >
2026-10-05 14:20:49 +00:00
Guilhem and Claude Opus 5.5
cefb195376
fix: flush proxied responses before the dev supervisor closes the client ( #11530 )
...
* fix: flush proxied responses before the dev supervisor closes the client
Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com >
* chore: shorten dev supervisor close-path comment
Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com >
---------
Co-authored-by: Claude Opus 5.5 (1M context) <noreply@anthropic.com >
2026-10-05 14:16:22 +00:00
hugocasa and Claude Opus 5.5
e76781cc27
fix: label the default slack scopes and list them first in the connect dialog ( #11529 )
...
Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com >
2026-10-05 16:13:19 +02:00
Guilhem and Claude Opus 5.5
f7c7d7ffd8
refactor: use the session tab strip for workflow sdk module tabs ( #11522 )
...
* refactor: use the session tab strip for workflow sdk module tabs
Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com >
* fix: keep module deletion on the explicit button and tab order view-only
Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com >
* refactor: use the design-system button for module deletion
Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com >
* fix: let modified keys through file tabs and keep keyboard rename off the tab
Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com >
* fix: route modified enter past the dnd zone so page shortcuts fire from draggable tabs
Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com >
* fix: forward modified enter from dnd item wrappers too
Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com >
---------
Co-authored-by: Claude Opus 5.5 (1M context) <noreply@anthropic.com >
2026-10-05 12:33:01 +02:00
AlexRV12 and Claude Opus 5.5
c962d3766b
fix: evaluate field conditions and step test inputs in QuickJS ( #11487 )
...
* fix: evaluate field conditions and step test inputs in QuickJS
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com >
* fix: answer single-quoted field conditions without loading the engine
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com >
* fix: bound expression recursion and ignore leading blank space
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com >
---------
Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com >
2026-10-05 12:28:46 +02:00
Guilhem
af1a29a3cb
feat: card layout and load-more for the audit logs page ( #11507 )
...
* feat: card layout and load-more for the audit logs page
* fix: stream audit log load-more with stop control and show inline filters from fhd
* fix: fit audit log filters to measured header width and hold timeline during load-more
* fix: keep audit log load-more available when a trimmed short batch has rows left
2026-10-05 10:34:05 +02:00
Ruben Fiszel and rubenfiszel
4096c3da74
chore(main): release 1.823.1 ( #11516 )
...
* chore(main): release 1.823.1
* Apply automatic changes
---------
Co-authored-by: rubenfiszel <275584+rubenfiszel@users.noreply.github.com >
v1.823.1
2026-10-05 08:24:51 +02:00
Ruben Fiszel and Claude Opus 5.5
3fff1bd3dc
fix: python results with a KeyError-raising __getattr__ fail the job ( #11517 )
...
* fix: python results with a KeyError-raising __getattr__ no longer fail
Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com >
* fix: keep the stream probe on the instance so enum results still serialize
Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com >
* fix: probe python results through class dicts, never their __getattr__
Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com >
---------
Co-authored-by: Claude Opus 5.5 (1M context) <noreply@anthropic.com >
2026-10-05 08:20:52 +02:00
Ruben Fiszel and Claude Opus 5.5
289d3c3941
fix: stream the ai chat compaction request ( #11514 )
...
* fix: stream the ai chat compaction request instead of waiting on it
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com >
* fix: reject a compaction stream stopped midway instead of keeping partial text
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com >
* fix: reject a compaction stream that ends without a finish reason
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com >
* test: cover a completed responses stream in the streamed completion helper
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com >
---------
Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com >
2026-10-05 08:05:25 +02:00
Ruben Fiszel and rubenfiszel
14d2995d76
chore(main): release 1.823.0 ( #11503 )
...
* chore(main): release 1.823.0
* Apply automatic changes
---------
Co-authored-by: rubenfiszel <275584+rubenfiszel@users.noreply.github.com >
v1.823.0
2026-10-04 14:11:48 +02:00
Ruben Fiszel and Claude Opus 5.5
26856b8061
fix: cancel an abandoned pg query and close failed connections cleanly ( #11511 )
...
* fix: cancel the query of a timed out or cancelled postgresql job
Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com >
Claude-Session: https://claude.ai/code/session_019cpWeGy8jRMtWqvuRBpgu4
* test: fail the cancelled-query test unless the cancel happened
Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com >
Claude-Session: https://claude.ai/code/session_019cpWeGy8jRMtWqvuRBpgu4
* fix: leave a failed pg job's connection clean for a pooler before closing it
Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com >
Claude-Session: https://claude.ai/code/session_019cpWeGy8jRMtWqvuRBpgu4
* fix: cancel a failed pg job's unread results and roll back only inside a transaction
Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com >
Claude-Session: https://claude.ai/code/session_019cpWeGy8jRMtWqvuRBpgu4
* fix: redo a pg connection's closing reset when a late cancel lands on it
Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com >
Claude-Session: https://claude.ai/code/session_019cpWeGy8jRMtWqvuRBpgu4
* fix: let a late cancel land on the settle query without skipping the reset
Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com >
Claude-Session: https://claude.ai/code/session_019cpWeGy8jRMtWqvuRBpgu4
---------
Co-authored-by: Claude Opus 5.5 (1M context) <noreply@anthropic.com >
2026-10-04 14:04:24 +02:00
Ruben Fiszel and Claude Opus 5.5
33f6de0cd2
fix: apply the pg keepalive settings to the postgres trigger connection ( #11512 )
...
Claude-Session: https://claude.ai/code/session_019cpWeGy8jRMtWqvuRBpgu4
Co-authored-by: Claude Opus 5.5 (1M context) <noreply@anthropic.com >
2026-10-04 11:41:12 +02:00
Ruben Fiszel and Claude Opus 5.5
711e08c1d2
fix: bound the datatable migration lock wait and reap a dead holder ( #11510 )
...
* fix: bound the datatable migration lock wait and reap its dead holder
Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com >
Claude-Session: https://claude.ai/code/session_019cpWeGy8jRMtWqvuRBpgu4
* docs: say what the migration lock keepalives cover behind a pooler
Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com >
Claude-Session: https://claude.ai/code/session_019cpWeGy8jRMtWqvuRBpgu4
---------
Co-authored-by: Claude Opus 5.5 (1M context) <noreply@anthropic.com >
2026-10-04 11:40:20 +02:00
Ruben Fiszel and Claude Opus 5.5
fa419af9b3
fix: drop a fork's datatable database despite connected sessions ( #11509 )
...
Claude-Session: https://claude.ai/code/session_019cpWeGy8jRMtWqvuRBpgu4
Co-authored-by: Claude Opus 5.5 (1M context) <noreply@anthropic.com >
2026-10-04 08:55:30 +02:00
Guilhem and Claude Opus 5.5
35ec16d127
fix: delete a flow chat turn with its flow run, not its step jobs ( #11477 )
...
* fix: delete a flow chat turn with its flow run, not its step jobs
Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com >
* fix: give flow-written answers and overlapping turns their own flow run
Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com >
---------
Co-authored-by: Claude Opus 5.5 (1M context) <noreply@anthropic.com >
2026-10-03 20:19:06 +02:00
Guilhem and Claude Opus 5.5
0f65df24d2
feat: redesign the service logs page ( #11506 )
...
* feat: redesign the service logs page
Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com >
* fix: drop a stale jump after a cached host switch and remove unused max_lines
Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com >
* fix: keep focus on url sync and expose host selection and new logs to assistive tech
Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com >
* fix: reset the tail on dropdown host picks, resume refresh after search, key log cache by host
Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com >
* fix: clear the pending jump when a host switch needs no fetch
Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com >
---------
Co-authored-by: Claude Opus 5.5 (1M context) <noreply@anthropic.com >
2026-10-03 20:18:44 +02:00
Ruben Fiszel and Claude Opus 5.5
d4a423f567
fix: bound the pg cached-connection reset probe so a vanished server fails fast ( #11505 )
...
Claude-Session: https://claude.ai/code/session_01KHjj2iG8kKPCaFuK6bqXvi
Co-authored-by: Claude Opus 5.5 (1M context) <noreply@anthropic.com >
2026-10-03 11:14:36 +02:00
Ruben Fiszel and rubenfiszel
3c30c82fa2
chore(main): release 1.822.0 ( #11480 )
...
* chore(main): release 1.822.0
* Apply automatic changes
---------
Co-authored-by: rubenfiszel <275584+rubenfiszel@users.noreply.github.com >
v1.822.0
2026-10-03 09:42:45 +02:00
Guilhem and Claude Opus 5.5
64f9505688
feat: show upcoming events when hovering a schedule's cron expression ( #11499 )
...
* feat: show upcoming events when hovering a schedule's cron expression
Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com >
* fix: read cron version from the draft for draft-only schedule previews
Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com >
---------
Co-authored-by: Claude Opus 5.5 (1M context) <noreply@anthropic.com >
2026-10-03 09:42:21 +02:00
Ruben Fiszel and Claude Opus 5.5
0eb6320faa
test: make the import refusal reach the handler guard ( #11502 )
...
Claude-Session: https://claude.ai/code/session_014FHGE3ynoAu6yrgeg4kLwL
Co-authored-by: Claude Opus 5.5 (1M context) <noreply@anthropic.com >
2026-10-03 09:42:09 +02:00
Ruben Fiszel and Claude Opus 5.5
013b302d48
perf: keep a pg executor connection per database ( #11492 )
...
* fix: stop the pg executor cache from pinning a pooler slot
Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com >
* test: retry while the evicted pg backend exits
Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com >
* perf: keep a pg executor connection per database
Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com >
Claude-Session: https://claude.ai/code/session_01KHjj2iG8kKPCaFuK6bqXvi
* fix: close a pg connection whose query was cut off by a timeout or cancel
Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com >
Claude-Session: https://claude.ai/code/session_01KHjj2iG8kKPCaFuK6bqXvi
* fix: keep a pg connection only after its query read every result
Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com >
Claude-Session: https://claude.ai/code/session_01KHjj2iG8kKPCaFuK6bqXvi
* fix: free idle pg connections and retry when a connect is refused
Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com >
Claude-Session: https://claude.ai/code/session_01KHjj2iG8kKPCaFuK6bqXvi
* fix: retry a pg connect only when a connection cap refused it
Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com >
Claude-Session: https://claude.ai/code/session_01KHjj2iG8kKPCaFuK6bqXvi
* fix: detect pg connection caps by SQLSTATE and label cloud connections as new
Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com >
Claude-Session: https://claude.ai/code/session_01KHjj2iG8kKPCaFuK6bqXvi
---------
Co-authored-by: Claude Opus 5.5 (1M context) <noreply@anthropic.com >
2026-10-03 09:34:10 +02:00
e7fc1b2e2e
feat: restricted job tokens per script and flow ( #11484 )
...
* feat: restricted job tokens (job_token_scopes on scripts and flows)
Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com >
* fix: admit flow-run reads, skip dedicated workers, gate on worker version
Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com >
* fix: keep restricted jobs off flow runners, preserve scopes on rename and promotion
Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com >
* fix: keep restricted jobs off every dedicated handoff, confine progress flow id
Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com >
* fix: exclude restricted runnables from dedicated worker startup
Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com >
* fix: gate restrictions on the release after 1.821.0
Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com >
* fix: store per-job scopes on job_perms instead of v2_job, pin inline runs to the checked version
Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com >
* feat: step-level job_token_scopes for flow steps and agent tools
Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com >
Claude-Session: https://claude.ai/code/session_014FHGE3ynoAu6yrgeg4kLwL
* fix: fail closed on perms read errors, refuse restricted queue imports, gate step scopes in previews
Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com >
Claude-Session: https://claude.ai/code/session_014FHGE3ynoAu6yrgeg4kLwL
* fix: carry a job's scopes on its completion so a re-run keeps the caller's cap
Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com >
Claude-Session: https://claude.ai/code/session_014FHGE3ynoAu6yrgeg4kLwL
* fix: carry a zombie job's scopes into its completion
Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com >
Claude-Session: https://claude.ai/code/session_014FHGE3ynoAu6yrgeg4kLwL
* fix: leave a zombie for the next sweep when its scopes cannot be read
Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com >
Claude-Session: https://claude.ai/code/session_014FHGE3ynoAu6yrgeg4kLwL
* docs: correct the QueuedJobV2 completion comment
Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com >
Claude-Session: https://claude.ai/code/session_014FHGE3ynoAu6yrgeg4kLwL
* fix: validate step scopes in batch flows, fail closed on unvalidated step scopes
Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com >
Claude-Session: https://claude.ai/code/session_014FHGE3ynoAu6yrgeg4kLwL
* fix: refuse flows with step or tool restrictions at push while an older worker is live
Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com >
Claude-Session: https://claude.ai/code/session_014FHGE3ynoAu6yrgeg4kLwL
* fix: apply the step-scope worker gate to flow restarts
Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com >
Claude-Session: https://claude.ai/code/session_014FHGE3ynoAu6yrgeg4kLwL
* fix: list the job token toggle with the other step and flow settings
Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com >
Claude-Session: https://claude.ai/code/session_014FHGE3ynoAu6yrgeg4kLwL
* chore: pin the EE companion merged with EE main
Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com >
Claude-Session: https://claude.ai/code/session_014FHGE3ynoAu6yrgeg4kLwL
* perf: skip scope lookups for unrestricted jobs; list job token setting last
Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com >
Claude-Session: https://claude.ai/code/session_014FHGE3ynoAu6yrgeg4kLwL
* style: rustfmt scopes tests
Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com >
Claude-Session: https://claude.ai/code/session_014FHGE3ynoAu6yrgeg4kLwL
* fix: confine restricted job tokens to their own run lineage; drop remaining extra lookups
Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com >
Claude-Session: https://claude.ai/code/session_014FHGE3ynoAu6yrgeg4kLwL
* chore: update ee-repo-ref to 259ad3bfeef5285ba80eedc86309b11dca001220
This commit updates the EE repository reference after PR #843 was merged in windmill-ee-private.
Previous ee-repo-ref: 2b77c0225dca441235daf7bf0a06ba968df0c927
New ee-repo-ref: 259ad3bfeef5285ba80eedc86309b11dca001220
Automated by sync-ee-ref workflow.
---------
Co-authored-by: Claude Opus 5.5 (1M context) <noreply@anthropic.com >
Co-authored-by: windmill-internal-app[bot] <windmill-internal-app[bot]@users.noreply.github.com>
2026-10-03 09:33:44 +02:00
Ruben Fiszel
e952298f84
feat: replace the AI input filling toggle with an additional prompt ( #11501 )
...
* feat: replace the AI input filling toggle with an additional prompt for AI
* feat: pass the additional prompt for AI to MCP clients and shared AI guidance
* feat: shrink the run page AI card to a button and a collapsed prompt
* fix: offer writers a way to add a prompt for AI from the run page
2026-10-03 09:33:18 +02:00
Ruben Fiszel and Claude Opus 5.5
b7f74cd562
fix: never reuse a pg connection a script left inside a transaction ( #11497 )
...
* fix: never reuse a pg connection a script left inside a transaction
Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com >
Claude-Session: https://claude.ai/code/session_01KHjj2iG8kKPCaFuK6bqXvi
* fix: close a pg connection whose job failed instead of caching it
Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com >
Claude-Session: https://claude.ai/code/session_01KHjj2iG8kKPCaFuK6bqXvi
* docs: describe every caller of PgConnectionLease::discard
Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com >
Claude-Session: https://claude.ai/code/session_01KHjj2iG8kKPCaFuK6bqXvi
---------
Co-authored-by: Claude Opus 5.5 (1M context) <noreply@anthropic.com >
2026-10-03 09:03:44 +02:00
Ruben Fiszel and Claude Opus 5.5
f2393e5b24
keep flow priority input inline with its toggle on wide screens ( #11500 )
...
Co-authored-by: Claude Opus 5.5 (1M context) <noreply@anthropic.com >
2026-10-03 09:00:32 +02:00
Ruben Fiszel and Claude Opus 5.5
68f8f19b33
fix: keep a resource default set in the schema when the script is redeployed ( #11495 )
...
* fix: keep a resource default set in the schema when the script is redeployed
Fixes #11493
Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com >
* fix: keep a schema resource default only while the arg stays that resource type
Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com >
* fix: drop a scalar resource default when the arg becomes a list
Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com >
---------
Co-authored-by: Claude Opus 5.5 (1M context) <noreply@anthropic.com >
2026-10-03 08:57:04 +02:00
Ruben Fiszel and Claude Opus 5.5
d7227726be
feat: log pg job progress, warn on stalls, detect dead db connections ( #11491 )
...
* feat: log pg job progress, warn on stalls, detect dead db connections
Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com >
Claude-Session: https://claude.ai/code/session_01KHjj2iG8kKPCaFuK6bqXvi
* fix: log only slow pg steps to keep job log writes off fast statements
Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com >
Claude-Session: https://claude.ai/code/session_01KHjj2iG8kKPCaFuK6bqXvi
* fix: say when a slow connect included a failed cached-connection reset
Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com >
Claude-Session: https://claude.ai/code/session_01KHjj2iG8kKPCaFuK6bqXvi
---------
Co-authored-by: Claude Opus 5.5 (1M context) <noreply@anthropic.com >
2026-10-02 22:26:37 +02:00
Ruben Fiszel and Claude Opus 5.5
eed7e7d9e6
fix: stop the pg executor cache from pinning a pooler slot ( #11490 )
...
* fix: stop the pg executor cache from pinning a pooler slot
Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com >
* test: retry while the evicted pg backend exits
Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com >
---------
Co-authored-by: Claude Opus 5.5 (1M context) <noreply@anthropic.com >
2026-10-02 22:21:58 +02:00
d949484e7b
feat: read the OIDC signing key from a file and rotate it ( #11482 )
...
* feat: read the OIDC signing key from a file and rotate it
Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com >
* chore: bump ee ref
Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com >
* chore: bump ee ref
Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com >
* chore: bump ee ref
Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com >
* chore: bump ee ref
Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com >
Claude-Session: https://claude.ai/code/session_012rmQBQKBgsrd4dJ55vv8n5
* chore: update ee-repo-ref to fe47a306d3760ac2d5a8e14365f05a3503a3ac35
This commit updates the EE repository reference after PR #841 was merged in windmill-ee-private.
Previous ee-repo-ref: 7bd97ee7ce32188a171df9190af990d84586752b
New ee-repo-ref: fe47a306d3760ac2d5a8e14365f05a3503a3ac35
Automated by sync-ee-ref workflow.
---------
Co-authored-by: Claude Opus 5.5 (1M context) <noreply@anthropic.com >
Co-authored-by: windmill-internal-app[bot] <windmill-internal-app[bot]@users.noreply.github.com>
2026-10-02 22:18:32 +02:00