DisplayCAL 3.3.2 released

This is a maintenance/bugfix release.

Added in this release:

  • IPT and Lpt color spaces (profile information 2D and 3D gamut view, testchart editor 3D view).
  • ACEScg and DCDM X’Y’Z’ source profiles.

Changed in this release:

  • [Enhancement] Changed HDR 3D LUT SMPTE 2084 roll-off colorimetric rendering to do gamut mapping in ICtCp (slightly improved hue and saturation preservation of bright saturated colors).
  • [Trivial] Include output levels detection related files in session archives.

Fixed in this release:

  • [Moderate] Unhandled exception when trying to set a white or black level target on the calibration tab via the newly introduced measurement buttons (regression of a change in DisplayCAL 3.3.x, SVN revision r4557).
  • [Moderate] Black point compensation for cLUT-type profiles in the advanced options did not work correctly (regression of a change in DisplayCAL 3.3.x, SVN revision r4538).
  • [Moderate] Unhandled exception when creating L*a*b* LUT profiles (regression of multiprocessing changes in DisplayCAL 3.3.x, SVN revision r4433). Note that creating L*a*b* LUT profiles is not recommended due to the limited ICC encoding range (not suitable for wide-gamut) and lower accuracy and smoothness compared to XYZ LUT.
  • [Minor] Output levels detection and alternate forward profiler were not working when using output levels quantization via additional dispread command line option -Z nbits.
  • [Minor] Do not create shaper curves for gamma + matrix profiles.
  • [Minor] Don’t fall back to colorimetric rendering for HDR 3D LUT SMPTE 2084 roll-off when using luminance matched appearance or luminance preserving perceptual appearance rendering intents.
  • [Trivial] DIN99c and DIN99d white point misalignment (profile information 2D and 3D gamut view, testchart editor 3D view).
  • [UI] [Cosmetic] Change info panel text to use system text color instead of defaulting to black.
  • [Minor] Linux (0install): Prevent system-installed protobuf package shadowing 0install implementation.

DisplayCAL 3.3.1 released

This is a bugfix release:

Fixed unhandled exception if using CIECAM02 gamut mapping when creating XYZ LUT profiles from regular spaced grid patch sets with the alternate forward profiling method introduced in DisplayCAL 3.3.

DisplayCAL 3.3 released

I’m happy to announce that I’ve just released DisplayCAL 3.3.

Highlights:

  • Better multi CPU/multi core support and overall speed enhancement due to smaller default patch sets using an alternate forward profiling method.
  • Calibration whitepoint targets other than “As measured” will now also be used as 3D LUT whitepoint target, allowing the use of the visual whitepoint editor to set a custom whitepoint target for 3D LUTs.
  • The visual whitepoint editor is now compatible with Chromecast, Web @ localhost, madVR, Prisma and Resolve pattern generators.
  • Automatic output levels detection, and manual output levels selection as an advanced option.
  • New experimental profiling patch sequence advanced options.
  • Profile loader (Windows): Windows 10 Creators Update compatibility.

See the changelog for the (huge!) full list of changes.

Enjoy!

DisplayCAL 3.2.4 released

Added in this release:

  • Korean translation thanks to 김환(Howard Kim).

Changed in this release:

  • Disable observer selection if observer is set by a colorimeter correction.
  • 3D LUT maker: Enable black output offset choice for 16-bit table-based source profiles.
  • Profile loader (Windows): “Automatically fix profile associations” is now enabled by default.
  • Build system: Filter out “build”, “dist” as well as entries starting with a dot (“.”) to speed up traversing the source directory tree (distutils/setuptools hack).

Fixed in this release:

  • Could not create colorimeter correction from existing measurements for instruments that don’t support alternative standard observers.
  • ColorHug / ColorHug2 “Auto” measurement mode threw an error if the extended display identification data did not contain a model name.
  • [Trivial/cosmetic] Testchart editor: When adding reference patches, resize row labels if needed.
  • Profile loader (Linux): When errors occured during calibration loading, there was no longer any message popup.
  • Profile loader (Windows): Filter non-existing profiles (e.g. ones that have been deleted via Windows Explorer without first disassociating them from the display device) from the list of associated profiles (same behavior as Windows color management settings).
  • Profile loader (Windows): When changing the language on-the-fly via DisplayCAL, update primary display device identfier string.

DisplayCAL 3.2.3 released

This is a bugfix and maintenance release.

Changed in this release:

  • Updated traditional chinese translation (thanks to 楊添明).
  • Profile loader (Windows): When creating the profile loader launcher task, set it to stop existing instance of the task when launching to circumvent a possible Windows bug where a task would not start even if no previous instance was running.

Fixed in this release:

  • When querying the online colorimeter corrections database for matching corrections, only query for corrections with a matching manufacturer ID in addition to a matching display model name (fixes corrections being offered for displays from different manufacturers, but matching model names).
  • Profile loader (Windows): Fix unhandled exception if no profile is assigned to a display (regression of a change to show the profile description instead of just the file name in DisplayCAL 3.2.1).

Happy new year everyone!

DisplayCAL 3.2.2 released

This is a bugfix and maintenance release.

Changed in this release:

  • Importing colorimeter corrections from other display profiling software now only imports from the explicitly selected entries in automatic mode.
  • Profile loader launcher (Windows): Pass through --oneshot argument to profile loader.

Fixed in this release:

  • Visual whitepoint editor: Opening a second editor on the same display without first dragging the previously opened editor to another display would overwrite the cached profile association for the current display with the visual whitepoint editor temporary profile, thus preventing the correct profile association being restored when the editor was closed.
  • Mac OS X: Fall back to HTTP when downloading X3D viewer components to work around broken Python TLS support.
  • Windows: When installing instrument drivers, catch WMI errors while trying to query device hardware IDs for instruments.
  • Profile loader (Windows): Possibility of unhandled exception when resuming from sleep if the graphics chipset is an Intel integrated HD graphics with more than one attached display device (may affect other graphics chipsets as well).

DisplayCAL 3.2.1 released

This is a bugfix and maintenance release.

Changed in this release:

  • Profile loader (Windows Vista and later): The profile loader process now auto-starts with the highest available privileges if installed as administrator. This allows changing system default profile associations whenever logged in with administrative privileges.
  • Profile loader (Windows Vista and later): If running under a restricted user account and using system defaults, clicking any of the “Add…”, “Remove” and “Set as default” buttons will allow to restart the profile loader with elevated privileges.
  • Profile loader (Windows): Show profile description in addition to profile file name in profile associations dialog.

Fixed in this release:

  • Linux, Windows: Visual whitepoint editor was not working in HiDPI mode.
  • Windows: Irritating “File not found” error after installing a profile with special characters in the profile name (note that the profile was installed regardless).
  • [Cosmetic] Standalone executables (Windows): In HiDPI mode, taskbar and task switcher icons could be showing placeholders due to missing icon files.
  • [Minor] Profile loader (Windows): Enable the profile associations dialog “Add…” button irrespective of the current list of profiles being empty.
  • [Minor] Profile loader (Windows): Suppress error message when trying to remove a profile from the active display device if the profile is the system default for said device (and thus cannot be removed unless running as administrator) but not for the current one.
  • Profile loader (Windows): Do not fail to close profile information windows if the profile associations dialog has already been closed.
  • Profile loader (Windows): If logging into another user account with different DPI settings while keeping the original session running, then logging out of the other account and returning to the original session, the profile loader could deadlock.

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