Release History

What's new

All notable changes to PatternSpace are documented here.

0.2.0 May 7, 2026 Feature Update
Added
  • Logarithmic Checkerboard — New rendering logic for precise logarithmic grid spacing across 13 levels.
  • Check Composite Pattern — Combined diagnostic pattern with real-time labeling support.
  • ColorChecker SG — Implementation of the 140-patch Semi-Gloss reference target.
  • Resolution Wedge & Star — Advanced diagnostic patterns for sharpness and aliasing evaluation.
  • Geometry & Clipping References — New test patterns for aspect ratio and signal range verification.
  • Shader Comparison Report — Automated validation system comparing Metal shader output against reference PNG assets using PSNR metrics.
  • Double-tap Gesture — New interaction to quickly toggle the patch window on touch-enabled or trackpad devices.
  • Mobile-responsive Website — Initial launch of the PatternSpace website with responsive navigation and documentation.
Changed
  • Calibration Shader Overhaul — Major refactor of all calibration patterns to achieve 1:1 pixel parity with Light Illusion reference targets.
  • Anti-aliased Geometry — Implemented high-quality anti-aliasing for overscan, star, and line patterns.
  • Centralized Shader Logic — Consolidated grid math and coordinate helpers into PatternShared.h for improved consistency.
  • Pattern Catalog Reorganization — Redistributed calibration patterns into more logical categories for better discoverability.
  • Improved Thumbnails — Refreshed asset catalog with high-fidelity pattern previews.
Fixed
  • Window Refresh Reliability — Fixed issues where the patch window would occasionally fail to repaint immediately upon closing or state changes.
  • Coordinate Alignment — Resolved sub-pixel alignment errors in grid and text rendering across various resolutions.
  • Sandbox Entitlements — Clarified and enforced network policy to block unauthorized outgoing connections while allowing protocol traffic.
0.1.0 May 1, 2026 Initial Beta
Added
  • Calibration pattern category — Metal-shader-rendered calibration patterns with asset-backed previews: Brightness, Contrast, Clipping Range, Contrast Ratio, Contrast Min/Max, Sharpness, Gray Balance, Bars and Black, FALD Stress, Color Ramps (1–3), ColorChecker Classic, and ColorChecker SG.
  • PGenerator protocol support — Full emulation of the PGenerator network protocol, including multi-command bootstrap, pattern catalog listing, system status, configuration commands, and multi-bit depth rectangle support.
  • ColourSpace auto-discovery — Automatic network discovery with sender IP validation and connection lifecycle management.
  • CalMAN protocol support — Connect via CalMAN's Unified Pattern Generator Control Interface (UPGCI) with full geometry and color mapping.
  • Pattern library — Comprehensive GPU-rendered local pattern library across six categories:
    Color
    Solid fills, color bars (H/V, 3/6/12/continuous), step wedges (linear/log), wipes, gradient wipes in RGB/HSL/HSV, random, triangle, composite step-wipe, 4096-color patch.
    Checks
    Overscan, convergence (H/V), resolution wedge (H/V), resolution star, contrast checker/lines, gamma checker/lines, length (H/V), color wipe, clipping targets (broadcast/full), composite.
    Geometry
    Checkerboards (2–32, log), grid, lines (H/V, 2/4/8), squares, points, distortion (circle, squares).
    Swatch
    RGB channel swatches at 64/127/191/255; HSL and HSV hue swatches across 12 hue steps.
    Gamma & Clipping
    Checker and lines patterns per channel (gray, R, G, B); high and low clipping patterns per channel.
  • Peak white / HDR headroom control — Adjustable peak white level for local patterns. Up to 16× headroom on Pro Display XDR.
  • PNG pattern previews — NTSC 720×480 preview thumbnails for all patterns in the library.
  • ColorSync bypass — Toggle to apply or bypass the active ICC profile on the patch output window.
  • Display profile diagnostics — Logs active ICC profile, color space, and EDR headroom on display selection. Detects and logs profile changes on display connect/disconnect.
  • Multi-monitor support — Target any connected display. Automatic fallback to primary display when the selected screen is removed.
  • HUD overlay for same-display mode — Slides in from screen edge with mouse-reveal and keyboard shortcuts. ESC or double-tap to dismiss.
  • Display sleep prevention — Sleep is suppressed while the patch window is active.
  • Session metrics — Live patch count, session duration, and average patch timing.
  • Activity log — Timestamped, source-attributed log with up to 1,000 entries. Selectable and copyable text.
  • Menu bar controller — Menu bar presence with connection status indicator while the patch window is open.
  • Keyboard shortcut⌘M to toggle the patch window.
Changed
  • Redesigned main app UI with hidden-title-bar header, sidebar navigation, and updated layout components.
  • Sidebar navigation splits into Generator mode (protocol picker) and Library mode (pattern category picker).
  • Connection status UI simplified; listening state now shown in orange.
  • Resolution-independent coordinate scaling applied to all shaders for correct rendering at any display resolution.
  • Grid-based swatch rendering with corrected color coordinate math matching reference grid specifications.
  • Gamma rendering pipeline updated with corrected power math and explicit linear color space mapping.
Fixed
  • Patch window now correctly forced to match screen frame on open.
  • ColorSync bypass implementation corrected.
  • HUD auto-fade task cancellation prevents visual glitches on re-entry.
  • Metal shader color uniform type corrected from half4 to float4.
  • Double gamma application bug resolved by explicitly mapping layers to corresponding linear color spaces.
  • Gamma lines solid patch brightness formula corrected.