0.13.2 (2026-06-18)
0.13.1 (2026-06-18)
0.13.0 (2026-06-18)
- CSS Grid layout support (#347) (5c1da79)
- extractors: deduplicate repeated styles and subtrees to shrink output (#389) (a43e465)
- fills: flatten all-solid fill stacks into a single resolved color (#390) (dcf11d2)
- format: default output to tree instead of yaml (#394) (4e3a08b)
- layout: emit the requested root as contextual sizing with a designed reference (#393) (ef888b5)
- strokes: include strokeAlign in simplified stroke output (#386) (c807a27)
- support request bearer oauth tokens over HTTP (#384) (22426e6)
- effects: halve Figma blur radius for CSS and omit zero-radius blur (#392) (49a0c73)
- images: report real SVG dimensions instead of 0x0 (#396) (3c7524c)
- text: emit letterSpacing and relative lineHeight as em, not % (#391) (0cb97d0)
0.12.0 (2026-05-27)
- serialize: add experimental tree output format for better token efficiency (#370) (9ecbc5a)
- support per-request Figma API keys (#365) (fe3b504)
- guide LLMs to fix bad node-id errors (proto/branch/figjam URLs) (#371) (c6697bc)
- images: omit null imageRef so foreign-pasted images render via nodeId (#368) (166f87d)
- layout: include positions for children of SECTION nodes (#381) (5088fba)
- layout: respect parent axis for dimensions (#379) (a54cbc2)
- mcp: prevent late progress notifications from crashing stdio clients (#366) (b97585c)
- reject ambiguous localPath inputs in download_figma_images (#367) (eaeec68)
- stop collapsing auto-layout frames to a single IMAGE-SVG (#380) (c036111)
- surface Figma 403 response body to help LLMs self-heal based on actual error (#360) (12280ba)
0.11.0 (2026-04-20)
0.10.1 (2026-04-10)
- add actionable 403 error message with troubleshooting link (9230bd0)
- throw actionable error for missing nodes, add error_category to telemetry (#344) (334ae2b)
0.10.0 (2026-04-10)
0.9.0 (2026-04-09)
- add component property support (BOOLEAN & TEXT) (#340) (b0f9efc)
- add proxy support for managed networks (#338) (32d5779)
- add support for using as a CLI via
fetchsubcommand to retrieve design data directly (#331) (dd237c8)
0.8.1 (2026-04-07)
- disambiguate named styles with duplicate names (#319) (a077ace)
- include BOOLEAN_OPERATION in SVG container collapse (354679e)
- include BOOLEAN_OPERATION in SVG container collapse (19c50b3)
- replace jimp with selective @jimp/* imports to fix ESM crash (#333) (dd47ebf), closes #329
0.8.0 (2026-03-24)
- switch to stateless HTTP transport (#304)
0.7.1 (2026-03-20)
0.7.0 (2026-03-19)
- getServerConfig() no longer takes an isStdioMode parameter. It now detects stdio mode internally and returns it as part of ServerConfig.
- add --image-dir config for image download path control (#297) (0417766)
- replace yargs with cleye for CLI flag parsing (#285) (0092ee7)
- support gifRef for downloading animated GIF embeds (#286) (f1ec913)
- remove inline release-type so release-please reads config file (a03cd68)
- replace sharp dependency with js-native jimp for image manipulation (#289) (62b9f94)
- skip jimp processing for SVGs and prevent image-fill collapse (#298) (a4a4b13)
0.6.6 (2026-03-04)
- use Node 24 in release workflow for npm OIDC support (11ba7c6)
0.6.5 (2026-03-04)
- #250
9966623Thanks @GLips! - Collapse containers that only have vector children to better handle SVG image downloads and also make output size smaller.
-
#240
2b1923dThanks @GLips! - Fix issue where importing package triggered config check. -
#239
00bad7dThanks @Hengkai-Ye! - Fix: Make sure LLM provides a filename extension when calling download_figma_images
- #233
26a048bThanks @scarf005! - Return named styles from Figma instead of auto-generated IDs when they exist.
- #227
68fbc87Thanks @fightZy! - Update Node ID regex to support additional formats, e.g. multiple nodes.
-
#197
d67ff14Thanks @GLips! - Improve structure of MCP files, change strategy used for parsing Figma files to make it more flexible and extensible. -
#199
a8b59bfThanks @GLips! - Add support for pattern fills in Figma. -
#203
edf4182Thanks @GLips! - Add support for Fill, Fit, Crop and Tile image types in Figma. Adds image post-processing step.
- #202
4a44681Thanks @GLips! - Add --skip-image-downloads option to CLI args and SKIP_IMAGE_DOWNLOADS env var to hide the download image tool when set.
- #179
17988a0Thanks @GLips! - Update curl command in fetchWithRetry to include error handling options, ensure errors are actually caught properly and returned to users.
- #161
8d34c6cThanks @YossiSaadi! - Add --json CLI flag and OUTPUT_FORMAT env var to support JSON output format in addition to YAML.
- #126
6e99226Thanks @habakan! - Add SVG export options to control text outlining, id inclusion, and whether strokes should be simplified.
-
#153
4d58e83Thanks @miraclehen! - Refactor layout positioning logic and add pixel rounding. -
#112
c48b802Thanks @dgxyzw! - Change format of component properties in simplified response. -
#150
4a4318fThanks @GLips! - Add curl fallback to make API requests more robust in corporate environments -
#149
46550f9Thanks @miraclehen! - Resolve promise in image downloading function only after file is finished writing.
- #133
983375dThanks @dgomez-orangeloops! - Auto-update package version in code.
-
#122
60c663eThanks @YossiSaadi! - Include component and component set names to help LLMs find pre-existing components in code -
#109
64a1b10Thanks @jonmabe! - Add OAuth token support using Authorization Bearer method for alternate Figma auth. -
#128
3761a70Thanks @miraclehen! - Handle size calculations for non-AutoLayout elements and absolutely positioned elements.
-
#106
4237a53Thanks @saharis9988! - Remove empty keys from simplified design output. -
#119
d69d96fThanks @cooliceman! - Add scale support for PNG images pulled via download_figma_images tool. -
#129
56f968cThanks @fightZy! - Make shadows on text nodes apply text-shadow rather than box-shadow
- fd10a46: - Update HTTP server creation method to no longer subclass McpServer
- Change logging behavior on HTTP server
- 6e2c8f5: Minor bump, testing fix for hanging CF DOs
- 6e2c8f5: Minor bump, testing fix for hanging CF DOs
- fd10a46: - Update HTTP server creation method to no longer subclass McpServer
- Change logging behavior on HTTP server