Skip to content

v1.1.0

Choose a tag to compare

@github-actions github-actions released this 23 Jul 20:45

The tool rail, redesigned

Every tool that folds out a card — Select, Measure, Curve Fit, Geometry,
Auto-extract, Image edit, Error bars — now works the same way, and that way is
simpler than before.

Fold-outs are inputs only. A tool card holds the controls you act with and
nothing else: one compact row of icons or fields. Measure is Distance / Angle /
Area / Slope / Set-scale. Curve Fit is Degree · Restrict · Fit · Clear. Geometry
is ☐ Closed curve · Compute · Clear.

Results live in one place. Everything a tool produces — recorded
measurements, the fit equation with R² and RMS, the geometry summary — now
appears in the right-hand panel, bound to the series it belongs to, next to that
series' data. Nothing is buried in a popup you have to keep open to read.

Cards appear where you clicked. A fold-out is anchored to its own button and
vertically centred on it, then clamped so a card for a low button can't run off
the bottom of the window. Opening a fly-out closes any other open card, so two
never stack.

Every fold-out button says so. Rail buttons that open a card carry a small
fold-out arrow in the lower-right corner (the digit hotkey badge moved to the
upper-left to make room) — following Ketcher's design language.

Outputs that stay true

Measurements, curve fits and geometry are all derived from your current
points
, so editing the series updates them with no re-run. If an edit makes a
result impossible — deleting points until a curve can't be measured — the panel
says so and the tips bar raises a callout, rather than leaving a stale number on
screen.

They also draw on the figure and export as their own labelled blocks,
never mixed into the recorded data. Geometry draws the path it measured, shades
the enclosed area when Closed, and rings the point of maximum curvature — so the
numbers have something visible to refer to.

Geometry is now saved with your project. It used to be a throwaway popup.

New tools and gestures

  • Select is a multi-tool: Rectangle (click a point or drag a box), Lasso
    (drag a freeform loop), Whole series (click any point, get all of them), and
    Point. The rail button shows the active mode; click it again to pick another.
    All four select data points only — never your calibration handles.
  • Measure snaps to your points. A measurement vertex lands exactly on a data
    point within reach of the cursor, data markers no longer swallow the click, and
    a dashed rubber-band shows direction and length before you commit the next one.
  • Click the fitted curve to edit it. The green fit line on canvas is a handle
    to its own controls. Only in Pan and Select modes, so it never hijacks a click
    that was placing a point.

Export

  • R (.R) export — each block renders as a named data.frame(), one vector
    per column. Non-syntactic headers like Strain (%) are back-ticked with
    check.names = FALSE so they survive verbatim; blanks become NA, and
    non-finite values emit real R literals (Inf, NaN).
  • Copy to clipboard — every text format (CSV, TSV, JSON, LaTeX, MATLAB,
    Python, R) has a copy button beside it that puts exactly the same rendered text
    on your clipboard.

Data entry

Points insert in place. Adding a point splices it into the curve edge it
disturbs least, so re-adding one you removed from the middle of a series lands
back in curve order — moving only that point, never renumbering the rest. A
normal left-to-right trace still just appends.

Downloads

Linux .AppImage / .deb, Windows .exe, macOS .dmg / .zip (Apple Silicon).
Builds are unsigned — your OS will ask you to confirm on first launch.


Full Changelog: v1.0.2...v1.1.0