# 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

![](https://4263346935-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FLnh3x8s9fddWeG8TaAug%2Fuploads%2Fgit-blob-9be12c9804aa5fce1726c270029ed46fcf3dedec%2Fexampleflow.gif?alt=media)

With **Incari Studio's** new [**Debugging Simulation**](https://docs.incari.com/incari-studio/2024.1/modules/logic-editor/logic-debugging) 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

![](https://4263346935-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FLnh3x8s9fddWeG8TaAug%2Fuploads%2Fgit-blob-7bfab732dcc205cf56c74d5081ab3fdaa9e80e05%2Flocalizatonexample.png?alt=media)

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**](https://docs.incari.com/incari-studio/2024.1/modules/project-settings/localization) starts the process, where a **Localization** file can be added. These are created in the [**Model Editor**](https://docs.incari.com/incari-studio/2024.1/modules/model-editor#localizations). With this, the user can access and change the data based on the *keys* and *translation attributes* using the new **Nodes**:

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

## 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](https://docs.incari.com/incari-studio/2024.1/demo-projects/testing-api).

## Environment Lighting

![](https://4263346935-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FLnh3x8s9fddWeG8TaAug%2Fuploads%2Fgit-blob-7141e96f3726c7612aa4bd986051fe68c67a6087%2Fsceneenvlightinggif2.gif?alt=media)

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**](https://docs.incari.com/incari-studio/2024.1/objects-and-types/project-objects/scene#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**

![](https://4263346935-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FLnh3x8s9fddWeG8TaAug%2Fuploads%2Fgit-blob-e85d82dc79ce51c4b1c0c149f2f01b05976449a0%2Fhubinfoexample.png?alt=media)

![](https://4263346935-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FLnh3x8s9fddWeG8TaAug%2Fuploads%2Fgit-blob-6842d8a9106555cf59fa2db1cdac2282642e52bd%2Fhubproxyexample.png?alt=media)

![](https://4263346935-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FLnh3x8s9fddWeG8TaAug%2Fuploads%2Fgit-blob-071ef12008c4033499226700e60835bb9a223f1a%2Fhubscene2dexample.png?alt=media)

## New Scene2D Objects and Features

This release introduces [**Audio**](https://docs.incari.com/incari-studio/2024.1/objects-and-types/scene2d-objects/audio2d), [**Video**](https://docs.incari.com/incari-studio/2024.1/objects-and-types/scene2d-objects/video), and [**Overlay**](https://docs.incari.com/incari-studio/2024.1/objects-and-types/scene2d-objects/overlay) **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**](https://docs.incari.com/incari-studio/2024.1/objects-and-types/scene2d-objects/figma), 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**](https://docs.incari.com/incari-studio/2024.1/modules/project-settings/fonts) 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**](https://docs.incari.com/incari-studio/2024.1/toolbox/communication/canopen). 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**](https://docs.incari.com/incari-studio/2024.1/modules/plugins/communication/canopen) and [**Project Settings**](https://docs.incari.com/incari-studio/2024.1/modules/project-settings/canopen).

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

## 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**](https://docs.incari.com/incari-studio/2024.1/toolbox/incari/object/set-overlay-scene)
* [**Get Ellipse Arc Sector**](https://docs.incari.com/incari-studio/2024.1/toolbox/incari/object/get-ellipse-arc-sector)
* [**Get Ellipse Start Angle**](https://docs.incari.com/incari-studio/2024.1/toolbox/incari/object/get-ellipse-start-angle)
* [**Get Inner Radius**](https://docs.incari.com/incari-studio/2024.1/toolbox/incari/object/get-inner-radius)
* [**Set Ellipse Arc Sector**](https://docs.incari.com/incari-studio/2024.1/toolbox/incari/object/set-ellipse-arc-sector)
* [**Set Ellipse Start Angle**](https://docs.incari.com/incari-studio/2024.1/toolbox/incari/object/set-ellipse-start-angle)
* [**Set Inner Radius**](https://docs.incari.com/incari-studio/2024.1/toolbox/incari/object/set-inner-radius)
