DisplayCAL 3.2 released

I’m happy to announce that DisplayCAL 3.2 has been released. This is a major update.

Added in this release:

  • Visual whitepoint editor. This allows visually adjusting the whitepoint on display devices that lack hardware controls as well as match several displays to one another (or a reference). To use it, set the whitepoint to “Chromaticity” on the “Calibration” tab and click the visual whitepoint editor button (you can open as many visual whitepoint editors simultaneously as you like, so that e.g. one can be left unchanged as reference, while the other can be adjusted to match said reference). The editor window can be put into a distraction-free fullscreen mode by maximizing it (press ESC to leave fullscreen again). Adjust the whitepoint using the controls on the editor tool pane until you have achieved a visual match. Then, place your instrument on the measurement area and click “Measure”. The measured whitepoint will be set as calibration target.
  • Another “Auto” testchart slider step with 154 patches (equal to small testchart for LUT profiles) for XYZ LUT + matrix profile type.

Changed in this release:

  • Menu overhaul. Menus are now better organized using categorized sub-menus and some menu items have been moved to more appropriate locations:
    • The “Options” menu no longer contains any functionality besides actual options. Advanced options have been moved to a sub-menu.
    • Profile creation from existing measurement files or EDID, profile installation as well as profile upload (sharing) functionality can now be found in the “File” menu.
    • Most functionality available in the “Tools” menu has been grouped into categorized sub-menus, with some of the less-used functionality now available under a separate “Advanced” sub-menu.
    • Measuring the selected testchart, enhancing the effective resolution of a colorimetric PCS-to-device table, loading calibration and resetting the video card gamma tables, detecting displays & instruments, as well as user-initiated spectrometer self-calibration functionality has been moved to the “Tools” menu and respective sub-menus where applicable.
  • Changed default curves + matrix profile testchart as well as first “Auto” testchart slider step back to pre-3.1.7 chart with 73 patches.
  • Better curves + matrix profiles as well as faster computation of XYZ LUT + matrix profiles. The matrix and shaper curves of gamma + matrix, curves + matrix as well as XYZ LUT + matrix profiles are now generated in separate steps which improves the shape and grayscale neutrality of the curves on less well-behaved displays. XYZ LUT + matrix profiles will compute faster, because the curves and matrix are created from a sub-set of the profiling patches, and take around the same time as XYZ LUT + swapped matrix profiles, resulting in a typical overall computation speed increase of around +33% (+100% if just looking at the time needed when not creating PCS-to-device tables) for a XYZ LUT + matrix profile computed from 1148 patches. XYZ LUT + matrix profiles computed from more patches should see a larger computation speed increase of up to +100% depending on patch count.
  • Resolve pattern generator and non-native madVR network implementation: Determine the computer’s local network IP address in a way that is hopefully more reliable across platforms.
  • Profile loader (Windows): Detect and work-around buggy Intel video drivers which, despite reverting to linear gamma tables at certain points (e.g. UAC prompts), will effectively ignore attempts to restore the gamma table calibration if it is considered to be already loaded by the driver.
  • Profile loader (Windows): Replaced “Open Windows color management settings…” pop-up menu item with own “Profile associations…” implementation. This should work better with multi-display configurations in contrast to Windows’ braindead built-in counterpart, i.e. display devices will be listed under their EDID name (if available) as well as their viewport position and size on the virtual desktop and not only their often meaningless generic driver name like “PnP-Monitor”. Also, there won’t be multiple entries for the same display device or ambiguous “1|2” identifications if there are display devices that are currently not part of the desktop due to being disabled in Windows display settings. Changing profile associations around is of course still using Windows color management functionality, but the custom UI will look and act more sane than what Windows color management settings has to offer.
  • Profile loader (Windows): Clicking the task bar tray icon will now always show up-to-date (at the time of clicking) information in the notification popup even if the profile loader is disabled.
  • Profile loader (Windows): Starting a new instance of the profile loader will now always attempt to close an already running instance instead of just notifying it, allowing for easy re-starting.
  • Windows (Vista and later): Installing a profile as system default will now automatically turn off “Use my settings for this device” for the current user, so that if the system default profile is changed by another user, the change is propagated to all users that have opted to use the system default profile (which is the whole point of installing a profile as system default).

Fixed in this release:

  • Spectrometer self-calibration using an i1 Pro or i1 Pro 2 with Argyll >= 1.9 always presented the emissive dark calibration dialog irrespective of measurement mode (but still correctly did a reflective calibration if the measurement mode was one of the high resolution spectrum modes).
  • User-initiated spectrometer self-calibration was not performed if “Allow skipping of spectrometer self-calibration” was enabled in the “Options” menu and the most recent self-calibration was still fresh.
  • Cosmetic: If an update check, colorimeter correction query or profile sharing upload returned a HTTP status code equal to or greater than 400 (server-side error), an unhandled exception was raised instead of presenting a nicer, formatted error dialog (regression of DisplayCAL 3.1.7 instrument driver installer download related changes).
  • Profile loader (Windows, cosmetic): Reflect changed display resolution and position in UI (doesn’t influence functionality).
  • Resolve pattern generator: Unhandled exception if the system hostname could not be resolved to an IP address.

Enjoy!

DisplayCAL 0install Setup (Windows) breakage fix

The code-signed DisplayCAL-0install-Setup executables released on October 21, 2016 and available until October 24, 2016 15:25 (CEST) had a problem with mismatching feed URLs (due to the unintended use of HTTPS) and thus breaking the install. If you downloaded one of these affected setup executables, please uninstall and re-download.

File sizes and MD5 checksums of the new, fixed setup executables:

File name File size MD5
DisplayCAL-0install-Setup.exe 1.551.304 Bytes 08B2F73EB35390B4A1778441719F8194
DisplayCAL-0install-Setup-per-user.exe 974.024 Bytes DB650541D28F0AEFCDEB37673B5C2B8B

DisplayCAL 3.1.7.2 (Windows) has been released

Changed in this release:

  • Windows: Toggling the “Load calibration on login” checkbox in the profile installation dialog now also toggles preserving calibration state in the profile loader and vice versa, thus actually affecting if calibration is loaded on login or not (this restores functionality that was lost with the initial DisplayCAL 3.1 release).
  • Windows: The application, setup and Argyll USB driver installer executables are now digitally signed (starting from October 18, 2016 with SHA-1 digest for 3.1.7.1 and dual SHA-1 and SHA-256 digests for 3.1.7.2 from October 21, 2016).

Fixed in this release:

  • Profile loader (Windows): User-defined exceptions could be lost if exiting the profile loader followed by (re-)loading settings or restoring defaults in DisplayCAL.

Enjoy!

DisplayCAL 3.1.7 released

This release features much easier Argyll CMS instrument driver installation under Windows – no need to (temporarily) disable driver signature enforcement for Windows 8/8.1/10 anymore. Furthermore, the Windows profile loader now offers a way to define exceptions. Also included in this release are minor changes as well as fixes.

See the full changelog at https://displaycal.net/#changelog-3.1.7 for details.

Enjoy!

DisplayCAL 3.1.6 released

Added in this release:

  • HDR/SMPTE 2084: Advanced options to specify maximum content light level for roll-off (use with care!) as well as content colorspace (affects perceptual intent gamut mapping, less so colorimetric).

Changed in this release:

  • Increased timeout to launch Argyll CMS tools to 20 seconds.
  • Show failed items when otherwise successfully importing colorimeter corrections, and detect updated CCSS files.
  • HDR/SMPTE 2084: Improve overall saturation preservation.
  • Linux/colord: When checking for a valid colord device ID, also try with manufacturer omitted.
  • Windows Vista and later: Use “known folders” API to determine path to “Downloads” directory.

Fixed in this release:

  • HDR/SMPTE 2084: Slightly too light near-black tones when black output offset was set to below 100%.
  • Synthetic ICC Profile Creator: Undefined variable when creating synthetic profile with custom gamma or BT.1886 and non-zero black level (regression of HDR-related changes made in 3.1.5).
  • When loading settings from a profile created with DisplayCAL prior to 3.1.5 and custom 3D LUT tone curve gamma in DisplayCAL 3.1.5, the gamma and output offset controls wouldn’t be shown if advanced options weren’t enabled until re-selecting the tone curve choice.
  • Cosmetic (Windows 10): Banner would go blank under some Windows 10 configurations when showing the profile or 3D LUT installation dialog.
  • Cosmetic (Linux): Missing backgrounds and wrongly sized combo boxes when wxGTK is built against GTK3.
  • Linux: Profile loader autostart entry was installed under wrong (mixed-case) name if installing for the current user, which lead to the loader unnecesarily being run twice if DisplayCAL was installed from a RPM or DEB package. The superfluous loader entry will be automatically removed the next time you install a profile, or you can remove it manually by running rm ~/.config/autostart/z-DisplayCAL-apply-profiles.desktop in a terminal.
  • Linux/colord: Don’t cache device IDs that are not the result of a successful query.
  • Windows: Make elevated subprocess calls synchronous. Fixes importing colorimeter corrections system-wide not listing all succesfully imported items on the first use.

Enjoy!

DisplayCAL 3.1.5 released

Added in this release:

  • HDR: Allow specifying of black output offset for SMPTE 2084.

Changed in this release:

  • HDR: Implemented SMPTE 2084 rolloff according to ITU-R BT.2390.
  • HDR: Implemented SMPTE 2084 3D LUT tone mapping (preserve hue and saturation with rolloff).
  • HDR: Improved SMPTE 2084 3D LUT perceptual intent rendering (better preserve saturation). Note that colorimetric intent is recommended and will also do tone mapping.
  • Linux/colord: Increase timeout when querying for newly installed profiles to 20 seconnds.

Fixed in this release:

  • Minor: HDR peak luminance textbox was sometimes not able to receive focus.
  • Minor (Mac OS X): Don’t omit ICC files from compressed archives (regression of adding device link profiles as possible 3D LUT output format in DisplayCAL 3.1.3).

Enjoy!

DisplayCAL 3.1.4 released

Added in this release:

  • A fourth Rec. 709 encompassing color space variant as a profile connection space candidate for XYZ LUT profiles. May lead to better utilization of PCS-to-device color lookup table grid points in some cases (and thus potentially smaller profiles when the effective resolution is set to the default of “Auto”).
  • An option to include legacy serial ports (if any) in detected instruments.
  • SMPTE 2084 (HDR) as 3D LUT tone curve choice.

Changed in this release:

  • Don’t preserve shaper curves in ICC device link profiles if selected as 3D LUT output format (effectively matching other 3D LUT formats).
  • Removed “Prepress” preset due to large overlap with “Softproof”.
  • Changed “Softproof” preset to use 5800K whitepoint target (in line with Fogra softproof handbook typical photography workflow suggested starting point value) and automatic black point hue correction.
  • Synthetic ICC profile creator: Changed SMPTE 2084 to always clip (optionally with roll-off) if peak white is below 10000 cd/m².
  • Synthetic ICC profile creator: Changed transition to specified black point of generated profiles to be consistent with BT.1886 black point blending (less gradual transition, blend over to specified black point considerably closer to black).
  • Profile loader (Windows): If no profile assigned, load implicit linear calibration.

Fixed in this release:

  • When loading settings from an existing profile, some CIECAM02 advanced profiling options were not recognized correctly.
  • Don’t accidentally remove the current display profile if Argyll CMS is older than version 1.1 or the Argyll CMS version is not included in the first line of output due to interference with QuickKeys under Mac OS X.
  • Make sure the Argyll CMS version is detected even if it isn’t contained in the first line of output (fixes Argyll CMS version not being detected if QuickKeys Input Manager is installed under Mac OS X).
  • When loading settings, add 3D LUT input profile to selector if not yet present.
  • Curve viewer/profile information: Fix potential division by zero error when graphing unusual curves (e.g. non-monotonic or with very harsh bends).
  • Profile information: Reset right pane row background color on each profile load (fixes “named color” profile color swatches sticking even after loading a different profile).

Enjoy!

DisplayCAL 3.1.3.1 released

This is a quick update for 3.1.3 that fixes a few minor quirks.

Changed in this release:

  • Updated traditional chinese localization (work-in-progress, thanks to 楊添明).
  • Windows: If madTPG is set to fullscreen and there’s more than one display connected, don’t temporarily override fullscreen if interactive display adjustment is enabled.

Fixed in this release:

  • Windows: If interactive display adjustment is disabled and madTPG is set to fullscreen, show instrument placement countdown messages in madTPG OSD.
  • Windows: Restore madTPG fullscreen button state on disconnect if it was temporarily overridden.
  • Profile loader (Windows): Error message when right-clicking the profile loader task tray icon while DisplayCAL is running.