mirror of
https://github.com/windmill-labs/windmill.git
synced 2026-08-20 00:02:19 +00:00
77d3004a2f
* fix: add CORS headers to static assets for iframe context sharing Add Cross-Origin-Opener-Policy, Cross-Origin-Embedder-Policy, and Cross-Origin-Resource-Policy headers to static assets served by the backend to match the vite preview config. This enables the TypeScript worker to work correctly when ui_builder is loaded in an iframe. Fixes #7453 Co-authored-by: windmill-internal-app[bot] <windmill-internal-app[bot]@users.noreply.github.com> * fix: add CORS headers only for /apps_raw paths and force reload on navigation - Only add Cross-Origin-Opener-Policy, Cross-Origin-Embedder-Policy, and Cross-Origin-Resource-Policy headers for /apps_raw/ paths (not all static assets) - Add frontend navigation handler to force page reload when navigating from non-apps_raw paths to /apps_raw/add or /apps_raw/edit - This ensures the TypeScript worker works correctly while avoiding CORS issues for external iframe embeds in other parts of the app Co-authored-by: Ruben Fiszel <rubenfiszel@users.noreply.github.com> 🤖 Generated with [Claude Code](https://claude.ai/code) Co-Authored-By: Claude <noreply@anthropic.com> * fix: also reload when navigating from /apps/get_raw/ to apps_raw editor When viewing a raw app at /apps/get_raw/, the cross-origin isolation headers are not present. Force a page reload when navigating from this path to /apps_raw/add or /apps_raw/edit to ensure the headers are fetched from the server. Co-authored-by: Ruben Fiszel <rubenfiszel@users.noreply.github.com> * Update +layout.svelte --------- 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: Claude <noreply@anthropic.com> Co-authored-by: Ruben Fiszel <rubenfiszel@users.noreply.github.com> Co-authored-by: Ruben Fiszel <ruben@windmill.dev>
Windmill API
The API server, exposing functionality to other components and the frontend
This crate exposes both a library as well as a binary target.