> ## Documentation Index
> Fetch the complete documentation index at: https://support.humanizing.com/llms.txt
> Use this file to discover all available pages before exploring further.

# Plural Release 1.21.2 — Scripts and Vertical, March 2024

> Release 1.21.2 (19 Mar 2024) adds vertical background images, microphone control via custom script, external link opening, and a range of UX improvements.

Released on **19 March 2024**, version 1.21.2 expands what you can do with custom scripts and brings several quality-of-life improvements including vertical screen styling, microphone control, and dynamic attribute parsing in variables.

## New Features

### Vertical Background Image for Avatars

You can now upload a separate background image for the vertical (portrait) orientation of your Avatar independently from the horizontal layout. Enable the new toggle inside any Designer element (such as Media Designer or Question Designer) to configure vertical-specific styling.

<Note>
  Vertical styling is not visible in the standard preview, which only shows horizontal orientation. To see the vertical layout, run your Avatar and resize the browser window so its height exceeds its width.
</Note>

### Enable/Disable Microphone via Custom Script

You can now control the microphone programmatically from within a Custom Script element:

* **Disable the microphone:** `await enableSTT(false)`
* **Enable the microphone:** `await enableSTT(true)`

This lets you build flows where users choose whether to enable voice input at the start of an interaction, or where the microphone is turned off during specific steps.

### Open an External Link via Custom Script

Use the `openLink` function in a Custom Script element to launch external URLs in a way that suits your use case:

* **Same tab:** `openLink('https://humanizing.com', '_self');`
* **Pop-up window:** `openLink('https://humanizing.com', '_blank', 'left=100,top=100,width=320,height=320');`

The third parameter accepts any standard Window `open()` feature string. Supported target values include:

| Target    | Behaviour                                        |
| --------- | ------------------------------------------------ |
| `_self`   | Opens in the current tab                         |
| `_blank`  | Opens in a new tab or window                     |
| `_parent` | Opens in the parent frame                        |
| `_top`    | Opens in the topmost frame, replacing all frames |

## Improvements

* **Custom Avatar size adjustment** — The platform now supports minor size adjustments for custom Avatars. Contact your sales representative if you need your custom Avatar made slightly larger or smaller.
* **Attribute parsing in variables** — Variables set in Plural can now include attribute placeholders such as `#ATTRI/LanguageISO1` inside string values. For example, you can set a URL like `https://humanizing.com/#ATTRI/LanguageISO1/` and Plural automatically replaces the placeholder with the correct language code at runtime.
* **Missing project notice on empty Avatar links** — If you remove a project from an Avatar link and someone visits that URL, they now see a clear notice at the bottom of the screen explaining that no project is assigned.
* **General Knowledge Base maintenance and stability improvements.**
* **Faster loading for rating icons** in the Design Editor.
* **Flow preview thumbnails update automatically** when a background image used by an element is deleted from the media library.
* **My Avatars & Robots is now two separate pages** — Avatars and physical robots each have their own dedicated management page.
* **Long frame names are now abbreviated** in the sidebar with a trailing ellipsis (…) instead of overflowing.
