Skip to content

GraFx Studio: Components, image crop, and improvements

GraFx Studio icon v1.40

✨ New & Improved

Components — build once, reuse everywhere

Components are reusable design elements you can place inside templates. Design a pricing block, product ad, or any branded element once — then reuse it across as many templates as you need. Update a component and every template that uses it updates automatically.

Place components from the Resources panel, use multiple instances per page, and map each instance to its own set of template variables. Each component has its own layouts, Brand Kit, variables, and actions.

Choose how a component fills its frame: Scale (matches by aspect ratio), Resize (uses anchoring and copyfitting), or Scale and resize (combines both).

Variable mapping is per instance — a template with three instances of the same component can give each its own independent data.

Image crop constraint for end users

Template designers can now control whether end users may crop images within a frame. Disabled by default, this is a per-frame setting. When enabled, users see a crop icon and can drag the image within the frame — frame size and position stay fixed.

For Fit, Fill, or Smart crop frames: each image gets its own individual crop. For Manual crop frames: the crop area is shared across all images in the frame.

Connector shared header value

Connector developers can now set a header value that applies across all instances sharing the same remote connector ID — useful for passing a shared API key or session token once, without configuring it per instance.

Font size constraint enabled by default

When text editing constraints are enabled on a text frame, the font size constraint is now on by default. Previously it was off, which could cause unexpected results when restricting all text editing properties.

🐛 Fixed

  • Missing font no longer crashes output — output now continues with a fallback if a referenced font is unavailable.
  • Images can now be assigned to frames with Smart crop — a regression had blocked new image assignments to Smart crop frames.
  • Image crop in Manual crop mode now saves correctly — crop settings in Run Mode were not being saved for Manual crop frames.
  • Datasource modal error state — the modal now correctly shows empty or error state when the datasource returns no data.
  • Text constraints rotation label — a typo in the rotation info message has been corrected.
  • Connector token refresh for auth type "none" — the token refresh flow now correctly handles connectors with no authentication configured.
  • getPageSnapshot now returns meaningful errors — invalid page ID calls now return a clear error instead of an opaque response. Note: page IDs changed from integers to GUIDs in a previous release — integrations hardcoding a numeric page ID will need to be updated.