October 15th, 2025

2.10.0

✨ New Features

🔁 Figma Variable Mode Sync
The plugin now automatically switches Figma variable modes when you change themes.
What’s new:

  • Automatically updates Figma’s variable modes to match your selected theme

  • Configurable toggle: Settings → Swap Figma variable modes (enabled by default)

  • Validates collections and modes before switching, with clear error messages if something’s missing

  • Works across Selection, Page, and Document update modes

📂 “Load from Preset” as a Separate Action
We’ve split “Load from file or preset” into two focused actions:

  • Load from file/folder and Load from preset - Each now opens a dedicated dialog for smoother workflows.

🔄 Instant Feedback When Switching Git Branches

  • Added an immediate loading indicator when switching Git branches to provide instant user feedback.

➕ New Token Sets Enabled by Default

  • Newly created token sets now start enabled—no more manual toggling after creation.

🛠️ Fixes & Improvements

  • Theme Modal Behavior: Pressing ESC in the Manage Themes modal now only closes the theme editor, not the entire modal.

  • Typography & Variable Import:

    • Fixed {undefined} values appearing in text style imports using Figma variables.

    • Font sizes, line heights, and spacing values now import as proper numbers.

    • Typography tokens now gracefully fall back to raw values if references are missing.

  • Variable Reference Consistency: Fixed inconsistent variable reference behavior when not using theme groups — variable references now correctly prioritize variables from the same collection.

  • GitLab Sync: Fixed an issue where a non-existent file wasn’t created when setting up a new sync.

  • Bitbucket Branch Names: Fixed branch names containing slashes not being processed correctly.

↔️ 100% Tokens Apply as “Fill Container”
Tokens with a value of 100% now behave more intuitively:

  • Auto layout frames: fill the container

  • Regular frames: stretch to match the parent’s width

☑️ Clearer Delete Confirmation Dialog

  • The delete token dialog now shows the specific token name instead of the generic “this token”.