Diego Imbert
715fcf4f84
Merge remote-tracking branch 'origin/main' into di/playwright
2026-01-16 11:34:06 +01:00
Ruben Fiszel
d8d6c39131
rmcp compilation error
2026-01-16 07:19:42 +00:00
Ruben Fiszel and rubenfiszel
548d1af654
chore(main): release 1.607.1 ( #7586 )
...
* chore(main): release 1.607.1
* Apply automatic changes
---------
Co-authored-by: rubenfiszel <275584+rubenfiszel@users.noreply.github.com >
2026-01-16 00:12:11 +00:00
Ruben Fiszel
21ebaa4196
update git sync
2026-01-16 00:07:50 +00:00
Diego Imbert
592e6d549b
Merge remote-tracking branch 'origin/main' into di/playwright
2026-01-15 13:59:05 +01:00
Ruben Fiszel and rubenfiszel
74dccc73d3
chore(main): release 1.607.0 ( #7573 )
...
* chore(main): release 1.607.0
* Apply automatic changes
---------
Co-authored-by: rubenfiszel <275584+rubenfiszel@users.noreply.github.com >
2026-01-15 10:32:00 +00:00
Ruben Fiszel
86714f2d03
feat: allow resume urls at flow level for pre-generation ( #7582 )
2026-01-15 08:56:09 +00:00
Ruben Fiszel and rubenfiszel
d4f1d7fbb5
chore(main): release 1.606.1 ( #7568 )
...
* chore(main): release 1.606.1
* Apply automatic changes
---------
Co-authored-by: rubenfiszel <275584+rubenfiszel@users.noreply.github.com >
2026-01-14 14:51:14 +00:00
Ruben Fiszel and rubenfiszel
c5d0ea98bc
chore(main): release 1.606.0 ( #7553 )
...
* chore(main): release 1.606.0
* Apply automatic changes
---------
Co-authored-by: rubenfiszel <275584+rubenfiszel@users.noreply.github.com >
2026-01-14 12:15:47 +00:00
centdix
5c08abe141
feat(aiagent): handle oauth for mcp tools ( #7564 )
...
* feat(aiagent): handle oauth for mcp tools
* cleaning
* cleaning
* move oauth2
* cleaning
* cimd
* wrap path
* fix frontend
* fix
* refresh resources
* cleaning
* update ee ref
* update sqlx
* cleaning
* update
* cleaning
* update ref
* cleaning
* cleaning
* update ref
2026-01-14 12:06:40 +00:00
HugoCasa
f72c16456f
Revert "feat(aiagent): handle oauth for mcp tools [merge-ee-first] ( #7544 )"
...
This reverts commit e823c953d1 .
2026-01-14 12:59:14 +01:00
centdix
e823c953d1
feat(aiagent): handle oauth for mcp tools [merge-ee-first] ( #7544 )
...
* feat(aiagent): handle oauth for mcp tools
* cleaning
* cleaning
* move oauth2
* cleaning
* cimd
* wrap path
* fix frontend
* fix
* refresh resources
* cleaning
* update ee ref
* update sqlx
* cleaning
* update
* cleaning
* update ref
* cleaning
* cleaning
2026-01-14 11:57:00 +00:00
Diego Imbert
b3f68ad376
fix: Fix wrong base_internal_url for ducklake inline ( #7563 )
2026-01-14 11:50:37 +00:00
Diego Imbert
3d4f9334c5
rollback lib ( #7557 )
2026-01-14 10:41:49 +00:00
Ruben Fiszel
729aac2d45
also revert duckdb version
2026-01-14 09:40:19 +00:00
Ruben Fiszel
f879246cfd
restore duckdb-ffi-internal to previous lock
2026-01-14 09:05:00 +00:00
Ruben Fiszel and rubenfiszel
4732dc23a2
chore(main): release 1.605.0 ( #7548 )
...
* chore(main): release 1.605.0
* Apply automatic changes
---------
Co-authored-by: rubenfiszel <275584+rubenfiszel@users.noreply.github.com >
2026-01-13 18:05:29 +00:00
Ruben Fiszel and rubenfiszel
2c128c3b54
chore(main): release 1.604.0 ( #7547 )
...
* chore(main): release 1.604.0
* Apply automatic changes
---------
Co-authored-by: rubenfiszel <275584+rubenfiszel@users.noreply.github.com >
2026-01-13 16:30:48 +00:00
Ruben Fiszel
4451a37999
feat: debuggers for python and bun v0 ( #7546 )
2026-01-13 15:20:06 +00:00
Ruben Fiszel and rubenfiszel
726688ee4c
chore(main): release 1.603.4 ( #7542 )
...
* chore(main): release 1.603.4
* Apply automatic changes
---------
Co-authored-by: rubenfiszel <275584+rubenfiszel@users.noreply.github.com >
2026-01-12 16:44:03 +00:00
Ruben Fiszel
e0d7428bb4
fix compile
2026-01-12 15:58:41 +00:00
Ruben Fiszel
dca7e16532
fix: tighten preview path ( #7541 )
2026-01-12 05:21:05 +00:00
Ruben Fiszel and rubenfiszel
de2f5d3432
chore(main): release 1.603.3 ( #7539 )
...
* chore(main): release 1.603.3
* Apply automatic changes
---------
Co-authored-by: rubenfiszel <275584+rubenfiszel@users.noreply.github.com >
2026-01-11 10:02:18 +00:00
Ruben Fiszel
05285ca81d
tighten get_log_file
2026-01-11 10:00:48 +00:00
Ruben Fiszel
7a9ef140b5
fix: various input tightening
2026-01-11 09:42:28 +00:00
Ruben Fiszel
942fb62921
nit tightening
2026-01-11 09:30:07 +00:00
Diego Imbert
f0fd1c5e1a
Improve alter table query speed + duckdb nits ( #7538 )
...
* Fetch alter table metadata much faster
* Upgrade duckdb to 1.4.3
* Disable transactional DDL for Ducklake (bug on their side)
2026-01-10 01:24:02 +01:00
Diego Imbert
4e4a8f0e5a
Upgrade duckdb to 1.4.3
2026-01-09 20:38:58 +01:00
Ruben Fiszel and rubenfiszel
ecb8015d6c
chore(main): release 1.603.2 ( #7537 )
...
* chore(main): release 1.603.2
* Apply automatic changes
---------
Co-authored-by: rubenfiszel <275584+rubenfiszel@users.noreply.github.com >
2026-01-09 20:10:47 +01:00
Ruben Fiszel and rubenfiszel
98c073bfaa
chore(main): release 1.603.1 ( #7535 )
...
* chore(main): release 1.603.1
* Apply automatic changes
---------
Co-authored-by: rubenfiszel <275584+rubenfiszel@users.noreply.github.com >
2026-01-09 17:38:24 +00:00
Ruben Fiszel
57fd32b11d
fix improve tags sensitivity behavior for certain backend apis
2026-01-09 17:32:44 +00:00
Diego Imbert
7b19ca44a3
fix: Fix custom instance user migration ( #7534 )
2026-01-09 14:57:15 +00:00
Ruben Fiszel and rubenfiszel
88b1a0bcbe
chore(main): release 1.603.0 ( #7529 )
...
* chore(main): release 1.603.0
* Apply automatic changes
---------
Co-authored-by: rubenfiszel <275584+rubenfiszel@users.noreply.github.com >
2026-01-09 10:48:41 +00:00
6f7cf2fb16
feat: add password reset flow using configured SMTP settings ( #7525 )
...
* feat: add password reset flow using configured SMTP settings
Implements password reset functionality for users with email/password login:
Backend:
- Add `/auth/request_password_reset` endpoint to request a password reset email
- Add `/auth/reset_password` endpoint to reset password using token
- Add `/auth/is_smtp_configured` endpoint to check if SMTP is available
- Uses existing `magic_link` table for storing reset tokens
- Tokens expire after 1 hour
- Invalidates all existing sessions on password reset
- Includes audit logging
Frontend:
- Add "Forgot password?" link on login page (shown when SMTP is configured)
- Add `/user/forgot-password` page for requesting password reset
- Add `/user/reset-password` page for entering new password
- Both pages follow existing Windmill design patterns
Security:
- Always returns success response to prevent email enumeration
- Password must be at least 8 characters
- Uses argon2 for password hashing (same as existing login)
Closes #7524
🤖 Generated with [Claude Code](https://claude.com/claude-code )
Co-Authored-By: windmill-internal-app[bot] <windmill-internal-app[bot]@users.noreply.github.com>
* nits
* nits
* fix oss
* nits
* fix oss
---------
Co-authored-by: claude[bot] <41898282+claude[bot]@users.noreply.github.com>
Co-authored-by: windmill-internal-app[bot] <windmill-internal-app[bot]@users.noreply.github.com>
Co-authored-by: HugoCasa <hugo@casademont.ch >
Co-authored-by: Ruben Fiszel <ruben@windmill.dev >
2026-01-09 10:31:56 +00:00
Ruben Fiszel
55966bccf1
fix tests
2026-01-09 07:29:07 +00:00
Ruben Fiszel
b6aa05d39f
fix tests
2026-01-09 07:23:45 +00:00
Ruben Fiszel
130de667cc
split oauth into separate crate
2026-01-09 07:13:24 +00:00
Ruben Fiszel
83fea45d48
split oauth into separate crate
2026-01-09 07:03:29 +00:00
Ruben Fiszel
e47345d895
remove progenitor from tests
2026-01-09 06:34:17 +00:00
Ruben Fiszel
d432cdbec1
split out windmill-mcp + pin tokio-utils
2026-01-09 06:16:26 +00:00
Ruben Fiszel and rubenfiszel
1ab07c28f2
chore(main): release 1.602.0 ( #7469 )
...
* chore(main): release 1.602.0
* Apply automatic changes
---------
Co-authored-by: rubenfiszel <275584+rubenfiszel@users.noreply.github.com >
2026-01-08 06:34:55 +00:00
Alexander Petric
0427b43860
fix: don't clear GOCACHE env in go runner and improve prewarming ( #7521 )
2026-01-08 06:31:07 +00:00
d30ef89a6c
feat(python): restart installation OOM ( #7507 )
...
* use tini with unshare to preserve signals (e.g oom)
* fix ci
* ci as nsjail
* simplify
* fix flaky go integration test
* feat(python): restart installation OOM
Signed-off-by: pyranota <pyra@duck.com >
* follow ups
Signed-off-by: pyranota <pyra@duck.com >
* fix oom_score_adj
Signed-off-by: pyranota <pyra@duck.com >
---------
Signed-off-by: pyranota <pyra@duck.com >
Co-authored-by: Alexander Petric <alex@windmill.dev >
Co-authored-by: Alexander Petric <alpetric@users.noreply.github.com >
2026-01-08 06:30:15 +00:00
Diego Imbert
710987a422
Fix data table creds setup ( #7516 )
...
* fix wrong pg_creds
* revoke permissions
2026-01-08 06:25:59 +00:00
centdix
1bd20dc2c1
better explanations for ee files ( #7519 )
2026-01-08 03:24:31 +00:00
centdix
a8e34de58d
upgrade rmcp crate ( #7518 )
2026-01-07 16:02:51 +00:00
hugocasa
4763eda6b7
feat: give access to results in early stop expr ( #7514 )
...
* feat: give access to results in early stop expr
* nit
2026-01-07 16:06:56 +09:00
b31d8dffc3
feat(git-sync): sync jobs debouncing for greatly improved perf ( #7489 )
...
* feat(git-sync): sync jobs debouncing [merge-ee-first]
* add compat
* ee repo
Signed-off-by: pyranota <pyra@duck.com >
* nit
Signed-off-by: pyranota <pyra@duck.com >
* change is_script_meets_min_version
Signed-off-by: pyranota <pyra@duck.com >
* update version
Signed-off-by: pyranota <pyra@duck.com >
* chore: update ee-repo-ref to bc904859dd66c55ebad002e8526103c73de841cd
This commit updates the EE repository reference after PR #371 was merged in windmill-ee-private.
Previous ee-repo-ref: 346d38e91776e987f88866543adbf78a9c721073
New ee-repo-ref: bc904859dd66c55ebad002e8526103c73de841cd
Automated by sync-ee-ref workflow.
---------
Signed-off-by: pyranota <pyra@duck.com >
Co-authored-by: windmill-internal-app[bot] <windmill-internal-app[bot]@users.noreply.github.com>
Co-authored-by: Ruben Fiszel <ruben@windmill.dev >
2026-01-07 04:07:26 +00:00
Alexander Petric
e9810e7795
fix: support polling for long duration queries in snowflake ( #7511 )
2026-01-07 08:00:46 +09:00
0f2b417ff5
feat: add Pydantic BaseModel and dataclass support for Python type inference ( #7497 )
...
* feat: add Pydantic BaseModel and dataclass support for Python type inference
- Add AST-based detection of Pydantic BaseModel inheritance patterns
- Add AST-based detection of @dataclass decorator (all variants)
- Implement recursive field schema extraction with type inference
- Add thread-safe stack-based module storage for nested parsing
- Add RAII cleanup guard to ensure memory safety on all code paths
- Add security limits: 200 fields max, 10 recursion levels max
- Add comprehensive test coverage: 3 new tests for Pydantic/dataclass
- Maintain 100% backward compatibility with existing type system
This enables ML/AI practitioners to use Pydantic models as function
parameters with automatic UI generation from model schemas.
Implementation highlights:
- Zero code execution: Pure AST analysis for safety
- Thread-safe: Stack-based storage prevents race conditions
- Memory-safe: RAII pattern guarantees cleanup
- Security-hardened: Field count and recursion depth limits
- Performance-optimized: Depth-limited recursion, lazy parsing
Test results: All 12 tests passing (9 existing + 3 new)
Closes #4700
🤖 Generated with Claude Code (https://claude.com/claude-code )
Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com >
* fix: improve Pydantic/dataclass parser robustness and error handling
This commit addresses critical bugs and improves error handling in the
Python parser for Pydantic BaseModel and dataclass support.
## Critical Fixes
1. **Thread-local storage RAII pattern**: Fixed bug where parse failures
could leave the module stack in an inconsistent state. Now uses proper
functional composition with .ok().map() to ensure cleanup always happens.
2. **Recursion depth warnings**: Added explicit warning messages when the
recursion depth limit (10 levels) is reached during type extraction.
Made the limit a named constant for clarity.
3. **Unsupported type warnings**: Added informative warning messages for
unsupported type annotations (Union types and forward references) to
help users understand why their types aren't being inferred.
## Improvements
- Added 10 comprehensive test cases covering:
- Empty Pydantic models
- List[T] and Optional[T] types
- Dataclass with decorator arguments
- Dict types
- Regular classes (non-model types)
- Invalid syntax handling
- Datetime fields
- Multiple model definitions
- Nested models
- All 21 tests pass successfully
## Testing
Verified that:
- Parser handles malformed code gracefully
- RAII cleanup works correctly with early returns
- Warning messages are clear and actionable
- No memory leaks or panics
Closes #4700
* refactor: Separate Pydantic/dataclass code into dedicated module. Created src/pydantic_parser.rs with thread-local storage, model detection, and type extraction logic. Moved 12 Pydantic tests to tests/pydantic_tests.rs and removed duplicate code from lib.rs. All 21 tests passing.
* opti and publish
---------
Co-authored-by: Devdatta Talele <devtalele0@gmail.com >
Co-authored-by: Claude Sonnet 4.5 <noreply@anthropic.com >
2026-01-06 18:48:04 +00:00