Initial release for Prefab!
Note that at this time, the library is not ready for public usage.
What's Changed
- Add Pydantic ↔ Zod contract testing for wire format by @jlowin in #3
- Enforce loq at 750 lines by @jlowin in #4
- Runtime Zod validation + wire format types by @jlowin in #5
- Add protocol version to wire format envelope by @jlowin in #6
- Add interactive playground by @jlowin in #7
- Add Protocol tabs and Protocol Reference to all component docs by @jlowin in #8
- Reposition as the agentic frontend framework by @jlowin in #10
- Fix acorn parse error in ComponentPreview snippet by @jlowin in #9
- Add prefab CLI with playground command by @jlowin in #11
- Add Define, Use, and State for reusable component templates by @jlowin in #12
- Improve Accordion component: API, styling, and docs by @jlowin in #13
- Standardize component docs with Basic Usage sections and inline JSON schemas by @jlowin in #14
- Fix doc inconsistencies and centralize interpolation docs by @jlowin in #15
- Doc consistency, interpolation docs, and dev server port handling by @jlowin in #17
- Add formal JSON Schema protocol reference by @jlowin in #16
- Add prefab dev build-docs command by @jlowin in #18
- Upgrade thin component docs and remove per-field interpolation callouts by @jlowin in #19
- Clean up wire envelope format by @jlowin in #20
- Replace iframe previews with shadow DOM by @jlowin in #21
- Move @Property transform from runtime to Vite plugin by @jlowin in #22
- Default renderer URL to CDN, add get_renderer_csp() by @jlowin in #23
- Migrate remaining UI components to shadcn v4 cn-* classes by @jlowin in #24
- Add Icon, Spinner, Combobox components and enhance existing components by @jlowin in #25
- Add Field component for choice card layouts by @jlowin in #26
- Fix renderer for MCP host sandboxed iframes by @jlowin in #27
- Add chart components by @jlowin in #29
- Add chart customization options by @jlowin in #30
- Align alert variants and fix docs preview builds by @jlowin in #31
- Remove apps/ prefix from docs structure by @jlowin in #32
- Add protocol links to all docs, replace dev guide with agent skills by @jlowin in #33
- Reorganize docs nav, add Define/Use reference by @jlowin in #28
- Compile layout kwargs to Tailwind classes instead of wire protocol fields by @jlowin in #34
- Build embed.tsx as static bundle for Mintlify by @jlowin in #35
- Fix ForEach layout gap propagation and update docs by @jlowin in #36
- Skip unchanged file writes in build-docs pipeline by @jlowin in #38
- Add note that doc examples are rendered from Python via Prefab by @jlowin in #37
- Scope theme CSS tokens to .prefab-preview in docs by @jlowin in #39
- Add live preview to welcome page and fix build pipeline by @jlowin in #41
- Fix broken checkbox previews in docs by @jlowin in #40
- Remove icon by @jlowin in #42
- Add icons to code block tabs and fix hover propagation by @jlowin in #43
- Rename embed to renderer and publish to npm by @jlowin in #45
- Add $protocol envelope to all doc Protocol tabs by @jlowin in #46
- Unified expression engine by @jlowin in #47
- Replace visible_when with If/Elif/Else conditional rendering by @jlowin in #48
- Distributable agent skills and Simulator testing docs by @jlowin in #50
- Expose $index and $item in ForEach scope by @jlowin in #49
- Remove set_data, clean up redundant SetState, fix action Protocol Reference by @jlowin in #52
- feat: manage docs rewrite for
prefab.prefect.ioby @jamiezieziula in #53 - Build and serve playground.html in docs by @jlowin in #51
- Add AppendState, PopState, and dot-path state support by @jlowin in #54
- Fix nested ForEach rendering, add expression keywords, support template paths by @jlowin in #55
- Add Responsive class and auto-fill grid columns by @jlowin in #56
- Add resizable previews and responsive layouts doc by @jlowin in #57
- CSS helpers, submodule imports, and renderer fixes by @jlowin in #58
- Add
letbindings, remove State, unify expression syntax by @jlowin in #59 - Fix conditions treating undefined variables as truthy by @jlowin in #60
- Revamp slider docs page by @jlowin in #61
- Auto-rebuild docs on source changes by @jlowin in #62
- Todo list example + Separator spacing prop by @jlowin in #63
- Render Form as actual element by @jlowin in #64
- Ship MCP renderer as self-contained HTML bundle by @jlowin in #66
- Preserve playground state across code edits, debounce doc watcher by @jlowin in #67
- Bump qs from 6.14.1 to 6.14.2 in /renderer by @dependabot[bot] in #65
- Add Container layout component by @jlowin in #68
- Add Slot component, fix action interpolation, document on_change by @jlowin in #69
- Add cursor-pointer to interactive form controls by @jlowin in #70
- Replace playground editor with CodeMirror 6 by @jlowin in #71
- Update tagline: even a human can use by @jlowin in #79
- Redesign PrefabApp as pure data object by @jlowin in #78
- Fix early tool-result delivery in MCP Apps hosts by @jlowin in #80
- Prepare for PyPI publish by @jlowin in #82
- Add set_initial_state as a real public API by @jlowin in #84
- Fix npm publish tag for prerelease versions by @jlowin in #85
New Contributors
- @jlowin made their first contribution in #3
- @jamiezieziula made their first contribution in #53
- @dependabot[bot] made their first contribution in #65
Full Changelog: https://github.com/PrefectHQ/prefab/commits/v0.1.0