Release History

What's new

All notable changes to PatternSpace are documented here.

1.1 June 27, 2026 Mac App Store
Added
  • Free SDR output tier — Device Native, Display SDR, and the full set of 14 SDR Reference presets (sRGB, Adobe RGB, P3, BT.709/BT.1886, BT.2020, DCI, and more), with Full and Legal measurement range — no purchase required.
  • PatternSpace Remote evaluation — The first-party WebSocket/JSON protocol is now free to try: pair a client and render up to 25 patches per session. Pro removes the limit.
  • Advanced HDR output — HDR PQ (untone-mapped), system-tone-mapped HDR (P3-D65 and BT.2020 ST 2084), Display HDR, and Linear HDR presets, with Peak White and EDR controls plus live EDR headroom diagnostics. (Pro)
  • Preset Diagnostics Inspector — Gamut, transfer function, encoding, EDR headroom, estimated peak luminance, and the active display profile at a glance.
  • Per-display Peak White — Each display keeps its own Peak White value with display-aware clamping, plus a display details popover with profile and EDR information.
Changed
  • Redesigned connected header — A live session readout with patch count, duration, and average patch timing, plus a clearer evaluation status for free users.
  • Explicit output color model — The ColorSync on/off toggle is replaced by self-describing output color presets, so what reaches the panel is always explicit.
  • Localization — The activity log and all connection-status labels are fully localized in German, Spanish, French, and Italian.
Fixed
  • High-rate patch handling — Fast calibration sweeps no longer freeze the patch display; incoming patches are coalesced at ~60 Hz so long automated runs stay responsive and accurate.
  • ColourSpace long-run hardening — Malformed or out-of-range patch data is rejected safely, verified with a 10,000-patch soak test.
1.0 June 2, 2026 App Store Launch
Added
  • Mac App Store release — PatternSpace launches on the Mac App Store as a free download with a one-time PatternSpace Pro in-app purchase.
  • PatternSpace Remote protocol — A first-party WebSocket/JSON-RPC remote-control protocol with 4-digit pairing codes, pattern listing, patch display control, device snapshots, and event publishing — with an open SDK on GitHub.
  • PatternSpace Pro — StoreKit-based one-time purchase with restore, refund handling, and Family Sharing support.
  • Built-in help system — Searchable help topics covering every protocol and workflow, localized in English, German, Spanish, French, and Italian.
  • Connection UI redesign — A shared connection shell with per-protocol setup guides for PatternSpace Remote, ColourSpace, CalMAN, and PGenerator, plus a reachable-address picker.
Fixed
  • Remote patch luminance — Protocol-driven patches now linearize display-code RGB values before Metal rendering, fixing incorrect luminance/gamma readings in CalMAN.
1.0 Beta 1 May 9, 2026 Beta Release
Added
  • Library Cleanup — Removed custom and parametric placeholder cells from the pattern library to focus on predefined, high-quality reference patterns.
  • Search Capability — Initial implementation of cross-category pattern search (infrastructure and UI).
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.