# MAO 0.12.1

Released 2026-10-29.

## Changes

- **Grab part of a page for an agent.** Press Grab on a browser portal's bar, or choose it in the command palette, then drag a box over the page. Hold Shift for a square. The picture is attached to the composer of the agent connected to the portal, which opens ready to type. With several agents connected, you choose one first. Press Escape, click, or press Grab again to stop.
- **Agents can drag and wait on a page.** `mao portal drag` holds the button down and moves from one element or point to another; on an Android device it is a swipe. `mao portal wait` waits until a page shows an element, some text or an address, or until an element is gone, for up to two minutes.
- **Recruit onto another canvas.** An Orchestrator can place a new agent on another canvas of its own workspace with `mao recruit --canvas`, and the two can send each other work. If nobody has that canvas open, the agent waits there as a draft until you press Start. Connections between canvases need a licence.
- **Recruit onto a layer that is not open.** `mao recruit --layer` now works for any layer of the canvas, not just one you opened this session. On a closed layer the agent waits as a draft until you press Start. An agent recruited onto another layer is now connected to the one that recruited it.
- **Start an agent in a folder.** `mao recruit --dir` starts the new agent in a folder inside the project. A folder outside the project is refused.
- **"New layer for this" in the composer.** In the attach menu, it asks the agent to create a layer for the task and recruit its helpers there.

## Fixes

- **Packs install on Linux.** In 0.12.0, adding a pack on Linux failed with "Permission denied", whether it came from a folder or from the official registry. Packs now install.

Source: https://trymao.dev/changelog/0.12.1
