The renderer drops from a 2.3MB monolith to a 1.2MB core with lazy-loaded chunks. New components (DropZone, HoverCard, Loader), client-side HTTP via Fetch, and a FastAPI integration guide.
- ESM code splitting — charts, code highlighting, calendars, and icons lazy-load on first use
- File upload —
DropZonecomponent +OpenFilePickeraction Fetchaction for client-side HTTP- FastAPI integration guide and example app
- HoverCard, Loader (five animation variants), and
CallToolrename
What's Changed
- Update badge links and documentation references by @jlowin in #97
- Dissolve Patterns section into component and action pages by @jlowin in #96
- Add CloseOverlay action for Dialog and Popover by @jlowin in #98
- Support custom column widths in Grid by @jlowin in #99
- Add align kwarg to text components; consolidate Text/Heading inheritance by @jlowin in #100
- Update thumbnail by @jlowin in #101
- Update docs.json by @jlowin in #103
- Rename MCP Server to FastMCP; fix stale pattern links by @jlowin in #104
- Update tagline and FastMCP links by @jlowin in #105
- Showcase newline by @jlowin in #107
- File upload: OpenFilePicker action + DropZone component by @jlowin in #109
- Split test_components.py into per-component files by @jlowin in #111
- Add automated label triage workflow by @jlowin in #110
- Move Examples above Client Interactivity in docs nav by @jlowin in #112
- Rename ToolCall → CallTool by @jlowin in #113
- Add Fetch action for client-side HTTP requests by @jlowin in #114
- Add HoverCard component and showcase interactivity by @jlowin in #115
- FastAPI integration: docs, example app, and supporting fixes by @jlowin in #116
- Loader component with five animation variants; Badge as container by @jlowin in #124
- Button text wrapping and Hitchhiker's Guide showcase by @jlowin in #126
- Remove playground.js HTML-in-JS pattern by @jlowin in #125
- ESM renderer with lazy-loaded code splitting by @jlowin in #128
Full Changelog: v0.2.0...v0.3.0