> Lettrove docs 1.x · https://docs.lettrove.com/docs/changelog

# Changelog

Each release, newest first: what was **Added**, **Changed**, **Fixed**, **Deprecated**, **Removed**
and anything about **Security**. Within 1.x nothing is removed and no option changes meaning; a
change you need to act on is marked **Action** and has an Upgrading page.

## 1.0.0

The first release of the embeddable Lettrove editor.

### Added

- **The editor in your page**: `@lettrove/embed` (npm and a script tag), `@lettrove/react` and `@lettrove/vue`.
- **Four modes**: email, landing page, popup and document, each with its own renderer and downloads.
- **Forms** for landing pages and popups, handed to your page or posted to your URL.
- **Every way out**: HTML (whole or in chunks), plain text, PDF, PNG, ZIP and the design itself,
  from the page and from your server.
- **Merge tags** with fallbacks, filled at export or left for your email service.
- **Theming**: light and dark tokens, your accent in both, panel docking, a live theme switch.
- **White label**: your product name and logo in the editor's bar, set in Settings → Embed.
- **`@lettrove/node`**: tokens, design lists and reads, exports, rendering a design you hold, erasure,
  and webhook verification.
- **Webhooks**: `design.saved`, `design.deleted`, `export.created`, `user.erased`, signed and retried.
- **Your own image storage**: `storage: { images: 'host' }` and the `image:upload` / `image:list`
  providers — store uploads anywhere and return their address; Lettrove keeps none.
- **Your own design storage**: `storage: { designs: 'host' }` and the `design:load` / `design:save`
  providers — designs live only in your database, with revisions, retries and conflicts handled.
  When two people save the same design, the editor shows the newer one and lets your user choose.
- **AI image generation** in the editor, on your Lettrove credits.
- **Releases and pinning**: follow `1`, pin `1.2` or `1.2.3`; release candidates for test keys only.
