# MAO 0.12.0

Released 2026-10-29.

## Changes

- **Packs: arrangements, roles and agents made by someone else.** A pack holds saved arrangements, the notes they bring, roles and ready-made agents. Open Apply arrangement and choose the Packs tab to add one. Before anything is installed, MAO shows everything the pack holds, every role in full and every command it would run. Installing never runs anything, and an arrangement cannot start one of the pack's own commands until you approve it. A pack's arrangements are read-only: put them on the canvas as they are, or use Duplicate to edit for a copy of your own.
- **Pack sources.** A source is a Git repository that lists packs, each pinned to an exact commit. The official MAO registry is built in. You can add your own, such as a company's private repository, in Settings, Pack sources. MAO uses the `git` you already have, so anyone who can read the repository can install from it. When a source has a newer version of a pack you installed, the update review shows what changed and asks you again about any new command.
- **Packs that ask questions.** When you add one of its arrangements, a pack can ask for a few answers, such as the topic or the tech stack, and fill them into its notes and roles. An answer is only ever text: it never goes into a command, an address or a path.
- **The first pack: Learn by rebuilding.** It is in the official registry. A Builder, a Student and an Explainer rebuild one concept from scratch, then turn it into a lecture and a post.
- **Packs from the command line.** `mao pack` checks, adds, lists, searches, updates and removes packs, and `mao source` manages the sources. `mao pack init` starts a new pack folder. `mao pack publish` opens a pull request that lists your pack in a registry, and only after you confirm. Agents can use a pack's roles and agents through `mao role` and `mao recruit`.
- **Tables in chat.** When an agent answers with a Markdown table, the chat now shows a table instead of raw `|` text. Release notes show tables too.
- **Chat over ACP (beta) shows more of the work.** Each step has an icon for its kind, and failed steps are marked in red. Open a step to see an edit's diff or the end of a command's output. Several reads, searches or fetches in a row become one line, such as "Read 6 files". A turn that changed files ends with a list of them and their added and removed lines, and clicking a file opens it in Changes. A folded thought shows its first line.
- **Drag empty canvas to move it.** With the Select tool, dragging on empty canvas now pans the view. To draw a selection box, hold Shift and drag.
- **Settings in the navigator.** The bottom of the navigator now has a Settings row, under Open on a server. Settings is still in the Draw and more menu too.
- **The welcome screen plays on its own.** The four rows on the first welcome screen now take turns until you pick one. With reduced motion, they stay still.

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