Ruben Fiszel
f3f0b3d01a
chore(main): release 1.501.1 ( #6038 )
...
* chore(main): release 1.501.1
* Apply automatic changes
---------
Co-authored-by: rubenfiszel <275584+rubenfiszel@users.noreply.github.com >
2025-06-24 16:56:33 +02:00
Ruben Fiszel
1bdd00a3e4
fix: optimize jobs list run incremental refresh performance
2025-06-24 16:21:23 +02:00
Ruben Fiszel
517b61e196
improve query performance of user stats
2025-06-24 13:36:50 +02:00
HugoCasa
29f6fab60c
fix: pwsh skip already installed modules outside of cache ( #6037 )
2025-06-24 12:41:54 +02:00
Ruben Fiszel
e03246eadb
chore(main): release 1.501.0 ( #6034 )
...
* chore(main): release 1.501.0
* Apply automatic changes
---------
Co-authored-by: rubenfiszel <275584+rubenfiszel@users.noreply.github.com >
2025-06-24 09:43:10 +02:00
claude[bot]
7f58a1cb47
nit(mcp): filter out scripts without main function from tools list ( #6022 )
...
* nit(mcp): filter out scripts without main function from tools list
- Add no_main_func field to ScriptInfo struct
- Update SQL query to select no_main_func from database
- Filter scripts where no_main_func is true in list_tools function
- Hub scripts remain unaffected as requested
Resolves #6021
Co-authored-by: Ruben Fiszel <rubenfiszel@users.noreply.github.com >
* perf(mcp): optimize script filtering with SQL WHERE clause
Move the no_main_func filtering from Rust code to SQL WHERE clause for better performance:
- Add conditional WHERE clause in inner_get_items for scripts only
- Remove Rust-level filtering loop in list_tools function
- Reduces data transfer and improves query performance by filtering at database level
- Handles NULL values properly with (o.no_main_func IS NOT TRUE OR o.no_main_func IS NULL)
Co-authored-by: centdix <centdix@users.noreply.github.com >
* fix
* refactor(mcp): optimize filtering by removing no_main_func field selection
Remove no_main_func field from ScriptInfo struct and SQL selection while keeping WHERE clause filtering. This improves performance by filtering at the database level without transferring unnecessary data to the application layer.
Co-authored-by: Ruben Fiszel <rubenfiszel@users.noreply.github.com >
---------
Co-authored-by: claude[bot] <209825114+claude[bot]@users.noreply.github.com>
Co-authored-by: Ruben Fiszel <rubenfiszel@users.noreply.github.com >
Co-authored-by: centdix <centdix@users.noreply.github.com >
Co-authored-by: centdix <farhadg110@gmail.com >
2025-06-24 09:35:07 +02:00
Ruben Fiszel
18cb8324ed
add more quotas to prevent abuse on cloud
2025-06-24 06:42:42 +02:00
Ruben Fiszel
8ac16ca94b
chore(main): release 1.500.3 ( #6030 )
...
* chore(main): release 1.500.3
* Apply automatic changes
---------
Co-authored-by: rubenfiszel <275584+rubenfiszel@users.noreply.github.com >
2025-06-23 18:06:49 +02:00
Ruben Fiszel
607c23dcfd
chore(main): release 1.500.2 ( #6020 )
...
* chore(main): release 1.500.2
* Apply automatic changes
---------
Co-authored-by: rubenfiszel <275584+rubenfiszel@users.noreply.github.com >
2025-06-20 21:11:57 +02:00
Ruben Fiszel
d1c33ab974
fix compile
2025-06-20 20:45:48 +02:00
Ruben Fiszel
9c2f6a757f
fix: consistency of root job propagation fixing cases where runFlow in scripts would fail
2025-06-20 20:24:53 +02:00
Ruben Fiszel
1c85bbb05a
chore(main): release 1.500.1 ( #6018 )
...
* chore(main): release 1.500.1
* Apply automatic changes
---------
Co-authored-by: rubenfiszel <275584+rubenfiszel@users.noreply.github.com >
2025-06-20 19:51:35 +02:00
Ruben Fiszel
f70b6f3052
update python paser
2025-06-20 18:24:17 +02:00
Ruben Fiszel
9466830810
chore(main): release 1.500.0 ( #5998 )
...
* chore(main): release 1.500.0
* Apply automatic changes
---------
Co-authored-by: rubenfiszel <275584+rubenfiszel@users.noreply.github.com >
2025-06-20 17:43:53 +02:00
pyranota
f32159f412
fix: do not split main.py on 'def main' ( #5895 )
...
doesn't work well in edge cases:
```
@schedule(
bla=True
)
def main(x: str):
return x
```
```
error_message = """
Please ensure you have defined main(username, password) correctly.
The function def main( should be at the end.
"""
def main(x: str):
return x
```
Co-authored-by: Ruben Fiszel <ruben@windmill.dev >
2025-06-20 16:40:30 +02:00
Ruben Fiszel
99e18aedea
nit typo
2025-06-20 14:08:44 +02:00
pyranota
88ab1a5136
Use regex to split input to python import parser ( #6007 )
2025-06-20 13:24:27 +02:00
Ruben Fiszel
b3b6c53430
remove WM_OIDC_JWT from context vars
2025-06-20 12:12:38 +02:00
Ruben Fiszel
86eb9074cc
feat: blacklist remote agent worker token ( #5985 )
2025-06-20 12:07:33 +02:00
pyranota
06e61ee958
Add fake main function to fix Python AST parsing ( #6006 )
...
The changes ensure the Python AST parser can handle code snippets where the main
function was previously removed, by appending a dummy main function.
2025-06-20 09:28:30 +02:00
centdix
9462d56be7
internal: better instructions for claude ( #5996 )
...
* better instructions for claude
* remove file
* better rules
* better claude action
* add api routes prefixes
* typo
* typo
* fix
* fix
* add typegen explanations
* remove npm run format
2025-06-19 15:36:10 +02:00
claude[bot]
c4adaeeabd
fix: improve piptar upload - sequential uploads via background task queue ( #5994 )
...
* feat: improve piptar upload with sequential background task queue
Replace simultaneous piptar uploads with sequential processing via background job queue while keeping dependency installation parallelized.
Key changes:
- Add PiptarUpload job kind and database migration
- Queue piptar uploads instead of using tokio::spawn
- Implement job handler for sequential S3 uploads
- Maintain parallel dependency installation as requested
🤖 Generated with [Claude Code](https://claude.ai/code )
Co-Authored-By: Ruben Fiszel <rubenfiszel@users.noreply.github.com >
* Remove PiptarUpload job kind migration files
Refactoring piptar uploads to use tokio channel instead of Windmill jobs.
Migration files are no longer needed.
🤖 Generated with [Claude Code](https://claude.ai/code )
Co-authored-by: Ruben Fiszel <rubenfiszel@users.noreply.github.com >
* Refactor piptar uploads from Windmill jobs to tokio channel
Replace the complex job queue infrastructure for piptar uploads with a simple
tokio channel approach as requested. This maintains sequential upload behavior
while keeping dependency installation parallel.
Key changes:
- Add PIPTAR_UPLOAD_CHANNEL global channel for sequential processing
- Replace JobPayload::PiptarUpload with simple channel send
- Remove PiptarUpload from JobKind enum and all job handling code
- Remove job dispatcher case from worker.rs
- Simplify upload logic while maintaining same functionality
Benefits:
- Reduced complexity by removing unnecessary job infrastructure
- Sequential uploads without blocking dependency installation
- Better separation of concerns
🤖 Generated with [Claude Code](https://claude.ai/code )
Co-authored-by: Ruben Fiszel <rubenfiszel@users.noreply.github.com >
* Update worker.rs
* Update python_executor.rs
---------
Co-authored-by: claude[bot] <209825114+claude[bot]@users.noreply.github.com>
Co-authored-by: Ruben Fiszel <rubenfiszel@users.noreply.github.com >
Co-authored-by: Ruben Fiszel <ruben@windmill.dev >
2025-06-19 15:32:21 +02:00
Ruben Fiszel
530a72ba83
chore(main): release 1.499.0 ( #5990 )
...
* chore(main): release 1.499.0
* Apply automatic changes
---------
Co-authored-by: rubenfiszel <275584+rubenfiszel@users.noreply.github.com >
2025-06-19 00:58:56 +02:00
claude[bot]
b1c4f8b29d
feat: devOps role can edit worker groups ( #5984 )
...
* feat: allow devOps role to edit worker groups config
- Updated backend permission checks in configs.rs to use require_devops_role() instead of require_super_admin()
- Updated frontend UI in workers page to show worker group management for devOps users
- Updated WorkerGroup component to allow devOps role access to all configuration features
- Updated AssignableTagsInner component to allow devOps users to manage tags
🤖 Generated with [Claude Code](https://claude.ai/code )
Co-authored-by: Ruben Fiszel <rubenfiszel@users.noreply.github.com >
* Update configs.rs
---------
Co-authored-by: claude[bot] <209825114+claude[bot]@users.noreply.github.com>
Co-authored-by: Ruben Fiszel <rubenfiszel@users.noreply.github.com >
Co-authored-by: Ruben Fiszel <ruben@windmill.dev >
2025-06-18 23:06:53 +02:00
Ruben Fiszel
47d1ef0f1c
fix additional python paths for windows
2025-06-18 18:24:54 +02:00
claude[bot]
079af9292c
[Claude PR] Add account_id update support for variables ( #5953 )
...
* write sqlx
* all
* update sqlx
---------
Co-authored-by: Ruben Fiszel <ruben@windmill.dev >
2025-06-18 15:25:36 +02:00
dieriba
f97a61ecc8
fix openapi export duplicate issue and nits ( #5971 )
...
* nits and fix duplicate issue
* update .sqlx
* nits
2025-06-18 14:28:26 +02:00
centdix
38b06bf3a7
internal: add /updatesqlx as git command ( #5969 )
...
* add flow to update sqlx
* archive aider
* fix
* add comments
2025-06-18 13:08:59 +02:00
Ruben Fiszel
f5f2f8f344
chore(main): release 1.498.0 ( #5957 )
...
* chore(main): release 1.498.0
* Apply automatic changes
---------
Co-authored-by: rubenfiszel <275584+rubenfiszel@users.noreply.github.com >
2025-06-17 22:29:56 +02:00
dieriba
aba8c01d7f
feat: windmill http triggers and webhooks to openapi spec ( #5918 )
...
* add sum and description to http routes
* add to openapi spec
* add subsection
* add collaspable and action button
* added path rendering,
* migrate logic to backend
* remover server and handle different format generation
* add filter for http route and document generated
* remove print
* handled webhook and integrated server component
* done
* add download and copy
* nits
* update .sqlx
* remove .vscode
* fix npm check
* add summary description and fix toggle
* added security handling and nits
* update .sqlx
* nits and rename key
* remove unused code
* update ref
* nits rename var
* nits
* nits
* nits
* nits
* nits
* add token generation for cURL command
* create token
* update label and remove section
* update repo ref
* clean
* let brower start download before cleaning up resource
* handle sync/async for webhook
* format fix
* nits
* nits
* reset sum and description
2025-06-17 19:49:00 +02:00
centdix
2d0e65b7ca
internal: give database schemas information to Claude ( #5961 )
...
* add schema
* give claude the schema
* use summarized schema
* add indexes
* add usage comments
* Remove backend/schema.sql from remote
2025-06-17 17:35:30 +02:00
centdix
7490e883d7
feat: use provider api to list available AI models in workspace settings ( #5947 )
...
* use open router of model lists
* draft
* allow get in ai proxy
* add fetch available models function
* use func
* fix for anthropic
* fix
* fetch on mount
* fix ai settings
* fix
* handle azure
2025-06-17 08:48:47 +00:00
Ruben Fiszel
ad2de83354
chore(main): release 1.497.2 ( #5956 )
...
* chore(main): release 1.497.2
* Apply automatic changes
---------
Co-authored-by: rubenfiszel <275584+rubenfiszel@users.noreply.github.com >
2025-06-17 09:16:49 +02:00
Ruben Fiszel
8b7aefb3bc
improve tag of new flow dependency job
2025-06-17 09:12:23 +02:00
Ruben Fiszel
0f63d03093
dind compile
2025-06-17 08:14:11 +02:00
Ruben Fiszel
38eb71bdf5
fix: always rm containers in docker mode
2025-06-17 02:32:49 +02:00
Ruben Fiszel
26bec054a3
fix: flow steps use their tags if any specific when used as subflow
2025-06-17 02:27:24 +02:00
Ruben Fiszel
13ac13e0b7
chore(main): release 1.497.1 ( #5955 )
...
* chore(main): release 1.497.1
* Apply automatic changes
---------
Co-authored-by: rubenfiszel <275584+rubenfiszel@users.noreply.github.com >
2025-06-17 01:53:14 +02:00
Ruben Fiszel
1c6a7c8cd0
fix: fix mcp server initialization
2025-06-17 01:44:04 +02:00
Ruben Fiszel
8e8e1a3129
chore(main): release 1.497.0 ( #5912 )
...
* chore(main): release 1.497.0
* Apply automatic changes
---------
Co-authored-by: rubenfiszel <275584+rubenfiszel@users.noreply.github.com >
2025-06-17 00:09:22 +02:00
Ruben Fiszel
ed6d018253
warn for raw scripts
2025-06-16 15:16:56 +02:00
Ruben Fiszel
126b610561
introduce QUIET_LOGS
2025-06-13 11:25:27 +02:00
pyranota
0b89260540
feat(go): local go.mod ( #5929 )
...
* feat(go): local go.mod
* readability refactor
* remove dbg!
* ignore module
* remove space
Signed-off-by: pyranota <pyra@duck.com >
* Update backend/windmill-worker/src/go_executor.rs
---------
Signed-off-by: pyranota <pyra@duck.com >
Co-authored-by: Ruben Fiszel <ruben@windmill.dev >
2025-06-13 10:17:31 +02:00
Alexander Petric
ae684d8608
improve teams startup time ( #5931 )
2025-06-12 21:40:18 +02:00
HugoCasa
cf2d09e7a8
fix: audit logs for token refresh + consider refresh for active users ( #5930 )
...
* fix: audit logs for token refresh + consider refresh for active users
* tmp repo ref
2025-06-12 21:37:50 +02:00
HugoCasa
f412ede6ed
feat: multiple azure models support ( #5920 )
...
* feat: multiple azure models support
* all
2025-06-12 17:34:33 +02:00
centdix
d47c078bb5
feat(backend): use streamable http in favor of sse for MCP ( #5910 )
...
* draft for http streamable usage
* good stuff
* add workspace_id to extensions
* fix shutdown
* cleaning
* fix
* adapt frontend
* Revert "adapt frontend"
This reverts commit 331dffaf98 .
* dont use new path
* cleaning
* cleaner way of closing sessions
2025-06-12 08:49:22 +00:00
Ruben Fiszel
d2dfd27b88
nit error message
2025-06-10 15:33:48 +02:00
Diego Imbert
b56a5c3e7a
never exclude _ee.rs files in vscode ( #5907 )
2025-06-10 11:49:47 +02:00
Ruben Fiszel
ae81b4f456
chore(main): release 1.496.3 ( #5902 )
...
* chore(main): release 1.496.3
* Apply automatic changes
---------
Co-authored-by: rubenfiszel <275584+rubenfiszel@users.noreply.github.com >
2025-06-09 23:31:39 +02:00