# 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**](/incari-studio/2021.4/demo-projects/overview.md) 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**](/incari-studio/2021.4/toolbox/communication/serial/events/onserialerror.md)
  * [**On Serial Packet Receive**](/incari-studio/2021.4/toolbox/communication/serial/events/onserialpacketreceive.md)
  * [**On Serial Start**](/incari-studio/2021.4/toolbox/communication/serial/events/onserialstart.md)
  * [**On Serial Stop**](/incari-studio/2021.4/toolbox/communication/serial/events/onserialstop.md)
  * [**Serial Send Packet**](/incari-studio/2021.4/toolbox/communication/serial/serialsendpacket.md)
  * [**Serial Start**](/incari-studio/2021.4/toolbox/communication/serial/serialstart.md)
  * [**Serial Stop**](/incari-studio/2021.4/toolbox/communication/serial/serialstop.md)
* **String Manipulation Nodes**

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

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

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

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

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

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


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://docs.incari.com/incari-studio/2021.4/getting-started/whats-new-20214.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
