Skip to content

v0.3.0

Choose a tag to compare

@github-actions github-actions released this 13 Jul 16:50
· 260 commits to main since this release

compare changes

🚀 Enhancements

  • get_design_context: Surface mixed-text segments + WRAP cross-axis spacing, omit no-op defaults (#14)
  • set_layout_props: Set layoutSizingHorizontal/Vertical (HUG/FILL/FIXED) (#19)
  • set_position: Add set_position tool for exact node placement (#20)
  • ping: Surface leader/follower version skew (zombie-leader warning) (#21)
  • figma-build: Ground build values in source code + a sensible scale (#23)
  • get_design_context: Carry non-text overrides on deduped instances (#24)
  • Surface layout grids, dashed strokes & rich-text structure; add set_layout_grids (#31)
  • Surface per-run design-system token bindings on mixed TEXT runs (#32)
  • Add set_text_range — inline rich-text authoring (setRange* writes) (#33)
  • get_screenshot: Auto-fit default raster scale & report exported size (#36)
  • read: Carry paragraph fields & textAutoResize, refuse unknown get_design_context roots, widen get_node budgets (#35)
  • set_text_properties: Write paragraphSpacing / paragraphIndent (#38)
  • read: Surface Variable.codeSyntax on resolved tokens & variable defs (#39)
  • set_variable_code_syntax: Declare a variable's code-side token name (#40)
  • token_map: Surface per-theme values for multi-mode variable collections (#42)
  • design_diff: Report per-node design changes against a saved baseline (#43)
  • component-property: Author boolean/text/instance-swap component properties (#44)
  • layout: Read and author min/max size bounds (minWidth/maxWidth/minHeight/maxHeight) (#51)
  • set_auto_layout: Author the wrap cross-axis (counterAxisSpacing / counterAxisAlignContent) (#52)
  • save_image_fills: Extract original image-fill bytes to disk (#54)
  • get_design_context: Node-count bail, payload-size net, and below-full note on the public path (#58)
  • get_design_context: Default to the full codegen view with graceful degradation (#59)
  • get_design_context: Annotate raw colors with the project's design tokens (value-reverse join) (#60)
  • token_map: Join a document's shared paint styles as design tokens (#61)
  • get_design_context: Surface aspect-ratio, sticky, stacking, image filters & Dev Mode annotations (#62)
  • component_map,token_map: Mapping write-back loop + stale-override degradation (#64)
  • component_map,profile: Flag near-tie component picks + first-class Solid (#65)
  • component_map,profile: First-class Angular framework support (#66)
  • styles: Update_text_style + update_effect_style (write-side parity) (#67)

🩹 Fixes

  • server: Self-terminate on stdin EOF to prevent zombie leaders (#22)
  • plugin: Connect promptly when the plugin is opened before the MCP server (#28)
  • election: Don't attach as a follower of a non-Figwright process on :3055 (#29)
  • Strip stray NUL byte in set-text-range, tidy types & dedupe binding logic (#34)
  • batch: Snapshot every field a write mutates so rollback is all-or-nothing (#45)
  • mcp: Derive destructiveHint from tool specs, not a hand-kept list (#46)
  • mcp: Normalize pasted Figma URLs on every canvas-id argument (#47)
  • token_map: Disambiguate color value-matches shared by several project tokens (#56)
  • prompts: Sync the distilled prompts with current tools and guard tool names (#57)

💅 Refactors

  • repo-walk: Replace experimental node:fs glob with fdir (#55)

📖 Documentation

  • agents: Add Engineering standard — equal-or-better bar, root-cause depth, no gold-plating (#15)
  • tools: Enrich low-scoring tool descriptions for Glama TDQS (#16)
  • readme: Collapse duplicated dev section into a CONTRIBUTING pointer (#17)
  • readme: Add bidirectional demo GIFs and a plugin tour (#18)
  • readme: Clarify -32000 / Connection closed in the startup FAQ (#27)
  • tools: Truthful, steering descriptions for the hot read tools (#37)
  • Sync npm README tool count with the registry and fix stale manifest reasoning (#49)
  • Reword server description and add Codex to client mentions (#68)

🏡 Chore

  • Skip changelogen GitHub release prompt in pnpm release (#13)

✅ Tests

  • design-context: Guard every serialized dimension against silent projection drops (#48)

🤖 CI

  • Fail lint on warnings and drop stale tooling leftovers (#50)

❤️ Contributors