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

## Dos and Don'ts blocks now available in MCP (v4.93.0)

Guidelines (Dos and Don'ts) block content now reaches MCP and the GraphQL `Block.html` field instead of being dropped, so AI tools can read your usage guidelines.

Read about the Guidelines Block

## Iframe blocks now render in MCP output (v4.93.0)

YouTube, Figma, and generic iframe blocks are now embedded as HTML `<iframe>` tags in MCP and markdown output, rather than being omitted or replaced with empty placeholders.

Read about Embed Blocks

## Accessibility: keyboard focus trapped inside modals (v4.93.0)

Keyboard focus now stays inside an open modal, and it follows changes to the modal's content, such as tabs and multi-step forms.

## Accessibility: Space key activates interactive elements (v4.93.0)

Custom buttons and menu items now respond to both Enter and Space, as WCAG 2.1.1 requires.

## Accessibility: selectable menu items correctly announced (v4.93.0)

Menu items with selection state now use the correct ARIA roles (`menuitemradio` or `menuitemcheckbox`) so screen readers announce whether they're checked.

## Accessibility: required field indicators no longer color-only (v4.93.0)

Required prop indicators now include visually hidden text next to the asterisk, so screen reader users know which fields are required (WCAG 1.4.1).

## Accessibility: table headers include scope attribute (v4.93.0)

Table header cells now declare `scope="col"`, so screen readers can match each data cell to its header.

## Accessibility: descriptive alt text for all images (v4.93.0)

Images that used raw URLs or internal node IDs as alt text now have descriptive labels for screen readers to announce.

## Accessibility: Skeleton loading component announces state (v4.93.0)

The Skeleton loading component now has `role="status"` and an accessible label, so screen readers announce when content is loading.

## Accessibility: auto-dismissing toasts hide close button (v4.93.0)

Toasts that auto-dismiss no longer show a close button that disappears before keyboard and screen reader users can reach it.

## Accessible names added to unlabeled inputs and buttons (v4.93.0)

Several inputs and buttons that lacked accessible names, including rename fields and the placeholder block's block-type picker, now announce their purpose to screen readers.