Skip to main content

Changelog

See what's new with Windmill.

Watch latest Windmill weekly keynotes

Weekly keynotes are hosted on Discord and Youtube on Friday at 5:45 pm CET+1.

See the Windmill roadmap and what's coming next

Roadmap

20 posts tagged with "App Editor"

View All Tags

You can now add an input component in your app where a user can enter code with syntax highlighting and linting.

New features

  • Support for multiple languages (e.g html, javascript, python, ...)
  • Syntax highlighting and linting
  • Autocomplete

From the app editor, the image component now support picking an image from the workspace storage bucket.

New features

  • Pick an image from the workspace storage bucket.

A new globalRecompute helper function allows triggering all component runnables from frontend scripts.

New features

  • Use globalRecompute() to recompute all components and trigger their runnables.
  • Simplifies creating custom recompute triggers in your app.

Lazy mode

App editorLazy modev1.460.0

Lazy mode is a feature that allows you to lazy render components which is ideal for apps with many components where most are not directly visible to the user.

New features

  • Eager mode: all components are initialized when the app is loaded.
  • Semi-lazy mode: components are initialized when the app is loaded but are in a hidden state.
  • Lazy mode: components are not initialized when the app is loaded.
  • You can provide component ids to wait the initialization of before the initial refresh.

Cloud and enterprise users can now set a custom public URL for their app.

New features

  • Set a custom public URL for your app

You can now force the dark or light theme for your app.

New features

  • Force dark theme
  • Force light theme
  • Automatic mode that will match the system color scheme

Frontend script helper to download a file from a url, base64 encoded string, dataUrl or S3 object.

New features

  • Download a file from a url, base64 encoded string, dataUrl or S3 object.

Components can be moved inside containers by holding ctrl/cmd and clicking on the component.

New features

  • Adds drag-and-drop functionality for moving components between subgrids with visual feedback in the frontend grid system.

Hide panels on App editor with buttons and shortcuts.

New features

  • Hide Output panel (left) with shortcut `⌘ + B` / `CTRL + B`.
  • Hide Runnable panel (bottom) with shortcut `⌘ + L` / `CTRL + L`.
  • Hide Component panel (right) with shortcut `⌘ + U` / `CTRL + U`.

App header is now a component default for all apps, that can be moved, modified or deleted.

New features

  • Previous app header (with Recompute, Hide bar on view and Author) has been depreciated.
  • App context Summary.
  • New component Recompute all to recompute app once or at given frequency.
  • New component Topbar with a Text component with ctx.summmary and a Recompute all component.
  • Top bar component is default for all apps (can be moved or deleted).

The Navbar component facilitates control over an app by changing its ctx.query and jumping into another app.

New features

  • Change the behavior of the app by manipulating the query arguments and hash of the URL.
  • Open an external URL in a new tab.
  • Open another Windmill app, which allows for creating embedded apps where the user navigates between several of your Windmill apps.

Flow versioning

Flow editorScript editorApp editorv1.357.0

Flows now have versions just like scripts and apps.

New features

  • Versions for flows.
  • Redeploy Scripts, Flows, Apps from past version.
  • Fork Scripts, Flows, Apps from past version.
  • Deployment message for Scripts and Flows.

Apps are executed on behalf of publishers and by default cannot access viewer's resources.

If the resource passed here as a reference does not come from a static Resource select component (which will be whitelisted by the auto-generated policy), you need to toggle "Resources from users allowed".

The toggle "Static resource select only / Resources from users allowed" can be found for each runnable input when the source is an eval.

New features

  • By default, dynamic resource input from app runnables can only be filled from components Resource Picker.
  • With a toggle on each dynamic resource input, you can allow to pass resources from user or scripts & flows outputs.

When set to full height, a component (in its respective view type, desktop or mobile) components will have their height go down until the end of the parent container (if no, canvas).

New features

  • Full Height, Desktop mode
  • Full Height, Mobile mode

The AgGrid infinite table component allows you to display an Ag Grid table with infinite scrolling.

New features

  • Specific syntax to let component manage rows display.
  • Search function.

AgGrid and Database studio rows now support actions, components that will be displayed at each row of the table.

New features

  • Support the following components:
  • Button
  • Toggle
  • Select

If configured, users who are operators in this workspace will be redirected to this app automatically when logging into this workspace.

New features

  • Set an app to pop up when an operator logs into the workspace.
  • Make sure the default app is shared with all the operators of this workspace before turning this feature on.

Database studio

App editorPostgresv1.251.1

Introducing the Database studio, a web-based database management tool that leverages Ag Grid for table display and interaction. In apps, interaction with database content made easy; from a SQL resource, display, edit, add rows, delete rows ... and connect to other components.

New features

  • Display the content of a table.
  • Edit the content of a table by directly editing the cells (only when the cell is editable).
  • Add a new row.
  • Delete a row.
  • Support of Postgresql, MySql, MS Sql, BigQuery, Snowflake.

Ag charts

App editorPostgresv1.239.0

The Ag charts component integrates the Ag charts library, enabling the visualization of data through various chart types. This component is designed to offer a flexible and powerful way to display data graphically within the application.

New features

  • Chart Display: Leverages the Ag charts library to present data in a visually appealing chart format.
  • Diverse Chart Types: Supports multiple chart types including Bar, Line, Scatter, and both Area & Range Bar that are exclusive to Enterprise Edition (because Ag charts key needed).

Decision tree

App editorComponentv1.227.0

This app component allows you to create a decision tree controlled by a flow-like structure. Each node in the tree represents a decision point with a dedicated subgrid and can lead to one or more subsequent nodes based on specified conditions.

New features

  • Each node has its dedicated container
  • Condition behavior with branches
  • Debug mode
  • setTab to override flow-like structure