> For clean Markdown of any page, append .md to the page URL.
> For a complete documentation index, see https://fyno.io/docs/llms.txt.
> For AI client integration (Claude Code, Cursor, etc.), connect to the MCP server at https://fyno.io/docs/_mcp/server.

## 26.4.2

This release adds a Typst editor for building PDF components, with AI that can write the Typst for you from a description or update what you already have.

Report downloads can now be customised by type and columns, you can choose who receives alarm notifications, components can be organised into groups, Quick Reply buttons can hold on to the notification event payload for incoming workflows, and delivery callback logs gain an analytics label column, alongside fixes to the workflow trace status and the download filters.

### 🚀 New features

#### Typst editor for PDFs

Build PDF components in Typst, with a live preview. Set the page size, layout and margins, add a header and footer, and protect the PDF with a password.

Describe the PDF you want and AI writes the Typst for you, or describe a change to an existing one and review the result before accepting it.

#### Custom report downloads

Choose a report type when downloading from logs, and pick which columns to include rather than taking all of them.

#### Groups in Components

Organise components into groups, the same way templates and notification events already work.

### ⚡ Enhancements

#### Alarms: Choose who gets notified

You can now control who receives [alarm](/docs/alarms) notifications in the app and by email: **All** workspace members, **Selected** members you pick, or **None** to turn them off.

The setting applies to all alarms.

#### Templates: Keep the notification event payload for incoming workflows

When a template has [Quick Reply buttons](/docs/whatsapp-interactive-message#quick-replies), you can now tick **Store the notification event payload so you can use it in incoming workflows** and set how long to keep it for.

When someone taps a button and their reply starts an incoming workflow, the stored payload comes with it, so the workflow can use details from the original notification rather than just what the button sent back.

#### Delivery callback logs: Analytics label column and filter

[Delivery callback logs](/docs/delivery-callback-logs) now show an analytics label column after the event column, with a filter in the column heading.

### 🛠 Bug fixes

| Area                    | Fix                                                                                                                                  |
| ----------------------- | ------------------------------------------------------------------------------------------------------------------------------------ |
| **Workflow Logs**       | The final status in the trace did not match the status shown for the same run in the logs list. Both now show the same status.       |
| **Logs**                | In the report download, the optional filters section opened only when you selected the icon. The whole heading now opens it.         |
| **Real-time dashboard** | Hovering across a chart skipped some minutes, so a few points could not be read. Hover now steps through every minute in the window. |