---
title: "Platform Release 278 - April 2024"
slug: "factory-278-release-april-2024"
updated: 2024-05-13T16:28:49Z
published: 2024-05-13T16:28:49Z
canonical: "support.tulip.co/factory-278-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 278 - April 2024

Release 278 brings updates to Automations, the App editor, and various UI improvements across the platform. We've added a new expression to use in apps and automations and also introduced Vision snapshot overlay options. You can also now configure how operators login to the Tulip Player!

Let us know your thoughts and questions in the [Tulip Community](https://community.tulip.co/t/release-278-april-2024/11352).

## Automations Updates

We've added a refresh button to fetch the latest automation run history.

![r278 Automation Run History Refresh](https://cdn.document360.io/7c6ff534-cad3-4fc8-9583-912c4016362f/Images/Documentation/r278%20Automation%20Run%20History%20Refresh.webp)

In the Automations Editor, selecting a node will automatically position it to be the focal point in the editor. (eg. When selecting the node from the variable where used).

![r278 Automations Node Scroll to Zoom](https://cdn.document360.io/7c6ff534-cad3-4fc8-9583-912c4016362f/Images/Documentation/r278%20Automations%20Node%20Scroll%20to%20Zoom.gif)

In the Automations Logic Editor, when the right context pane is collapsed and the user selects a node, the context pane will now open instead of remaining collapsed.

### New Expression for Apps and Automations

There is a new function in the expressions editor called {{ARRAY_VALUE_AT_INDEX}} available for Apps and Automations. The function retrieves the value at the given index for the given array.

## Changes to the App Editor

We've re-designed the Side Pane with updated groupings for variable widgets on the App editor. This also adds a new Overflow styling (see below) section for variable widgets whose datasource has text.

The **Expand styling** configuration has been renamed to **Overflow styling** for Input Widgets. The behavior of this function does not change.

**New**

![r278 Variable Widget Context Pane New](https://cdn.document360.io/7c6ff534-cad3-4fc8-9583-912c4016362f/Images/Documentation/r278%20Variable%20Widget%20Context%20Pane%20New.png)

**Old**

![r278 Variable Widget Context Pane Old](https://cdn.document360.io/7c6ff534-cad3-4fc8-9583-912c4016362f/Images/Documentation/r278%20Variable%20Widget%20Context%20Pane%20Old.png)

When a widget has a warning (e.g. missing variable), all errors will be shown instead of just one.

![r278 Widget Error Warning](https://cdn.document360.io/7c6ff534-cad3-4fc8-9583-912c4016362f/Images/Documentation/r278%20Widget%20Error%20Warning.png)

### Overlay Vision Snapshots

When working with Vision in the App editor, you can now add a Snapshot overlay option to enable/disable region boundary drawing for snapshots.

## Apps Page Recent Search

When searching for apps, the most recent apps will appear in the search prior to typing a search term.

![r278 Recent App Search](https://cdn.document360.io/7c6ff534-cad3-4fc8-9583-912c4016362f/Images/Documentation/r278%20Recent%20App%20Search.webp)

## Connectors Page UI Updates

On the connectors page, users can now have an undo option when archiving connectors.

![r278 Undo Archived Connectors](https://cdn.document360.io/7c6ff534-cad3-4fc8-9583-912c4016362f/Images/Documentation/r278%20Undo%20Archived%20Connectors.webp)

On the connector and function pages, the texts are now aligning with the new sentence case design of the platform.

## Analytics UI Updates

We've added an explanation message for table visualization in the data tab.

In the Analytics Editor **My timezone** is now the default setting instead of **Record timezone**. Existing analyses should not be impacted.

## Bug Fixes

Release 278 contains multiple bug fixes that we want to highlight because they were reported by users:

- Fixed an issue where users were facing issues with communications within Tulip.
- Users who were previously having issues with their OPCH can now configure two environment variables(CONNECTORS_HEALTHZ_SERVER_ENABLED and CONNECTORS_METRICS_SERVER_ENABLED) to enable and disable the healthz server and the metrics server.
- Fixed a bug where app publication would lead to broken connector references in published app versions if a connector used by the app had been involved in a recent publication in a different workspace.
- Fixed a bug that could cause table record triggers to fail.
- Fixed an issue in the App editor where custom widgets were created with the name "Component". They now are correctly named after the custom widget that they're using, e.g. "My Custom Widget". Note that this does not retroactively change custom widgets that are already called "Component", but these names can be changed at any time by editing them in the steps tree or in the side panel for that widget.
- Fixed Automations calculating intervals incorrectly in Expressions. This caused intervals to be calculated in milliseconds instead of seconds.

## Full List of Ticket ID included in Release 278

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-32665 PLAT-32595 PLAT-32586 PLAT-32312 PLAT-32311 PLAT-31825 PLAT-31787 PLAT-31691 PLAT-32588 PLAT-32392 PLAT-32263 PLAT-26820 PLAT-23204 PLAT-32763 PLAT-32701 PLAT-32617 PLAT-32485 PLAT-30982 PLAT-29199 PLAT-29026

**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)

**Logic Editor**

Visual editor for managing and creating logic for **Automations**.

![](https://cdn.document360.io/7c6ff534-cad3-4fc8-9583-912c4016362f/Images/Glossary/Automations%20Logic%20Editor.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)

**Input Widget**

**Input widgets**are a set of **Widgets**specifically designed for users to enter information. Input widgets must be associated with a location where the user input is stored.

**Tulip Vision**

**Vision**is a simple no-code tool to use cameras for visual inspection, process adherence, equipment, personnel, and material tracking on the shop floor.

**Snapshot**

**Snapshots**are the capture of a single frame of a camera running **Tulip Vision.**These image captures can be stored to tables, passed to external APIs, and more.

**Connectors**

**Connectors** enable real-time connectivity between your Tulip solution and a transactional system (e.g. an ERP). The output of a Connector Function can be used in Tulip Apps, Automations, and Functions.

- **HTTP Connectors** utilize HTTP API endpoints.
- **SQL Connectors** can enable connectivity with certain SQL databases.
- **MQTT Connectors** can connect to MQTT brokers for machine monitoring.

![](https://cdn.document360.io/7c6ff534-cad3-4fc8-9583-912c4016362f/Images/Documentation/connector.gif)

**Analytic**

**Analytics** are live updating graphs and metrics calculated based on app data, Table data, and machine data. Analytics can be embedded and dynamically filtered within an application.

![](https://cdn.document360.io/7c6ff534-cad3-4fc8-9583-912c4016362f/Images/Documentation/image-1662410531382.png)
