# Changelog

### v0.91

#### Features

* LLM widgets support knowledge base, which can be managed by [Knowledge Base Agent](/create/pro-config-mode/tools/knowledge-base-bot.md).&#x20;

### v0.9

#### Features

* `render.buttons` supports the matrix of buttons to configure the number of rows and the number of buttons for each row.
* `Input` supports `validations` which you can specify how the input should be validated, including if it is required or optional.
* `Automata`, `AtomicState` and `AnyWidgetModule` support cache mode.

### v0.8.1

#### Features

* `AnyWidgetModule` supports Code Runner widgets.

### v0.8.0

#### Features

* `AnyWidgetModule` supports LLM widgets.

{% hint style="info" %}
`Module` will be deprecated in future and replaced by `Widget`.
{% endhint %}

#### Documentation

* `LLMModule` and `TtsModule` in examples are replaced by `AnyWidgetModule` with LLM widgets and TTS widgets correspondingly.

### v0.7.0

#### Features

* `Transition` supports `target_inputs` that specifies the value for the inputs of target state.
* `Button` supports passing data through `on_click.payload` field.
* MyShell supports copying any widget’s configuration JSON for Pro Config mode, containing necessary information about the inputs and outputs of that widget.

{% hint style="warning" %}
`UNSTABLE_button_id` will be deprecated in v1.0.0. Use `on_click.payload` and `target_inputs` instead.
{% endhint %}

### v0.6.1

#### Features

* Modules now support `AnyWidgetModule` that allows using any widget in MyShell Workshop.
* Modules now support GoogleSearchModule for google search.

### v0.6.0

#### Breaking Changes

* The `tasks` within `AtomicState` have been changed to an array format. The object syntax is no longer supported, which means the execution order cannot be guaranteed if the object syntax is used.

#### Features

* Transition now support conditional transitions.
* Expressions now support ECMAScript 5.1 syntax and certain ECMAScript 6+ features.
* The Button now supports passing parameters using the `UNSTABLE_button_id` property.

#### Documentation

* Corrected the PepeTalk Example.
* Included a link to a more comprehensive tutorial.


---

# 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.myshell.ai/create/pro-config-mode/changelog.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.
