Skip to content

2026

Upcoming Change: Superscript and Subscript Rendering in GraFx Studio

CHILI GraFx icon

What is changing: Many fonts include their own instructions for how superscript and subscript characters should look — how large they are and how far above or below the baseline they sit. Until now, GraFx Studio ignored those instructions and applied a single fixed style to all fonts. From GraFx Studio 1.46.0, superscript and subscript text follows the settings built into each font.

What this means for your templates: Superscript and subscript text may render at a slightly different size or position than before. Normal (baseline) text is unaffected, and content, fonts, and layout are otherwise unchanged. Because most fonts define these settings, templates that use superscript or subscript will generally see some change. How noticeable it is depends on the font — from barely perceptible to clearly visible — so it's worth reviewing any template where the appearance of this text matters.

Visual changes possible

If your templates use superscript or subscript text, its size and vertical position may change after this update. How noticeable the change is depends on the font and the design, so we recommend reviewing templates where the appearance of this text matters before adopting the new version.

How to check if your templates are affected

The most reliable way to see the impact is to compare your own templates before and after the update:

  1. Identify the templates that use superscript or subscript formatting. This formatting is common in trademark and registered symbols, footnote markers, ordinal numbers (1st, 2nd), prices with raised cents ($1999), units of measurement (m2, cm3), and chemical formulas (H2O, CO2).
  2. Before updating, export each of the identified templates to PDF or image on your current version and keep the output as a reference.
  3. After updating to 1.46.0, export the same templates again.
  4. Compare the before and after output and confirm the superscript and subscript text still looks acceptable.

Where the appearance has changed in a way you are not happy with, adjust the template on the new version — for example, the font, the text size, or the surrounding layout — until the result meets your needs.

Rolling back a version

As long as a template has not been saved on the new version, you can roll back to an earlier version. See Manage environment version for the steps.

Testing on a live environment

If you are testing on a live environment, changing the version could mean that end-user projects are saved in the newest version. Check with your integration team, or contact our support team to discuss options.

Technical details

For those who want to know exactly what changed:

  • Source of the metrics: GraFx Studio now reads the superscript and subscript values from the font's OS/2 table — the horizontal and vertical size (ySuperscript/ySubscript X and Y size) and the vertical offset (Y offset) — and applies them when laying out the text.
  • Previous behaviour: Before 1.46.0, these values were ignored. Superscript and subscript were drawn at a single fixed scale and offset derived internally, regardless of the font.
  • Fallback: If a font leaves these OS/2 values unset (zero), GraFx Studio keeps the previous default behaviour for that font. In practice almost all fonts define them, so the fallback rarely applies.
  • Two things can shift: Both the size and the vertical position now come from the font. Size is no longer forced to be uniform, so superscript and subscript glyphs can be scaled slightly differently in width and height than before.
  • Possible reflow: Because the size of superscript and subscript characters can change, the width they occupy can change too. In tightly fitted text frames, this may nudge the surrounding text slightly.

If you have questions or need more guidance, please open a ticket at mysupport.chili-publish.com.

CHILI GraFx: Brand Kit Themes

GraFx Brand Kits icon

✨ New & Improved

Brand Kit Themes

A Brand Kit can now carry variations of your visual identity through themes. Every Brand Kit has a default theme with the complete set of elements; additional themes inherit everything and override only what differs — a sub-brand accent color, or a print palette in CMYK.

  • Manage themes in GraFx Brand Kits: create, rename, and delete themes from the new theme bar on the Brand Kit detail page — see Manage themes.
  • Switch themes in GraFx Studio (Studio + Engine 1.45): the Brand Kit panel's new theme selector updates every Brand Kit element used in the template, and sync is theme-aware — see Switch themes.
  • Switch themes programmatically: new Actions helper functions getActiveThemeName() and switchTheme(name), or the equivalent Studio SDK methods — see Switch themes with Actions or the SDK.

Read more in the Themes concept and typical use cases.

GraFx Studio improvements (Studio + Engine 1.45)

  • Heavy media assets no longer fail prematurely — Studio now waits as long as GraFx Media may need (up to 10 minutes) to process an asset before giving up.
  • Font previews got an additional fallback, so previews render in more cases.
  • Undo and redo in text editing behave more predictably.
  • Subject type fallback on asset details — when a custom subject type has no settings of its own, the settings from the default subject type are now used.
  • Long layout and variable names are now easier to read in their panels.

🐛 Bug Fixes

  • Fixed canvas rendering in the space between the left panels.
  • Fixed text selection in input fields using various mouse clicks.
  • Fixed validation in particular input fields.
  • Fixed text going into overflow with copyfitting and auto-grow enabled on multicolumn frames.
  • Improved PDF generation performance.

CHILI GraFx Environment API: Exclude headers from connector proxy requests

CHILI GraFx icon

✨ New & Improved

Exclude specific headers from connector proxy requests

When a connector calls an external system, CHILI GraFx routes the request through a server-side proxy that forwards your request headers — including the connector's Authorization header — on to that system. This is usually what you want, but some upstreams hand back pre-signed URLs (for example a CDN link that already carries its own authentication in the query string). Forwarding the connector's Authorization header to those URLs can cause the request to be rejected, so the asset fails to load.

You can now tell the proxy to drop specific headers on a per-request basis using the new X-GraFx-Proxy-Exclude-Headers request header. Provide a comma-separated list of header names, and those headers are removed from the outbound request before it reaches the external system. Header names are matched case-insensitively, surrounding whitespace is trimmed, and the X-GraFx-Proxy-Exclude-Headers header itself is never forwarded.

For example, to stop the connector's Authorization header from being sent to a pre-signed CDN URL:

X-GraFx-Proxy-Exclude-Headers: Authorization

This is supported on both the GET and POST connector proxy requests. It makes connectors that rely on pre-signed media URLs — such as the Aprimo connector, which serves assets through time-limited signed URLs — work reliably, without the proxy interfering with the upstream's own authentication.

More info

Read more in the Developer Center

GraFx Studio: Improved Smart Crop and More

GraFx Studio icon

✨ New & Improved

Smart Crop improvements

Smart Crop is GraFx Studio's AI-powered fill mode that automatically zooms and positions an image inside a frame so the most important part stays in view, based on the image's Subject Area and POI (Point of Interest) — detected automatically by GraFx Genie. This release is a major upgrade:

  • A more predictable algorithm. The new version needs far less trial-and-error. It always fills the frame with no empty edges, always keeps the POI inside the frame's Subject Position, and fits as much of the Subject Area as it can — only cropping in as a last resort.
  • Subject alignment. A new setting nudges the subject toward any side of the frame's Subject Position instead of always centering it, so a subject can hug a layout edge and stay there across different aspect ratios.
  • Automatic versioning. Each frame keeps the version it was built with, so existing templates render exactly as before — and a "New smart crop available — apply it" prompt upgrades a frame to the latest algorithm in one click.
  • Five live previews. The asset details panel now shows five preview aspect ratios instead of three, in both GraFx Media and the Studio workspace, making it easier to set the right Subject Area and POI.

See the Smart Crop guide for full details.

Map component image variables to list variables

You can now map a component's image variable to a template's single-select list variable, giving template designers a more flexible way to drive component imagery from list-based choices.

Richer metadata mappings

Metadata mappings now support additional variable types, so more of your asset metadata can flow into templates automatically.

Auto-grow and copyfitting at the same time

Text frames can now use auto-grow and copyfitting together — a frame can both expand to fit its text and scale the text to stay within limits, a combination that previously meant choosing one or the other.

Layouts & Pages tabs are always visible

The Layouts and Pages tabs now stay visible for every layout intent, including animation and digital static layouts, so navigation is consistent no matter what you are designing.

Reorganized gradient color picker

The linear gradient color picker has been reorganized — the Colors/Custom toggle now sits below the gradient bar — making gradients easier to read and adjust.

Clearer warning for missing fonts in components

When you add a component that contains a missing font, GraFx Studio now shows an error dialog right away, so you can resolve the font reference instead of running into a silent failure.

Connector improvements

Working with connectors is now cleaner in two ways: unused connectors are automatically removed from a document when you save it, and connector mapping offers expanded options for how a data source maps into your templates.

🐛 Bug Fixes

Workspace and editing

Selecting a layout no longer makes the Layouts panel jump back to the top. The override dropdown list is sized correctly again, after becoming too narrow for its reset options. The interface now refreshes properly when you undo switching a variable, a template keeps its correct name after a "Save as", and the character-limit field once again accepts its maximum value.

Text rendering

We fixed three text issues: incorrect letter tracking when combined with a stroke, a glyph that was placed in the wrong position for a specific font, and a separate font that rendered incorrectly.

Images and frames

An image on the canvas now updates immediately after a Brand Kit sync, and copying and pasting an anchored frame onto a different page works correctly.

Reliability

All requests now go through the authentication refresh mechanism, reducing unexpected failures during long sessions, and the SDK's image-upload staging call now handles token expiration gracefully.

CHILI GraFx Environment API: Font preview fix

CHILI GraFx icon

🐛 Bug Fixes

Font previews render correctly for newly uploaded fonts

A font preview is the sample image GraFx generates for each font style so you can see the typeface at a glance. The square (400×400) preview for newly uploaded fonts was rendering its sample text on a single line instead of wrapping to fill the square. Newly uploaded fonts now get a correctly wrapped square preview.

More info

Read more in the Developer Center

CHILI GraFx Platform Update

CHILI GraFx icon

✨ New & Improved

Generate an API token directly from integration settings

When setting up or testing an integration, you previously had to run through the full OAuth flow to obtain a token. You can now generate a token directly from the integration settings panel — next to the client secret — and copy it to the clipboard in one click. A toast confirms the copy. This makes it easy to test your integration against the GraFx APIs without any extra tooling.

Sort templates and components by date

The Templates and Components pages in GraFx Studio now support two additional sort options: Date created and Last modified. Both are also shown as columns in the list view, with times displayed in UTC to be consistent with the rest of the interface. This makes it easier to find recently updated assets in larger libraries.

Connector CLI connectors are clearly marked in the environment settings

Connectors installed via Connector CLI are now shown in a disabled state on the environment's Connectors page — the availability toggle is visible (showing its current state) but no edit actions are available. Hovering over the row shows a tooltip: "The connector is installed using Connector CLI tool. Editing is possible only via Connector CLI." The Add Connector button now always opens the Connector Hub flow directly, without an intermediate modal.

Separate server and browser authentication for single-auth connectors

Connectors that expose only one authentication method can now have separate authentication configuration for server-side and browser-side use. This is useful for token injection scenarios — for example, setting the browser authentication to [None] while the server uses a configured auth method. Previously this option was only available for connectors that supported multiple auth methods.

GraFx Labs apps are shown as unavailable in Sandbox environments

The GraFx Labs application cards in the CHILI GraFx platform now correctly appear in a disabled state when the environment is a Sandbox, making it clear which apps are not available in that context.

More control over assets in Brand Kits

Brand Kit asset management is now more flexible in two ways. First, if a media asset used in a Brand Kit has since been deleted from GraFx Media, the Brand Kit now shows a clear "Image not available" placeholder and offers Replace image and Delete image actions to resolve the broken reference. Second, the Replace image action is now available for all assets in a Brand Kit — not just deleted ones — so you can swap out any image without removing and re-adding it.

🐛 Bug Fixes

Pressing Enter in description fields now works correctly

Adding a new paragraph by pressing Enter in description input fields — for example on integration description or connectors JWT private key — was silently ignored in some cases. This is now fixed.

Storage usage on the homepage shows the correct values

The storage indicator on the CHILI GraFx homepage was showing incorrect values in some subscription configurations. It now correctly reflects the used and total storage for your subscription.

GraFx Studio Adobe® Photoshop® plugin: Clipping masks

GraFx Studio icon

A clipping mask is a shape that crops an image so only the part inside the shape shows through — a common design technique in Photoshop®. GraFx Studio supports clipping masks natively on image frames, and version 1.4.0 of the GraFx Studio Exporter for Adobe® Photoshop® now preserves them on export: clipping masks set up in Photoshop® arrive in GraFx Studio as Studio-native clipping masks.

✨ New & Improved

Clipping masks on image frames

The exporter translates Photoshop® clipping setups into Studio-native clipping masks:

  • Built-in shapes — images clipped with a Rectangle, Ellipse, or Polygon are exported as Studio clipping shapes, including corner and stroke properties.
  • Custom paths — images clipped with a custom path are converted to a path-based clipping mask in Studio.

Stroke color and width on clipping masks are preserved, as are corner properties.

A preflight warning is shown for every document containing clipping masks

A clipping mask in Photoshop® is effectively an object with a fill, which is normally invisible. If the mask extends outside the clipped image, Photoshop® shows that overflowing fill — GraFx Studio does not. The plugin doesn't check whether a mask actually extends outside its frame, so it shows one global warning whenever the document contains at least one clipping mask. If your masks stay within their frames, you can safely ignore it.

Known limitation

Merged shapes, combined shapes, masks applied to a group of layers, and complex paths (for example multiple unconnected paths or a path containing another path) are not yet supported and are flagged in preflight.

More info

See the GraFx Studio Exporter for Adobe® Photoshop® documentation for installation, usage, and the full feature support table.

CHILI GraFx Environment API: Updated Swagger examples and faster responses

CHILI GraFx icon

✨ New & Improved

Updated examples for Media and Template endpoints

The Swagger examples for the Media and Template GET endpoints have been refreshed to accurately reflect what the API returns today, making integrations easier to build and debug. See Making API Calls for how to access your environment's Swagger documentation.

Faster responses on frequently used operations

The most heavily used Environment API operations now respond faster thanks to more efficient cache communication — no changes needed on your side.

More info

Read more in the Developer Center

GraFx Media: TIFF images supported in print output

GraFx Media icon

✨ New & Improved

TIFF images now work in PDF output

You can now use TIFF images from GraFx Media in your templates and have them come through correctly in PDF output. When GraFx Studio generates a PDF for print, TIFF assets are served at full resolution with their original color space preserved — a CMYK TIFF stays CMYK all the way to the final PDF, keeping colors accurate for print production.

TIFF now works alongside JPG, PNG and PDF for high-resolution print output, in line with the supported formats for the media connector.

More info

Read more in the Developer Center

CHILI GraFx Environment API: Application settings and output download reliability

CHILI GraFx icon

✨ New & Improved

Per-environment application settings

The Environment API settings endpoint now reports which CHILI GraFx applications are enabled for an environment — the first step toward configuring application availability per environment. See Reading the current version & settings for the response details.

🛠️ Fixes

Clearer response when downloading an expired output

Output files stay available to download for a limited time. Requesting one after it has expired now returns a clear "no longer available" response instead of a generic server error, so integrations can handle it gracefully. See Output Tasks → Availability.

More info

Read more in the Developer Center