Announcements

REMINDER: Sign up for the Foundry Newsletter to receive a summary of new products, features, and improvements across the platform directly to your inbox. For more information on how to subscribe, see the Foundry Newsletter and Product Feedback channels announcement.

Share your thoughts about these announcements in our Developer Community Forum ↗.


Workshop feature highlights from 2024

Date published: 2025-02-04

Over the past year, many new features and improvements have been added to Workshop to both increase the point-and-click expressiveness of the application builder toolkit and add powerful, new pro-code extensibility options for developers.

A visual collage of Workshop features released in 2024.

The list below does not cover every recent enhancement to Workshop, but is intended to provide a summary of notable highlights from 2024. For more information on any of these features, review the documentation linked inline below:

  • Custom widgets allow developers to embed third-party, custom-built components into Workshop applications for the first time. These custom widgets can share variable state and trigger events with their parent Workshop application to integrate seamlessly with native Workshop features.
  • Module interface enables builders to easily configure the input variables accepted of a given module and acts as the effective API for the module.
  • URL routing allows builders to serialize variable state and module state into the URL. This enables easier link sharing between users and also helps a module maintain its state on a browser reload.
  • Loop layout allows builders to create dynamic, reusable views by looping over an object set and displaying an instance of a custom embedded module per object.
  • Kiosk mode enables secure, long-lived user sessions in Workshop. For example, allowlisted applications can be run in Kiosk mode for continuous display on a command center screen, or to enable a shared monitor to display an operational dashboard 24/7.
  • Autosave preserves module edits automatically so builders can edit their applications without worrying about unexpectedly losing progress.
  • Module rebasing helps builders merge Workshop application updates from main into the local changes they have made within a branch. This feature, alongside branching, unlocks simultaneous collaborative application building in Workshop.
  • Copy-paste of components and widgets across modules greatly speeds the application building process by making Workshop configuration more reusable.
  • Struct variables are a new composite variable type that can be returned from functions and used by builders to decrease network calls and boost the performance of their Workshop applications.
  • New variable re-computation options provide builders more control over on when specific variables in their applications should recalculate; for instance, recalculation can occur automatically, when specifically triggered by an event, or only on initial load.
  • The Calendar widget provides a way to visualize date- or timestamp-backed objects (such as work schedules or flight events) within an interactive calendar.
  • Allowed URLs and protocols let administrators specify a list of external URLs and schemes to which users can safely navigate without triggering the display of an external link warning.
  • Gaia cross-app interactions enable pairing a Gaia map to a Workshop application to seamlessly share state and create powerful geospatial workflow.
  • Vega charts allow builders to create fully customizable and interactive visualizations in Workshop using the open-source Vega ↗ and Vega-Lite ↗ grammars.
  • Translations give builders the ability to localize Workshop applications into multiple languages, either manually or with the help of AIP Assist-powered translations for enabled enrollments.
  • Right-to-left text lets builders adjust text directionality in their applications to accommodate multiple language orientations.
  • The Audio player & capture widget enables audio-based workflows and supports the upload and playback of audio files.
  • Module headers increase the visualization expressiveness possible in Workshop by providing additional customization, coloring, branding and general styling options for application headers. Both horizontal and vertical module headers are now supported.
  • Tab styles offer improved out-of-the-box theming and styling options for the Tabs widget.
  • Resizable sections allow users to freely resize parts of a Workshop application while in View mode in order to better customize a module to their needs.
  • Horizontal filters within the Filter List widget offer a more compact layout option to one of Workshop’s most popular widgets.
  • The Action table lets users create and modify multiple objects via a directly editable, Action-backed table. Uploading of structured data like CSV or XLSX files is also supported to enable faster data import and creation.
  • Object edit history widget now supports displaying the edits history (changelog) for objects indexed into Object Storage v2.
  • Advanced text search provides more advanced search operations within the Filter List widget, including new search syntax, wildcard operators, and the ability to chain multiple search operations together.
  • PDF annotation enables more complex document tagging workflows by allowing users to create, display, and interact with text and area annotations.
  • Image annotation powers image tagging workflows by allowing users to tag and capture visual areas of interest.
  • Custom and media exports allow builders to configure bespoke, one-click exports that match their desired text output format, such as JSON or CSV. Additional export options for media are also now available.
  • Upload new media allows users to upload media to objects as media set-backed properties via Actions.
  • Semantic search workflow configuration has been simplified by allowing semantic search filters to be configurable directly within Workshop’s point-and-click Object Set Definition panel.

Exclude groups from access request forms

Date published: 2025-02-04

Project Owners can now exclude specific groups from access request forms. When a group is excluded for a Project, users will not be able to request to join the group.

By default, all groups with a role in a Project appear in the access request form. Excluding groups from access request forms prevents accidental membership requests to groups like administrator groups, while still allowing necessary access through designated Projects.

Excluding groups is a per-Project setting, offering flexibility. A group can be excluded from most Projects but included in specific ones. Users can request access to the group in those specific Projects. If approved, they will gain access to all Projects where the group has a role.

To exclude groups from the access request flow for a Project, navigate to the Access panel > Settings > Project access requests.

The access requests settings of a selected Project.

The access requests settings of a selected Project.

Project Owners can select Manage and then select the groups to exclude from the request flow. If you are not an Owner on the Project, you can select View to see which groups are excluded, but you will not be able to make any changes.

Search for and select groups to exclude from Project access requests.

Search for and select groups to exclude from Project access requests.

Learn more about excluding groups from access request forms.


Kiosk mode enables long-lived, read-only display of Workshop applications [GA]

Date published: 2025-02-04

Kiosk mode is now generally available for Workshop applications. Kiosk mode offers builders the ability to launch secure, long-lived, restricted sessions for Workshop applications, allowing them to be safely displayed for extended periods of time. For example, allowlisted applications can be run in Kiosk mode for continuous display on a command center screen, or to enable a shared monitor to display an operational dashboard 24/7.

An example of a Workshop module in Kiosk mode.

To ensure safe display of a module when a Workshop application is in Kiosk mode, the module's permissions will be scoped down to only include entities directly accessible within the module and to limit the content viewable within the active session.

Kiosk mode settings may be configured and managed on the Organization level within the Control Panel, allowing administrators to manage:

  • Which modules may enable Kiosk mode
  • Which group(s) of users may launch Kiosk mode sessions
  • The list of all historical and currently active Kiosk mode sessions

To learn more about how to configure and enable Kiosk mode for your Workshop applications, details on how Kiosk mode permission scope is determined, and the restrictions and controls Kiosk mode offers, review our documentation.