Category Archives: General

DisplayCAL 3.8.5 released

This is a bugfix release for 3.8.4.

Changed in this release:

  • [Enhancement] macOS: Use caffeinate to prevent display sleep and screensaver.

Fixed in this release:

  • [Moderate] DisplayCAL 3.8.4 broke video levels (16..235) output encoding/decoding for video card gamma table tags (profiles using calibration with video output levels created by 3.8.4 can be fixed by re-creating via menu “File”, “Create profile from measurement data…” and selecting the existing profile).

DisplayCAL 3.8.4 released

This is a maintenance release.

Changed in this release:

  • [Enhancement] Do early detection of highly non-monotonic luminance responses when doing on-the-fly generation of the preconditioning profile for auto-optimized testcharts with 425 or more patches.
  • [Enhancement] Always create a single shaper curve for the fallback matrix tags of cLUT profiles with nonlinear calibration.
  • [Enhancement] Profile loader (Windows): Only try to restore profile associations on exit if they had to be fixed on launch to begin with.

Fixed in this release:

  • [Minor] Work-around Argyll applycal bug with gamma value TRC curve tags in profiles (fixes generating HDR 3D LUTs from display profiles with such tags).
  • [Trivial] [UI] Windows with display scaling above 100% (HiDPI): Prevent occasional text cutoff/wrapping issues on dialog messages by adding one pixel to the minimum width of the message text area (wxWidgets bug).

DisplayCAL 3.8.3 released

This is a maintenance release.

Changed in this release:

  • Profile loader (Windows): Work around Windows 10 1903 (May 2019 update) severe banding bug and automatically disable Microsoft Windows Color System Calibration Loader task. Logging out and back in is required, and may be required each time a display’s default associated profile is changed.

Fixed in this release:

  • [Minor] Verification: Prevent unintended mixing of unicode and binary strings when a device link profile is used.
  • [Cosmetic] [UI] Linux (KDE): Centering the measurement window would increase its size slightly and resetting its size would move the window down and right (regression of SVN revision r6137).

DisplayCAL 3.8.2 released

This is a maintenance release.

Changed in this release:

  • [Enhancement] Always try to skip initial colorimeter calibration for uniformity measurements (e.g. SpyderX).
  • [Enhancement] Linux: Use GObject Introspection for DBus access (if available).
  • [Enhancement] Linux: Use a default timeout of 500 ms for DBus calls.
  • [Enhancement] Profile loader (Windows): If registry access to the display configuration fails (e.g. due to running non-elevated), log a warning only once.
  • Windows: Only log Windows exceptions that are actually errors.

Fixed in this release:

  • [Minor] If invoked from the main application’s “Tools” menu, the synthetic ICC profile creator HDR configuration could affect the main application’s 3D LUT HDR configuration.
  • [Minor] Successive requested instrument calibration during uniformity measurements did not wait for the calibration to complete before continuing (e.g. SpyderX).
  • [Trivial] Prevent potential blocking of socket binding if a previous instance exited unexpectedly.
  • [Trivial] [UI] Change parent inheritance for pathdialog wrappers so interacting with the parent is appropriately prevented when the wrapper dialog is shown via a scripting request.
  • [Trivial] [UI] Linux: Always prefer the global DPI value (Xft.dpi) for HiDPI scaling with wxGTK2.
  • [Trivial] [UI] Windows: Work-around wxPython Phoenix bug: Destroying a frame loaded from XRC affects subsequently loaded XRC resources (leading to instantiated controls being of the wrong type and failing initialization due to not having the expected interfaces).

DisplayCAL 3.8.1 released

Added in this release:

  • [Feature] Linux: Preliminary experimental Wayland support under GNOME 3 using colord (requires ArgyllCMS 2.1 or newer as well). Caveats do apply:

    • Window placement and ordering is completely up to the compositor under Wayland. There is generally no way for an application to place its own windows at specific relative locations or z-orders. As a result of this, the measurement window cannot stay always on top or be automatically centered. Extra care needs to be taken that other windows are not placed on top.
    • Video card gamma table (videoLUT) access is handled by colord. Some functions like viewing current videoLUT contents may not be available.
    • The measurement window color depth is limited to 8 bits per channel per pixel (but dithering is used to achieve a higher effective color depth).
    • The measurement window may be subject to desktop-wide color management in upcoming versions of Wayland (although the display device is inhibited during measurements via the org.freedesktop.ColorManager.Device D-Bus API which should prevent this, and as a fallback a linear calibration sRGB profile is temporarily installed during measurements if the D-BUs API is unavailable, which should result in an identity transform, i.e. effectively no color management, as well as linear video card gamma tables).
    • Application support for color management under Wayland via colord still seems to lacking (although the list may well be out-of-date).
    • Only tested under GNOME 3 (Fedora 30, Ubuntu 19.04). Support for other desktop environments will need to be implemented separately until Wayland gains a color management and calibration/profiling protocol.
  • [Feature] LG OLED 3D LUT format.

Changed in this release:

  • [Enhancement] If the currently used ArgyllCMS version is not a standard version, but also not a beta, do not offer to switch to an installed official stable version if it’s otherwise the same version number.
  • [Enhancement] Include Quantum Dot LED (Samsung QLED Q9F) spectral sample colorimeter correction when importing for i1 Display Pro and ColorMunki Display (sourced from community colorimeter corrections database).
  • [UI] Linux (Debian, Fedora, Ubuntu): Use wxPython Phoenix if installed.
  • Prisma, Resolve: Set pattern generator background color to pattern color if using fullscreen patterns.

Fixed in this release:

  • [Moderate] UnicodeDecodeError when a CCSS file contains unicode characters in the display device description (regression of a change in DisplayCAL 3.8 to use localized technology descriptions, SVN revision r5810).
  • [Minor] APL calculation for Prisma and Resolve pattern generators was off by a few percent depending on pattern area and current pattern color.
  • [Minor] Quick reporting on calibrated or uncalibrated display did not try to detect output levels if set to “Auto”.
  • [Trivial] More gracefully deal with faulty tags in ICC profiles (fixes ICC profile information unhandled exception for colord-created profiles with malformed targ tags).
  • [Trivial] [UI] Correctly update the audio button state on progress dialogs when changed on a previous window.
  • [Cosmetic] [UI] Various minor potential rendering glitches.
  • [Cosmetic] [UI] macOS (standalone application bundle): Splash screen did not animate.
  • [Cosmetic] [UI] Linux: Add work-arounds for various Wayland-related wxPython rendering quirks and bugs (e.g. spacing around windows, popup menu placement).
  • [Trivial] Linux: Try to work around sporadic colord profile installation quirks (“The profile was not added in time”).

Enjoy!