# What's New

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

* **Asset Database**

  The new **Asset Database** allows the user to easily access internal resources and reuse them. With this, it is possible to keep track of which **Assets** are being used and where in the **Project** they are.
* **Camera Input for Video Objects**

  Now it is possible to directly control cameras and virtual cameras. New **Nodes** for controlling the playback have been introduced. Thus, this allows, for example, for the user to control a rear-view camera in **Incari** and the video that is being obtained from it.
* **Masking**

  **Sprite Objects** can now have **Vectors** (or any other **Sprite Object**) as masks.
* **Materials Improvements**

  New features for working with **Materials** have been introduced. A **Material** can be created by simply dropping a texture **Asset** on a [**Mesh**](/incari-studio/2021.5/getting-started/scene-objects/mesh.md). Moreover, a preview of the Material on a [**Mesh**](/incari-studio/2021.5/getting-started/scene-objects/mesh.md) is shown when dragging the texture **Asset** over.

![Creating a Material by dropping a texture Asset on a Mesh.](/files/YH1meXs5WtLnNgYX7mb4)

* **Render to Texture**

  A [**Scene**](/incari-studio/2021.5/getting-started/project-objects/scene.md) can be rendered to a [**Sprite**](/incari-studio/2021.5/getting-started/scene-objects/sprite.md) from the same [**Scene**](/incari-studio/2021.5/getting-started/project-objects/scene.md) or another. This gives the possibility to create an image [**Object**](/incari-studio/2021.5/getting-started/scene-objects.md) of the current state of a [**Scene**](/incari-studio/2021.5/getting-started/project-objects/scene.md).
* **New Nodes**

  Several new **Nodes** have been introduced with this release. These include:

  * **String Manipulation Nodes**
    * [**Capitalize**](/incari-studio/2021.5/toolbox/string/capitalize.md)
    * [**CharCodeAt**](/incari-studio/2021.5/toolbox/string/charcodeat.md)
    * [**EndsWith**](/incari-studio/2021.5/toolbox/string/endswith.md)
    * [**CryptoHash**](/incari-studio/2021.5/toolbox/string/create-hash.md)
    * [**Flatten**](/incari-studio/2021.5/toolbox/string/flatten.md)
    * [**Format**](/incari-studio/2021.5/toolbox/string/format.md)
    * [**IndexOf**](/incari-studio/2021.5/toolbox/string/indexof.md)
    * [**Join**](/incari-studio/2021.5/toolbox/string/join.md)
    * [**LastIndexOf**](/incari-studio/2021.5/toolbox/string/lastindexof.md)
    * [**IsLower**](/incari-studio/2021.5/toolbox/string/islower.md)
    * [**MatchRegex**](/incari-studio/2021.5/toolbox/string/match-regex.md)
    * [**PaddingLeft**](/incari-studio/2021.5/toolbox/string/paddingleft.md)
    * [**PaddingRight**](/incari-studio/2021.5/toolbox/string/paddingright.md)
    * [**RandomString**](/incari-studio/2021.5/toolbox/string/random.md)
    * [**RemoveCharacters**](/incari-studio/2021.5/toolbox/string/remove-characters.md)
    * [**Reverse**](/incari-studio/2021.5/toolbox/string/reverse.md)
    * [**StartsWith**](/incari-studio/2021.5/toolbox/string/startswith.md)
    * [**Trim**](/incari-studio/2021.5/toolbox/string/trim.md)
    * [**TrimLeft**](/incari-studio/2021.5/toolbox/string/trimleft.md)
    * [**TrimRight**](/incari-studio/2021.5/toolbox/string/trimright.md)
    * [**IsUpper**](/incari-studio/2021.5/toolbox/string/isupper.md)
  * **Command-line arguments Node**
    * [**Get Command Line Option**](/incari-studio/2021.5/toolbox/utilities/get-command-line-option.md)
  * **Runtime Object creation Node**
    * [**Create Object**](/incari-studio/2021.5/toolbox/utilities/create-object.md)
  * **Binary manipulation**
    * [**Binary to Int**](/incari-studio/2021.5/toolbox/utilities/conversion.md) (an update to the **Conversion Node**. Please note that one must use a **Binary (Hex) Value Node** rather than a **Binary Variable** for this to work.)


---

# 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.5/getting-started/whats-new-20215.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.
