# February 2025 - Education Content Updates

**URL:** <https://community.tulip.co/t/february-2025-education-content-updates/14022>\
**Category:** Announcements\
**Tags:** tulip-university, knowledge-base\
**Created:** [March 3, 2025, 5:28pm UTC](https://community.tulip.co/t/february-2025-education-content-updates/14022 "2025-03-03T17:28:06Z")\
**Posts on this page:** 3\
**Page:** 1

<div class="post-metadata">

**Author:** ![L\_Churchill](https://sea2.discourse-cdn.com/flex020/user_avatar/community.tulip.co/l_churchill/32/5200_2.png) [@L\_Churchill](https://community.tulip.co/u/L_Churchill)\
**Post date:** [March 3, 2025, 5:28pm UTC](https://community.tulip.co/t/february-2025-education-content-updates/14022/1 "2025-03-03T17:28:06Z")

</div>

Hi everyone,

Here’s the monthly recap of education content we’ve worked on in February:

New Platform Documentation

- [On-Prem Connector Host Version Support](https://support.tulip.co/docs/on-prem-connector-host-version-support)

Key Updates

- [Using the Zebra Printer Network Driver](https://support.tulip.co/docs/using-the-zebra-network-printer-driver) - New information about iOS compatibility, limitations, and work around methods.
- [An Overview of Display Types](https://support.tulip.co/docs/an-overview-of-display-types) - Updates to displays types with available templates, new options for Formatting.
- [Custom Widgets Overview](https://support.tulip.co/docs/custom-widgets-overview) - Added specific custom user permissions to access the Custom Widget editor.
- [Data Validation with Input Widgets](https://support.tulip.co/docs/data-validation-with-input-widgets) - Added exact decimal places validation rule for Number input from [r306](https://support.tulip.co/docs/platform-release-306-february-2025).
- [Write to Machine Attributes Using OPC UA/MQTT Protocols](https://support.tulip.co/docs/write-to-machine-attributes-using-opc-ua-mqtt) - New example use cases and updated screenshots.
- [Overview of On-Premise Connector Hosts](https://support.tulip.co/docs/overview-of-on-premise-connector-hosts) - New information about version support for OPCH and added warning about proxy load.
- [How to Inspect App Logic (Beta)](https://support.tulip.co/docs/how-to-inspect-app-logic) - Added details about app diagram syntax.
- [Extract Text from Image Trigger Action](https://support.tulip.co/docs/extract-text) - Added extracting values limit.
- [Networking Requirements for a Tulip Cloud Deployment](https://support.tulip.co/docs/networking-requirements-for-a-tulip-cloud-deployment) - Added g30 IPs.
- [Recommended Devices for Running the Tulip Player](https://support.tulip.co/docs/recommended-devices-for-running-the-tulip-player) - Added warning note for Edge IO/MC availability and an article reference for more information on Player features.
- [Player Features by Platform](https://support.tulip.co/docs/player-features-by-platform) - New information about Azure Entra SSO integration and file and folder trigger actions. Updated information about native device driver integration.

**Reminder** : you can see the list of new and updated articles in the [Knowledge Base](https://support.tulip.co) by clicking on the present icon in the top right corner (located on every page except for the homepage).

 ![](https://us1.discourse-cdn.com/flex020/uploads/agilemfg/original/2X/5/5569cfa260d156ab8b85f65bca52367d772145ed.png)

---

<div class="post-metadata">

**Author:** ![fti](https://avatars.discourse-cdn.com/v4/letter/f/fbc32d/32.png) [@fti](https://community.tulip.co/u/fti)\
**Post date:** [March 4, 2025, 4:41pm UTC](https://community.tulip.co/t/february-2025-education-content-updates/14022/2 "2025-03-04T16:41:44Z")

</div>

@L_Churchill Great new content! By the way, The custom widget page could use more precision on various topics:

- _Importing/Exporting Apps_ =\> wrong title?
- More information about execution model: is it single or multi-threaded?
- API documentation: is there any other function besides getValue, setValue, fireEvent? Also, does any of these function block? is async supported?
- Libraries (d3 etc.): how to call them?
- What value do uninitialized variables have and when does that happen?
- Read-only properties: I guess its the widget and not the app that can only read but it would be better to clearly state it. Also, what happens if we call setValue anyway?
- How are Tulip types mapped to JavaScript types? Some are obvious/probable (Text =\> string, Number/Integer =\> number, Object =\> object, Boolean =\> boolean, X List =\> array of X, Datetime =\> Date) but not others (Color, Station, User, User Group, Machine, Interval, Image URL, File).
- Does Tulip guarantee to call at least once the getValue(‘foo’, () =\> {…}) of each property (even if the property is initialized with a Static Value) when the widget is displayed for the first time?

---

<div class="post-metadata">

**Author:** ![L\_Churchill](https://sea2.discourse-cdn.com/flex020/user_avatar/community.tulip.co/l_churchill/32/5200_2.png) [@L\_Churchill](https://community.tulip.co/u/L_Churchill)\
**Post date:** [March 4, 2025, 5:10pm UTC](https://community.tulip.co/t/february-2025-education-content-updates/14022/3 "2025-03-04T17:10:58Z")

</div>

Hi @fti , thank you for this input! I’ve started circulating these questions to our team and will make sure these things get documented.
