# What's New

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

## Logic Debugging

![](/files/gnhgFmG6PQQZ1F4y3HrX)

With **Incari Studio's** new [**Debugging Simulation**](/incari-studio/2024.1/modules/logic-editor/logic-debugging.md) in the **Logic Editor**, following the flow of the **Logic** and finding errors has never been easier. This powerful improvement of **Incari's** interface allows the user to gain even more control over their **Projects** and aims to aid their creative process.

## Localization

![](/files/CKTMEHy57Nk3eadLSLcg)

An exciting new feature in **Incari Studio** is **Localization**. This provides a means for the user to incorporate translation seamlessly within a **Project**.

The update in the [**Project Settings**](/incari-studio/2024.1/modules/project-settings/localization.md) starts the process, where a **Localization** file can be added. These are created in the [**Model Editor**](/incari-studio/2024.1/modules/model-editor.md#localizations). With this, the user can access and change the data based on the *keys* and *translation attributes* using the new **Nodes**:

* [**Events**](/incari-studio/2024.1/toolbox/events/localization.md)
  * [**On Localization Language Change**](/incari-studio/2024.1/toolbox/events/localization/onlocalizationlanguagechange.md)
* [**Localizaton**](/incari-studio/2024.1/toolbox/localization.md)
  * [**Get All Languages**](/incari-studio/2024.1/toolbox/localization/getalllanguages.md)
  * [**Get Language**](/incari-studio/2024.1/toolbox/localization/getlanguage.md)
  * [**Get Translation**](/incari-studio/2024.1/toolbox/localization/gettranslation.md)
  * [**Get Translation Key**](/incari-studio/2024.1/toolbox/localization/gettranslationkey.md)
  * [**Set Language**](/incari-studio/2024.1/toolbox/localization/setlanguage.md)
  * [**Set Translation Attribute**](/incari-studio/2024.1/toolbox/localization/settranslationattribute.md)
  * [**Set Translation Key**](/incari-studio/2024.1/toolbox/localization/settranslationkey.md)

## Python Testing API

**Incari** now provides developers with another powerful tool to manage the entire *HMI* development process, from prototyping to mass production. With the new **Python Testing** **API**, the user can perform automated application testing and quality assurance utilizing *Python* in conjunction with **Incari Studio**. This allows for seamless integration between **Incari Studio** and any scripts using the **API** that have been created externally.

To learn more about this new tool and try out a simple use-case, check out the documentation [here](/incari-studio/2024.1/demo-projects/testing-api.md).

## Environment Lighting

![](/files/kbSMloKbFcpzXYcffICB)

There is now more customizability available for a **Scene's** background. Not only can the user change its color, but they can use an [**Environment Map**](/incari-studio/2024.1/objects-and-types/project-objects/scene.md#environment-lighting). This provides a multitude of opportunities for creativity.

### Hub Update

**Incari Hub** has also received a few tweaks! Now it is possible to inspect a **Project's** info, select a proxy type in the **Hub's** settings, and create a default **Scene2D**

![](/files/ZRrmRvZr8iPBSFoBTudq)

![](/files/jf5pg1D7pS7CB49TQf31)

![](/files/jBYPY0ZCMUzTtSNv989D)

## New Scene2D Objects and Features

This release introduces [**Audio**](/incari-studio/2024.1/objects-and-types/scene2d-objects/audio2d.md), [**Video**](/incari-studio/2024.1/objects-and-types/scene2d-objects/video.md), and [**Overlay**](/incari-studio/2024.1/objects-and-types/scene2d-objects/overlay.md) **Objects** in **Scene2Ds**, strengthening the capabilities of *2D* aspects in **Incari**.

There have also been some updates to some **Attributes** of **Scene2D Objects**. **Incari Studio** now supports *Figma* **Effects** in [**Vector Objects**](/incari-studio/2024.1/objects-and-types/scene2d-objects/figma.md), which allow the user to add *drop shadows*, *inner shadows*, *background blurs*, and *layer blurs*. In addition, the capabilities of *gradients* in the **Fill** and **Stroke** **Attributes** have been extended, now supporting *radial* and *diamond gradients*.

The 2024.1 release also incorporates *variable fonts*. This lets the user add files for these types of fonts in the [**Project Settings**](/incari-studio/2024.1/modules/project-settings/fonts.md) and certain **Objects** in **Scenes** and **Scene2Ds** can have the properties of these font types manipulated in the **Attribute Editor**. **Variable Fonts** in **Incari** improve the user experience.

## CANopen Integration

**Incari** has added to the different communication protocols it supports with [**CANopen**](/incari-studio/2024.1/toolbox/communication/canopen.md). It is a form of communication that extends the functionality of the *CAN* (Controller Area Network) protocol and provides a standardized framework for defining communication and application layer protocols for devices and systems employing *CAN* as their underlying physical layer.

Besides new **Nodes**, this includes an update to [**Plugins**](/incari-studio/2024.1/modules/plugins/communication/canopen.md) and [**Project Settings**](/incari-studio/2024.1/modules/project-settings/canopen.md).

* [**Events**](/incari-studio/2024.1/toolbox/communication/canopen/events.md)
  * [**On CANopen Receive**](/incari-studio/2024.1/toolbox/communication/canopen/events/oncanopenreceive.md)
  * [**On CANopen Start**](/incari-studio/2024.1/toolbox/communication/canopen/events/oncanopenstart.md)
  * [**On CANopen Stop**](/incari-studio/2024.1/toolbox/communication/canopen/events/oncanopenstop.md)
* [**CANopen Send**](/incari-studio/2024.1/toolbox/communication/canopen/canopensend.md)
* [**CANopen Start**](/incari-studio/2024.1/toolbox/communication/canopen/canopenstart.md)
* [**CANopen Stop**](/incari-studio/2024.1/toolbox/communication/canopen/canopenstop.md)

## UTF-8 Support

**Incari Studio** now supports *UTF-8* characters. This enables the user to incorporate special characters such as `é`, `ä`, `π` and `¿`. Consequently, file systems using *UTF-8* characters can be handled by **Incari**, like a **Project's** path name.

## New Nodes and Node Updates

Besides the **Nodes** related to new features that are specified above, there are some new **Nodes**.

* [**Set Overlay Scene**](/incari-studio/2024.1/toolbox/incari/object/set-overlay-scene.md)
* [**Get Ellipse Arc Sector**](/incari-studio/2024.1/toolbox/incari/object/get-ellipse-arc-sector.md)
* [**Get Ellipse Start Angle**](/incari-studio/2024.1/toolbox/incari/object/get-ellipse-start-angle.md)
* [**Get Inner Radius**](/incari-studio/2024.1/toolbox/incari/object/get-inner-radius.md)
* [**Set Ellipse Arc Sector**](/incari-studio/2024.1/toolbox/incari/object/set-ellipse-arc-sector.md)
* [**Set Ellipse Start Angle**](/incari-studio/2024.1/toolbox/incari/object/set-ellipse-start-angle.md)
* [**Set Inner Radius**](/incari-studio/2024.1/toolbox/incari/object/set-inner-radius.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/2024.1/getting-started/whats-new-20241.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.
