Release v0.3.3 Hot fixes #126

Merged
gronod merged 17 commits from development into main 2026-08-28 19:04:32 +01:00
Owner

ICCery v0.3.3 Hotfix Release

This release rolls up critical hotfixes and enhancements across Stage 3 (measurement & averaging), Stage 2 (preset DPI round-tripping & raw printing), Stage 5 (gamut extraction & 3D visualization), ProcessManager concurrency safeguards, and security hardening.

Highlights & Fixes

  • Stage 3 Averaging & Workflow (#109, #110):
    • Fixed multi-pass averaging logic when running >2 measurement passes by snapshotting canonical .ti3 into _pass{N}.ti3 files and gating the Finish button until pass 2 is measured.
    • Allowed custom pass selection for profile calculation.
  • Stage 3 Instrument Communication Port (#111):
    • Prevented passing the instlist ordinal device index directly to chartread -c.
    • Tightened hardware detection regex and defaulted to auto-port connection.
  • Gamut Density & Performance (#112):
    • Replaced hardcoded -d 50.0 surface density with -d 10, preventing excessive vertex count and UI freezes in Stage 5.
    • Extracted and unit-tested build_iccgamut_args.
  • Presets & Security Hardening (#113, #114):
    • Added #tiffDpi resolution control to Stage 2 layout form and enabled full round-trip preservation of DPI in profiling presets.
    • Eliminated innerHTML string interpolation in Preset Manager, building DOM elements with textContent to prevent XSS. Added input length and range validation in backend preset importer.
  • Process Concurrency Safety (#116):
    • Added occupancy checks in ProcessManager::spawn to reject duplicate active process IDs and avoid map/stream collisions.
  • 3D Gamut Visualization Modularization (#117):
    • Modularized 3D QuickHull into src/js/vendor/quickhull.js, verified against standard geometric test fixtures.
  • Documentation & Hygiene (#115):
    • Updated README/ROADMAP for v0.3.3 and cleaned up unused delaunator.min.js.
## ICCery v0.3.3 Hotfix Release This release rolls up critical hotfixes and enhancements across Stage 3 (measurement & averaging), Stage 2 (preset DPI round-tripping & raw printing), Stage 5 (gamut extraction & 3D visualization), ProcessManager concurrency safeguards, and security hardening. ### Highlights & Fixes - **Stage 3 Averaging & Workflow (#109, #110)**: - Fixed multi-pass averaging logic when running >2 measurement passes by snapshotting canonical `.ti3` into `_pass{N}.ti3` files and gating the Finish button until pass 2 is measured. - Allowed custom pass selection for profile calculation. - **Stage 3 Instrument Communication Port (#111)**: - Prevented passing the `instlist` ordinal device index directly to `chartread -c`. - Tightened hardware detection regex and defaulted to auto-port connection. - **Gamut Density & Performance (#112)**: - Replaced hardcoded `-d 50.0` surface density with `-d 10`, preventing excessive vertex count and UI freezes in Stage 5. - Extracted and unit-tested `build_iccgamut_args`. - **Presets & Security Hardening (#113, #114)**: - Added `#tiffDpi` resolution control to Stage 2 layout form and enabled full round-trip preservation of DPI in profiling presets. - Eliminated `innerHTML` string interpolation in Preset Manager, building DOM elements with `textContent` to prevent XSS. Added input length and range validation in backend preset importer. - **Process Concurrency Safety (#116)**: - Added occupancy checks in `ProcessManager::spawn` to reject duplicate active process IDs and avoid map/stream collisions. - **3D Gamut Visualization Modularization (#117)**: - Modularized 3D QuickHull into `src/js/vendor/quickhull.js`, verified against standard geometric test fixtures. - **Documentation & Hygiene (#115)**: - Updated README/ROADMAP for v0.3.3 and cleaned up unused `delaunator.min.js`.
gronod added 17 commits 2026-08-28 19:04:29 +01:00
Update src/js/chartread.js
Build Windows Packages / Build Windows (push) Successful in 7m25s
Build Linux Packages / Build Linux (push) Successful in 9m29s
cd0b49fc34
version bump 0.3.3
version 0.3.3
version 0.3.3
Update src-tauri/tauri.conf.json
Build Windows Packages / Build Windows (push) Successful in 7m25s
Build Linux Packages / Build Linux (push) Successful in 9m23s
c3d9201949
version 0.3.3
Reviewed-on: #118
Co-authored-by: gronod <gordon@i3omb.com>
Co-authored-by: gronod <gordon@i3omb.com>
Co-authored-by: gronod <gordon@i3omb.com>
Co-authored-by: gronod <gordon@i3omb.com>
Co-authored-by: gronod <gordon@i3omb.com>
gronod merged commit 06c783fde1 into main 2026-08-28 19:04:32 +01:00
Sign in to join this conversation.