# What's New

Many new features have been added to the release of **Incari Studio** 2021.4. Here is a list of the features you need to know.

* **New Incari Hub**

  The updated **Incari Hub** now serves as a central access point to all **Incari** products. It allows to install the latest versions of **Incari** software and obtain [**Demo Projects**](https://docs.incari.com/incari-studio/2021.4/demo-projects/overview) to get started with **Incari**.
* **Performance Improvements**

  A few simple performance improvements have been added to the newest version of **Incari**. The user can now binarize a **Project** to export, as well as take advantage of the enhanced rendering engine performance. These will help strengthen the **Incari** experience.
* **Serial Communication**

  Communication via serial interfaces has been introduced for this new version. **Incari** can now receive and process all data that is received serial bus. This allows to directly use GPS mice, IR controllers, proximity sensors, temperature sensors, etc.

  In **Incari**, the **Serial Communication Settings** can be found in the **Project Settings** after clicking the **Project** Menu at the top. More information can be found [here](https://docs.incari.com/2021.4/modules/project-settings#serial).

  Additionally, there are new **Serial Communication Nodes**:

  * [**On Serial Error**](https://docs.incari.com/incari-studio/2021.4/toolbox/communication/serial/events/onserialerror)
  * [**On Serial Packet Receive**](https://docs.incari.com/incari-studio/2021.4/toolbox/communication/serial/events/onserialpacketreceive)
  * [**On Serial Start**](https://docs.incari.com/incari-studio/2021.4/toolbox/communication/serial/events/onserialstart)
  * [**On Serial Stop**](https://docs.incari.com/incari-studio/2021.4/toolbox/communication/serial/events/onserialstop)
  * [**Serial Send Packet**](https://docs.incari.com/incari-studio/2021.4/toolbox/communication/serial/serialsendpacket)
  * [**Serial Start**](https://docs.incari.com/incari-studio/2021.4/toolbox/communication/serial/serialstart)
  * [**Serial Stop**](https://docs.incari.com/incari-studio/2021.4/toolbox/communication/serial/serialstop)
* **String Manipulation Nodes**

  Several new **Nodes** allowing to manipulate **Strings** have been introduced with this release:

  * [**Compare**](https://docs.incari.com/incari-studio/2021.4/toolbox/string/compare)
  * [**Contains**](https://docs.incari.com/incari-studio/2021.4/toolbox/string/contains)
  * [**Length**](https://docs.incari.com/incari-studio/2021.4/toolbox/string/length)
  * [**Lower**](https://docs.incari.com/incari-studio/2021.4/toolbox/string/lower)
  * [**Replace**](https://docs.incari.com/incari-studio/2021.4/toolbox/string/replace)
  * [**ReplaceRegex**](https://docs.incari.com/incari-studio/2021.4/toolbox/string/replaceregex)
  * [**Split**](https://docs.incari.com/incari-studio/2021.4/toolbox/string/split)
  * [**Upper**](https://docs.incari.com/incari-studio/2021.4/toolbox/string/upper)
* **WebSprite Nodes**

  New **Nodes** allowing to handle [**Web Sprite** **Objects**](https://docs.incari.com/incari-studio/2021.4/getting-started/scene-objects/web-sprite):

  * [**Get Remote URL**](https://docs.incari.com/incari-studio/2021.4/toolbox/incari/websprite/get-remote-url)
  * [**Set Remote URL**](https://docs.incari.com/incari-studio/2021.4/toolbox/incari/websprite/set-remote-url)
  * [**Web Sprite Reload**](https://docs.incari.com/incari-studio/2021.4/toolbox/incari/websprite/web-sprite-reload)
  * [**On WebSprite Load**](https://docs.incari.com/incari-studio/2021.4/toolbox/events/websprite/on-websprite-load)
* **On-Screen Keyboard Nodes**

  These new **Nodes** allow the user to add functionality to an **On-Screen Keyboard**.

  * [**On On-Screen Keyboard Key Pressed**](https://docs.incari.com/incari-studio/2021.4/toolbox/events/on-screenkeyboard/ononscreenkeyboardpressed)
  * [**On-Screen Keyboard Clear Input**](https://docs.incari.com/incari-studio/2021.4/toolbox/incari/on-screenkeyboard/onscreenkeyboardclearinput)
  * [**On-Screen Keyboard Get Input**](https://docs.incari.com/incari-studio/2021.4/toolbox/incari/on-screenkeyboard/onscreenkeyboardgetinput)
  * [**On-Screen Keyboard Move Selection**](https://docs.incari.com/incari-studio/2021.4/toolbox/incari/on-screenkeyboard/onscreenkeyboardmoveselection)
  * [**On-Screen Keyboard Press Button**](https://docs.incari.com/incari-studio/2021.4/toolbox/incari/on-screenkeyboard/onscreenkeyboardpressbutton)
