Releases: stone-w4tch3r/Figma-Context-MCP
Releases · stone-w4tch3r/Figma-Context-MCP
v0.21.0
v0.20.0
v0.19.0
v0.18.0
0.18.0 (2026-04-21)
⚠ BREAKING CHANGES
- switch to stateless HTTP transport (#304)
- getServerConfig() no longer takes an isStdioMode parameter. It now detects stdio mode internally and returns it as part of ServerConfig.
Features
- add --image-dir config for image download path control (#297) (0417766)
- add anonymous PostHog telemetry (#342) (6c0666a)
- add component property support (BOOLEAN & TEXT) (#340) (b0f9efc)
- add progress notifications and async tree walker (#305) (b5724ad)
- add proxy support for managed networks (#338) (32d5779)
- add support for using as a CLI via
fetchsubcommand to retrieve design data directly (#331) (dd237c8) - replace yargs with cleye for CLI flag parsing (#285) (0092ee7)
- rich text styling (#351) (759d0e4)
- support gifRef for downloading animated GIF embeds (#286) (f1ec913)
Bug Fixes
- add actionable 403 error message with troubleshooting link (9230bd0)
- disambiguate named styles with duplicate names (#319) (a077ace)
- handle drive root paths in image directory security check (#301) (9f32616)
- include BOOLEAN_OPERATION in SVG container collapse (354679e)
- include BOOLEAN_OPERATION in SVG container collapse (19c50b3)
- layout: suppress computed gap values when using SPACE_BETWEEN (#341) (309c60e), closes #169
- remove inline release-type so release-please reads config file (a03cd68)
- replace jimp with selective @jimp/* imports to fix ESM crash (#333) (dd47ebf), closes #329
- replace sharp dependency with js-native jimp for image manipulation (#289) (62b9f94)
- skip jimp processing for SVGs and prevent image-fill collapse (#298) (a4a4b13)
- stop routing all traffic through EnvHttpProxyAgent by default (#359) (a22f28f)
- surface Figma 403 response body to help LLMs self-heal based on actual error (#360) (12280ba)
- throw actionable error for missing nodes, add error_category to telemetry (#344) (334ae2b)
Performance Improvements
Code Refactoring
v0.17.1
v0.17.0
0.17.0 (2026-02-26)
Features
- Extracting global variables (bb52df2)
- Extracting global variables (03143b8)
- Include component and component set names to help LLMs find pre-existing components in code (#122) (60c663e)
- security: add input validation to download images tool (#207) (651974e)
- security: add path sanitization to prevent directory traversal (#206) (5a18eef)
- sync fork with upstream - release-please migration, vitest, repo cleanup (2124f43)
Bug Fixes
- add NODE_AUTH_TOKEN to npm publish step in release workflow (f82d614)
- Cannot find module '~/transformers/layout' (7432d6c)
- Cannot find module '~/transformers/layout' (82a52f7)
- configure pnpm npmrc for npm registry auth in release workflow (355ddcb)
- enhance fetchWithRetry to handle error statuses in response body (803a479)
- Fix bug where MCP cannot be invoked by cursor 0.45.11 (dbea364)
- Make sure LLM provides a filename extension when calling download_figma_images (00bad7d)
- README.zh-tw typo (#236) (c65c25c)
- Remove empty keys from simplified design output (#106) (4237a53)
- Replaced the NODE_ENV setting with cross-env to improve cross-platform compatibility. (#19) (a0eeed5)
- update Node ID regex to support additional formats in download i… (#227) (68fbc87)
- use correct secret name NPM_ACCESS_TOKEN in release workflow (6800cbe)
- use npm publish instead of pnpm publish for registry auth (69cdcc2)
- write project-level .npmrc for pnpm publish auth (c93f485)
v0.9.0
Minor Changes
-
#261
c730417Thanks @jnhyperion! - Add configurable--hostCLI option for remote deployments. Use--hostCLI argument orFRAMELINK_HOSTenvironment variable to bind to addresses other than localhost (e.g.,0.0.0.0for network access).Also adds
FRAMELINK_PORTenvironment variable (with backwards-compatible fallback toPORT).
v0.8.0
Minor Changes
6c76c95Thanks @stone-w4tch3r! - added caching support + repackage tmp fork version to npm