Changelog
Written by Changesets at release time, so it says what actually shipped rather than what someone remembered to write down.
0.8.1
### Patch Changes
docs: three counts the release missed, and the Flutter package description
0.8.0
### Minor Changes
9fe7595: Fifteen hundred icons and six domains: 3,787 → 5,287 icons, 31,722 drawings.
The new domains are travel, weather, health, education, home and social — the everyday half of a product that the AI half sits inside, 250 icons each. Every one is drawn to the same law as the rest: a declaration compiled into six cells, each cell gated on geometry, and the whole set rasterised afterwards so that no two icons render the same.
Everything that carries the set carries all of it: the sprite sheet, the Iconify collection, the search index, and the MCP server's own data, so `npx @iconmind/mcp` answers for the new domains without a second step.
Three earlier rounds went back on the board before the new ones were drawn, because the contact sheets showed shapes fusing at 16 px rather than reading as objects: a guitar that read as a target on a post, a violin that read as a snowman, a still life that read as a face. The rule that came out of it holds across the set now — two shapes of the same visual weight need three units between them, or they become one.
0.7.1
### Patch Changes
docs(mcp): the other clients, and the registry name
0.7.0
### Minor Changes
292499d: Five hundred new icons in two new domains, commerce and finance — 3,787 icons in all.
0.6.4
### Patch Changes
feat(icons): the third thousand — 850 icons, 3,287 in all
0.6.3
### Patch Changes
fix(icons): every icon carries its qualifier inside one body
0.6.2
### Patch Changes
Revert "fix(icons): the pairing families become one drawing again"
0.6.1
### Patch Changes
feat(icons): relational databases and SQL, round one of the second thousand
0.6.0
### Minor Changes
deb6704: Devices, and twenty-one names that now find the icon they meant: 2,271 → 2,287 icons.
The additions come from the most-reacted open icon requests in the Lucide and Tabler
trackers, filtered to what this set is for. Sixteen new drawings: mouse, printer, router,
laptop, tablet, speaker, gamepad, headset, usb, sim-card, sd-card, ethernet, cable,
motherboard, battery-charging and satellite.
Twenty-one requested names turned out to describe icons that already existed, so they are
aliases rather than second drawings — `smartphone` is `phone`, `watch` is `smartwatch`,
`mouse-pointer` is `cursor`, `map-pin` is `location`, `heart-add` is `favorite-add`,
`scan-barcode` is `barcode`, `ram` is `memory-ram`. Searching for the name you know now
finds the drawing.
Two were refused rather than drawn badly: `bluetooth`, because the rune needs three stroke
crossings where the set allows two, and `plug`, because the two-pronged plug is already
the `tool` icon.
0.5.0
### Minor Changes
b2729bd: The generic layer, family by family: 2,041 → 2,271 icons (13,626 drawings).
Measured against Lucide's names, the set had the AI-native vocabulary and not the
families that make somebody install a second icon set beside it. This release closes
those gaps on the bodies the set already draws — 230 icons across documents, folders,
people, chats, calendars, clocks, panels, layouts, alignment, lists, text, arrows,
chevrons, corners, git, clipboards, monitors, mail, databases, bells, shields, clouds
and charts — each family drawn in one sitting on one body, with its mark at the slot
its existing siblings use.
Lucide's spellings resolve here too. A hundred-odd of them became aliases on icons the
set already had (`file-plus` → `document-add`, `message-square-check` → `chat-check`,
`panel-left` → `sidebar`, `cloud-download` → `download-cloud`, `clock-check` →
`on-time`), so the name you know finds the drawing whichever set you learned it in.
Six icons that turned out to be the same drawing as an existing one were not drawn
twice: `user-check` is `human-approval`, `clipboard-paste` is `paste`,
`chart-no-axes-gantt` is `span-trace`, `chevrons-up` is `priority`, `corner-down-left`
is `command` — aliases, all of them.
Under the hood, every icon in a family now carries the same family label, which is
what lets the nightly perceptual scan tell a sibling from a duplicate.
0.4.1
### Patch Changes
fix(icons): six icons redrawn and 96 family labels unified so the perceptual duplicate scan passes on the full set
0.4.0
### Minor Changes
de053ca: One thousand new icons — the set grows from 1,041 to 2,041 (12,246 drawings), all drawn on the same 24px grid, 0/45/90° angles, six cells each (outline and duotone at thin, regular and bold).
What arrived: the generative stack (diffusion, image and video generation, speech, 3D, robotics), reasoning and evaluation (calibration, ROC and precision-recall curves, eval harnesses, checkpoints), agents at their desks (file, terminal, email, code, browser, desktop, phone, form, SQL and support agents, memory of every kind), the named parts of a screen (chat bubbles in every mood, bottom sheets, carousels, kanban, gestures, pages, panes and pickers), data and analytics (pivots, window functions, candlesticks, dumbbell, radial, combo and timeline charts), security (keys granted, revoked, verified, vaulted and scoped), cost (coins paid, refunded, topped up, metered), and the pairing grammar that closes the set — a body such as a coin, clock, key, pin, flag, funnel, target, bookmark, heart or shield qualified by the mark beside it.
Every icon description was rewritten as a full sentence for search (60–101 characters), and the docs site's download buttons now build the shown SVG in the browser instead of fetching a file that did not exist.
0.3.6
### Patch Changes
fix(ci): keep the lockfile valid across a release
0.3.5
### Patch Changes
fix(mcp): the server can finally start on a machine that is not this repo
0.3.4
### Patch Changes
seo(web): structured data stops pointing at ghosts, and every icon gets a real URL
0.3.3
### Patch Changes
feat(flutter): the example gallery, and a README that answers everything
0.3.2
### Patch Changes
chore(flutter): 0.3.2, aligned with the release this push cuts
0.3.1
### Patch Changes
8933365: The bare entry point is now a few hundred bytes — `version` and `counts` only. The full
metadata database (descriptions, tags, keywords, `getIcon`, `iconsIn`, `categories`)
moved to `@iconmind/icons/metadata`; `metadata.json` and `sprite.svg` subpaths are
unchanged. Importing the database is now a decision, not a side effect of touching the
package.
0.3.0
### Minor Changes
e7f2fa5: Six new framework packages, all generated from the same icon source as React: Vue,
Svelte (source-published), Solid, Preact, React Native (react-native-svg) and Astro
(source-published, zero client JS). One fixed version across every package.
0.2.0 — 2026-08-26
The complete set. 1,008 icons across 12 domains, six cells each (outline & duotone ×
thin / regular / bold) — 6,048 SVGs, every geometric rule machine-enforced.
Duotone finally answers everywhere: closed bodies tint at 20%, and mark-only icons
(a check, an arrow, a chevron) tint with their own halo.
One body per family: agent badges share a ring, MCP shares the chamfer, capabilities
share the plug, and everything that goes round shares one square loop.
The whole set sits in an 18–22 size band with ink centred within 2 units — measured,
then locked into the validator.
Five concepts refused with written reasons (`hand`, `hash`, `star`, `bold`, `italic`):
each wants geometry the 0/45/90 grammar does not have.
0.1.0
First publish: the anchor set that defined the visual language.