Skip to content

Commit 07a1e4f

Browse files
itsab1989claude
andcommitted
Release v3.14.1: correct Measurement Report reference colours, clip-border text fit, and an ArgyllCMS fallback when the engine can't drive an instrument
Measurement Report (Knut): the .ti2 design reference was read as D50 although printtarg records RGB charts under D65, so every expected colour was skewed (paper white as Lab 100/-2.3/-19.3). A .ti2 storing XYZ normalised 0..1 was also taken at face value, making expected colours 100x too dark. Both are now detected and normalised; REPORT_SCHEMA 5 -> 6 rebuilds saved reports. Clip border (Knut): stacked lines were justified across the strip, pushing the last line into the patch area and making deleted blank lines look ineffective. Lines now keep natural spacing from the outer text edge. Measuring (mavtop): with the engine on by default since 3.14.0, an instrument it cannot drive left the user unable to measure at all. A failed start now restarts on stock chartread automatically -- only before the first reading, never after a strip, never on user abort, never twice. The calibration prompt carries the instrument's own request, and the helper no longer serialises an uninitialised identifier buffer (verified against a real ColorMunki). Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
1 parent a46147c commit 07a1e4f

24 files changed

Lines changed: 707 additions & 59 deletions

CHANGELOG.md

Lines changed: 47 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,52 @@
11
# Changelog
22

3+
## v3.14.1
4+
5+
- **Measurement Report — the cube corners are the chart's real ideals again
6+
(Knut).** Expected values were being read out of the chart's `.ti2` in the
7+
wrong colour space: printtarg records an RGB chart's design colours under D65,
8+
but the report compared them in D50. Paper white came out as a bluish
9+
Lab 100/-2.3/-19.3 instead of a neutral 100/0/0, and every corner looked
10+
invented rather than the textbook ideal. The design reference is now adapted to
11+
D50 first, so the corners match the sRGB primaries exactly and every ΔE in the
12+
report is correct — this affected **all** reports built against a chart, not
13+
just imported ones.
14+
- **Measurement Report — charts whose `.ti2` stores XYZ 0..1 are read correctly
15+
(Knut).** printtarg writes the design colours either 0..100 or normalised
16+
0..1, with nothing in the header to tell them apart. The normalised form was
17+
taken at face value, making every expected colour 100× too dark (a chart's
18+
white read as L\* 9) and its ΔE meaningless. The scale is now detected and
19+
normalised.
20+
- **Measuring falls back to ArgyllCMS when ChromIQ's engine can't use your
21+
instrument (mavtop).** v3.14.0 turned the ChromIQ chart-reading engine on by
22+
default. If it could not drive a particular meter, measuring simply stopped
23+
there — even when ArgyllCMS's own chartread would have worked. ChromIQ now
24+
notices a failed start and quietly restarts the run on stock chartread, so you
25+
can carry on measuring. It only ever does this before the first reading is
26+
taken, never after a strip has been read, and never when you stopped the run
27+
yourself.
28+
- **The calibration prompt now shows what your instrument actually asked for
29+
(mavtop).** The engine reports the exact calibration step, but ChromIQ threw
30+
that away and showed one generic message for every case. It now passes the
31+
instrument's own instruction through, and offers a "Skip this step" button
32+
when the instrument says the step is optional.
33+
- **Fixed unreadable characters in the calibration prompt.** For calibration
34+
steps that carry no message of their own — an X-Rite ColorMunki asking for its
35+
calibration position, for instance — the measuring engine sent uninitialised
36+
data instead of an empty message, which would have appeared as random
37+
characters in the dialog.
38+
- **Clip border — the text no longer runs into the patch area (Knut).** The
39+
stacked lines were justified across the full strip width, which pushed the last
40+
line's ink past the inner edge and over the patches. Lines now keep their
41+
natural spacing and start at the outer text-edge distance, so the block always
42+
stays inside the strip. Only the font size grows — until the longest line
43+
reaches the text-edge along the strip, or the stack reaches it across.
44+
- **Clip border — deleting the blank lines between records now visibly tightens
45+
the text (Knut).** Because the lines were stretched to fill the strip whatever
46+
their number, removing the blank lines between them changed nothing on screen.
47+
- **Clip border — "Example custom table" is now called "Custom text example"
48+
(Knut).**
49+
350
## v3.14.0
451

552
The chart-reading engine, the Measurement Report and the i1Profiler import

README.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@
55
</p>
66

77
<p align="center">
8-
<img alt="Version" src="https://img.shields.io/badge/version-3.14.0-7c5cff">
8+
<img alt="Version" src="https://img.shields.io/badge/version-3.14.1-7c5cff">
99
<img alt="Downloads" src="https://img.shields.io/endpoint?url=https://itsab1989.github.io/github-traffic-downloads-dashboard/assets/badges/itsab1989_ChromIQ-downloads.json">
1010
<img alt="Platforms" src="https://img.shields.io/badge/platforms-macOS%20%C2%B7%20Windows%20%C2%B7%20Linux-2a9d8f">
1111
<img alt="License" src="https://img.shields.io/badge/license-GPLv3-blue">

core/version.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
APP_VERSION = "3.14.0"
1+
APP_VERSION = "3.14.1"

data/i18n/de.json

Lines changed: 7 additions & 2 deletions
Large diffs are not rendered by default.

data/i18n/es.json

Lines changed: 7 additions & 2 deletions
Large diffs are not rendered by default.

data/i18n/fr.json

Lines changed: 7 additions & 2 deletions
Large diffs are not rendered by default.

data/i18n/it.json

Lines changed: 7 additions & 2 deletions
Large diffs are not rendered by default.

data/i18n/ja.json

Lines changed: 7 additions & 2 deletions
Large diffs are not rendered by default.

data/i18n/nl.json

Lines changed: 7 additions & 2 deletions
Large diffs are not rendered by default.

data/i18n/no.json

Lines changed: 7 additions & 2 deletions
Large diffs are not rendered by default.

0 commit comments

Comments
 (0)