Skip to content

Releases

GraFx Studio: Rich text variables

GraFx Studio icon

Available from GraFx Studio 1.48.

✨ New & Improved

Rich text variables

A new variable type for text that arrives with its own markup — from a product information management (PIM) system, a content management system (CMS) or a data feed. Rich text import rules turn the tags into the paragraph and character styles of your template, so the source decides the structure and the template keeps it on brand.

  • Rich text variable type, with a rule set assigned per variable
  • Rich text import rules, managed per environment in GraFx Studio: map elements, optionally narrowed by attributes, to paragraph styles, character styles, line breaks, underline, strikethrough, subscript or superscript
  • Build rules quickly by importing the paragraph and character styles of a Brand Kit
  • Bulleted and numbered lists are converted automatically
  • Formatting stays inside the variable and doesn't affect the surrounding text
  • Works in Run mode, Studio UI and output, and inside components

See Rich text variables.

Other improvements

  • Variable descriptions — give a variable an optional description, for other designers and for GraFx Genie — see Description
  • Layout intent in Actions — the new getLayoutIntent helper function lets an Action react to print, digital static or digital animated layouts — see Use the intent in Actions
  • Data injection fields must have unique names, which keeps component mappings pointing at the right field — see Data injection
  • HTML output (Experimental) now supports component frames, and clips images to the shape of their frame — see Output to HTML
  • SDK: set the shape of a shape frame, or of an image frame's container, to a rectangle, ellipse, polygon or custom SVG path

🐛 What's Fixed

  • Fixed Actions reading the previous layout after a layout or page size change, which could leave frames shown or hidden incorrectly
  • Fixed switching the connector of an image variable that is mapped to a frame with smart crop
  • Fixed smart crop subject areas that could be saved slightly outside the image
  • Fixed animation settings staying editable after switching from an animated layout to a non-animated one
  • Fixed the Available toggle in layout settings not updating straight away

More info

CHILI GraFx Environment API: Unpublished changes, font lookups, and connectors

CHILI GraFx icon

Components now tell you whether they have unpublished changes, reading font families is lighter on the server, and connector changes are saved more safely.

✨ New & Improved

Unpublished changes indicator for components

  • Know when a component has changes that are not yet published. Retrieving a single component now returns hasUnpublishedChanges, so you no longer need to compare timestamps yourself.
  • true when the component has never been published, or has changed since its latest published version. false right after publishing.
  • Additive only. Existing integrations are not affected.
"hasUnpublishedChanges": true

Known limitation

Until existing components are migrated to the new versioning, they all return true. The field is not yet returned when listing components.

Lighter font family lookups

  • Font family lists scale with the page, not the environment. Listing font families — including when sorted by file type — now reads only what the requested page needs, so responses stay fast as your font library grows.
  • Lighter font family details. Retrieving a single font family, its styles, or its preview now loads only the data that request needs.
  • Same requests, same responses. Existing integrations keep working as before.

The improvements apply to these endpoints:

GET /api/v1/environment/{environment}/font-families
GET /api/v1/environment/{environment}/font-families/{fontFamilyId}
GET /api/v1/environment/{environment}/font-families/{fontFamilyId}/styles
GET /api/v1/environment/{environment}/font-families/{fontFamilyId}/preview

🐛 What's Fixed

  • Fixed connectors disappearing after an interrupted save. In rare cases, a connector update that failed halfway left the connector incomplete. From then on, the environment showed no connectors at all — not even GraFx Media — and connector requests failed. A connector update now either completes in full or keeps the previous version, and one connector that cannot be read no longer hides the others.

More info

GraFx Experience icon

GraFx Experience 1.22 makes projects easier to recognize at a glance, and gives admins more flexibility in how SSO users are assigned to user groups.

✨ New & Improved

Project cards now show a carousel with the template's main visual followed by a preview of each layout in the project, in both grid and list view. See Project card previews.

Map multiple SSO claims to user groups

Tenant admins can now map several SAML or OpenID Connect claims to user groups, each with its own value-to-group mapping. At login, users receive every matching group. Existing single-claim setups keep working without any changes. See Single Sign-On.

Other improvements

  • Glossary navigation — View glossary on a template now opens the GraFx glossary filtered to that template, and Previous takes you back to it. The GraFx glossary only appears in the side navigation when GraFx is installed.
  • Bulk downloads appear as a single entry with the correct file count on the Downloads tab, however many files they contain
  • Faster project lists — the projects overview loads faster, especially for organizations with many projects
  • GraFx subscription sync — GraFx Experience reads your CHILI GraFx subscription when you save the GraFx authentication and keeps it in sync every hour. An invalid Environment ID is now rejected with a clear error message instead of being saved.
  • Public API reference — endpoints are regrouped into logical sections prefixed "Experience - …". Endpoint paths are unchanged.
  • Select assets in the Assets extension — clearer filter options, and the version options are now labelled No version history and Include version history
  • Grip webhook timestamp — a new Grip webhook processed at project field records when GraFx Experience finished processing a Grip order webhook
  • Images from CHILI GraFx in the CMS (available on request) — on new GraFx tenants, CMS editors can pick images from the environment's default media connector, or upload new images to GraFx Media, straight from the CMS image picker. Contact our Client Success team to enable it.

🐛 What's Fixed

  • Fixed layout display names showing the internal layout name in languages without their own translation
  • Fixed long error messages on failed previews being cut off; they now wrap inside the card
  • 1.22.0.1 — Fixed the Outputs list in the extension admin console not loading for organizations with many outputs. It now loads reliably, one page at a time.

More info

CHILI GraFx Platform Update

CHILI GraFx icon

✨ New & Improved

  • Act on an item without waiting for its preview. The three-dot menu on an item is now available straight away, even while its preview is still loading — so you can rename, delete, or otherwise work with it without waiting ten seconds or more for the thumbnail.

🐛 What's Fixed

  • Fixed setting GraFx Media back as the default media connector. Once another media connector was the default, GraFx Media could not be made the default again. It now can, at any time, and nothing changes in how you set a default.

More info

Read more about default connectors

GraFx Studio: InDesign® and Photoshop® plugins 1.5.0

GraFx Studio icon v1.5.0

Version 1.5.0 of the GraFx Studio Exporters for Adobe® InDesign® and Adobe® Photoshop® is available from the plugin downloads page.

✨ New & Improved

Adobe® InDesign® plugin

  • Text backgrounds — underlines with a negative offset, the common InDesign® workaround for highlighted text, are now exported as a GraFx Studio text background
  • Overprint — Overprint Fill and Overprint Stroke on text and shape frames are now carried over to GraFx Studio
  • Fixed an issue where documents with deeply nested frames did not convert correctly

Adobe® Photoshop® plugin

  • Document resolution — preflight now warns when a document is not 72 PPI, the fixed resolution of GraFx Studio, and lets you choose whether to preserve its dimensions in pixels or millimeters

More info

Read more on the Adobe® InDesign® plugin and Adobe® Photoshop® plugin pages

GraFx Studio: Overprint and constraints

GraFx Studio icon

Available from GraFx Studio 1.47.

✨ New & Improved

Overprint on text, shape, and barcode frames

Overprint prints one ink on top of another instead of knocking out the inks underneath.

  • Overprint toggles in the frame properties panel — fill and stroke on text and shape frames, fill and background on barcode frames
  • Available on print layouts, and only takes effect on spot colors whose secondary color is defined in CMYK
  • On text, set per text selection rather than per frame
  • Written into the PDF output

See Overprint.

Constraints for shape and component frames

User constraints now also apply to shape frames and component frames.

  • Allow horizontal move, vertical move, rotation, and resize, including constrain proportions
  • Enforced in Design mode, Run mode, and Studio UI

Other improvements

  • Copyfitting defaults to a maximum of 10000% on newly created templates — see Copyfitting
  • Corner radius fields show the layout unit (px, mm, or in) and highlight the corner being edited — see Corner radius
  • Justified text no longer stretches the last line of a paragraph
  • Greek final sigma renders correctly: a standalone σ' is no longer turned into ς'
  • SDK: getLayoutsWhereFrameIsVisible returns the layouts a frame is visible on, and updateFrameGradientSettings accepts start and stop points

🐛 What's Fixed

  • Fixed templates that never finished loading their fonts when opened
  • Fixed text briefly squashing and flickering when a new font is applied
  • Fixed a removed font not falling back to Arial, which could stop the frame from loading
  • Fixed an error when moving the cursor between frames while in text edit mode
  • Fixed glyph shaping in CFF fonts that use compound shapes
  • Improved font parsing, giving more correct mark placement in scripts such as Telugu
  • Improved font loading speed and memory use
  • Fixed the canvas not updating on Brand Kit sync when a sub-theme is selected
  • Fixed smart crop being applied incorrectly after an image is replaced in a Brand Kit
  • Fixed reset animation overrides still showing as applied in the workspace panel
  • Fixed frames blinking after an animation ends, and when the resize mode of a component frame is changed
  • Fixed components showing an error state when a mapped data source row contains values outside their limits
  • Fixed an empty value for a required number variable not raising an error when it comes from a data source variable
  • Fixed components staying valid after a data source variable type change broke their mapping
  • Fixed the component mapping modal becoming invisible instead of closing when the frame selection changes
  • Fixed canvas flickering when an invalid mapping is applied — values are no longer written to the canvas before the mapping is validated
  • Fixed long text variables being restricted to multiline model types
  • Removed redundant proxy calls when selecting a column in the mapping modal
  • Fixed the position of the 'Load previous page' button in the data source variable modal
  • Improved error handling in server-side rendering, so framework errors mark the task as failed instead of returning an internal error
  • Fixed internal errors that could make PDF output fail on specific templates
  • Fixed the action ID reported for circular action triggers

More info

CHILI GraFx Environment API: Descriptions for Brand Kit text styles

CHILI GraFx icon

Brand Kit media and colors already carry an optional description — a short explanation of what the element is for. Paragraph styles and character styles now carry one too.

✨ New & Improved

  • Paragraph styles and character styles take an optional description, such as "body copy, for long-form text"
  • A description belongs to the element, not the theme: you set it on the default theme, and every theme of the Brand Kit shares it
  • It is returned in the resolved theme, so everything reading the Brand Kit sees the same guidance
  • It is optional — existing Brand Kits keep working unchanged, and styles without a description return none

What's next

Descriptions give AI-driven features the context that a name alone does not carry, so that GraFx Genie can pick the right style for a given design. That is not available yet.

🐛 What's Fixed

  • Fixed output generation failing on assets whose preview was reported as ready but never actually created. A preview that returns no result now counts as a failure instead of a success, so the problem surfaces straight away rather than breaking the output job later on.

More info

GraFx Studio: Editor load fix for Chromium 152

GraFx Studio icon

🐛 What's Fixed

The editor loads again on the latest Chromium browsers

Chromium 152 reached stable release at the end of August 2026 and rolled out through automatic updates to Chrome, Edge, and other Chromium-based browsers. On that version, the GraFx Studio editor stopped loading: the canvas stayed gray and no error was shown. It affected both macOS and Windows, and applied wherever the editor runs — the Studio workspace in CHILI GraFx, GraFx Experience, and custom integrations built on Studio UI or the Studio SDK.

  • Fixed the editor failing to load on Chromium 152. The cause was a change on the browser side; the fix is on ours, so no browser setting or downgrade is needed.

The fix requires version 1.46 or later

If your environment runs on a version earlier than 1.46, the editor still fails to load in these browsers. Update the version in environment settings, and if you have a custom integration, make sure it loads the matching Studio UI or Studio SDK version — see Versioning your integration.

Nothing was lost

The issue occurred only while loading the editor. Templates, projects, and their content were never affected.

More info

GraFx Studio: Figma plugin (experimental)

GraFx Studio icon

The GraFx Studio Exporter panel open in Figma, showing the selected page and frame, a clean preflight result, and the Export button next to the design being exported

The GraFx Studio Exporter for Figma turns a Figma frame into a GraFx Studio template, joining the existing plugins for Adobe® InDesign® and Adobe® Photoshop®. It runs on Windows and macOS.

✨ New & Improved

  • Text, text styles, and color styles convert to editable GraFx Studio elements
  • Shapes, images, gradients, drop shadows, opacity, and blend modes are supported
  • Preflight reports what GraFx Studio cannot reproduce exactly, before you export

ℹ️ Experimental release

Version 0.8.0 Experimental, available from the plugin downloads page. It is not published on the Figma Community, so you install it yourself. As with anything marked experimental, supported features and behavior can still change between versions.

More info

Read more on the Figma plugin page

Connector CLI v1.14.0 — debugger reliability and UX

GraFx Studio icon

A new version of the Connector CLI improves the reliability and developer experience of the local debugger.

✨ New & Improved

Compile errors in the debugger

When a save introduces a TypeScript error under connector-cli debug, the CLI still logs the diagnostics in the terminal — and now also shows them as a full-page overlay in the debugger. A successful rebuild clears the overlay and reloads the browser tab with the new build.

Until the first successful compile, the connector script is not available in the browser.

Optional browser launch and host binding

The debug server prints the debug URL and does not open a browser by default. Open the reported URL yourself, or pass --open to launch it:

connector-cli debug --open

Bind to a specific host when you need remote access (for example from another device on the network):

connector-cli debug --host 0.0.0.0

Debugger UI and session behavior

The debugger UI is aligned with Platform-style design. Settings and method inputs persist across the session, and copy, empty, and error states are clearer.

ℹ️ Info for existing projects

Node.js 20 is no longer supported. Use a current Node.js LTS — the same contract as Pre-requisites.

More info