Commit Graph

11489 Commits

Author SHA1 Message Date
Diego Imbert cf17ab4e65 Merge branch 'di/better-ws-storage-settings' into di/playwright 2026-01-09 14:37:17 +01:00
Diego Imbert 968a2d37b3 Better Workspace Storage settings 2026-01-09 14:36:51 +01:00
Diego Imbert 3e65b88bb8 stash 2026-01-09 12:59:06 +01:00
centdix 3939e96c71 internal: better claude (#7530)
* better claude

* symlink hooks
2026-01-09 11:48:38 +00:00
Diego Imbert 6d30023a43 refactp 2026-01-09 12:44:36 +01:00
Diego Imbert bc765b636f nit test uid fix 2026-01-09 12:37:43 +01:00
Diego Imbert 63afc26f96 e2e runs on all databases 2026-01-09 12:26:28 +01:00
Ruben Fiszel 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>
v1.603.0
2026-01-09 10:48:41 +00:00
claude[bot] 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
Diego Imbert cf831b2e79 start e2e docker compose 2026-01-09 11:28:27 +01:00
Ruben Fiszel 7a86ea154e update claude actions 2026-01-09 09:54:51 +00:00
Alexander Petric 59fd9e909d document HOME env var for non-root/windmill user (#7466) 2026-01-09 09:41:50 +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
Diego Imbert 668b1b0a89 Fix wonky operator menu (#7528)
* Fix wonky operator menu

* fix on close
2026-01-09 04:30:46 +00:00
Diego Imbert 7b4f94039e Merge branch 'main' into di/playwright 2026-01-08 21:41:13 +01:00
Diego Imbert 5e3425e433 bigger timeout 2026-01-08 20:36:34 +01:00
Diego Imbert 698568c5eb tests passing headless ! 2026-01-08 20:34:40 +01:00
Diego Imbert 742dd1ba8b reducedMotion 2026-01-08 19:51:22 +01:00
Diego Imbert db7778b523 Correct setup and parallelization 2026-01-08 18:40:38 +01:00
Diego Imbert 08a88b302d fix wrong schema var (#7527) 2026-01-08 17:26:04 +00:00
Diego Imbert 72807c839c fix wrong schema var 2026-01-08 17:13:41 +01:00
Diego Imbert 331999c887 nits 2026-01-08 16:51:58 +01:00
Diego Imbert 236682ea20 set schema in test 2026-01-08 16:42:28 +01:00
Diego Imbert 9b52e25dd8 alter table e2e test 2026-01-08 16:27:36 +01:00
Diego Imbert 82487332c7 alter table test 2026-01-08 14:57:27 +01:00
Diego Imbert e513f143b7 fix oneOf infer bug (#7526) 2026-01-08 12:45:00 +00:00
Diego Imbert b7c1ca3bb9 refacto 2026-01-08 13:16:40 +01:00
Diego Imbert 2c2af73215 refactoring 2026-01-08 13:08:29 +01:00
Diego Imbert a0a4a15279 Factor test logic in classes 2026-01-08 12:35:30 +01:00
Diego Imbert 0bf1bb0566 text db manager in resources 2026-01-08 11:41:00 +01:00
Diego Imbert 646df0a09e create resource test + improvements 2026-01-08 11:37:20 +01:00
Diego Imbert c8ccd04944 small refactor 2026-01-08 10:44:13 +01:00
Ruben Fiszel 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>
v1.602.0
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
Pyra 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
Guilhem 61d357ff56 improve job preview popover layout (#7485) 2026-01-08 06:29:49 +00:00
Guilhem b8c8df080b fix(frontend): improve centered page overflow (#7515)
* center page top when needed

* remove debug message
2026-01-08 06:26:32 +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
Guilhem 7ca09455ea fix(frontend): auto-add invite workspace settings (#7522)
* fix auto add invite workspace settings

* nit
2026-01-08 06:24:23 +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
centdix 7ad6e87e16 feat(flow): allow additional inputs in chat mode (#7503)
* draft

* better

* cleaning

* cleaning

* show warning if missing required

* make it work with dyn args

* cleaning
2026-01-07 15:57:23 +00:00
Diego Imbert 897f472382 DbManagerPage class 2026-01-07 16:51:03 +01:00
Diego Imbert 27a850a388 data table + db manager e2e test 2026-01-07 16:40:02 +01:00
Diego Imbert 544b1fd67f fix wrong pg_creds 2026-01-07 14:32:19 +01:00