--- title: "Platform Release 277 - April 2024" slug: "factory-277-release-april-2024" updated: 2024-04-17T18:16:04Z published: 2024-04-17T18:16:04Z canonical: "support.tulip.co/factory-277-release-april-2024" --- > ## Documentation Index > Fetch the complete documentation index at: https://support.tulip.co/llms.txt > Use this file to discover all available pages before exploring further. # Platform Release 277 - April 2024 Release 277 brings updates to a few features of the platform such as Automations and the App Editor as well as introduction of new API endpoints for Stations. Users will notice changes to app permissions and SAML enablement, and enjoy minor UI and performance updates throughout the platform. Let us know your thoughts and questions in the [Tulip Community](https://community.tulip.co/t/release-277-april-2024/11228). ## Station API Stations API can help you manage and onboard new stations quickly. The general functionality is to create, list, and modify stations, station groups, and interfaces (formerly known as display devices). Read more [here](https://support.tulip.co/r230/docs/how-to-use-the-stations-api) or check out a quick walkthrough below! [Video for "Stations API.mp4"](https://tulip.widen.net/view/video/hqwrkp8c4q/Stations-API.mp4?u=gimbls) ## Updates to Automations In the Automations Editor, there are two new actions for manipulating lists. The first, **Remove item**, removes an item from a list at a given position. The second, **Set item**, updates the value at a given position in a list. In addition, existing **Set to** action which enables setting a variable to the value at a given position in a list. These actions' updates expand the utility of lists in the logic editor. **Set Item** ![r277 Automations Set Item](https://cdn.document360.io/7c6ff534-cad3-4fc8-9583-912c4016362f/Images/Documentation/r277%20Automations%20Set%20Item.webp) **Remove Item** ![r277 Automations Remove Item](https://cdn.document360.io/7c6ff534-cad3-4fc8-9583-912c4016362f/Images/Documentation/r277%20Automations%20Remove%20Item.webp) Automations import / export will be turned to default off for users. It will be re-enabled once it is more stable. Please reach out to your CSM/GAM to have it turned back on if you have an immediate need. The {{len}} expressions function now supports taking a list as input in automations and apps. ![r277 Automations len expression](https://cdn.document360.io/7c6ff534-cad3-4fc8-9583-912c4016362f/Images/Documentation/r277%20Automations%20len%20expression.webp) ## Tables - Renaming "delete" to "archive" On the **Tables** page, the wording related to archiving tables has been updated from "delete" to "archive" to correctly reflect that tables are not deleted, but only archived and can be restored. ![r277 Tables Archive](https://cdn.document360.io/7c6ff534-cad3-4fc8-9583-912c4016362f/Images/Documentation/r277%20Tables%20Archive.webp) ## Changes to the App Editor We've added a new expand/collapse all button in the Side Pane for the text widgets, allowing faster viewing of configuration options. ![r277 Context Pane expand-collapse](https://cdn.document360.io/7c6ff534-cad3-4fc8-9583-912c4016362f/Images/Documentation/r277%20Context%20Pane%20expand-collapse.png) When creating a new Variable through the datasource picker, the **Name** field will be automatically focused. This speeds up the process of naming and creating a new variable. ![r277 New Variable Name Prompt](https://cdn.document360.io/7c6ff534-cad3-4fc8-9583-912c4016362f/Images/Documentation/r277%20New%20Variable%20Name%20Prompt.webp) Removed fiducial widgets (which have been deprecated for 4+years). Fiducial widgets were used to place other widgets relatively to them. This removal should not affect any other widget. ### New Validation Rules for the date picker widget In the date picker input widget, enable users to set validation rules for "On or after" and "On or before" specified dates. [Learn more about input data validation.](/r230/docs/data-validation-with-input-widgets) ## Workspaces On the **Workspace** page in **Workspace Settings**, workspace owners can now configure the default permissions applied to newly created apps. ![r277 Workspace Settings Default permissions](https://cdn.document360.io/7c6ff534-cad3-4fc8-9583-912c4016362f/Images/Documentation/r277%20Workspace%20Settings%20Default%20permissions.png) ## Removing an App Owner In an app's **Permission** tab, users now gain back the ability to remove themselves from being the owners. A modal will display asking for final confirmation before locking themselves out from the app. ## Automatic SAML Enablement The Authentication options section on the SAML page is now enabled on all sites where SAML is enabled. Using this section, you can disable {{forceAuthn}}, which will allow users to authenticate to your site if they have an existing SAML session without re-inputting their credentials. You can also modify or disable authentication method matching, which will allow your IdP to use authentication methods outside of email/password. ![r277 SAML Authentication Options](https://cdn.document360.io/7c6ff534-cad3-4fc8-9583-912c4016362f/Images/Documentation/r277%20SAML%20Authentication%20Options.png) ## OAuth Options Renamed Connectors OAuth options have been renamed: OAuth 2 (Admin) to OAuth 2.0 (Service account), and OAuth 2 (Operator) to OAuth 2.0 (User credentials). **New** ![r277 OAuth rename new](https://cdn.document360.io/7c6ff534-cad3-4fc8-9583-912c4016362f/Images/Documentation/r277%20OAuth%20rename%20%28new%29.webp) **Old** ![r277 OAuth rename old](https://cdn.document360.io/7c6ff534-cad3-4fc8-9583-912c4016362f/Images/Documentation/r277%20OAuth%20rename%20%28old%29.webp) ## UI Update Throughout the platform, secondary headings (e.g. in side panels) will now be semibold. This provides for faster skimming and greater visual consistency across pages. **New** ![r277 Secondary Headings new](https://cdn.document360.io/7c6ff534-cad3-4fc8-9583-912c4016362f/Images/Documentation/r277%20Secondary%20Headings%20%28new%29.webp) **Old** ![r277 Secondary Headings old](https://cdn.document360.io/7c6ff534-cad3-4fc8-9583-912c4016362f/Images/Documentation/r277%20Secondary%20Headings%20%28old%29.png) ## Bug Fixes Release 277 contains multiple bug fixes that we want to highlight because they were reported by users: - Fixed an issue in the App Editor where triggers in the trigger editor for single select and multi select widget triggers would display incorrectly--either displaying a blank event with a red outline, or incorrectly saying "enter key is pressed" instead of "input changes". - Fixed an issue on the custom widget editor page where arrow keys would not work in the name and description text inputs in the subheader. Now they should work as expected, allowing proper keyboard navigation within the inputs. - Fixed an issue of intermittent broken App references for 'Import to PVS/App' functionality. - Fixed an issue in the app editor of data corruption that could arise from a previously fixed issue with unlocking widgets that have triggers from the base layout. - Fixed a bug where, after a widget with a trigger is unlocked from the base layout, updating the unlocked trigger would update the base layout trigger. - Fixed an issue with chart configuration for universal template analyses that weren't migrated properly in r274. - Removed the {{@Yes}} and {{@No}} boolean values from the Expression Editor to avoid redundancy with {{true}} and {{false}}. - Fixed a bug where lists were not properly allowed in expressions. Now expressions such as {{IF}} and {{NULLIF}} support lists. - Fixed an issue where certain Automations that used Connector Functions could not be published. - Fixed an issue where SQL connector query result columns were displayed in the order they are defined in connector function outputs We've also improved formatting outputs. - After exporting and importing a connector with the new import/export service users should be able to configure environments that were not configured beforehand. ## Full List of Ticket ID included in Release 277 If you are tracking any of these tickets and would like more details, please contact Tulip Customer Support via [support@tulip.co](http://support@tulip.co) or live chat through your instance. PLAT-32384 PLAT-32341 PLAT-32098 PLAT-29641 PLAT-27413 PLAT-29205 PLAT-25838 PLAT-24505 PLAT-32143 PLAT-31420 PLAT-30811 PLAT-30304 PLAT-29220 PLAT-21375 PLAT-13098 PLAT-32327 PLAT-32268 PLAT-32202 PLAT-32163 PLAT-32120 PLAT-32084 PLAT-32033 PLAT-31925 PLAT-31748 PLAT-31437 PLAT-31350 PLAT-30841 PLAT-30525 PLAT-30452 **Automation** **Workflow** that performs tasks in the background, without an interface. Automations run logic every time an **event** occurs. ![](https://cdn.document360.io/7c6ff534-cad3-4fc8-9583-912c4016362f/Images/Glossary/Automations1.gif) **Automations Editor** Visual editor for managing and creating **automations** within the Tulip platform. ![](https://cdn.document360.io/7c6ff534-cad3-4fc8-9583-912c4016362f/Images/Glossary/Automations%20Editor.png) **Tulip Tables** **Tulip Tables** are a global location to store your production data. **Tables** are made up of **Records** (rows). A single can be accessed from multiple apps or stations at the same time. ![](https://cdn.document360.io/7c6ff534-cad3-4fc8-9583-912c4016362f/Images/Documentation/Tulip%20Tables%20Overview%20-%20Feature%20Overview(1).gif) **App Editor** The web interface used for building applications. Where you design a user interface, add logic, and connect your applications to **Tables**. ![](https://cdn.document360.io/7c6ff534-cad3-4fc8-9583-912c4016362f/Images/Documentation/Screen%20Shot%202022-09-13%20at%207.50.23%20AM.png) **Side Pane** **(Context Pane)** The **Side Pane** is the configuration pane on the right side of the **App Editor** where steps, apps, and widgets can be configured. **Triggers** can be added to adjust widget behavior.![](https://cdn.document360.io/7c6ff534-cad3-4fc8-9583-912c4016362f/Images/Documentation/Context%20Pane.png) **Variable** **Variables** are a location to store app information. Variables have a specific type that must match the contents they can store. Variables are only accessible within a single application and are cleared when the app is restarted or completed. **Security Assertion Markup Language** **Security Assertion Markup Language** is an open standard for exchanging authentication and authorization data between parties, in particular, between an identity provider and a service provider. Within Tulip, SAML can be used to authenticate **Users.**