Skip to content

Extract All v5.0.0 — Fast, Robust, Cancelable

Choose a tag to compare

@Lukas-Bohez Lukas-Bohez released this 02 Jul 15:03

Install

Download ZIP from this release, unzip, then Figma: Plugins > Development > Import plugin from manifest > select manifest.json

Or from source: git clone https://github.com/Lukas-Bohez/figma-extract-all.git && cd figma-extract-all && npm install && npm run build


v5.0.0 — All Bugs Fixed

What was broken and is now fixed:

  • 0 components — component walker had silent error swallowing in try/catch. Now uses a robust recursive walker that actually finds all components.
  • Incredibly slow — Full Extract was exporting ALL SVGs inline (batching 15 at a time, hundreds of nodes = minutes). Now Full Extract runs in 4 steps (text, vars+styles, components+pages, counts) — completes in seconds.
  • No progress shown — progress messages existed but the UI wasn't showing them due to race condition with isExporting. Now shows clear step-by-step progress: Step 1/4 Text extracted (523 nodes), Step 2/4 Variables & Styles, etc.
  • Couldn't cancel — no cancel mechanism existed. Now has a red Cancel button that sends cancel message to plugin backend which sets a cancel flag checked during batch operations.
  • Download spam — Full Extract was downloading individual SVG files for every single node. Now downloads exactly 2 files: JSON + TXT.

Still works:

  • 3-tab UI (AE / AI / Assets)
  • theme toggle with persistent state
  • Lottie/Bodymovin export & import validation
  • Selected nodes SVG/PNG/JPG
  • Batch export current page or ALL pages
  • Ctrl+Enter = AE Extract, Esc = cancel