LabVIEW 2020 introduces new VIs for web services, websockets, Transport Layer Security (TLS), and more.

Web Services VIs

The Web Services palette is reorganized and includes the following new subpalettes:

  • Application Web Server—Contains VIs that specifically support Web services deployed to the Application Web Server, including VIs to configure Embedded Server Pages (ESP) scripting, encrypt and decrypt data transfers, and manage HTTP sessions on the Application Web Server.
  • NI Web Server—Contains the new Get Auth Details for NI Web Server VI, which returns the authentication details for the NI Web Server.

WebSockets VIs

The Data Communication palette includes a link to install WebSockets VIs for streaming data to or from web user interfaces. On the Data Communication palette, click Install WebSockets Add-on to install the WebSockets Toolkit from the JKI VI Package Manager (VIPM). The WebSockets VIs appear on the Data Communication » WebSockets palette.

[Special thanks to Sam Sharp, author of the WebSockets add-on.]

Multiple Errors VIs

The Dialog & User Interface palette includes the new Multiple Errors subpalette. Use the Multiple Errors VIs to convert an error cluster into different formats or to manipulate the attributes of an error cluster.

Transport Layer Security Functions

The TCP palette includes the new Transport Layer Security (TLS) palette. The TLS protocol presents an interface similar to the Transmission Control Protocol (TCP) and is encrypted and authenticated on top of TCP. LabVIEW TLS support reuses the TCP functions. LabVIEW supports TLS version 1.2. TLS functions do not support FPGA targets.

Miscellaneous New VIs and Functions

LabVIEW 2020 includes the following miscellaneous new VIs and functions:

  • The following VIs can compute message digest algorithms:
    • The new File Checksum VI on the Advanced File palette computes the message digest on the contents of a file.
    • The the new Byte Array Checksum VI on the Data Manipulation palette computes the message digest on a byte array.
    LabVIEW can compute the following message digest algorithms:
    • SHA-256
    • SHA-224
    • SHA-512
    • SHA-384
    • SHA-512/256
    • SHA-512/224
    • SHA3-224
    • SHA3-256
    • SHA3-384
    • SHA3-512
  • The new Get Memory Status VI on the Memory Control palette returns the amount of physical memory that your LabVIEW process uses. This VI also returns the status of system-wide memory usage.
  • The new Create NI GUID VI on the Additional String palette generates a globally unique identifier (GUID) string.
  • The new Range Limits for Type VI on the Numeric palette returns the maximum and minimum values of the input data type.
  • The new Enum to Arrays of Enum VI on the Conversion palette creates an array of enums with the same number of elements as values in the enum.
  • The new Get LabVIEW Class Parent And Member VI Information VI on the Data Type Parsing palette retrieves parent and member VI information of the LabVIEW class or interface stored in a variant.