Skip to content

Releases: CursedHardware/argyllcms-unofficial-mirror

Version 3.1.0 (1st December 2023)

27 Feb 08:30
Compare
Choose a tag to compare
  • Added MSWindows USB uninstaller and libwdi based installer installer to make use on MSWindows easier.
  • Added UbsDk MSWindows usb driver support code, but it is currently disabled because the release versions of UsbDk have limited usefulness as a general USB driver.
  • Fixed bug in CMYK profile B2A table creation that sometimes resulted in bumpy black generation. (Only occurred when compiled using recent gcc with code optimization.)
  • Changed ICC profile serialization of pure ASCII text tags emit a warning rather than error if they are fed non-ASCII utf8 input.
    Made ICC code a little more robust against bad profiles. (Thanks to David Hoyt).
  • Fixed latent bug in X11 plot code that caused window not to be created or updated when dowait == 0. This shows up on Linux as failure of spotread -S to show spectral plot.
  • Fixed problem with colorhug not noticing errors from the instrument.
  • Updated scanin/it8Wolf.cht to improve accuracy of grey wedge patch recognition.
  • Merged some Debian patches, including spelling fixes.

Version 3.0.2 (23 October 2023)

31 Oct 01:14
Compare
Choose a tag to compare
  • Fix #include <ctype.h> in spectro/conv.c
  • Fix typo introduced into spectro/i1d3.c that prevents retail i1d3 from working.
  • Fixed accuracy problem with xicclu -fb when using cLut type profiles that use a matrix in their B2A table.
  • Fixed crash in xicclu with device link profiles.
  • Fixed error when creating profiles with ARGYLL_CREATE_DISPLAY_PROFILE_WITH_CHAD or ARGYLL_CREATE_OUTPUT_PROFILE_WITH_CHAD.
  • Make re-writing an ICC profile more forgiving of tags that are incorrect for the profile version.
  • Fixed problem with writing textDescriptionType ScriptCode that was not being padded to 67 characters.
  • Fixed bug in CGATS output. This showed up in oeminst.

Version 3.0.0 (15th September 2023)

22 Sep 01:13
Compare
Choose a tag to compare
  • Updated ccast/axTLS to get ChromeCast working again with latest Google CC operating software.
  • Extensive re-write/re-factor of icclib to make it more future-proof :-
    Changed all the tag type file serialization to be more declarative in form, and make it more robust against buffer overflows.
    Switched to a processing element pipeline implementation of color transforms.
    The change in icclib API's necessitates changes thruout the ArgyllCMS codebase.
    Bumped ArgyllCMS and icclib to V3 to reflect this major re-factoring.
    Added iccdump -S flag which turns on strict ICC format checking.
    Added iccdumo -w and -W flags which turn on ICC format warnings.
    Added icclu -T flag which turns on detailed conversion tracing.
    See icc/log.txt for more details.
  • Added ref/ColorCheckerPassport.ti2 and ref/ColorCheckerHalfPassport.ti2 to allow measuring ColorCheckerPassport with instrument.
  • Fixed bug in Munki spectro hi-res mode with some instruments.
    Luminance matching between normal and hi-res was sometimes quite poor.
  • Added ARGYLL_CREATE_DISPLAY_PROFILE_WITHOUT_CHAD environment variable.
  • Changed colprof -U flag to -u.
    Changed dispcal -J flag to -K to accomodate a potential new flag for colprof and dispcal.
  • Added workaround for bug in madHcNet64.dll32/64.dll which sometimes causes failure.
  • Added delay after USB set_config on OS X to help Spyder 3/4 on Ventura OS.
  • Added -Y parameter to dispwin to override automatic patch delay.
  • Changed i1d3 driver to cope with Rev. B "0x83" error robustly.
    This should fix any issuses measuring low level Red only patch values on OLED displays, but with slower measurements when this occures.
  • Added spotread -Y S option to save spectral sensitivity curves and added corresponding support in i1d3 driver.
    This alllows for comparison of different instruments factory calibrations.
  • Added a -h scale parameter to dispread, to allow the automatic instrument calibration test patch values to be scaled down from their default 100% value.
    This is useful with HDR displays.
  • Added manifest to MSWindows executables to use UTF-8 code pages on Windows 1903 and later.
    This should improve non-ASCII filename and path handling.
  • Added a Violet colorant to the targen colorant list.
  • Fixed problem with OS X 64 bit backwards compatibility where it failed to locate serial instruments when the binaries are run on OS X v12 or latter machines.
  • Fixed bug in i1Pro3 driver where it was not returning the correct measurement conditions enum.
  • Fixed spotread so that ambient measure for monochrome sources doesn't error out due to bad CCT/VCT/VDT. Also change -T so that it suppresses CCT etc. if ambient mode is used.
  • Added hacky workaround to strange Mac M2/rosetta bug in del_i1proimp().
  • Added -n option to specplot to match plot levels.

Version 2.3.1 (27th June 2022)

10 Mar 13:55
Compare
Choose a tag to compare
  • Added value sanity check & warning to chartread patch by patch mode.
  • Fixed crash on 64 bit MSWin in spectro/aglob due to changing SDK declarations for _findfirst().
  • Fixed one remaining problem with not coping with "Colour" spelling rather than "Color" in cxf2ti3.
  • Add code in cgats write to check for float format problems when faced with -inf or +inf value.
  • Fix i1Pro3 highres in ccxxmake, dispcal & dispread.
  • Changed OS X usb reset to re-enumerate instead, as reset does nothing on OS X >= 10.8.
  • Added spectro/instlib.api.txt file to public distribution.
  • Fixed possible crashes in xicc/ccss.c and spectro/oeminst.c (Thanks to localcanine).

Version 2.3.0 (24th December 2021)

02 Oct 19:17
Compare
Choose a tag to compare
  • Fixed spotread -YL (i1Pro1/2 lamp remediation) to function even
    if calibration is impossible due to the white reference being
    out of tolerance.

  • Fix SpyderX faulty initial black calibration (it was asking for
    calibration every measurement).

  • Added icomuf_reset_before_close flag for SpyderX, as some versions
    of the instrument have been reported to lock up after use.

  • Modified the ArgyllCMS CIECAM02 implementation to include a
    blue hue linearization tweak, to improve the "blue goes purple"
    effect when gamut mapping or clipping highly saturated blues
    to smaller gamuts.

  • Added spotread -Y y option that forces the listing of
    instrument specific display calibrations in the usage,
    even for serial instruments.

  • Removed native i1d3 C6 instrument support as a favor to X-Rite.
    Anybody adversely affected should contact me (Graeme Gill).

  • Modified usbio_lx.c cancel_req() to supress cancel_req: failed error
    message, since this seems benign.

  • Improved cxf2ti3 so that it should cope with XML that uses "Colour"
    spelling rather than "Color".

  • Added I1D3_ESCAPE environment variable to allow a user to
    potentialy use any current or future OEM coded i1d3 instrument.

Version 2.2.1 (17th September 2021)

02 Oct 19:16
Compare
Choose a tag to compare
  • Added support for Christophe Mtairie's Mini Digital Target with CMP_DT_mini.cht

  • Added Toshiba TPA-1 i1d3 support.

  • Added extra file corruption checks to Munki & i1Pro current calibration restore.

  • Fix inconsistency between .ti3 documentation of NORMALIZED_TO_Y_100 tag
    behavior and profile/profin.c code.

  • Improved cxf2ti3 so that it truncates trailing spaces on the names
    of patch id's. This caused scanin to ignore patches with such
    trailing spaces, omitting them from the resulting .ti3 file.

  • Added iccvcgt utility for extracting or inserting a
    'vcgt' tag from or into an ICC profile.

  • Fix bug in applycal.c introduced in 2.2.0 - crashes when existing
    ICC curves are not 256 step LUTs.

  • Removed OS X hidio device Release - returned error on recent
    OS X versions.

  • Fix bug in dispwin on OS X that randomly causes crash on exit
    by removing releases.

Version 2.2.0 (3rd May 2021)

02 Oct 19:15
Compare
Choose a tag to compare
  • Fix bug in applycal.c where it gets an
    "Error - Write file: 1, icmTextDescription_write: ascii string is shorter"
    error on replacing one calibration with another.

  • Added native i1Pro3 and i1Pro3 Plus driver.

  • Improved i1pro & Munki patch recognition to work much more
    reliably with a slow swipe speed.

  • Fix Apple M1 display name code & builds. (Thanks to Simone Karin).
    Should work now using Rosetta 2 or as M1 native binaries.

  • Fixed oeminst to work with spyder V5.5. setup.exe

  • Fixed bug in oemdld that prevented HTML encoded characters in
    download file decoding properly, which prevented certain
    filenames from working.

  • Fixed bug in ccxxmake -S -f where save error wasn't being
    fully reported, and display technology presence check was faulty.

  • Fixed typo in display technology, VPA -> PVA.

  • Made Klein K10A "Lights Off" command timeout a soft error.
    For some reason this command doesn't seem to be implemented
    on some K10A's.

  • Fixed OS X 10.15 compatibility problem with change in objc_msgSend
    declaration. (Thanks to Misty De Meo)

  • Added CIE dE2000 to spotread output.

  • Fixed accidental global "wrl" in gamut/gamut.h that cases compile warnings.

Version 2.1.2 (14th January 2020)

02 Oct 19:15
Compare
Choose a tag to compare
  • Added -d option to spotread to print out Density values.

  • Improved i1Pro2 emissive measurement compatibility with X-Rite driver.

    Removed mistaken attempt to make i1Pro2 calibration align with
    legacy calibration - the wavlength conversions don't match, for
    some reason that only X-Rite knows. (This amounts to about
    a 1 delta E difference for display white measurement.)

    Also fixed a bug where i1Pro2 style calibration wasn't being fully restored
    from calibration file. This shows up when the -N flag is used.
    This bug reveals the discrepancy between the legacy wavelength
    conversion and the i1Pro2 one.

  • Changed targen round down/up to 0%/100% to have a tighter
    tolerance of 0.5% rather than 2%, so that -n values of
    L* 1 and 99 are not rounded.

  • Fix bug in xicclu -v2 option when operating on a .cal file.
    (Thanks to Matjaz Kljun for noticing this.)

  • Added -M option to ccxxmake.

  • Added -Yk flag to spectro/dispread, to restore a workflow in which
    display calibration is done without using vcgt hardware.

  • Fixed bug in xicc/xmatrix.c when creating input profile from XYZ input data -
    white point wasn't being computed correctly. (Thanks to Matjaz Kljun for noticing this.)

  • Modified txt2ti3 to cope with files that don't have SampleName/SampleID fields,
    such as CoPrA sample files.

  • Added instrument ambient mode (-a flag) to dispcal, dispread and ccxxmake,
    to allow use of direct projector to ambient mode measurement.

  • Fixed latent data sensitivity problem with i1Pro and Munki Spectro high res-mode
    that sometimes caused crashes or faulty luminance readings.

  • Fixed problem with i1Pro2 EO2-XR-UF model crashing when high-res mode used.

  • Added spotread -rw option, to return chromatically adjusted
    white relative reflection values.

  • Added check in dispwin for sanity of calibration curves. Will
    fail to set or install calibration with contrast too low for
    display to be readable.

  • Added spectral support to namedc/cxf parser.

  • Fixed profile/txt2ti3.c to properly handle i1profiler SPECTRAL_NMXXX format.

  • Changed dispcal ADJ_THRESH mode MIN_THRESH value to 0.25 from 0.05, as
    well as restricting it to the last pass, to reduce pointless repeats
    of dark values.