Merge development into main — v0.8.5 #229

Merged
gronod merged 13 commits from development into main 2026-09-07 18:34:53 +01:00
Owner

Summary

Merges development into main for v0.8.5.

  • Printer calibration (linearization & ink limits) via printcal / applycal (#224 / #227)
  • System-wide ICC/ICM profile installation (#223 / #228)
  • macOS Monterey WKWebView flash-loop fix (#225 / #226)
  • Headless styled macOS DMG via dmgbuild (#189 / #222)
  • Version bump to 0.8.5
### Summary Merges `development` into `main` for **v0.8.5**. - Printer calibration (linearization & ink limits) via `printcal` / `applycal` (#224 / #227) - System-wide ICC/ICM profile installation (#223 / #228) - macOS Monterey WKWebView flash-loop fix (#225 / #226) - Headless styled macOS DMG via dmgbuild (#189 / #222) - Version bump to `0.8.5`
gronod added 13 commits 2026-09-07 18:34:50 +01:00
Reviewed-on: #221
feat(ci): build styled macOS DMG headlessly via dmgbuild (#189)
Build Windows Packages / Build Windows (push) Canceled after 10s
Build Linux Packages / Build Linux (push) Canceled after 14s
Build macOS Packages / Build macOS (Intel) (push) Successful in 10m34s
Build macOS Packages / Build macOS (Apple Silicon) (push) Successful in 10m43s
6976ced610
- Add scripts/build-dmg.py using dmgbuild to generate DMGs with custom background art and icon locations without Finder AppleScript.
- Update .gitea/workflows/build-macos.yml and .github/workflows/build-macos.yml to package the .app bundle using dmgbuild in a headless virtual environment.
- Resolves missing DMG background in CI while preventing AppleScript GUI automation timeouts.
Eager THREE.WebGLRenderer + rAF during DOMContentLoaded respawns
WKWebView on Monterey Intel. Create the context only when Stage 5
is shown, feature-detect WebGL, pause the loop when hidden, and
leave a fallback UI if the GPU context is missing or lost.
Helper-process crashes do not produce an ICCery Crash Reporter
dialog. Record CloseRequested vs unexpected Destroyed, and detect
wry 'web content process terminated' strings for iccery.log.
Keep the window hidden until the frontend signals first paint,
re-apply #1A1A22 NSWindow/WKWebView backing (drawsBackground=NO),
and expose os/arch/macos version for the Intel Monterey notice.
visible:false avoids the first white WKWebView frame. backgroundColor
matches the dark theme. LSMinimumSystemVersion 12.0 stops Catalina
and Big Sur installing a binary that flash-loops.
docs(macos): support matrix, log path, and Monterey troubleshooting (#225)
Build Windows Packages / Build Windows (push) Canceled after 25s
Build Linux Packages / Build Linux (push) Canceled after 27s
Build macOS Packages / Build macOS (Apple Silicon) (push) Successful in 10m39s
Build macOS Packages / Build macOS (Intel) (push) Successful in 10m50s
87e8e65771
Document the 12.0+ policy, WebGL best-effort on Monterey Intel,
iccery.log location, and DiagnosticReports WebKit helpers.
Fixes #225.

Hide the window until first paint, force dark WKWebView backing, defer Stage 5 WebGL,
log unexpected window/Web Content death, and document macOS 12+ / Monterey support.
Five commits kept for Monterey bisection.
Add an optional Stage 0 calibration dashboard so CMYK / RIP workflows can
linearize and set ink limits before a full profile. CAL_ artefacts keep
the 5-stage wizard unchanged when calibration is skipped.

printtarg receives -K only for profiling layouts; colprof embeds curves
with applycal. Existing .cal files require Overwrite / Rename / Cancel.
Bump version to v0.8.5.
feat(stage5): install generated ICC/ICM profiles into the OS (#223)
Build Windows Packages / Build Windows (push) Successful in 7m45s
Build Linux Packages / Build Linux (push) Successful in 9m59s
Build macOS Packages / Build macOS (Intel) (push) Successful in 11m12s
Build macOS Packages / Build macOS (Apple Silicon) (push) Successful in 11m18s
980b44bccb
Add Install Profile to System after a successful profcheck run. Copies the
working-directory artefact into the platform colour store (Windows ICM,
macOS ColorSync, Linux colord) without moving it. Collisions require
Overwrite / Rename / Cancel; permission errors mention elevation. When
printcal curves were applied (#224) the success toast records that.
Reviewed-on: #222
Reviewed-on: #227
Reviewed-on: #228
gronod merged commit e12ef41767 into main 2026-09-07 18:34:53 +01:00
Sign in to join this conversation.