The problem: Teams could build rich experiences but had no way to dynamically produce a printable document.
What's new: A new experience:pdf:create Flow node renders an experience to a PDF and outputs it as a file. The node renders in the cloud using a single-use, short-lived render token, so the experience doesn't need to be publicly accessible when the Flow runs as a signed-in user.
How to use it:
Print media state (see the next spotlight).download.The problem: Block styling was a single set of values that allowed responsive styling but was limited by breakpoints. There was no way to change padding on small screens, hide navigation chrome when printing, or control where a page break falls.
What's new: Blocks now support media states alongside pseudo states. Each media state carries its own property overrides and emits a container query or print media query. Shared block props also gained page-break controls.
Available media states:
State ID | Applies at |
|---|---|
| < 576px |
| >= 576px |
| >= 768px |
| >= 992px |
| >= 1200px |
| >= 1400px |
|
Configuration | Value | Action / Behaviour |
Break Before |
| Allows automatic page breaks before the element if space runs out. |
| Forces a page break immediately before the element, starting it at the top of a new page. | |
| Prevents a page break directly before the element. | |
Break After |
| Allows automatic page breaks after the element. |
| Forces a page break immediately after the element, pushing subsequent content to a new page. | |
| Prevents a page break directly after the element, keeping the next element on the same page. | |
Break Inside |
| Allows the element's internal content to split across a page boundary if it exceeds page height. |
| Prevents splits inside the element, keeping the entire container intact on a single page. |
How to use it:
Display: none to hide a block in print output, or a different padding value on small screens.The duration field type is now implemented end-to-end. It holds full ISO 8601 including calendar units, and is available in the schema type picker, entity entry and display, filter and sort, CSV, AI extraction, and flow node handles.
Managed relationships now accept a targetLabel. When you create or edit a relationship field, you can name the reverse side rather than accept the label generated from the source schema name. Existing relationships keep their generated defaults.
Numeric conversion from string inputs handles more real-world formats correctly, reducing failed imports and incorrect values when data arrives as text.
Entity text search now runs a single similarity-ranked path. The experimental text-search variants were removed in favour of one consistent ranking behaviour across list and query surfaces.
Blocks support seven media states plus print, each with its own property overrides, and three page-break properties on shared block props. Media states are evaluated through emitted container and print media queries, so the designer preview and the published output agree.
This is currently in beta release. Please reach out to support@ligantic.com if you would like to join the early access release.
Image, video and audio blocks accept cssWidth and cssHeight, including the auto keyword. This makes aspect-ratio-preserving layouts possible, for example a percentage width with height: auto.
The Experience Assistant panel can now take images as context when building or editing an experience. This is a great way to add additional context to the building experience.
Red Hat Display is available in the Google Fonts list for experience typography.
loadingChildren is now optional on buttons. A button without it keeps its normal label while loading instead of requiring separate loading content.
experience:pdf:create renders a target experience to PDF and emits a file output. Configurable options cover file name, page format, orientation, margins, scale, background printing, header and footer, and a render timeout.
The expression sandbox exposes a deterministic Temporal global covering Now, Instant, PlainDate, PlainTime, PlainDateTime, ZonedDateTime and Duration, with their static and instance methods, arithmetic, difference, rounding, conversion and formatting. Temporal values passed into an expression are bridged in and restored to host types on the way out.
Typing in the flow editor node panel now focuses the search input immediately, so node insertion is keyboard-first without an extra click.
Equals ID filter. The existing filter is now preserved through schema selection.