Airplane lets you transform scripts, APIs, and SQL queries into UIs and workflows for your team in minutes. If you have feature requests you'd like to see in future changelogs, reply and let us know!
Since our last changelog, we've rolled out Workflows private beta to orchestrate multi-step operations as code, SDK support for built-ins, and displays.
Workflows private beta
We heard your feedback and are introducing multi-step operations as code! Airplane Workflows allows you to programmatically compose tasks, prompt operators, and gather approvals, all in code. Instead of writing logic in declarative YAML, workflows are written as native JavaScript (with Python coming soon).
Airplane Workflows is now in private beta. If you'd like access as an early tester, please take 30 seconds to fill out the beta request form.
SDK support for built-ins
Airplane’s integrations are now available as built-in functionality, aka “built-ins” via the Airplane SDK. From a JS or Python task, you can run a SQL query, send a REST request or Slack message, and more. For more information, check out the Built-ins docs.
Displays
Tasks can now render formatted content within the run UI using displays. Displays support rendering content as markdown, tables, and JSON. More information on displays here.
Improvements and fixes
- Views Form component. Our new Form component makes it easy to build and manage forms. Use a form to execute your task with just a few lines of code.
- Permission-aware Views. Views now proactively checks for permissions and renders according to the user's permissions/roles 🧠. If a user clicks on a task-backed button where they don't have execute permissions, we automatically display a modal for the user to make a request.
- Custom build hooks. Javascript and Python tasks now expose build hooks that let you run scripts for customizing your tasks’ environments. Build hooks are useful for installing system packages or other dependencies not captured by the normal install process.