Repository navigation
Freshcoat v0.3.0 — faster editing, exports, and print planning
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, andprofileFromPhotofrom@freshcoat-js/for-print/calibrationinstead of the package root. parsePrintProfilenow returns{ ok: true, profile }or{ ok: false, message }instead of a profile orError.- 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, andwithProfile()were removed. Pass the measured balance toplanForPrintorprintFinishso 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
