Platform Release 318 - May 2025

Prev Next

Release 318 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

Player

  • When a record placeholder is loaded or cleared on an app running on player, the changes will be immediately reflected on the instance as well.

  • Improves global driver event throttling with more robust rate limiting. Current behavior is limiting to 1 event per 100 ms and drops any event faster than 1 Hz. Now, we will queue events instead of immediately dropping them.

App Editor, Triggers

  • In the trigger editor, make dropdowns to select apps searcheable
  • In the trigger editor, if/then clauses can now be duplicated through a button at the top right of the clause.

r318_trigger.gif

Widget

  • Document widget now supports Variables and Table record placeholders and are available as datasources.

  • In text input widgets, improved copy of the validation errors to be more precise. New validation errors read: "Must be X characters or more." and "Must be X characters or fewer."

r318_validation_1.png r318_validation_2.png
r318_validation_3.png r318_validation_4.png

General Improvements

  • Removed an unnecessary tooltip on the version name on the versions tab of the app overview page.

  • Removes warnings from interfaces page calls for legacy Tulip(pre-Edge IO/MC) devices.

Bug Fixes

Release 318 contains multiple bug fixes:

Referenced Ticket Description
PLAT-44429 Fixed a bug where connector functions with custom datetime encodings failed to execute successfully on older On-prem Connector Hosts.

PLAT-44182 “Users” (User) “User Group” “Contains” (User Group) trigger evaluation now fetches the most recent members of the target user group, so that the player doesn't have to be refreshed whenever the membership of a user group changes.

PLAT-43014 We found that the credentials stored for one of our authentication mechanisms were not following our best practices around credential handling. We have implemented improvements that modify the storage of these credentials. They now use a salted secure cryptographic digest. This authentication mechanism predates our secure code review, which would have normally identified this for improvement over existing design.

We performed a log review of all our hosted customers and have found no evidence of credential use or access outside of the platform.

This fix is available in LTS 14.1, r318 and any later releases.
PLAT-44347 Fixed an issue that prevented some Connector Hosts from connecting to MQTT.

PLAT-44173 Fixes a bug about datetime inputs in connector function editor, now datetime inputs can be encoded optionally to: Epoch seconds, Epoch milliseconds or ISO8601 RFC3339.
PLAT-41881 Fix 'Load Record' and 'Delete Record' trigger actions not trimming record id of whitespace at the start or end of the string. This brings parity to other table record actions such as 'Load or Create Record' or 'has record with id'
condition.
PLAT-41697 Fixes an issue where camera live feed does not work for custom user roles with vision access

PLAT-44222 Fixes a bug in the app editor with the datasource picker autocomplete selection, where it now selects the correct option when searching.

PLAT-43697 Fixes an issue that prevented interfaces created a long time ago from being deleted.

Full List of Ticket IDs included in Release 318

PLAT-44429
PLAT-44347
PLAT-44269
PLAT-44222
PLAT-44182
PLAT-44173
PLAT-43869
PLAT-43863
PLAT-43697
PLAT-43463
PLAT-43426
PLAT-43246
PLAT-43014
PLAT-41881
PLAT-41697
PLAT-41028
PLAT-28753
PLAT-23659