DisplayCAL release notes. DisplayCAL changelog highlights for version 3.6

qbap - Friday, 22 June 2018

Florian Höch released the new version of DisplayCAL, a display calibration, and characterization software. In official DisplayCAL release notes, we can read that this is a maintenance release. DisplayCAL offers a lot of changes and improvements.

DisplayCAL is a display calibration and profiling solution with a focus on accuracy and versatility. The software uses ArgyllCMS, an open source color management system, to create calibrations and profiles, take measurements and for a variety of other advanced color related tasks. ArgyllCMS is automatically downloaded when DisplayCAL starts. dispcalGUI can be downloaded for free. DisplayCAL supports Windows, Linux, and Mac system.

DisplayCAL Changelog

DisplayCAL 3.6

  • Adjustable weighting between luminance and saturation preservation for HDR SMPTE 2084 3D LUTs with roll-off tonemapping.
  • Option to adjust the roll-off for HDR SMPTE 2084 3D LUTs with roll-off tonemapping when the mastering display peak luminance is below 10000 cd/m² (previous behavior with the introduction of BT.2390-2 was to always adjust, the new default behavior is don't adjust).
  • Improved HDR 3D LUT SMPTE 2084 roll-off tonemapping to eliminate possible over-darkening in rolled-off highlights due to luminance reduction related effects.
  • Removed HDR 3D LUT SMPTE 2084 roll-off tonemapping allowance for hue shifts in rolled-off highlights.
  • Increased HDR 3D LUT SMPTE 2084 default target peak luminance to 480 cd/m² (makes BT.2390 roll-off leave 0-100 cd/m² alone).
  • Use extended model for HDR 3D LUT Hybrid-Log Gamma (HLG) display gamma adjustment described in BT.2390-4.
  • Do not create PCS-to-device tables for synthetic HDR SMPTE 2084 profiles with roll-off tonemapping as they are meant purely as source profiles.
  • Only enable the visual whitepoint editor button if the whitepoint target is set to chromaticity coordinates.
  • Keep dropdowns with only one choice enabled.
  • Catch any madTPG connection errors to show a nicer error dialog without a traceback.
  • Do not update the profile description when increasing the effective resolution of an existing profile's PCS-to-device tables.
  • Testchart editor: Only limit the view to six decimal digits, not the underlying data.
  • Confirm instrument placement when madTPG is not fullscreen.
  • Creating synthetic grayscale profiles with HLG tone response did not work correctly.
  • Set allowed filetypes for selecting files when importing 3rd party software colorimeter corrections to “any”.
  • Mac OS X: Updated bundled Python to 2.7.15 which includes a recent version of OpenSSL (fixes SSL connection errors due to more recent server-side encryption when using the standalone application bundles).
  • Mac OS X: Restored correct BundleId for application bundles.
  • Linux (GTK3 under Wayland): Explicit refresh/update needed for ClientDC (fixes graphs not updating until the window is resized).

DisplayCAL 3.5.3

  • Rudimentary ICCv4 profile autoconversion support (only matrix profile types).
  • Lookup table based test profiles for evaluating display color management.
  • Profile information: Ability to plot CMYK profile tone response curves.
  • Profile loader (Windows): Tray icon animation toggle.
  • HDR SMPTE 2084 roll-off 3D LUT: Improved tone mapping.
  • Slightly improved accuracy of XYZ LUT profile CIECAM02 gamut mapping.
  • Linux: Temporarily restored compatibility with wxPython 2.8.11/12 to support older distribution LTS releases that have not yet reached end-of-life. Note that this compatibility will not be maintained indefinitely, and will likely end by no later than April 2019. If you cannot update to a newer wxPython version on your current Linux distribution, consider upgrading your distribution to the latest release if possible.
  • Restored ability to create profiles from non RGB device measurement files.
  • Profile information: Deal with potential NULL values in meta tags of 3rd party ICC profiles.
  • Profile information: Correctly parse non-default device media type attributes.
  • Profile information: Keep original tag order of 3rd party profiles when checking ID.
  • Profile loader (Windows): Popup menu items stopped responding when used for a long time.

DisplayCAL 3.5.2

  • Prevent potential “service/proto not found” error due to unreliable system APIs when attempting to automatically download updates or vendor files.
  • Linux: Restore missing icons in the window switcher and panel under XFCE.
  • Linux: Add missing i1 Studio entry to bundled instrument configuration files (ArgyllCMS >= 2.0).
  • Windows: Use bundled certificate authority (CA) certificates to circumvent potentially outdated system certificates under older versions of Windows.

DisplayCAL 3.5.1:

  • - Rudimentary support for WCS Color Device Model profiles (only description, author, white- & blackpoint, gamma, parametric curve, and matrix tags are recognized and mapped to appropriate ICCv2 types).
  • - Updated Traditional Chinese localization.
  • - Update bundled vendor PNP ID database.
  • - Linux: Use SDL (Simple DirectMedia Layer) directly.
  • - Workaround Python issue #738361 (shell pattern compilation fails raising an unhandled exception if a path contains certain combinations of metacharacters).
  • - Measurement report: Deal with quantization when creating the report (fixes error when using video output levels in combination with some display profiles).
  • - Profile loader (Windows): Display a proper error message when associating an invalid profile.
  • - Profile loader (Windows): In case of an invalid profile (e.g. damaged file), fall back to linear gamma ramps instead of using the previously cached ramps and change the tray icon to reflect this.
  • - Profile loader (Windows): Ignore potential stray WM_COMMAND messages caused by 3rd party application interference.
  • - Bump minimum required wxPython version to 3.0 (fixes a compatibility problem under Linux if wxPython 2.8 was installed).
  • - Refresh output levels control when loading settings.

DisplayCAL 3.5:

  • - Support the madVR HDR 3D LUT installation API (madVR >= 0.92.13)
  • - In case of a download problem (e.g. automatic updates), offer to visit the download URL manually.
  • - Security: Check file hashes of application setup and portable archive downloads when updating DisplayCAL or ArgyllCMS.
  • - Security: Use HTTPS for ArgyllCMS download as well.
  • - New application icons and slightly refreshed theme.
  • - Improved HiDPI support by adjusting relative dialog button spacing, margins, and interactive display adjustment window gauge sizes to match proportionally regardless of DPI.
  • - Improved visual consistency of tab buttons (don’t lose “selected” state if clicking on a button and then moving the mouse outside of it, “hover” state does no longer override “selected” state, keyboard navigation skips over the selected button).
  • - Measurement report: Make patch preview take into account the “Use absolute values” option again.
  • - Measurement report: Colorize CCT graph points according to change in hue and chroma.
  • - Measurement report: Colorize gamma graph points according to change in gamma.
  • - Measurement report: Dynamically adjust gamma graph vertical axis to prevent cut-off.
  • - Measurement report: Make RGB balance graph match HCFR (Rec. 709 only). Note that new and old balance graphs are only comparable to a limited extent (use “Update measurement or uniformity report” in the “Tools” menu to update existing reports).
  • - Profile loader (Windows): Unset non belonging profile when resetting a profile association.
  • - Unhandled exception and UI freeze when the 3D LUT format was set to madVR and there never was a prior version of ArgyllCMS on the system or the previous version was older than or equal to 1.6.3 during that same DisplayCAL session, due to a missing capability check.
  • - Division by zero when trying to create a SMPTE 2084 HDR 3D LUT if the profile black level was zero (regression of a change in DisplayCAL 3.4, SVN revision r4896).
  • - If using the alternate forward profiler and the profile type was XYZ LUT + swapped matrix, the swapped matrix was overwritten with an accurate one (regression introduced in DisplayCAL 3.3.4, SVN revision r4736).
  • - It was not possible to run a measurement report with a simulation profile set as display profile, but no profile assigned to the actual display.
  • - Rec. 1886 measurement report with originally non Rec. 709 tone response profile: Make sure to override the original tone response of the profile so Rec. 1886 gives the expected result.
  • - If a measurement report HTML file was mangled by another application that removed the XML self-closing tags forward slashes, it was not possible to correctly update the report using “Update measurement or uniformity report” from the “Tools” menu.
  • - If using a pattern generator, check it is valid before binding a disconnect-on-close event when using the visual whitepoint editor. Prevents an attribute error when using the visual whitepoint editor and the madTPG network implementation (i.e. under Mac OS X).
  • - Windows: Always use the active display device directly when querying or setting profiles instead of mimicking applications using the Windows GetICMProfile API (fixes getting the correct profile with display configurations consisting of three or more displays where some of them are deactivated).
  • - Profile loader (Windows): Check whether or not a display device is attached to multiple adapters and disable fixing profile associations in that case.
  • - Profile loader (Windows): Work-around hitching caused by Windows WcsGetDefaultColorProfile API call on some systems.
  • - Measurement window: Make sure focus stays on the last focused control when the window itself gains focus again after losing focus.
  • - Synthetic ICC Profile Creator: Update HDR SMPTE 2084 diffuse white info text when changing luminance.
  • - HDR SMPTE 2084 3D LUT: Interpolate the last two segments before the clipping point of the intermediate input LUT shaper curves (prevents potential slight banding in highlights).
  • - Windows: Make sure the profile loader is launched directly after installing a profile when using a portable version of DisplayCAL (parity with installer version).
  • - Profile loader (Windows): Re-introduce --skip command line option.
  • - Profile loader (Windows): When disassociating a profile from a device, suppress ERROR_PROFILE_NOT_ASSOCIATED_WITH_DEVICE error sometimes (in some cases always?) resulting from the WcsDisassociateColorProfileFromDevice Windows API call, even though the profile was successfully disassociated.


DisplayCAL DownloadGNUFlorian Höch