Platform Release 316 - April 2025

Prev Next

Release 316 brings updates to several features and bug fixes throughout the platform.

Let us know your thoughts and questions in the Tulip Community.

Features and Improvements

Conditional Formatting

  • In the app editor, enables users to pick table fields as arguments for conditional formatting rules in the interactive table widget.

  • Conditional formatting rules shows the duplicate option when there are fewer than 10 rules in the list.


    image.png

General Improvements

  • Previously, issues connecting to Tulip were presented to users as a red bar along the bottom of the screen. This has been replaced with a new, more streamlined design that better fits Tulip's design language. When accessing your Tulip instance, connection issues will be shown as a badge in the top-right corner of the screen, which can be hovered over with your mouse to show more information. When running an app in Tulip Player, connection issues will be shown as a notification at the top of the screen.
    Operators will be shown a pink bar when they are fully offline, and a yellow bar when the subscription to select services have been lost, with a prompt to reconnect.

    AB437FBE-FB8D-4D29-8C3F-49CFECA7BD8E_4_5005_c.jpeg

38DAD196-C4A8-4983-BA17-D62654716BE7_4_5005_c.jpeg


  • Added the ability to temporarily disable widget snapping in the App editor while holding the Control key during drag operations.

  • Users can now see whether the connector function/ connector is archived, and easily navigate to connector/ connector function in question.
    In the trigger editor, with the action "Run connector function action" there is a copy near the connector/ connector function, indicating that it is archived, using the "..." menu users can also navigate to the connector/connector function in question.

  • Simplified the URL to access an app. The new URL is {{/app/:appId}}

Deprecation Notice

  • Changes the behaviour and text of expression deprecation warnings. Now, if an operator clicks on the text of the warning, it will be muted for 7 days. Note that this mute applies per-operator and per station. If the operator changes, or the same operator uses a new device, the notification will re-appear until it is muted again.

Bug Fixes

Release 316 contains multiple bug fixes:

Referenced Ticket Description
PLAT-43710 Ensures that newly published versions do not require approvals if the approvals feature is not activated on the instance.

PLAT-43560 Fixes a bug that prevents users with "assign-apps" permission from updating station and station group app assignments.

PLAT-43620 In the app editor, removed an unnecessary default translation modal for newly created widgets. Additionally, this fixes a rare issue where copy and pasting widgets from a multilingual app to a single-lingual app might cause text from a non-default language to show up unexpectedly.

PLAT-43303 In the app editor, fixes a few small issues and adds usability improvements for widgets that supported translated text in multilingual apps. Previously, when an app builder was building in a non-default language, creating certain widgets might cause a modal to appear requiring the user to add a default translation. This has been removed in order to provide a more streamlined editing experience. App builders can and should still add translations for all supported languages in that app, but they may do it in a way that works for them. Additionally, this fixes a rare issue where copy and pasting widgets from a multilingual app to a single-lingual app might cause text from a non-default language to show up unexpectedly. Now, for any future copy/paste actions on newly created/edited widgets, the default language's text should be what is used.

PLAT-42727 Fixes an issue in which incomplete results could be processed in a rare case of errors occurring while iterating over results from the database in the backend server.

Full List of Ticket IDs included in Release 316

PLAT-43902
PLAT-43867
PLAT-43710
PLAT-43620
PLAT-43560
PLAT-43303
PLAT-43137
PLAT-42727
PLAT-42685
PLAT-42391
PLAT-41300
PLAT-33023