github PrefectHQ/prefab v0.1.0
v0.1.0: Some Assembly Required

latest releases: v0.20.2, v0.20.1, v0.20.0...
4 months ago

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.io by @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 let bindings, 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

Full Changelog: https://github.com/PrefectHQ/prefab/commits/v0.1.0

Don't miss a new prefab release

NewReleases is sending notifications on new releases.