Skip to content

Freshcoat v0.3.0 — faster editing, exports, and print planning

Choose a tag to compare

@nedpals nedpals released this 07 Oct 11:37

Freshcoat v0.3.0

Freshcoat 0.3.0 improves large-workspace editing, batch export, rendering, and Figma conversion. It also updates the public print-planning API. This release includes changes since v0.2.0.

Highlights

  • Faster editing and exports: virtualized records, gallery, export lists, and image picker; lower canvas and inspector overhead; less work per batch record; and large-table imports off the main thread.
  • Faster and more bounded rendering: shared paint and font caches, smaller effect surfaces, reusable LUTs, and a CPU print finish for raster surfaces.
  • More reliable workspaces and autosave: large workspaces open from file slices, imported records receive unique IDs, photo data survives file and cross-tab changes, and PDF assembly runs in a worker with progress reporting.
  • Better Figma conversion: image ellipses and polygons, corner radii, text truncation and small caps, strokes, and variant validation. Several stroke, layout, and export fidelity issues are fixed.
  • Print color balance is applied once to the composited frame, so blends and content outside individual layers receive the same measured correction.

SDK migration

This is a minor release with public API changes in @freshcoat-js/for-print:

  • Import chart, measurement, fitting, createPrintProfile, and profileFromPhoto from @freshcoat-js/for-print/calibration instead of the package root.
  • parsePrintProfile now returns { ok: true, profile } or { ok: false, message } instead of a profile or Error.
  • Call analyzeScene(sample, root, { policy, onAnalysis, cache, srcKey }) with one options object. planForPrint(root, options) now returns the planned scene and its whole-frame finish together.
  • PlanPolicy.balance, PrintOptimizeOptions.balance, and withProfile() were removed. Pass the measured balance to planForPrint or printFinish so it reaches the frame finish.

See the for-print README for examples. The coatfile format remains 1.5; package versions are independent of the file format.

Packages and Figma

The engine, for-print, coatfile, and Figma plugin share version 0.3.0. The release workflow publishes the three npm packages and attaches their tested tarballs and freshcoat-figma-plugin-0.3.0.zip.

Full changelog: v0.2.0...v0.3.0