> For the complete documentation index, see [llms.txt](https://docs.heisenware.com/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.heisenware.com/release-notes/v89-look-and-feel.md).

# v89 — Look & feel

<div align="left"><figure><img src="/files/SpjbLlRy8XLIJzNVQZsD" alt="" width="375"><figcaption></figcaption></figure></div>

## Features

* Redesigned the entire [App Builder](/app-builder/overview.md) user interface:
  * Upgraded the internal rendering engine to MUI.
  * Implemented numerous UI/UX enhancements to improve usability across the platform.
  * Added context-aware popup menus for configuring widget settings.
  * Added context-aware popup menus for configuring function input settings.
  * Enabled viewport navigation using WASD and QE keyboard controls in the Backend Builder.
* Added a card detail view option in the [data grid](/app-builder/build-frontend/widgets/display-widgets/data-grid.md) widget.
* Added a global settings menu in the [App Builder](/app-builder/overview.md) to customize workspace and editor behavior.
* Added support for placing annotations anywhere on the canvas in the [Backend Builder](/app-builder/build-backend.md).
* Added support for programmatically generating user invitation links inside your Apps using the [users](/app-builder/build-backend/functions/utilities/users.md) utility class.
* Released professional installation tools for [Native Agents](/app-builder/build-backend/agents/native-agent.md).
* Added the [cron](/app-builder/build-backend/functions/utilities/cron.md) utility class to schedule recurring tasks.
* Introduced the [Allen-Bradley](/app-builder/build-backend/functions/connectors/allen-bradley.md) PLC connector.
* Added the [stopwatch](/app-builder/build-backend/functions/utilities/stopwatch.md) utility class.
* Introduced the [GPIO Counter](/app-builder/build-backend/functions/connectors/gpio-counter.md) connector to count digital pulses and track cycle intervals with Raspberry Pi.

## Fixes

* The `createFolder` function of the [File I/O](/app-builder/build-backend/functions/connectors/file-i-o.md) connector now recursively creates directories and no longer fails if a directory already exists.
* Resolved multiple bugs and hardware incompatibilities in the [Zebra RFID IoT](/app-builder/build-backend/functions/connectors/zebra-rfid-iot.md) connector to fully support recent Zebra hardware releases.
* Fixed several user interface alignment and drag-and-drop inaccuracies inside the canvas.
* Resolved Google authentication failures occurring on self-built [Production Apps](/production-apps/overview.md).
* Improved performance and security hardening of the built-in [timeseries database](/app-builder/build-backend/functions/storage/timeseries-database.md).


---

# Agent Instructions
This documentation is published with GitBook. GitBook is the documentation platform designed so that both humans and AI agents can read, navigate, and reason over technical content effectively. Learn more at gitbook.com.

## 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, and the optional `goal` query parameter:

```
GET https://docs.heisenware.com/release-notes/v89-look-and-feel.md?ask=<question>&goal=<endgoal>
```

`ask` is the immediate question: it should be specific, self-contained, and written in natural language.
`goal` is optional and describes the broader end goal you are ultimately trying to accomplish on behalf of the user. GitBook uses it to tailor the answer towards what is most useful for that goal.

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.
