**Download Link**: [Monogatari-v2.0.0.beta.8.zip](https://datadyne.perfectdark.space/monogatari/releases/Monogatari-v2.0.0.beta.8.zip)

> **Remember this is a _Beta_ release meant for testing and bugs are expected, everything is also prone to change a lot. If you're using it to release a game, you should warn your players as chances are it will eventually break.**

### 💜 Support Monogatari

Monogatari is free, open source, and built in the open — releases like this one are powered by the people who chip in to keep it going. If the engine helps you bring your stories to life, please consider sponsoring its development:

- ❤️ [GitHub Sponsors](https://github.com/sponsors/Hyuchia)
- 🧡 [Patreon](https://www.patreon.com/Hyuchia)
- ☕ [Ko-fi](https://ko-fi.com/hyuchia)

### 📰 Release Change Log

#### 🌟 New Features
- Added string interpolation for notifications
- `Input` and `Message` actions now allow an `actionString` property with the string that should be used for their action button
- `Input` action now allows a `Class` property to assign CSS classes to the input modal
- Components can now be completely replaced since they are now registered after the `init ()` call and not before
- The last dialog of a character in NVL mode now gets a `nvl-dialog-footer` class when another character starts speaking

#### 🐛 Bug Fixes
- The `next` action required an extra click instead of running the next statement right away
- If assets were declared using anything else than strings the preload would fail and cause an error, now a check is made to only preload string (url) based assets.
- Dialog reset and `clear` action would not remove the side image from the text box
- The return value on normal JavaScript functions was not being considered to pause or run the next statement
- Unread state (class) for NVL dialogs was not being properly assigned
- The module property on the `package.json` file was pointing to the unbundled source code, making it harder to use as a module
- Some dialogs, specially those starting with an HTML element would some times jump to the next statement instead of writing the full dialog to the text box

### 📦 Misc
- The [npm package](https://www.npmjs.com/package/@monogatari/core) has been updated to this latest version

### How To Upgrade

If you were already using a previous release from `v2.x.x`, then upgrading is as simple as replacing the files in your engine directory with the new ones.

If you are planning to upgrade from a game made with the `v1.4.1` release, we recommend you reading the [Upgrade Guide](https://developers.monogatari.io/documentation/v/develop/upgrading-from-v1.4.1)