forked from eoyilmaz/displaycal-py3
-
Notifications
You must be signed in to change notification settings - Fork 0
/
CHANGES.html
1453 lines (1263 loc) · 173 KB
/
CHANGES.html
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
982
983
984
985
986
987
988
989
990
991
992
993
994
995
996
997
998
999
1000
<!DOCTYPE html>
<!--[if lte IE 8 ]>
<html class="ie_lte_8">
<![endif]-->
<!--[if (gt IE 8)|!(IE) ]><!-->
<html lang="en">
<!--<![endif]-->
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<meta name="viewport" content="width=device-width" />
<title>DisplayCAL—Display Calibration and Characterization powered by ArgyllCMS</title>
<meta name="description" content="Display calibration and profiling with a focus on accuracy and versatility" />
<link rel="shortcut icon" href="theme/icons/favicon.ico" type="image/x-icon" />
<link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Lato%3A400%2C700%2C900%2C400italic%2C700italic&subset=latin%2Clatin-ext" type="text/css" media="all" />
<link rel="stylesheet" href="theme/readme.css?ts=2019-12-14T13:00" />
<script type="text/javascript" src="theme/jquery.js?ts=2018-09-17T15:00"></script>
<script type="text/javascript" src="theme/jquery.scrollTo.js?ts=2018-09-17T15:00"></script>
<script type="text/javascript" src="theme/jquery.localscroll.js?ts=2018-09-17T15:00"></script>
<script type="text/javascript" src="theme/readme.js?ts=2018-09-17T15:30"></script>
</head>
<body>
<div id="header">
<div id="title-wrapper">
<div id="title">
<h1><img src="theme/icon-reflection.png" alt="" /> <a href="https://displaycal.net/"><span class="appname">Display<span>CAL</span></span></a><span><span class="dash">—</span>Display Calibration and Characterization powered by <a href="http://argyllcms.com">ArgyllCMS</a></span></h1>
</div>
<div id="site-navigation">
<ul>
<li><a href="https://displaycal.net/news/">News</a></li>
<li><a href="https://displaycal.net/forums/">Forums</a></li>
<li><a href="https://displaycal.net/issues/">Issue Tracker</a></li>
<li><a href="https://displaycal.net/wiki/">Wiki</a></li>
</ul>
</div>
</div>
<div id="header-inner-overlay"></div>
</div>
<div id="content">
<div id="changelog">
<h2>Changelog</h2>
<!-- 2019-12-14 12:14 (UTC) 3.8.9.3 -->
<dl>
<dt id="changelog-3.8.9.3">2019-12-14 12:14 (UTC) 3.8.9.3 </dt>
<dd>
<h3>DisplayCAL 3.8.9.3 </h3>
<h4>Fixed in this release:</h4>
<ul>
<li><span class="changelog-label cosmetic"><span>[</span>Cosmetic<span>]</span></span> <span class="changelog-label ui"><span>[</span>UI<span>]</span></span> Improve PCS to device gamut outline plot.</li>
<li><span class="changelog-label blocker"><span>[</span>Blocker<span>]</span></span> Linux, macOS: Fix failure to launch if initial install (regression of lockfile change in 3.8.9.2)</li>
</ul>
<p id="changelog-3.8.9.2">2019-12-12 22:33 (UTC) 3.8.9.2 </p>
<h3>DisplayCAL 3.8.9.2 </h3>
<h4>Fixed in this release:</h4>
<ul>
<li><span class="changelog-label minor"><span>[</span>Minor<span>]</span></span> When previous instance was force quit, override leftover lockfile.</li>
<li><span class="changelog-label trivial"><span>[</span>Trivial<span>]</span></span> When using a custom profiling testchart with very few or no dark RGB gray patches, try to better maintain slope of existing points during shaper curve generation.</li>
</ul>
<p id="changelog-3.8.9.1">2019-12-08 01:19 (UTC) 3.8.9.1 </p>
<h3>DisplayCAL 3.8.9.1 </h3>
<h4>Fixed in this release:</h4>
<ul>
<li><span class="changelog-label moderate"><span>[</span>Moderate<span>]</span></span> Fix SpyderX calibration issue when using 32-bit ArgyllCMS executables.</li>
</ul>
<p id="changelog-3.8.9">2019-12-07 16:21 (UTC) 3.8.9 </p>
<h3>DisplayCAL 3.8.9 </h3>
<h4>Changed in this release:</h4>
<ul>
<li><span class="changelog-label enhancement"><span>[</span>Enhancement<span>]</span></span> Show the instrument serial number (if available) when prompting to physically interact with the instrument.</li>
<li><span class="changelog-label enhancement"><span>[</span>Enhancement<span>]</span></span> Check SpyderX dark offset calibration and abort if it is too high (user error).</li>
<li><span class="changelog-label enhancement"><span>[</span>Enhancement<span>]</span></span> Adjust perceptual device to PCS table black point to match perceptual PCS to device table.</li>
<li><span class="changelog-label enhancement"><span>[</span>Enhancement<span>]</span></span> Warn during automatic output levels detection if the display device input range or graphics driver output range look to be misconfigured.</li>
<li><span class="changelog-label enhancement"><span>[</span>Enhancement<span>]</span></span> Profile loader (Windows): Use an alternate method to enforce single instance if local IPC is blocked.</li>
<li>Tone response curve plot now uses the illuminant-relative profile whitepoint instead of D50 for input values if using absolute colorimetric intent.</li>
<li>Rename “LG OLED” (.dcl) 3D LUT format to “DeviceControl” and unlock available resolutions.</li>
</ul>
<h4>Fixed in this release:</h4>
<ul>
<li><span class="changelog-label trivial"><span>[</span>Trivial<span>]</span></span> Reload current calibration when cancelling profile installation (regression of a change to profile installation dialog handling in DisplayCAL 3.8.8, SVN revision r6252).</li>
<li><span class="changelog-label trivial"><span>[</span>Trivial<span>]</span></span> When loading settings from a profile, restore unused CIECAM02 viewing conditions (if applicable).</li>
<li><span class="changelog-label cosmetic"><span>[</span>Trivial<span>]</span></span> Prevent potential double prompt for instrument calibration.</li>
<li><span class="changelog-label cosmetic"><span>[</span>Cosmetic<span>]</span></span> Do not re-use logfiles for standalone tools as long as other instances are still running.</li>
<li><span class="changelog-label moderate"><span>[</span>Moderate<span>]</span></span> Linux: Failure to launch with pre-release versions of wxPython 4.</li>
</ul>
<p id="changelog-3.8.8.1">2019-11-07 21:16 (UTC) 3.8.8.1 </p>
<h3>DisplayCAL 3.8.8.1 </h3>
<h4>Fixed in this release:</h4>
<ul>
<li><span class="changelog-label moderate"><span>[</span>Moderate<span>]</span></span> Linux: Work-around failure to launch if wxPython 3.0 / wxWidgets 3.0 release number do not match (using wxPython 3.0 is deprecated).</li>
</ul>
<p id="changelog-3.8.8">2019-11-06 23:12 (UTC) 3.8.8 </p>
<h3>DisplayCAL 3.8.8 </h3>
<h4>Changed in this release:</h4>
<ul>
<li><span class="changelog-label enhancement"><span>[</span>Enhancement<span>]</span></span> Detect and warn about malformed colorimeter corrections (e.g. from non-official sources). Move them to the trash automatically if they were previously (manually) installed.</li>
<li><span class="changelog-label enhancement"><span>[</span>Enhancement<span>]</span></span> Always enumerate instruments on application startup if more than one instrument was detected the last time the application was used (cross-platform consistency).</li>
<li><span class="changelog-label enhancement"><span>[</span>Enhancement<span>]</span></span> When prompting for instrument calibration, display the just now detected instrument name instead of the previously enumerated name (the latter might be stale if you forgot to refresh after changing connected instruments).</li>
<li><span class="changelog-label enhancement"><span>[</span>Enhancement<span>]</span></span> Use a slightly improved smoothing method when creating high resolution PCS to device tables.</li>
<li><span class="changelog-label enhancement"><span>[</span>Enhancement<span>]</span></span> Increase automatic PCS to device table resolution for L*a*b* LUT profiles to 45x45x45 if using smoothing.</li>
<li><span class="changelog-label enhancement"><span>[</span>Enhancement<span>]</span></span> <span class="changelog-label ui"><span>[</span>UI<span>]</span></span> Only auto-close profile/3D LUT installation dialog after a successful installation.</li>
<li><span class="changelog-label enhancement"><span>[</span>Enhancement<span>]</span></span> Don't auto-close madTPG after 3D LUT installation.</li>
<li><span class="changelog-label enhancement"><span>[</span>Enhancement<span>]</span></span> macOS: Warn if a black luminance calibration target is set.</li>
<li><span class="changelog-label enhancement"><span>[</span>Enhancement<span>]</span></span> Profile loader (Windows): Use a minimally faster method to check for other running applications.</li>
</ul>
<h4>Fixed in this release:</h4>
<ul>
<li><span class="changelog-label minor"><span>[</span>Minor<span>]</span></span> madVR 3D LUT generation: Always write D65 white to 3D LUT input primaries metadata so madVR does not attempt to correct whitepoint differences on its own when using a custom whitepoint (the 3D LUT itself will map the custom whitepoint correctly).</li>
<li><span class="changelog-label minor"><span>[</span>Minor<span>]</span></span> madVR 3D LUT installation: Don't attempt to install 3D LUTs with unsupported input primaries metadata (i.e. not Rec. 709, SMPTE C, EBU/PAL, Rec. 2020 or DCI P3) as madVR will overwrite the metadata depending on the 3D LUT install slot. Such 3D LUTs should only be assigned manually in madVR instead.</li>
<li><span class="changelog-label trivial"><span>[</span>Trivial<span>]</span></span> <span class="changelog-label ui"><span>[</span>UI<span>]</span></span> When loading settings, always enable the 3D LUT tab if the display is virtual (consistent with display selection behavior).</li>
<li><span class="changelog-label trivial"><span>[</span>Trivial<span>]</span></span> Also apply black point correction when creating a matrix profile without black point compensation (consistency).</li>
<li><span class="changelog-label trivial"><span>[</span>Trivial<span>]</span></span> Do not create swapped matrix fallback tags for XYZ LUT profiles when using the alternate forward profiler and the used ArgyllCMS version is >= 2.1 (be consistent with ArgyllCMS).</li>
<li><span class="changelog-label trivial"><span>[</span>Trivial<span>]</span></span> madVR 3D LUT generation: Accept negative values for input primaries metadata.</li>
<li><span class="changelog-label trivial"><span>[</span>Trivial<span>]</span></span> madVR 3D LUT installation (Linux, macOS): Send the 3D LUT in chunks and increase the timeout to prevent the installation failing over a slow network (e.g. WiFi).</li>
<li><span class="changelog-label cosmetic"><span>[</span>Cosmetic<span>]</span></span> <span class="changelog-label ui"><span>[</span>UI<span>]</span></span> Profile loader (Windows): Prevent a stale tray icon remaining (until mouse over) in some rare cases after exiting the profile loader.</li>
<li><span class="changelog-label trivial"><span>[</span>Trivial<span>]</span></span> Profile loader (Windows 7): Skip incomplete display configuration registry entries.</li>
</ul>
<p id="changelog-3.8.7.1">2019-10-01 20:50 (UTC) 3.8.7.1 </p>
<h3>DisplayCAL 3.8.7.1 </h3>
<h4>Fixed in this release:</h4>
<ul>
<li><span class="changelog-label trivial"><span>[</span>Trivial<span>]</span></span> <span class="changelog-label ui"><span>[</span>UI<span>]</span></span> Profile information (Linux): When using wxPython 3.0 instead of 4.0, clicking the sash would throw an error (using wxPython 3.0 is deprecated).</li>
<li><span class="changelog-label trivial"><span>[</span>Trivial<span>]</span></span> macOS: Only automatically re-enable black point compensation if restoring defaults or loading a non-3D-LUT preset.</li>
<li><span class="changelog-label trivial"><span>[</span>Trivial<span>]</span></span> Profile loader (Windows): Work-around two instances of the profile loader being started after powering on the system if fast startup was enabled in Windows power settings.</li>
</ul>
<p id="changelog-3.8.7">2019-09-22 13:23 (UTC) 3.8.7 </p>
<h3>DisplayCAL 3.8.7 </h3>
<h4>Changed in this release:</h4>
<ul>
<li><span class="changelog-label enhancement"><span>[</span>Enhancement<span>]</span></span> macOS: Automatically enable not using the video card gamma table to apply calibration during characterization measurements if using limited range (16..235). This should mitigate issues with older graphics chipsets and/or macOS versions that use the wrong output range internally when connected to some monitors that expect to receive limited range signals.</li>
<li><span class="changelog-label enhancement"><span>[</span>Enhancement<span>]</span></span> Profile loader (Windows): A scheduled task now restarts the profile loader after resume from standby/hibernation as well as daily at 04:00 AM (whichever comes first), to mitigate the Windows GDI SetDeviceGammaRamp API leaking memory since Windows 10 1903.</li>
</ul>
<h4>Fixed in this release:</h4>
<ul>
<li><span class="changelog-label trivial"><span>[</span>Trivial<span>]</span></span> Don't automatically disable interactive display adjustment when setting calibration tone curve to “As measured” (unintended behavioral change introduced in DisplayCAL 3.8.6, SVN revision r6194).</li>
<li><span class="changelog-label minor"><span>[</span>Minor<span>]</span></span> Linux (GNOME on Wayland): Latency incurred by a large measurement window size was not accounted for, introducing the possibility of measurements failing due to loss of synchronization.</li>
<li><span class="changelog-label minor"><span>[</span>Minor<span>]</span></span> Linux (GNOME on Wayland): Limited range (16..235) support.</li>
<li><span class="changelog-label cosmetic"><span>[</span>Cosmetic<span>]</span></span> <span class="changelog-label ui"><span>[</span>UI<span>]</span></span> macOS: Get rid of brief profile installation dialog flicker after installation.</li>
</ul>
<p id="changelog-3.8.6">2019-09-06 10:23 (UTC) 3.8.6 </p>
<h3>DisplayCAL 3.8.6 </h3>
<h4>Changed in this release:</h4>
<ul>
<li><span class="changelog-label enhancement"><span>[</span>Enhancement<span>]</span></span> If the graphics drivers or hardware do not support loadable gamma ramps or calibration, show a more descriptive error message.</li>
<li><span class="changelog-label enhancement"><span>[</span>Enhancement<span>]</span></span> Increase the timeout for display & instrument detection during application startup from 10 to 20 seconds, to allow for slow opening of legacy serial ports.</li>
<li><span class="changelog-label enhancement"><span>[</span>Enhancement<span>]</span></span> Windows 10 1903: Always do instrument detection during application startup if more than one instrument was connected the last time the application was used, as the list of instruments is not guaranteed to be consistent between sessions under 1903.</li>
<li><span class="changelog-label enhancement"><span>[</span>Enhancement<span>]</span></span> Profile loader (Windows): Apply smoothing to calibration if the quantization bitdepth is set to 8.</li>
<li><span class="changelog-label enhancement"><span>[</span>Enhancement<span>]</span></span> Profile loader (Windows): No longer require running elevated to be able to detect changes in the display configuration under Windows 10 1903.</li>
</ul>
<h4>Fixed in this release:</h4>
<ul>
<li><span class="changelog-label minor"><span>[</span>Minor<span>]</span></span> Do not attempt to access properties of non-existent objects if a subprocess is not succesfully terminated after reaching a timeout during display & instrument detection at application startup (unexpected failure).</li>
<li><span class="changelog-label trivial"><span>[</span>Trivial<span>]</span></span> <span class="changelog-label ui"><span>[</span>UI<span>]</span></span> Disable the profile installation button if no displays have been detected.</li>
<li><span class="changelog-label trivial"><span>[</span>Trivial<span>]</span></span> <span class="changelog-label ui"><span>[</span>UI<span>]</span></span> Disable the measurement report menu item if no instruments have been detected.</li>
<li><span class="changelog-label trivial"><span>[</span>Trivial<span>]</span></span> Profile loader (Windows): Work around Windows 10 1903 handle leaks in Windows Color System APIs.</li>
</ul>
<p id="changelog-3.8.5">2019-08-14 13:06 (UTC) 3.8.5 </p>
<h3>DisplayCAL 3.8.5 </h3>
<h4>Changed in this release:</h4>
<ul>
<li><span class="changelog-label enhancement"><span>[</span>Enhancement<span>]</span></span> macOS: Use <code>caffeinate</code> to prevent display sleep and screensaver.</li>
</ul>
<h4>Fixed in this release:</h4>
<ul>
<li><span class="changelog-label moderate"><span>[</span>Moderate<span>]</span></span> 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).</li>
</ul>
<p id="changelog-3.8.4">2019-08-10 21:17 (UTC) 3.8.4 </p>
<h3>DisplayCAL 3.8.4 </h3>
<h4>Changed in this release:</h4>
<ul>
<li><span class="changelog-label enhancement"><span>[</span>Enhancement<span>]</span></span> 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.</li>
<li><span class="changelog-label enhancement"><span>[</span>Enhancement<span>]</span></span> Always create a single shaper curve for the fallback matrix tags of cLUT profiles with nonlinear calibration.</li>
<li><span class="changelog-label enhancement"><span>[</span>Enhancement<span>]</span></span> Profile loader (Windows): Only try to restore profile associations on exit if they had to be fixed on launch to begin with.</li>
</ul>
<h4>Fixed in this release:</h4>
<ul>
<li><span class="changelog-label minor"><span>[</span>Minor<span>]</span></span> Work-around Argyll applycal bug with gamma value TRC curve tags in profiles (fixes generating HDR 3D LUTs from display profiles with such tags).</li>
<li><span class="changelog-label trivial"><span>[</span>Trivial<span>]</span></span> <span class="changelog-label ui"><span>[</span>UI<span>]</span></span> 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).</li>
</ul>
<p id="changelog-3.8.3">2019-07-02 21:00 (UTC) 3.8.3 </p>
<h3>DisplayCAL 3.8.3 </h3>
<h4>Changed in this release:</h4>
<ul>
<li>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.</li>
</ul>
<h4>Fixed in this release:</h4>
<ul>
<li><span class="changelog-label minor"><span>[</span>Minor<span>]</span></span> Verification: Prevent unintended mixing of unicode and binary strings when a device link profile is used.</li>
<li><span class="changelog-label cosmetic"><span>[</span>Cosmetic<span>]</span></span> <span class="changelog-label ui"><span>[</span>UI<span>]</span></span> 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).</li>
</ul>
<p id="changelog-3.8.2">2019-06-09 15:18 (UTC) 3.8.2 </p>
<h3>DisplayCAL 3.8.2 </h3>
<h4>Changed in this release:</h4>
<ul>
<li><span class="changelog-label enhancement"><span>[</span>Enhancement<span>]</span></span> Always try to skip initial colorimeter calibration for uniformity measurements (e.g. SpyderX).</li>
<li><span class="changelog-label enhancement"><span>[</span>Enhancement<span>]</span></span> Linux: Use GObject Introspection for DBus access (if available).</li>
<li><span class="changelog-label enhancement"><span>[</span>Enhancement<span>]</span></span> Linux: Use a default timeout of 500 ms for DBus calls.</li>
<li><span class="changelog-label enhancement"><span>[</span>Enhancement<span>]</span></span> Profile loader (Windows): If registry access to the display configuration fails (e.g. due to running non-elevated), log a warning only once.</li>
<li>Windows: Only log Windows exceptions that are actually errors.</li>
</ul>
<h4>Fixed in this release:</h4>
<ul>
<li><span class="changelog-label minor"><span>[</span>Minor<span>]</span></span> 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.</li>
<li><span class="changelog-label minor"><span>[</span>Minor<span>]</span></span> Successive requested instrument calibration during uniformity measurements did not wait for the calibration to complete before continuing (e.g. SpyderX).</li>
<li><span class="changelog-label trivial"><span>[</span>Trivial<span>]</span></span> Prevent potential blocking of socket binding if a previous instance exited unexpectedly.</li>
<li><span class="changelog-label trivial"><span>[</span>Trivial<span>]</span></span> <span class="changelog-label ui"><span>[</span>UI<span>]</span></span> Change parent inheritance for pathdialog wrappers so interacting with the parent is appropriately prevented when the wrapper dialog is shown via a scripting request.</li>
<li><span class="changelog-label trivial"><span>[</span>Trivial<span>]</span></span> <span class="changelog-label ui"><span>[</span>UI<span>]</span></span> Linux: Always prefer the global DPI value (Xft.dpi) for HiDPI scaling with wxGTK2.</li>
<li><span class="changelog-label trivial"><span>[</span>Trivial<span>]</span></span> <span class="changelog-label ui"><span>[</span>UI<span>]</span></span> 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).</li>
</ul>
<p id="changelog-3.8.1.1">2019-05-24 01:13 (UTC) 3.8.1.1 </p>
<h3>DisplayCAL 3.8.1.1 </h3>
<h4>Fixed in this release:</h4>
<ul>
<li><span class="changelog-label minor"><span>[</span>Minor<span>]</span></span> <span class="changelog-label ui"><span>[</span>UI<span>]</span></span> Linux: Some custom widgets could have a size of zero with wxGTK2 under non-KDE desktop environments when <code>org.gnome.desktop.interface scaling-factor</code> was set to 0 (regression of a change in DisplayCAL 3.8.1, SVN revision r5979).</li>
<li><span class="changelog-label minor"><span>[</span>Minor<span>]</span></span> <span class="changelog-label ui"><span>[</span>UI<span>]</span></span> Linux: No scaling for some custom widgets with wxGTK2 and HiDPI unless <code>org.gnome.desktop.interface scaling-factor</code> was set to a value of 2 or higher (regression of a change in DisplayCAL 3.8.1, SVN revision r6005). HiDPI scaling with wxGTK2 under X11 is now handled entirely by the global DPI value (Xft.dpi).</li>
<li><span class="changelog-label minor"><span>[</span>Minor<span>]</span></span> <span class="changelog-label ui"><span>[</span>UI<span>]</span></span> Linux: Too small size for the contents of some custom widgets with wxGTK2 and HiDPI.</li>
<li><span class="changelog-label cosmetic"><span>[</span>Cosmetic<span>]</span></span> <span class="changelog-label ui"><span>[</span>UI<span>]</span></span> Linux: Too much padding inside some custom widgets with wxGTK2 and HiDPI.</li>
<li><span class="changelog-label cosmetic"><span>[</span>Cosmetic<span>]</span></span> <span class="changelog-label ui"><span>[</span>UI<span>]</span></span> Linux: Occasional glitchy window sizing under Wayland.</li>
<li><span class="changelog-label cosmetic"><span>[</span>Cosmetic<span>]</span></span> <span class="changelog-label ui"><span>[</span>UI<span>]</span></span> Linux: Added workaround for double window decorations when the environment variable GTK_CSD is set to a nonzero value under X11 (e.g. elementary OS Juno with Phanteon desktop).</li>
</ul>
<p id="changelog-3.8.1">2019-05-18 15:11 (UTC) 3.8.1 </p>
<h3>DisplayCAL 3.8.1 </h3>
<h4>Added in this release:</h4>
<ul>
<li>
<span class="changelog-label feature"><span>[</span>Feature<span>]</span></span> Linux: <strong>Preliminary experimental Wayland support under GNOME 3 using colord</strong> (requires ArgyllCMS 2.1 or newer as well). Caveats do apply:
<ul>
<li>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.</li>
<li>Video card gamma table (videoLUT) access is handled by colord. Some functions like viewing current videoLUT contents may not be available.</li>
<li>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).</li>
<li>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 <a href="https://www.freedesktop.org/software/colord/gtk-doc/Device.html">org.freedesktop.ColorManager.Device</a> 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).</li>
<li>Application support for color management under Wayland via colord <a href="https://www.freedesktop.org/software/colord/faq.html#application-support">still seems to lacking</a> (although the list may well be out-of-date).</li>
<li>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.</li>
</ul>
</li>
<li><span class="changelog-label feature"><span>[</span>Feature<span>]</span></span> LG OLED 3D LUT format.</li>
</ul>
<h4>Changed in this release:</h4>
<ul>
<li><span class="changelog-label enhancement"><span>[</span>Enhancement<span>]</span></span> 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.</li>
<li><span class="changelog-label enhancement"><span>[</span>Enhancement<span>]</span></span> 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).</li>
<li><span class="changelog-label ui"><span>[</span>UI<span>]</span></span> Linux (Debian, Fedora, Ubuntu): Use wxPython Phoenix if installed.</li>
<li>Prisma, Resolve: Set pattern generator background color to pattern color if using fullscreen patterns.</li>
</ul>
<h4>Fixed in this release:</h4>
<ul>
<li><span class="changelog-label moderate"><span>[</span>Moderate<span>]</span></span> 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).</li>
<li><span class="changelog-label minor"><span>[</span>Minor<span>]</span></span> APL calculation for Prisma and Resolve pattern generators was off by a few percent depending on pattern area and current pattern color.</li>
<li><span class="changelog-label minor"><span>[</span>Minor<span>]</span></span> Quick reporting on calibrated or uncalibrated display did not try to detect output levels if set to “Auto”.</li>
<li><span class="changelog-label trivial"><span>[</span>Trivial<span>]</span></span> More gracefully deal with faulty tags in ICC profiles (fixes ICC profile information unhandled exception for colord-created profiles with malformed <code>targ</code> tags).</li>
<li><span class="changelog-label trivial"><span>[</span>Trivial<span>]</span></span> <span class="changelog-label ui"><span>[</span>UI<span>]</span></span> Correctly update the audio button state on progress dialogs when changed on a previous window.</li>
<li><span class="changelog-label cosmetic"><span>[</span>Cosmetic<span>]</span></span> <span class="changelog-label ui"><span>[</span>UI<span>]</span></span> Various minor potential rendering glitches.</li>
<li><span class="changelog-label cosmetic"><span>[</span>Cosmetic<span>]</span></span> <span class="changelog-label ui"><span>[</span>UI<span>]</span></span> macOS (standalone application bundle): Splash screen did not animate.</li>
<li><span class="changelog-label cosmetic"><span>[</span>Cosmetic<span>]</span></span> <span class="changelog-label ui"><span>[</span>UI<span>]</span></span> Linux: Add work-arounds for various Wayland-related wxPython rendering quirks and bugs (e.g. spacing around windows, popup menu placement).</li>
<li><span class="changelog-label trivial"><span>[</span>Trivial<span>]</span></span> Linux: Try to work around sporadic colord profile installation quirks (“The profile was not added in time”).</li>
</ul>
<p><strong>Phasing out 0install support.</strong> While the 0install version of DisplayCAL (which was originally introduced as a replacement for the long-defunct Autopackage system under Linux) has had its uses, the low distribution (around 6%) of 0install versus the standalone version does no longer warrant the additional time and work needed to maintain this separate deployment path.<br />
0install support is thus being phased out starting with DisplayCAL 3.7.2 and following releases, which are only available as “standalone” installations. Windows and macOS users will be updated automatically to the standalone version. Linux users should switch to a standalone package at their earliest convenience.<br />
There will be a transition period of a few months during which old 0install-based DisplayCAL versions will continue to run, but afterwards the respective online infrastructure will be decommissioned.</p>
<p id="changelog-3.8">2019-04-26 01:17 (UTC) 3.8 </p>
<h3>DisplayCAL 3.8 </h3>
<h4>Added in this release:</h4>
<ul>
<li><span class="changelog-label feature"><span>[</span>Feature<span>]</span></span> <strong>SpyderX support</strong> (requires ArgyllCMS 2.1.0 or newer, use ArgyllCMS 2.1.1 or newer to be able to skip instrument self-calibration).</li>
<li><span class="changelog-label feature"><span>[</span>Feature<span>]</span></span> <strong>Colorimeter correction information with graph.</strong></li>
<li><span class="changelog-label feature"><span>[</span>Feature<span>]</span></span> Synthetic ICC profile creator: Drag & drop support for TI3 measurement files.</li>
<li><span class="changelog-label enhancement"><span>[</span>Enhancement<span>]</span></span> Rudimentary support for hypothetical future instruments and their measurement modes (any new instrument support added to ArgyllCMS in the future should be fully usable in DisplayCAL right away without needing an update for instrument-specific measurement modes).</li>
<li><span class="changelog-label enhancement"><span>[</span>Enhancement<span>]</span></span> Display technology information to aid in the choice of a suitable measurement mode or correction.</li>
<li><span class="changelog-label enhancement"><span>[</span>Enhancement<span>]</span></span> Include some additional spectral sample colorimeter corrections when importing for i1 Display Pro and ColorMunki Display (e.g. MacBook Pro 2016 Retina with PFS Phosphor WLED “P3” display, <a href="https://colorimetercorrections.displaycal.net/hash/a2d2e72e1effab53d7054cee1dfb4bd6/LG%20OLED%206-Series%20%28i1%20Pro%202%2C%20ColorMunki%20Photo%29.ccss">LG OLED 6-series WOLED</a> based on samples from LG C6 and E6 OLED TVs, sourced and combined from community colorimeter corrections database contributions).</li>
<li><span class="changelog-label enhancement"><span>[</span>Enhancement<span>]</span></span> macOS: Automatically warn about incompatibilities of Apple software with calibration black point hue correction and profile types other than single curve + matrix with black point compensation.</li>
</ul>
<h4>Changed in this release:</h4>
<ul>
<li><span class="changelog-label ui"><span>[</span>UI<span>]</span></span> Updated simplified chinese localization (thanks to Mars).</li>
<li><span class="changelog-label ui"><span>[</span>UI<span>]</span></span> Updated french localization (thanks to Jean-Luc Coulon).</li>
<li><span class="changelog-label enhancement"><span>[</span>Enhancement<span>]</span></span> Prefer colorimeter corrections from “ArgyllCMS” folder and ignore duplicate (spectral) colorimeter corrections from “color” folder (e.g. installed by HCFR under Windows).</li>
<li><span class="changelog-label enhancement"><span>[</span>Enhancement<span>]</span></span> Default to high-resolution spectrum mode (if available) for spectrometers that support it.</li>
<li><span class="changelog-label enhancement"><span>[</span>Enhancement<span>]</span></span> Implicitly try to skip repeat instrument self-calibration for colorimeters that want it if already done at least once per measurement run.</li>
<li><span class="changelog-label enhancement"><span>[</span>Enhancement<span>]</span></span> Converted translation file format from JSON to YAML for better readability.</li>
<li><span class="changelog-label enhancement"><span>[</span>Enhancement<span>]</span></span> Use a localized description for known quality spectral sample colorimeter corrections.</li>
<li>Use an <a href="#appdownload">application-specific download directory</a> for updates and supporting files.</li>
</ul>
<h4>Fixed in this release:</h4>
<ul>
<li><span class="changelog-label minor"><span>[</span>Minor<span>]</span></span> Not all programmed measurement modes were enumerated for the K10-A colorimeter (regression of a change in DisplayCAL 3.7, SVN revision r5557).</li>
<li><span class="changelog-label minor"><span>[</span>Minor<span>]</span></span> ColorHug/ColorHug2 “auto” measurement mode was not working anymore.</li>
<li><span class="changelog-label trivial"><span>[</span>Trivial<span>]</span></span> Curve viewer: Re-introduced being able to view the current contents of the video card gamma table if no display profile is set or the profile used does not contain calibration.</li>
<li><span class="changelog-label cosmetic"><span>[</span>Cosmetic<span>]</span></span> Curve viewer, profile information: Curve graphing identical channel detection was not working properly in some cases (only affected synthetic curves).</li>
</ul>
</dd>
<dt id="changelog-3.7.2">2019-03-17 18:36 (UTC) 3.7.2 </dt>
<dd>
<h3>DisplayCAL 3.7.2 </h3>
<h4>Added in this release:</h4>
<ul>
<li><span class="changelog-label ui"><span>[</span>UI<span>]</span></span> Russian and ukrainian localization (thanks to Alex Sikorsky).</li>
</ul>
<h4>Changed in this release:</h4>
<ul>
<li><span class="changelog-label enhancement"><span>[</span>Enhancement<span>]</span></span> Apply black point correction/compensation to measurement data directly instead of device-to-PCS table (improves smoothness of profiles for displays with not very neutral black).</li>
<li><span class="changelog-label enhancement"><span>[</span>Enhancement<span>]</span></span> Optimize single gamma curve without offset to single gamma value.</li>
<li><span class="changelog-label enhancement"><span>[</span>Enhancement<span>]</span></span> Network: Get rid of <code>gethostbyname</code> usage because it can have a long delay.</li>
<li><span class="changelog-label ui"><span>[</span>UI<span>]</span></span> Updated traditional chinese localization (thanks to 楊添明).</li>
</ul>
<h4>Fixed in this release:</h4>
<ul>
<li><span class="changelog-label minor"><span>[</span>Minor<span>]</span></span> Fallback TRC tags were created using a wrong backward matrix when using ArgyllCMS 2.0.2b or newer.</li>
<li><span class="changelog-label trivial"><span>[</span>Trivial<span>]</span></span> When connecting to a pattern generator, closing the connection dialog should be equivalent to cancelling.</li>
<li><span class="changelog-label cosmetic"><span>[</span>Cosmetic<span>]</span></span> <span class="changelog-label ui"><span>[</span>UI<span>]</span></span> Show a dialog while the UI is blocked when connecting to madTPG.</li>
<li><span class="changelog-label cosmetic"><span>[</span>Cosmetic<span>]</span></span> <span class="changelog-label ui"><span>[</span>UI<span>]</span></span> Do not show the visual whitepoint editor fullscreen warning if using a pattern generator.</li>
<li><span class="changelog-label cosmetic"><span>[</span>Cosmetic<span>]</span></span> <span class="changelog-label ui"><span>[</span>UI<span>]</span></span> Synthetic ICC creator: Set chromatic adaptation up/down arrow increment to 0.0001.</li>
<li><span class="changelog-label cosmetic"><span>[</span>Cosmetic<span>]</span></span> <span class="changelog-label ui"><span>[</span>UI<span>]</span></span> Synthetic ICC creator: Hide (unused) hue & saturation controls for SMPTE 2084 hard clip.</li>
</ul>
</dd>
<dt id="changelog-3.7.1.4">2019-01-24 14:44 (UTC) 3.7.1.4 </dt>
<dd>
<h3>DisplayCAL 3.7.1.4 </h3>
<h4>Changed in this release:</h4>
<ul>
<li><span class="changelog-label enhancement"><span>[</span>Enhancement<span>]</span></span> Changed full field pattern insertion interval and duration granularity to 0.1 seconds.</li>
<li><span class="changelog-label enhancement"><span>[</span>Enhancement<span>]</span></span> Store and read full field pattern insertion parameters from profile.</li>
<li><span class="changelog-label enhancement"><span>[</span>Enhancement<span>]</span></span> madVR (Windows): Search on the network before trying to start a local madTPG instance.</li>
</ul>
<h4>Fixed in this release:</h4>
<ul>
<li><span class="changelog-label minor"><span>[</span>Minor<span>]</span></span> Full field pattern insertion should not run during display update delay measurements and requires an extra delay after being shown.</li>
<li><span class="changelog-label cosmetic"><span>[</span>cosmetic<span>]</span></span> <span class="changelog-label ui"><span>[</span>UI<span>]</span></span> Include full field pattern insertion in estimated measurement time calculation.</li>
<li><span class="changelog-label minor"><span>[</span>Minor<span>]</span></span> Profile loader (Windows): Undefined variable under legacy versions of Windows (i.e. XP) when selecting the profile associations popup menu item.</li>
</ul>
</dd>
<dt id="changelog-3.7.1.3">2018-12-03 00:48 (UTC) 3.7.1.3 </dt>
<dd>
<h3>DisplayCAL 3.7.1.3 </h3>
<h4>Changed in this release:</h4>
<ul>
<li><span class="changelog-label cosmetic"><span>[</span>Cosmetic<span>]</span></span> <span class="changelog-label ui"><span>[</span>UI<span>]</span></span> Show ColorMunki spectrometer as “ColorMunki Design/Photo, i1Studio” in instrument dropdown for better differentiation from “ColorMunki Display” and “ColorMunki Smile” colorimeters.</li>
</ul>
<h4>Fixed in this release:</h4>
<ul>
<li><span class="changelog-label minor"><span>[</span>Minor<span>]</span></span>: UnicodeError when trying to access 3rd-party ICC v4 profiles MultiLocalizedUnicodeType tags with non-US/UK country code(s) for english language.</li>
<li><span class="changelog-label minor"><span>[</span>Minor<span>]</span></span> Profile loader (Windows): Work-around an incompatibility with Wacom tablets (tray icon right-click popup menu didn't work).</li>
<li><span class="changelog-label minor"><span>[</span>Minor<span>]</span></span> macOS: Creating a colorimeter correction didn't work if the display manufacturer couldn't be determined automatically (regression of autocomplete change in DisplayCAL 3.7 due to undocumented wxPython incompatibility).</li>
</ul>
</dd>
<dt id="changelog-3.7.1.2">2018-11-14 20:19 (UTC) 3.7.1.2 </dt>
<dd>
<h3>DisplayCAL 3.7.1.2 </h3>
<h4>Fixed in this release:</h4>
<ul>
<li><span class="changelog-label critical"><span>[</span>Regression<span>]</span></span> Linux: Display enumeration didn't work correctly due to 3.7.1 full field pattern insertion change for ArgyllCMS 2.0.2b.</li>
</ul>
</dd>
<dt id="changelog-3.7.1.1">2018-11-02 15:50 (UTC) 3.7.1.1 </dt>
<dd>
<h3>DisplayCAL 3.7.1.1 </h3>
<h4>Fixed in this release:</h4>
<ul>
<li><span class="changelog-label moderate"><span>[</span>Moderate<span>]</span></span> macOS: Potential startup problem introduced by 3.7 splash screen changes.</li>
</ul>
</dd>
<dt id="changelog-3.7.1">2018-11-01 22:30 (UTC) 3.7.1 </dt>
<dd>
<h3>DisplayCAL 3.7.1 </h3>
<h4>Changed in this release:</h4>
<ul>
<li><span class="changelog-label enhancement"><span>[</span>Enhancement<span>]</span></span> Measurement report: Updated Fogra Media Wedge V3 evaluation criteria to ISO 12647-7:2016 version of the standard (use ΔE*00 and ΔCh for CMY gray).</li>
<li><span class="changelog-label enhancement"><span>[</span>Enhancement<span>]</span></span> Measurement report: Moved ΔICtCp to general evaluation criteria so it can be shown in the additional statistics for all available criteria.</li>
<li><span class="changelog-label enhancement"><span>[</span>Enhancement<span>]</span></span> Updated simplified chinese translation (thanks to Mars).</li>
<li><span class="changelog-label enhancement"><span>[</span>Enhancement<span>]</span></span> Full field pattern insertion: Support the latest ArgyllCMS 2.0.2 Beta development code.</li>
<li><span class="changelog-label enhancement"><span>[</span>Enhancement<span>]</span></span> <span class="changelog-label ui"><span>[</span>UI<span>]</span></span> Consistency: When changing the verification chart, set the simulate whitepoint relative to display profile whitepoint option according to the simulation profile (just as when changing the simuation profile itself) and don't reset the simulate whitepoint option when changing the simulation profile.</li>
<li><span class="changelog-label cosmetic"><span>[</span>Cosmetic<span>]</span></span> Automatically fall back to the default verification chart if the selected one no longer exists (due to the chart file having been moved or deleted).</li>
<li><span class="changelog-label cosmetic"><span>[</span>Cosmetic<span>]</span></span> Detect highly non-monotonic luminance responses when creating shaper curves (intended to let creating a profile from highly non-monotonic measurements fail just as before, but with a nicer, more descriptive error message instead of the raw exception from the underlying fitting function).</li>
<li><span class="changelog-label cosmetic"><span>[</span>Cosmetic<span>]</span></span> When creating a profile fails and results in an error dialog, do not show the superfluous additional “profiling not finished” message.</li>
</ul>
<h4>Fixed in this release:</h4>
<ul>
<li><span class="changelog-label minor"><span>[</span>Minor<span>]</span></span> Restored the ability to create colorimeter corrections for virtual displays, which was accidentally removed in DisplayCAL 3.7.</li>
<li><span class="changelog-label trivial"><span>[</span>Trivial<span>]</span></span> madVR (Linux, macOS): Querying the madVR configured black & white level didn't work via the madVR network protocol.</li>
<li><span class="changelog-label cosmetic"><span>[</span>Cosmetic<span>]</span></span> madVR (Linux, macOS, Windows when using pattern insertion): Prevent lingering madTPG OSD messages.</li>
<li><span class="changelog-label cosmetic"><span>[</span>Cosmetic<span>]</span></span> <span class="changelog-label ui"><span>[</span>UI<span>]</span></span> macOS: Incorrect rendering of splash screen under macOS 10.14 Mojave.</li>
</ul>
</dd>
<dt id="changelog-3.7">2018-10-10 22:04 (UTC) 3.7 </dt>
<dd>
<h3>DisplayCAL 3.7 </h3>
<h4>Added in this release:</h4>
<ul>
<li><span class="changelog-label feature"><span>[</span>Feature<span>]</span></span> Full field pattern insertion option for selected pattern generators (madTPG*, Prisma and Resolve).<br />
<small class="footnote">*madTPG on Windows requires using a <a href="https://hub.displaycal.net/forums/topic/argyllcms-development-snapshots/">modified version of ArgyllCMS</a>.</small></li>
<li><span class="changelog-label feature"><span>[</span>Feature<span>]</span></span> Chromatic adaptation control for the synthetic ICC profile creator.</li>
<li>Resolve HDR 3D LUT preset (SMPTE 2084 hard clip, no tonemapping).</li>
</ul>
<h4>Changed in this release:</h4>
<ul>
<li><span class="changelog-label enhancement"><span>[</span>Enhancement<span>]</span></span> Show a column with the spectral resolution and range of the reference measurements when listing colorimeter corrections from the online database (if available).</li>
<li><span class="changelog-label enhancement"><span>[</span>Enhancement<span>]</span></span> Improved support for (3rd party) profiles with chromatic adaptation transforms other than Bradford, e.g. for use as 3D LUT source profiles.</li>
<li><span class="changelog-label enhancement"><span>[</span>Enhancement<span>]</span></span> Early abort when cancelling video level detection measurements.</li>
<li><span class="changelog-label enhancement"><span>[</span>Enhancement<span>]</span></span> Early abort if connecting to madTPG fails.</li>
<li><span class="changelog-label enhancement"><span>[</span>Enhancement<span>]</span></span> Updated simplified chinese translation (thanks to Mars).</li>
<li><span class="changelog-label enhancement"><span>[</span>Enhancement<span>]</span></span> If using madTPG and continuing from interactive adjustment to iterative grayscale calibration, wait three seconds after switching to fullscreen and exclusive fullscreen respectively, to give the display time to complete the switch, before commencing measurements.</li>
<li><span class="changelog-label enhancement"><span>[</span>Enhancement<span>]</span></span> Show messages from instrument related popup dialogs during measurements on the madTPG on-screen display as well.</li>
<li>Hue preservation less than 100% for HDR SMPTE 2084 3D LUTs with roll-off tonemapping now only affects red-orange/orange/amber hues (i.e. match madVR's “color tweaks for fire & explosions”).</li>
<li><span class="changelog-label enhancement"><span>[</span>Enhancement<span>]</span></span> Verification: Before attempting to create a measurement report, automatically check the PCS to device table resolution for LUT profiles if necessary and warn about low resolution tables.</li>
<li><span class="changelog-label enhancement"><span>[</span>Enhancement<span>]</span></span> 3D LUT verification: When using a different whitepoint target for a 3D LUT, use the altered source profile as simulation profile for verification.</li>
<li><span class="changelog-label enhancement"><span>[</span>Enhancement<span>]</span></span> 3D LUT verification: When creating a self check report, automatically use the device link profile.</li>
<li><span class="changelog-label enhancement"><span>[</span>Enhancement<span>]</span></span> Measurement report: Show weighted ΔL, ΔC and ΔH for ΔE*94 and ΔE*00.</li>
<li><span class="changelog-label enhancement"><span>[</span>Enhancement<span>]</span></span> Measurement report: Signed values for ΔL*76, ΔL*94, ΔC*76 and ΔC*94 are now always relative to the nominal values (match ΔE*00 and ΔICtCp).</li>
<li><span class="changelog-label enhancement"><span>[</span>Enhancement<span>]</span></span> Measurement report: Measured vs display profile whitepoint is now a purely informational statistic, no longer a pass criteria.</li>
<li><span class="changelog-label ui"><span>[</span>UI<span>]</span></span> When creating a colorimeter correction, allow selecting a display manufacturer via autocomplete if not set.</li>
<li><span class="changelog-label ui"><span>[</span>UI<span>]</span></span> <span class="changelog-label cosmetic"><span>[</span>Cosmetic<span>]</span></span> Minor UI spacing adjustments.</li>
<li><span class="changelog-label cosmetic"><span>[</span>Cosmetic<span>]</span></span> For HDR 3D LUTs with SMPTE 2084 (hard clip) tone curve, set the mastering display peak luminance in the simulation profile description to the target peak.</li>
<li><span class="changelog-label enhancement"><span>[</span>Enhancement<span>]</span></span> macOS: For iMacs, use the model identifier as display description.</li>
</ul>
<h4>Fixed in this release:</h4>
<ul>
<li><span class="changelog-label minor"><span>[</span>Minor<span>]</span></span> Interpolation between clipping and roll-off for HDR 3D LUTs with SMPTE 2084 tone curve was not as smooth as intended with mastering display peak luminance below 10000 cd/m² or just above target peak.</li>
<li><span class="changelog-label minor"><span>[</span>Minor<span>]</span></span> HDR 3D LUTs with SMPTE 2084 (hard clip) tone curve did reproduce slightly too low luminance in a limited region below the chosen target peak.</li>
<li><span class="changelog-label minor"><span>[</span>Minor<span>]</span></span> Verification controls were not being initialized if loading settings before switching to the verification tab.</li>
<li><span class="changelog-label trivial"><span>[</span>Trivial<span>]</span></span> Also update verification tone curve controls if a matrix profile with non-identical shaper curves is selected as simulation profile.</li>
<li><span class="changelog-label trivial"><span>[</span>Trivial<span>]</span></span> Make eeColor to madVR converter exit cleanly when receiving SIGBREAK.</li>
<li><span class="changelog-label trivial"><span>[</span>Trivial<span>]</span></span> Correctly escape/unescape quotes in CGATS.</li>
<li><span class="changelog-label trivial"><span>[</span>Trivial<span>]</span></span> Reset enumerated measurement modes when changing Argyll version.</li>
<li><span class="changelog-label trivial"><span>[</span>Trivial<span>]</span></span> Do not automatically disable interactive display adjustment after visual whitepoint editor measurement.</li>
<li><span class="changelog-label trivial"><span>[</span>Trivial<span>]</span></span> When using madTPG, restore fullscreen and OSD button states when continuing on to calibration after interactive adjustment.</li>
<li><span class="changelog-label trivial"><span>[</span>Trivial<span>]</span></span> madTPG did not automatically enter fullscreen if enabled when skipping interactive display adjustment and detecting video levels.</li>
<li><span class="changelog-label trivial"><span>[</span>Trivial<span>]</span></span> Only show the place instrument on screen countdown in madTPG if we don't temporarily leave fullscreen for interactive adjustment during calibration anyway.</li>
<li><span class="changelog-label trivial"><span>[</span>Trivial<span>]</span></span> Always force HDR 3D LUT SMPTE 2084 mastering display peak luminance to be greater than or equal to target peak luminance.</li>
<li><span class="changelog-label cosmetic"><span>[</span>Cosmetic<span>]</span></span> Do not show HDR 3D LUT tone mapping hue/saturation controls for SMPTE 2084 (hard clip).</li>
<li><span class="changelog-label minor"><span>[</span>Minor<span>]</span></span> Measurement report: Measured vs assumed/profile whitepoint delta ICtCp should always be referenced to assumed/profile whitepoint.</li>
<li><span class="changelog-label minor"><span>[</span>Minor<span>]</span></span> Measurement report: Using absolute values without display profile whitepoint as reference in ICtCp mode referenced the values to D50 instead of the natural ICtCp whitepoint of D65.</li>
<li><span class="changelog-label cosmetic"><span>[</span>Cosmetic<span>]</span></span> Measurement report: RGB color comparison swatches when using absolute values and display profile whitepoint as reference were not referenced to chosen whitepoint.</li>
<li><span class="changelog-label trivial"><span>[</span>Trivial<span>]</span></span> Profile information: Whitepoint delta E to locus should always be referenced to locus, not D50.</li>
<li><span class="changelog-label cosmetic"><span>[</span>Cosmetic<span>]</span></span> Profile information: Use correct axis labels for DIN99b 2D gamut plot.</li>
<li><span class="changelog-label minor"><span>[</span>Minor<span>]</span></span> Standalone 3D LUT maker: Unmatched Thaw() call when setting abstract profile.</li>
<li><span class="changelog-label minor"><span>[</span>Minor<span>]</span></span> Linux: Prevent potential subprocess memory leak.</li>
<li><span class="changelog-label minor"><span>[</span>Minor<span>]</span></span> Linux, macOS: When connecting to madTPG, don't send 'bye' commands when closing duplicate connections so madTPG doesn't close the main connection prematurely.</li>
<li><span class="changelog-label trivial"><span>[</span>Trivial<span>]</span></span> Linux with wxPython Phoenix, Windows: Menu item labels in submenus weren't updated until restarting the application after switching to a different language.</li>
<li><span class="changelog-label trivial"><span>[</span>Trivial<span>]</span></span> Profile loader (Windows): Use Unicode APIs for creating the popup menu items, so that they are displayed correctly regardless of Windows codepage (makes non-western languages display correctly on western versions of Windows).</li>
<li><span class="changelog-label trivial"><span>[</span>Trivial<span>]</span></span> Windows: Restore compatibility of measurement report with MSIE 11.</li>
<li><span class="changelog-label cosmetic"><span>[</span>Cosmetic<span>]</span></span> macOS: When creating a colorimeter correction for a MacBook, correctly unescape backslashes in the automatically filled description.</li>
</ul>
</dd>
<dt id="changelog-3.6.2">2018-08-25 14:03 (UTC) 3.6.2 </dt>
<dd>
<h3>DisplayCAL 3.6.2 </h3>
<h4>Added in this release:</h4>
<ul>
<li><span class="changelog-label feature"><span>[</span>Feature<span>]</span></span> Measurement report: ICtCp and ΔICtCp color distance metric.</li>
</ul>
<h4>Changed in this release:</h4>
<ul>
<li><span class="changelog-label enhancement"><span>[</span>Enhancement<span>]</span></span> Show report type in self check report.</li>
<li><span class="changelog-label enhancement"><span>[</span>Enhancement<span>]</span></span> Add actual display profile description to self check report if a simulation profile is used as display profile.</li>
<li><span class="changelog-label enhancement"><span>[</span>Enhancement<span>]</span></span> Use the same method to create HDR 3D LUTs whether the display profile is cLUT or matrix based.</li>
<li><span class="changelog-label enhancement"><span>[</span>Enhancement<span>]</span></span> Verification: Do not automatically enable “Simulate whitepoint relative to display profile whitepoint” if the verification chart does not contain L*a*b* reference data.</li>
<li><span class="changelog-label enhancement"><span>[</span>Enhancement<span>]</span></span> Measurement and self check report: Only automatically enable the use of absolute values when simulating the reference whitepoint if no simulation profile was used.</li>
<li><span class="changelog-label enhancement"><span>[</span>Enhancement<span>]</span></span> macOS: On Apple computers with integrated displays (i.e. iMac/MacBook), use the model identifier (e.g. “MacBookPro15,2”) instead of the generic “Color LCD” as display name and add the model description (e.g. “MacBook Pro (Mid 2018)”) when creating colorimeter corrections, to ease identification.</li>
</ul>
<h4>Fixed in this release:</h4>
<ul>
<li><span class="changelog-label minor"><span>[</span>Minor<span>]</span></span> 3D LUT/verification with a display profile that has a black level of zero, but embedded characterization data black level above zero: Black offset also needs to be applied if not using BT.1886 for correct results.</li>
<li><span class="changelog-label minor"><span>[</span>Minor<span>]</span></span> When generating high resolution PCS to device tables during HDR 3D LUT creation, use the configured resolution even if low quality PCS to device tables were generated when creating the profile.</li>
</ul>
</dd>
<dt id="changelog-3.6.1.1">2018-08-07 16:14 (UTC) 3.6.1.1 </dt>
<dd>
<h3>DisplayCAL 3.6.1.1 </h3>
<h4>Fixed in this release:</h4>
<ul>
<li><span class="changelog-label minor"><span>[</span>Minor<span>]</span></span> Linux: Don't call setlocale() unconditionally, and restore previous locale (fixes build under non-english locales, regression of XDG changes in DisplayCAL 3.6.1, SVN revision 5457 and up).</li>
</ul>
</dd>
<dt id="changelog-3.6.1">2018-08-06 13:57 (UTC) 3.6.1 </dt>
<dd>
<h3>DisplayCAL 3.6.1 </h3>
<h4>Added in this release:</h4>
<ul>
<li><span class="changelog-label feature"><span>[</span>Feature<span>]</span></span> Adjustable hue preservation (values less than 100% will gradually hue shift very bright and saturated red-orange/orange/yellow-green hues to a more yellowish tone, preserving more saturation and detail) for HDR SMPTE 2084 3D LUTs with roll-off tonemapping (default 50%).</li>
<li><span class="changelog-label feature"><span>[</span>Feature<span>]</span></span> Ability to set a calibration target luminance by measuring the ambient light level.</li>
<li><span class="changelog-label feature"><span>[</span>Feature<span>]</span></span> Verification tab: Hold the “alt” key on your keyboard to create a profile or device link (3D LUT) self check report instead of a measurement report.</li>
<li><span class="changelog-label enhancement"><span>[</span>Enhancement<span>]</span></span> DCI P3 D65 profile for use as 3D LUT source colorspace or measurement report simulation profile.</li>
</ul>
<h4>Changed in this release:</h4>
<ul>
<li><span class="changelog-label enhancement"><span>[</span>Enhancement<span>]</span></span> Increased the default number of patches for the madVR HDR preset back to 425.</li>
<li><span class="changelog-label enhancement"><span>[</span>Enhancement<span>]</span></span> HDR 3D LUT SMPTE 2084 tonemapping: Restored near black tone reproduction for displays with non-zero black level and output offset less than 100% to pre-v3.6 values.</li>
<li><span class="changelog-label enhancement"><span>[</span>Enhancement<span>]</span></span> Improved HDR 3D LUT SMPTE 2084 tonemapping speed.</li>
<li><span class="changelog-label enhancement"><span>[</span>Enhancement<span>]</span></span> Improved HDR 3D LUT accuracy for colorimetric rendering intents.</li>
<li><span class="changelog-label enhancement"><span>[</span>Enhancement<span>]</span></span> Increased default display update delay for Resolve preset to 1000 ms.</li>
<li><span class="changelog-label enhancement"><span>[</span>Enhancement<span>]</span></span> Quantize Autodesk/Kodak (.3dl) 3D LUT values by always rounding up (match the format specification in the Lustre user guide).</li>
<li><span class="changelog-label enhancement"><span>[</span>Enhancement<span>]</span></span> Limit the number of concurrent worker processes depending on system memory to avoid swapping.</li>
<li><span class="changelog-label enhancement"><span>[</span>Enhancement<span>]</span></span> Always normalize CGATS data to Y = 100 when processing files not created by DisplayCAL.</li>
<li><span class="changelog-label enhancement"><span>[</span>Enhancement<span>]</span></span> Get the black level for computation of 3D LUT or verification target tone curves from the embedded characterization data if a lookup through the display profile returns zero (makes e.g. Rec. 1886 work properly in that case).</li>
<li><span class="changelog-label enhancement"><span>[</span>Enhancement<span>]</span></span> Synthetic ICC profile creator: Increase number of decimal digits for black level to 6 and do not clamp to 16-bit integer values to offer more fine grained control.</li>
<li><span class="changelog-label enhancement"><span>[</span>Enhancement<span>]</span></span> Linux: Use configured XDG “well known” user directories (currently only used to determine the localized name of the “Downloads” directory).</li>
<li><span class="changelog-label ui"><span>[</span>UI<span>]</span></span> Moved HDR 3D LUT SMPTE 2084 tonemapping luminance/saturation/hue preservation controls to advanced options (hidden by default).</li>
</ul>
<h4>Fixed in this release:</h4>
<ul>
<li><span class="changelog-label moderate"><span>[</span>Moderate<span>]</span></span> madVR 3D LUT generation via the main application: When using a non-standard source colorspace whitepoint (by setting a calibration whitepoint target different from the source colorspace's original whitepoint, e.g. not using DCI white for DCI P3), non-standard values for input primaries and whitepoint were written to the 3D LUT header, madVR 3D LUT slot auto-detection for installation did not work if the source colorspace was not Rec. 709, and color conversion was affected if the 3D LUT was not installed via the madVR API (i.e. by not clicking the “Install 3D LUT” button, but choosing the 3D LUT manually in madVR's settings).</li>
<li><span class="changelog-label minor"><span>[</span>Minor<span>]</span></span> Downloads within DisplayCAL failed if the download directory didn't exist (regression of changes made in DisplayCAL 3.5, SVN revision 5081).</li>
<li><span class="changelog-label minor"><span>[</span>Minor<span>]</span></span> HDR 3D LUT SMPTE 2084 tonemapping for non-Rec. 2020 source colorspaces did not work correctly (Rec. 2020 was assumed despite different choice).</li>
<li><span class="changelog-label minor"><span>[</span>Minor<span>]</span></span> Standalone 3D LUT maker: Don't unexpectedly switch to the source profile's gamma for simple gamma + matrix source profiles (e.g. DCI P3) when creating a 3D LUT.</li>
<li><span class="changelog-label minor"><span>[</span>Minor<span>]</span></span> Profile loader (Windows): Catch errors in case of a corrupted Windows registry.</li>
</ul>
</dd>
<dt id="changelog-3.6">2018-06-21 22:06 (UTC) 3.6 </dt>
<dd>
<h3>DisplayCAL 3.6 </h3>
<h4>Added in this release:</h4>
<ul>
<li><span class="changelog-label feature"><span>[</span>Feature<span>]</span></span> Adjustable weighting between luminance and saturation preservation for HDR SMPTE 2084 3D LUTs with roll-off tonemapping.</li>
<li><span class="changelog-label feature"><span>[</span>Feature<span>]</span></span> 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).</li>
</ul>
<h4>Changed in this release:</h4>
<ul>
<li><span class="changelog-label enhancement"><span>[</span>Enhancement<span>]</span></span> Improved HDR 3D LUT SMPTE 2084 roll-off tonemapping to eliminate possible over-darkening in rolled-off highlights due to luminance reduction related effects.</li>
<li><span class="changelog-label enhancement"><span>[</span>Enhancement<span>]</span></span> Removed HDR 3D LUT SMPTE 2084 roll-off tonemapping allowance for hue shifts in rolled-off highlights.</li>
<li><span class="changelog-label enhancement"><span>[</span>Enhancement<span>]</span></span> 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).</li>
<li><span class="changelog-label enhancement"><span>[</span>Enhancement<span>]</span></span> Use extended model for HDR 3D LUT Hybrid-Log Gamma (HLG) display gamma adjustment described in BT.2390-4.</li>
<li><span class="changelog-label enhancement"><span>[</span>Enhancement<span>]</span></span> 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.</li>
<li><span class="changelog-label enhancement"><span>[</span>Enhancement<span>]</span></span> Only enable the visual whitepoint editor button if the whitepoint target is set to chromaticity coordinates.</li>
<li><span class="changelog-label ui"><span>[</span>UI<span>]</span></span> Keep dropdowns with only one choice enabled.</li>
<li><span class="changelog-label cosmetic"><span>[</span>Cosmetic<span>]</span></span> Catch any madTPG connection errors to show a nicer error dialog without a traceback.</li>
<li><span class="changelog-label trivial"><span>[</span>Trivial<span>]</span></span> Do not update the profile description when increasing the effective resolution of an existing profile's PCS-to-device tables.</li>
<li><span class="changelog-label trivial"><span>[</span>Trivial<span>]</span></span> Testchart editor: Only limit the view to six decimal digits, not the underlying data.</li>
</ul>
<h4>Fixed in this release:</h4>
<ul>
<li><span class="changelog-label minor"><span>[</span>Minor<span>]</span></span> Confirm instrument placement when madTPG is not fullscreen.</li>
<li><span class="changelog-label minor"><span>[</span>Minor<span>]</span></span> Creating synthetic grayscale profiles with HLG tone response did not work correctly.</li>
<li><span class="changelog-label trivial"><span>[</span>Trivial<span>]</span></span> Set allowed filetypes for selecting files when importing 3rd party software colorimeter corrections to “any”.</li>
<li><span class="changelog-label trivial"><span>[</span>Trivial<span>]</span></span> 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).</li>
<li><span class="changelog-label trivial"><span>[</span>Trivial<span>]</span></span> Mac OS X: Restored correct BundleId for application bundles.</li>
<li><span class="changelog-label ui"><span>[</span>UI<span>]</span></span> Linux (GTK3 under Wayland): Explicit refresh/update needed for ClientDC (fixes graphs not updating until the window is resized).</li>
</ul>
</dd>
<dt id="changelog-3.5.3">2018-04-25 13:30 (UTC) 3.5.3 </dt>
<dd>
<h3>DisplayCAL 3.5.3 </h3>
<h4>Added in this release:</h4>
<ul>
<li><span class="changelog-label feature"><span>[</span>Feature<span>]</span></span> Rudimentary ICCv4 profile autoconversion support (only matrix profile types).</li>
<li><span class="changelog-label enhancement"><span>[</span>Enhancement<span>]</span></span> Lookup table based test profiles for evaluating display color management.</li>
<li><span class="changelog-label enhancement"><span>[</span>Enhancement<span>]</span></span> Profile information: Ability to plot CMYK profile tone response curves.</li>
<li><span class="changelog-label feature"><span>[</span>Feature<span>]</span></span> Profile loader (Windows): Tray icon animation toggle.</li>
</ul>
<h4>Changed in this release:</h4>
<ul>
<li><span class="changelog-label enhancement"><span>[</span>Enhancement<span>]</span></span> HDR SMPTE 2084 roll-off 3D LUT: Improved tone mapping.</li>
<li><span class="changelog-label enhancement"><span>[</span>Enhancement<span>]</span></span> Slightly improved accuracy of XYZ LUT profile CIECAM02 gamut mapping.</li>
<li>Linux: Temporarily restored compatibility with wxPython 2.8.11/12<!--more--> 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<!--/more-->.</li>
</ul>
<h4>Fixed in this release:</h4>
<ul>
<li><span class="changelog-label minor"><span>[</span>Minor<span>]</span></span> Restored ability to create profiles from non RGB device measurement files.</li>
<li><span class="changelog-label minor"><span>[</span>Minor<span>]</span></span> Profile information: Deal with potential NULL values in meta tags of 3rd party ICC profiles.</li>
<li><span class="changelog-label trivial"><span>[</span>Trivial<span>]</span></span> Profile information: Correctly parse non-default device media type attributes.</li>
<li><span class="changelog-label trivial"><span>[</span>Trivial<span>]</span></span> Profile information: Keep original tag order of 3rd party profiles when checking ID.</li>
<li><span class="changelog-label minor"><span>[</span>Minor<span>]</span></span> Profile loader (Windows): Popup menu items stopped responding when used for a long time.</li>
</ul>
</dd>
<dt id="changelog-3.5.2">2018-03-31 21:11 (UTC) 3.5.2 </dt>
<dd>
<h3>DisplayCAL 3.5.2 </h3>
<h4>Fixed in this release:</h4>
<ul>
<li><span class="changelog-label trivial"><span>[</span>Trivial<span>]</span></span> Prevent potential “service/proto not found” error due to unreliable system APIs when attempting to automatically download updates or vendor files.</li>
<li><span class="changelog-label trivial"><span>[</span>Trivial<span>]</span></span> Linux: Restore missing icons in the window switcher and panel under XFCE.</li>
<li><span class="changelog-label trivial"><span>[</span>Trivial<span>]</span></span> Linux: Add missing i1 Studio entry to bundled instrument configuration files (ArgyllCMS >= 2.0).</li>
<li><span class="changelog-label trivial"><span>[</span>Trivial<span>]</span></span> Windows: Use bundled certificate authority (CA) certificates to circumvent potentially outdated system certificates under older versions of Windows.</li>
</ul>
</dd>
<dt id="changelog-3.5.1">2018-03-16 16:04 (UTC) 3.5.1 </dt>
<dd>
<h3>DisplayCAL 3.5.1 </h3>
<h4>Added in this release:</h4>
<ul>
<li><span class="changelog-label feature"><span>[</span>Feature<span>]</span></span> 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).</li>
</ul>
<h4>Changed in this release:</h4>
<ul>
<li><span class="changelog-label ui"><span>[</span>UI<span>]</span></span> Updated traditional chinese localization (thanks to 楊添明).</li>
<li><span class="changelog-label enhancement"><span>[</span>Enhancement<span>]</span></span> Update bundled vendor PNP ID database.</li>
<li><span class="changelog-label enhancement"><span>[</span>Enhancement<span>]</span></span> Linux: Use SDL (Simple DirectMedia Layer) directly.</li>
</ul>
<h4>Fixed in this release:</h4>
<ul>
<li><span class="changelog-label minor"><span>[</span>Minor<span>]</span></span> Work around <a href="https://bugs.python.org/issue738361" rel="nofollow">Python issue #738361</a> (shell pattern compilation fails raising an unhandled exception if a path contains certain combinations of meta characters).</li>
<li><span class="changelog-label minor"><span>[</span>Minor<span>]</span></span> Measurement report: Deal with quantization when creating the report (fixes error when using video output levels in combination with some display profiles).</li>
<li><span class="changelog-label minor"><span>[</span>Minor<span>]</span></span> Profile loader (Windows): Display a proper error message when associating an invalid profile.</li>
<li><span class="changelog-label minor"><span>[</span>Minor<span>]</span></span> 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.</li>
<li><span class="changelog-label minor"><span>[</span>Minor<span>]</span></span> Profile loader (Windows): Ignore potential stray WM_COMMAND messages caused by 3rd party application interference.</li>
<li><span class="changelog-label minor"><span>[</span>Minor<span>]</span></span> Bump minimum required wxPython version to 3.0 (fixes a compatibility problem under Linux if wxPython 2.8 was installed).</li>
<li><span class="changelog-label cosmetic"><span>[</span>Cosmetic<span>]</span></span> Refresh output levels control when loading settings.</li>
</ul>
</dd>
<dt id="changelog-3.5">2018-02-18 14:47 (UTC) 3.5 </dt>
<dd>
<h3>DisplayCAL 3.5 </h3>
<h4>Added in this release:</h4>
<ul>
<li><span class="changelog-label feature"><span>[</span>Feature<span>]</span></span> Support the madVR HDR 3D LUT installation API (madVR >= 0.92.13).</li>
</ul>
<h4>Changed in this release:</h4>
<ul>
<li><span class="changelog-label enhancement"><span>[</span>Enhancement<span>]</span></span> In case of a download problem (e.g. automatic updates), offer to visit the download URL manually.</li>
<li><span class="changelog-label enhancement"><span>[</span>Enhancement<span>]</span></span> Security: Check file hashes of application setup and portable archive downloads when updating DisplayCAL or ArgyllCMS.</li>
<li><span class="changelog-label enhancement"><span>[</span>Enhancement<span>]</span></span> Security: Use HTTPS for ArgyllCMS download as well.</li>
<li><span class="changelog-label ui"><span>[</span>UI<span>]</span></span> New application icons and slightly refreshed theme.</li>
<li><span class="changelog-label ui"><span>[</span>UI<span>]</span></span> Improved HiDPI support by adjusting relative dialog button spacing, margins, and interactive display adjustment window gauge sizes to match proportionally regardless of DPI.</li>
<li><span class="changelog-label ui"><span>[</span>UI<span>]</span></span> 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 selected button).</li>
<li><span class="changelog-label cosmetic"><span>[</span>Cosmetic<span>]</span></span> Measurement report: Make patch preview take into account the “Use absolute values” option again.</li>
<li><span class="changelog-label cosmetic"><span>[</span>Cosmetic<span>]</span></span> Measurement report: Colorize CCT graph points according to change in hue and chroma.</li>
<li><span class="changelog-label cosmetic"><span>[</span>Cosmetic<span>]</span></span> Measurement report: Colorize gamma graph points according to change in gamma.</li>
<li><span class="changelog-label cosmetic"><span>[</span>Cosmetic<span>]</span></span> Measurement report: Dynamically adjust gamma graph vertical axis to prevent cut-off.</li>
<li><span class="changelog-label cosmetic"><span>[</span>Cosmetic<span>]</span></span> 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).</li>
<li><span class="changelog-label cosmetic"><span>[</span>Cosmetic<span>]</span></span> Profile loader (Windows): Unset non belonging profile when resetting a profile association.</li>
<li>Mac OS X: Set default profile type to single curve + matrix with black point compensation due to long-standing Mac OS X bugs with any other profile type.</li>
</ul>
<h4>Fixed in this release:</h4>
<ul>
<li><span class="changelog-label moderate"><span>[</span>Moderate<span>]</span></span> 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.</li>
<li><span class="changelog-label moderate"><span>[</span>Moderate<span>]</span></span> 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).</li>
<li><span class="changelog-label minor"><span>[</span>Minor<span>]</span></span> 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).</li>
<li><span class="changelog-label minor"><span>[</span>Minor<span>]</span></span> 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.</li>
<li><span class="changelog-label minor"><span>[</span>Minor<span>]</span></span> 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.</li>
<li><span class="changelog-label minor"><span>[</span>Minor<span>]</span></span> 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.</li>
<li><span class="changelog-label minor"><span>[</span>Minor<span>]</span></span> 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).</li>
<li><span class="changelog-label minor"><span>[</span>Minor<span>]</span></span> 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).</li>
<li><span class="changelog-label minor"><span>[</span>Minor<span>]</span></span> Profile loader (Windows): Check whether or not a display device is attached to multiple adapters and disable fixing profile associations in that case.</li>
<li><span class="changelog-label minor"><span>[</span>Minor<span>]</span></span> Profile loader (Windows): Work-around hitching caused by Windows WcsGetDefaultColorProfile API call on some systems.</li>
<li><span class="changelog-label ui"><span>[</span>UI<span>]</span></span> Measurement window: Make sure focus stays on the last focused control when the window itself gains focus again after losing focus.</li>
<li><span class="changelog-label ui"><span>[</span>UI<span>]</span></span> Synthetic ICC Profile Creator: Update HDR SMPTE 2084 diffuse white info text when changing luminance.</li>
<li><span class="changelog-label trivial"><span>[</span>Trivial<span>]</span></span> 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).</li>
<li><span class="changelog-label trivial"><span>[</span>Trivial<span>]</span></span> Windows: Make sure the profile loader is launched directly after installing a profile when using a portable version of DisplayCAL (parity with installer version).</li>
<li><span class="changelog-label trivial"><span>[</span>Trivial<span>]</span></span> Profile loader (Windows): Re-introduce <code>--skip</code> command line option.</li>
<li><span class="changelog-label cosmetic"><span>[</span>Cosmetic<span>]</span></span> 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.</li>
</ul>
</dd>
<dt id="changelog-3.4">2017-12-30 14:16 (UTC) 3.4 </dt>
<dd>
<h3>DisplayCAL 3.4 </h3>
<h4>Added in this release:</h4>
<ul>
<li><span class="changelog-label feature"><span>[</span>Feature<span>]</span></span> HDR Hybrid Log-Gamma transfer function option for 3D LUTs.</li>
<li><span class="changelog-label feature"><span>[</span>Feature<span>]</span></span> HDR verification testcharts.</li>
<li><span class="changelog-label ui"><span>[</span>UI<span>]</span></span> Simplified chinese translation thanks to 林泽帆(Xpesir).</li>
<li><span class="changelog-label enhancement"><span>[</span>Enhancement<span>]</span></span> Linux: wxPython Phoenix 4.0.0b/rc1 compatibility.</li>
<li><span class="changelog-label enhancement"><span>[</span>Enhancement<span>]</span></span> Profile loader (Windows): Notifications (for 3rd party calibration/profiling software and user-defined exceptions) can be turned off.</li>
</ul>
<h4>Changed in this release:</h4>
<ul>
<li><span class="changelog-label enhancement"><span>[</span>Enhancement<span>]</span></span> HDR 3D LUTs: SMPTE 2084 with roll-off now allows specifying the mastering display minimum and peak luminance which are used to adjust the roll-off start and clipping points (BT.2390-3).</li>
<li><span class="changelog-label enhancement"><span>[</span>Enhancement<span>]</span></span> HDR 3D LUTs: Chroma compression is now done in Lpt color space, providing improved preservation of detail in compressed highlights.</li>
<li><span class="changelog-label enhancement"><span>[</span>Enhancement<span>]</span></span>
Do not disable the measurement report button if the selected setting is a preset and a simulation profile is used as display profile with tone curve set to “Unchanged” (i.e. do not require selecting “<Current>” under settings to allow verifying the native device response against a selected simulation profile).</li>
<li><span class="changelog-label enhancement"><span>[</span>Enhancement<span>]</span></span> Limit profile name length taking into account the full path of the final storage directory.</li>
<li><span class="changelog-label enhancement"><span>[</span>Enhancement<span>]</span></span> Disable automatic output levels detection for colorimeter correction creation measurements.</li>
<li>Changed the “Softproof” and “Video” presets to no longer intentionally swap red and green for the fallback matrix.</li>
<li><span class="changelog-label ui"><span>[</span>UI<span>]</span></span> <span class="changelog-label cosmetic"><span>[</span>Cosmetic<span>]</span></span> Minor UI consistency changes.</li>
<li><span class="changelog-label enhancement"><span>[</span>Enhancement<span>]</span></span> Linux: X11 root window _ICC_PROFILE_xxx atom enumeration for Xrandr now matches the Xinerama order, so that _ICC_PROFILE_xxx atoms match irrespective of which extension applications are using. This improves conformance to the <a href="http://www.oyranos.org/wiki/index.php%3Ftitle=ICC_Profiles_in_X_Specification_0.4.html">ICC Profiles in X Specification</a> and matches the respective change in ArgyllCMS 2.0.</li>
<li>Mac OS X (standalone application): No longer support OS X versions prior to 10.6. This streamlines and slims the application bundle and allows using more recent 3rd party dependencies which are not available for older Mac OS X releases. If you still need support for Mac OS X 10.5, use the 0install version of DisplayCAL.</li>
</ul>
<h4>Fixed in this release:</h4>
<ul>
<li><span class="changelog-label critical"><span>[</span>Critical<span>]</span></span> Ensure alternate forward profiler device to PCS table input curves are strictly monotonically increasing to prevent clipping resulting in peaks in the response in case of bad underlying (non-monotonic) device behavior (regression of a change in DisplayCAL 3.3.5, SVN revision r4838).</li>
<li><span class="changelog-label minor"><span>[</span>Minor<span>]</span></span> Always force the first entry in PCS to device table input curves to zero when generating high resolution PCS to device tables (fixes potential unexpected non-zero RGB output for zero input to perceptual PCS to device table).</li>
<li><span class="changelog-label ui"><span>[</span>UI<span>]</span></span> <span class="changelog-label cosmetic"><span>[</span>Cosmetic<span>]</span></span> When not confirming a manual DisplayCAL update but ArgyllCMS is up to date, reflect this in the final dialog message.</li>
<li><span class="changelog-label trivial"><span>[</span>Trivial<span>]</span></span> ReShade 3D LUT: If ReShade 3.x default shaders are installed, write the different parts of the 3D LUT to the correct respective sub-directories and no longer write the superfluous ReShade.fx.</li>
<li><span class="changelog-label ui"><span>[</span>UI<span>]</span></span> <span class="changelog-label cosmetic"><span>[</span>Cosmetic<span>]</span></span> Linux: Prevent flickering of tab buttons on some systems when switching tabs.</li>
<li><span class="changelog-label moderate"><span>[</span>Moderate<span>]</span></span> Linux: The way display device enumeration was performed was not always guaranteed to give consistent results across the different available external device to profile mapping APIs, which could lead to wrong profile associations in multi-display configurations (this fix is required to match how ArgyllCMS 2.0 enumerates displays).</li>
<li><span class="changelog-label minor"><span>[</span>Minor<span>]</span></span> Mac OS X (standalone application): Bundle certificate authority certificates to enable verifying server certificates (fixes not being able to automatically download updates).</li>
<li><span class="changelog-label minor"><span>[</span>Minor<span>]</span></span> Windows: When creating a colorimeter correction from measurement file(s) stored in a path where one or more components(s) started with a number from 1-9 or the lowercase letter <code>g</code>, the operation failed and the created colorimeter correction had to be retrieved from the temporary directory manually.</li>
<li><span class="changelog-label minor"><span>[</span>Minor<span>]</span></span> Profile loader (Windows): When manually disabling calibration loading via the pop-up menu, and then starting DisplayCAL (or another application detected by the profile loader) and closing it again, the profile loader would stay disabled, including the calibration loading related menu items, requiring a profile loader restart.</li>
</ul>
</dd>
<dt id="changelog-3.3.5">2017-10-18 17:34 (UTC) 3.3.5 </dt>
<dd>
<h3>DisplayCAL 3.3.5 </h3>
<h4>Changed in this release:</h4>
<ul>
<li><span class="changelog-label enhancement"><span>[</span>Enhancement<span>]</span></span> Updated french localization (thanks to Jean-Luc Coulon).</li>
<li><span class="changelog-label enhancement"><span>[</span>Enhancement<span>]</span></span> When generating high resolution PCS to device tables for XYZ LUT profiles, round PCS candidate “fit” so a good match is not potentially needlessly discarded in favor of a match with lower effective usage of the available lookup table grid points (may speed up the process as well).</li>
<li><span class="changelog-label enhancement"><span>[</span>Enhancement<span>]</span></span> Use single curve detection based on calibration accuracy for shaper tags of XYZ LUT profiles as well.</li>
</ul>
<h4>Fixed in this release:</h4>
<ul>
<li><span class="changelog-label minor"><span>[</span>Minor<span>]</span></span> When enabling the Spyder2, check if the spyd2PLD.bin firmware has actually been successfully extracted (taking into account the install scope) and fall back to alternate methods when using automatic mode if the firmware cannot be extracted from the vendor software present in the local filesystem (fixes inability to enable the Spyder2 under Mac OS X if the vendor software is installed).</li>
<li><span class="changelog-label minor"><span>[</span>Minor<span>]</span></span> Windows: Make measurement report filename safe for filesystem encoding (works around encoding quirks with certain locales).</li>
<li><span class="changelog-label minor"><span>[</span>Minor<span>]</span></span> Windows: Windows silently strips any combination of trailing spaces and dots in file and folder names, so do the same for the profile name.</li>
<li><span class="changelog-label minor"><span>[</span>Minor<span>]</span></span> Profile loader (Windows): WCS can return no profile without error in some situations, but the no error case wasn't accounted for, resulting in an unhandled exception in that case.</li>
<li><span class="changelog-label minor"><span>[</span>Minor<span>]</span></span> Profile loader (Windows): Get the process identifier before enumerating windows to prevent an unhandled exception if a madVR instance is already running before starting the profile loader.</li>
<li><span class="changelog-label cosmetic"><span>[</span>Cosmetic<span>]</span></span> Profile loader (Windows): Detect if the current display profile video card gamma table tag contains linear calibration when checking if madVR did reset the video card gamma table to linear to prevent the profile loader alternating between enabled and disabled state if using windowed overlay in madVR.</li>
</ul>
</dd>
<dt id="changelog-3.3.4.1">2017-09-13 12:09 (UTC) 3.3.4.1 </dt>
<dd>
<h3>DisplayCAL 3.3.4.1 </h3>
<h4>Fixed in this release:</h4>
<ul>
<li><span class="changelog-label moderate"><span>[</span>Moderate<span>]</span></span> Linux (profile installation and profile loading): Getting the fallback XrandR display device ID could unexpectedly return no result in some cases due to incorrect parsing, leading to potential application of a stale device to profile mapping or no profile at all (regression of a change in DisplayCAL 3.3.4, SVN revision r4800).</li>
<li><span class="changelog-label minor"><span>[</span>Minor<span>]</span></span> Linux, Mac OS X: The visual whitepoint editor was failing to update the test pattern area of a connected madTPG instance when madVR was selected as display device, due to an implementation bug related to setting the background color.</li>
</ul>
</dd>
<dt id="changelog-3.3.4">2017-09-09 15:53 (UTC) 3.3.4 </dt>
<dd>
<h3>DisplayCAL 3.3.4 </h3>
<h4>Added in this release:</h4>
<ul>
<li>Verification charts for ISO 14861:2015 soft proofing evaluation.</li>
<!--li><span class="changelog-label feature"><span>[</span>Feature<span>]</span></span> Support for the proposed CIE 2012 2° and 10° observers (requires Argyll 1.9.4 beta or newer).</li-->
</ul>
<h4>Changed in this release:</h4>
<ul>
<li><span class="changelog-label enhancement"><span>[</span>Enhancement<span>]</span></span> More even and consistent CPU utilization on multi CPU/multi core systems during high resolution device-to-PCS table generation.</li>
<li><span class="changelog-label enhancement"><span>[</span>Enhancement<span>]</span></span> Multi-threaded gamut view calculation.</li>
<li><span class="changelog-label enhancement"><span>[</span>Enhancement<span>]</span></span> Use an alternate way to generate the matrix for profiles created from the small testchart for matrix profiles (may improve accuracy on very linear displays) and use an optimized tone response curve if using a single curve and the measured response is a good match to an idealized parametric or standardized tone response curve.</li>
<li><span class="changelog-label enhancement"><span>[</span>Enhancement<span>]</span></span> Uniformity report: No longer include (meaningless) correlated/closest color temperature. Use “traffic light” visual indicators in conjunction with unambiguous pass/fail messages to allow easy at-a-glance assessment of the results, and also include contrast ratio deviation to fully conform to ISO 12646:2015 and 14861:2015. You can update old reports via “Update measurement or uniformity report...” in the “Report” sub-menu of the “Tools” menu.</li>
<li><span class="changelog-label enhancement"><span>[</span>Enhancement<span>]</span></span> Measurement report: Use the display profile whitepoint as reference white for the measured vs. profile white delta E calculation and use the assumed target whitepoint as reference white for the measured vs. assumed white delta E calculation to make the reported delta E more meaningful.</li>
<li><span class="changelog-label enhancement"><span>[</span>Enhancement<span>]</span></span> Measurement report: Allow to use the display profile whitepoint as reference white when using absolute (not D50 adapted) values.</li>
<li><span class="changelog-label enhancement"><span>[</span>Enhancement<span>]</span></span> Profile installation (Linux): Always do fallback colord profile installation using colormgr if available unless the ARGYLL_USE_COLORD environment variable is set.</li>
<li><span class="changelog-label enhancement"><span>[</span>Enhancement<span>]</span></span> Profile loader (Linux): Include the profile source (colord or Argyll's UCMM) in diagnostic output and use the XrandR device ID as fallback when no EDID is available.</li>
<li><span class="changelog-label enhancement"><span>[</span>Enhancement<span>]</span></span> Profile loader (Windows): Slightly improve encoding accuracy of quantizing to 8 < n < 16 bits.</li>
<li><span class="changelog-label trivial"><span>[</span>Trivial<span>]</span></span> Offer the complete range of input encodings for the eeColor 3D LUT format and do not force an identical output encoding.</li>
<li><span class="changelog-label trivial"><span>[</span>Trivial<span>]</span></span> Do not store calibration settings in a profile if calibration is disabled.</li>
<li><span class="changelog-label trivial"><span>[</span>Trivial<span>]</span></span> Revert the default profile type for the 79 patches auto-optimized testchart slider step to XYZ LUT + matrix.</li>
<li><span class="changelog-label trivial"><span>[</span>Trivial<span>]</span></span> Iridas cube 3D LUTs: Increase compatibility by stripping leading whitespace from text lines and adding DOMAIN_MIN/MAX keywords if missing.</li>
<li><span class="changelog-label trivial"><span>[</span>Trivial<span>]</span></span> Measurement report: Calculate true combined a*b* range for grayscale instead of summing separate ranges.</li>
<li><span class="changelog-label trivial"><span>[</span>Trivial<span>]</span></span> Measurement report: Automatically enable “Use absolute values” if using full whitepoint simulation (i.e. not relative to display profile whitepoint).</li>
</ul>
<h4>Fixed in this release:</h4>
<ul>
<li><span class="changelog-label moderate"><span>[</span>Moderate<span>]</span></span> When cancelling profiling measurements with the testchart set to “Auto”, the testchart UI and the internal test chart setting were no longer in sync until changing the profile type or restarting the application.</li>
<li><span class="changelog-label moderate"><span>[</span>Moderate<span>]</span></span> Synthetic ICC profile creator: Unhandled exception when trying to create DICOM (regression of a change in DisplayCAL 3.1.5, SVN revision r4020) or SMPTE 2084 profiles (regression of multiprocessing changes in DisplayCAL 3.3).</li>
<li><span class="changelog-label minor"><span>[</span>Minor<span>]</span></span> Protect against potentially clipping slightly above black values during high resolution device-to-PCS table generation (regression of a change in DisplayCAL 3.3.3, SVN revision r4705).</li>
<li><span class="changelog-label minor"><span>[</span>Minor<span>]</span></span> Protect against enumerating displays and ports in response to a DISPLAY_CHANGED event when the main window isn't shown or isn't enabled which could lead to a hang due to a race condition.</li>
<li><span class="changelog-label minor"><span>[</span>Minor<span>]</span></span> Verification using a simulation profile that defines an identity matrix in its 'chad' tag (e.g. ISOnewspaperv4) did not work correctly due to the matrix being mapped to “None” insatead of “XYZ scaling”.</li>
<li><span class="changelog-label minor"><span>[</span>Minor<span>]</span></span> Verification using a CMYK simulation profile failed with a “Profile invalid” error if previously “Use simulation profile as display profile” and “Device link profile” were enabled but no device link profile selected.</li>
<li><span class="changelog-label minor"><span>[</span>Minor<span>]</span></span> Remove separate videoLUT access support under Windows and Mac OS X (separate videoLUT access is only supported under X11).</li>
<li><span class="changelog-label minor"><span>[</span>Minor<span>]</span></span> Downloaded files were not renamed from their temporary name if the server did not return a Content-Length header (this typically only happens for text files, not binary files). Fixes not being able to import colorimeter corrections from iColor Display.</li>
<li><span class="changelog-label trivial"><span>[</span>Trivial<span>]</span></span> Do not reflect the black point hue in tone response curves of single curve + matrix profiles when not using black point compensation.</li>
<li><span class="changelog-label trivial"><span>[</span>Trivial<span>]</span></span> Measurement report: Additional stats median calculation index was off by n+1.</li>
<li><span class="changelog-label cosmetic"><span>[</span>Cosmetic<span>]</span></span> Display model name and manufacturer description tags were missing from profiles created using the alternate forward profiler.</li>
<li><span class="changelog-label cosmetic"><span>[</span>Cosmetic<span>]</span></span> Measurement report: Eliminate “Use absolute values” having a side-effect on the RGB patches preview.</li>
<li><span class="changelog-label cosmetic"><span>[</span>Cosmetic<span>]</span></span> Windows: When closing some of the standalone tools when minimized, e.g. by right-clicking the taskbar button and choosing “Close” from the menu, or by using the taskbar preview close button, the application did not close until restored from its minified state (i.e. by clicking on the taskbar button or switching to it with the task switcher).</li>
</ul>
</dd>
<dt id="changelog-3.3.3">2017-08-08 18:40 (UTC) 3.3.3 </dt>
<dd>
<h3>DisplayCAL 3.3.3 </h3>
<h4>Added in this release:</h4>
<ul>
<li>Intermediate auto-optimized testchart step with 115 patches.</li>
</ul>
<h4>Changed in this release:</h4>
<ul>
<li><span class="changelog-label ui"><span>[</span>UI<span>]</span></span> <span class="changelog-label cosmetic"><span>[</span>Cosmetic<span>]</span></span> Verification tab: Always show advanced tone response curve options when “Show advanced options” is enabled in the “Options” menu.</li>
<li><span class="changelog-label ui"><span>[</span>UI<span>]</span></span> <span class="changelog-label trivial"><span>[</span>Trivial<span>]</span></span> Verification tab: Don't reset the simulation profile tone response curve choice unless changing the simulation profile.</li>
<li><span class="changelog-label enhancement"><span>[</span>Enhancement<span>]</span></span> <span class="changelog-label trivial"><span>[</span>Trivial<span>]</span></span> When encountering an invalid peak white reading during output levels detection, advise to check if the instrument sensor is blocked.</li>
<li><span class="changelog-label enhancement"><span>[</span>Enhancement<span>]</span></span> Visual whitepoint editor: Use whitepoint of currently selected profile (unless it's a preset or “<Current>”) instead of associated display profile.</li>
<li><span class="changelog-label enhancement"><span>[</span>Enhancement<span>]</span></span> Blend profile black point to a*b* = 0 by default. This makes the visual appearance of black and near black response in Photoshop (which uses relative colorimetric intent with black point compensation for display by default) match the DisplayCAL perceptual table of XYZ LUT profiles (which means neutral hues gradually blend over to the display black point hue relatively close to black. The rate of this blend and black point hue correction are influenced by the respective calibration settings, which is another added benefit of this change).</li>
<li><span class="changelog-label enhancement"><span>[</span>Enhancement<span>]</span></span> Measurement & uniformity report: Change average delta a, b, L, C, and H to be calculated from absolute values.</li>
<li><span class="changelog-label enhancement"><span>[</span>Enhancement<span>]</span></span> Profile loader (Windows): Don't implicitly reset the video card gamma table to linear if no profile is assigned or couldn't be determined. Show an orange-red error icon in the latter case and display details in the left-click notification popup.</li>
<li><span class="changelog-label cosmetic"><span>[</span>Cosmetic<span>]</span></span> Windows: Log errors when trying to determine the active display device during profile installation.</li>
</ul>
<h4>Fixed in this release:</h4>
<ul>
<li><span class="changelog-label ui"><span>[</span>UI<span>]</span></span> <span class="changelog-label cosmetic"><span>[</span>Cosmetic<span>]</span></span> Verification tab: Don't accidentally enable the simulation profile tone response curve black output offset (100%) radio button when switching tabs.</li>
<li><span class="changelog-label trivial"><span>[</span>Trivial<span>]</span></span> Show error dialog if not able to connect to instrument for single reading.</li>
<li><span class="changelog-label minor"><span>[</span>Minor<span>]</span></span> Strip the “firmware missing” message from the Spyder2 instrument name if it was not yet enabled (makes the automatic popup to enable the Spyder2 work).</li>
<li><span class="changelog-label minor"><span>[</span>Minor<span>]</span></span> Prisma 3D LUT upload with 1.07 firmware.</li>
<li><span class="changelog-label minor"><span>[</span>Minor<span>]</span></span> More accurately encode the black point in the colorimetric PCS to device table by explicitly clipping below black values to zero.</li>
</ul>
</dd>
<dt id="changelog-3.3.2">2017-06-29 15:10 (UTC) 3.3.2 </dt>
<dd>
<h3>DisplayCAL 3.3.2 </h3>
<h4>Added in this release:</h4>
<ul>
<li>IPT and Lpt color spaces (profile information 2D and 3D gamut view, testchart editor 3D view).</li>
<li>ACEScg and DCDM X'Y'Z' source profiles.</li>
</ul>
<h4>Changed in this release:</h4>
<ul>
<li><span class="changelog-label enhancement"><span>[</span>Enhancement<span>]</span></span> 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).</li>
<li><span class="changelog-label trivial"><span>[</span>Trivial<span>]</span></span> Include output levels detection related files in session archives.</li>
</ul>
<h4>Fixed in this release:</h4>
<ul>
<li><span class="changelog-label moderate"><span>[</span>Moderate<span>]</span></span> 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).</li>
<li><span class="changelog-label moderate"><span>[</span>Moderate<span>]</span></span> 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).</li>
<li><span class="changelog-label moderate"><span>[</span>Moderate<span>]</span></span> 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.</li>
<li><span class="changelog-label minor"><span>[</span>Minor<span>]</span></span> Output levels detection and alternate forward profiler were not working when using output levels quantization via additional dispread command line option <code>-Z nbits</code>.</li>
<li><span class="changelog-label minor"><span>[</span>Minor<span>]</span></span> Do not create shaper curves for gamma + matrix profiles.</li>
<li><span class="changelog-label minor"><span>[</span>Minor<span>]</span></span> 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.</li>
<li><span class="changelog-label trivial"><span>[</span>Trivial<span>]</span></span> DIN99c and DIN99d white point misalignment (profile information 2D and 3D gamut view, testchart editor 3D view).</li>
<li><span class="changelog-label ui"><span>[</span>UI<span>]</span></span> <span class="changelog-label cosmetic"><span>[</span>Cosmetic<span>]</span></span> Change info panel text to use system text color instead of defaulting to black.</li>
<li><span class="changelog-label minor"><span>[</span>Minor<span>]</span></span> Linux (0install): Prevent system-installed protobuf package shadowing 0install implementation.</li>
</ul>
</dd>
<dt id="changelog-3.3.1">2017-06-04 16:04 (UTC) 3.3.1 </dt>
<dd>
<h3>DisplayCAL 3.3.1 </h3>
<h4>Fixed in this release:</h4>
<ul>
<li>Unhandled exception if using CIECAM02 gamut mapping when creating XYZ LUT profiles from regularly spaced grid patch sets with the alternate forward profiling method introduced in DisplayCAL 3.3.</li>
</ul>
</dd>
<dt id="changelog-3.3">2017-05-30 17:48 (UTC) 3.3 </dt>
<dd>
<h3>DisplayCAL 3.3 </h3>
<h4>Added in this release:</h4>
<ul>
<li><strong>Profiling engine enhancements:</strong>
<ul>
<li><span class="changelog-label feature"><span>[</span>Feature<span>]</span></span> <strong>Better multi CPU/multi core support.</strong> Generating high resolution PCS-to-device tables is now taking more advantage of multiple (physical or logical) processors (typical <strong>2x speedup</strong> on a i7 6700K CPU).</li>
<li><span class="changelog-label enhancement"><span>[</span>Enhancement<span>]</span></span> Generating a simple high resolution perceptual table is now done by copying the colorimetric table and only generating new input curves. This markedly reduces the processing time needed to create the perceptual table (<strong>6x speedup</strong> on a i7 6700K CPU).</li>
<li><span class="changelog-label enhancement"><span>[</span>Enhancement<span>]</span></span> Black point compensation now tries to maintain the whitepoint hue until closer to the black point. This makes curves + matrix profiles in the default configuration (slightly) more accurate as well as the default simple perceptual table of cLUT profiles provide a result that is closer to the colorimetric table.</li>
<li><span class="changelog-label enhancement"><span>[</span>Enhancement<span>]</span></span> The curves tags of XYZ LUT + matrix profiles will now more closely match the device-to-PCS table response (improves grayscale accuracy of the curves tags and profile generation speed slightly).</li>
<li><span class="changelog-label enhancement"><span>[</span>Enhancement<span>]</span></span> The curves tags of matrix profiles are further optimized for improved grayscale accuracy (possibly slightly reduced overall accuracy if a display device is not very linear).</li>
<li><span class="changelog-label enhancement"><span>[</span>Enhancement<span>]</span></span> XYZ LUT profiles created from small patch sets (79 and 175 patches) with regularly spaced grids (3x3x3+49 and 5x5x5+49) now have improved accuracy due to an alternate forward profiling method that works better for very sparsely sampled data. Most presets now use 5x5x5+49 grid-based patch sets by default that provide a reduction in measurement time at about the same or in some cases even slightly better accuracy than the previously used small patch sets.</li>
<li><span class="changelog-label enhancement"><span>[</span>Enhancement<span>]</span></span> Additional PCS candidate based on the actual measured primaries of the display device for generating high resolution PCS-to-device tables. This may further reduce PCS-to-device table generation time in some cases and lead to better utilization of the available cLUT grid points.</li>
</ul>
</li>
<li><span class="changelog-label feature"><span>[</span>Feature<span>]</span></span> 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.</li>
<li><span class="changelog-label feature"><span>[</span>Feature<span>]</span></span> Automatically offer to change the 3D LUT rendering intent to relative colorimetric when setting the calibration whitepoint to “As measured”.</li>
<li><span class="changelog-label feature"><span>[</span>Feature<span>]</span></span> Support for madVR's ability to send HDR metadata to the display via nVidia or Windows 10 APIs (i.e. switch a HDR capable display to HDR mode) when creating SMPTE 2084 3D LUTs. Note that you need to have profiled the display in HDR mode as well (currently only possible by manually enabling a display's HDR mode).</li>
<li><span class="changelog-label feature"><span>[</span>Feature<span>]</span></span> <strong>Output levels selection as advanced option and automatic output levels detection.</strong> Note that this cannot detect if you're driving a display that expects full range (0..255) in limited range (16..235), but it can detect if you're driving a display that expects limited range in full range and will adjust the output levels accordingly.</li>
<li><span class="changelog-label feature"><span>[</span>Feature<span>]</span></span> <strong>New experimental profiling patch sequence advanced options.</strong> “Minimize display response delay” is the ArgyllCMS default (same as in previous versions of DisplayCAL). “Maximize lightness difference”, “Maximize luma difference”, “Maximize RGB difference” and “Vary RGB difference” are alternate choices which are aimed at potentially dealing better with displays employing ASBL (automatic static brightness limiting) leading to distorted measurements, and should be used together with display white level drift compensation.</li>
<li><span class="changelog-label feature"><span>[</span>Feature<span>]</span></span> Optional alternate method for creating colorimeter correction matrices that minimizes xy chromaticity difference (four color matrix method).</li>
<li><span class="changelog-label feature"><span>[</span>Feature<span>]</span></span> The curve viewer and profile information now have the ability to plot tone response curves of RGB device link profiles.</li>
<li><span class="changelog-label feature"><span>[</span>Feature<span>]</span></span> The white and black level calibration target can now be set by measurement.</li>
<li><span class="changelog-label enhancement"><span>[</span>Enhancement<span>]</span></span> The visual whitepoint editor is now compatible with Chromecast, Web @ localhost, madVR, Prisma and Resolve pattern generators.</li>
<li><span class="changelog-label enhancement"><span>[</span>Enhancement<span>]</span></span> 3D LUT generator ReShade 3.0 compatibility.</li>
<li><span class="changelog-label feature"><span>[</span>Feature<span>]</span></span> Support calibration from WCS profiles embedded in ICC profiles (like the ones created by the Windows Display Color Calibration Tool).</li>
<li><span class="changelog-label feature"><span>[</span>Feature<span>]</span></span> Profile loader (Windows): Detect the Windows Display Color Calibration Tool.</li>
<li><span class="changelog-label feature"><span>[</span>Feature<span>]</span></span> Profile loader (Windows): The quantization bitdepth can now be selected.</li>
</ul>
<h4>Changed in this release:</h4>
<ul>
<li><span class="changelog-label enhancement"><span>[</span>Enhancement<span>]</span></span> The visual whitepoint editor now uses the calibration of the currently active display profile as the initial whitepoint.</li>
<li><span class="changelog-label enhancement"><span>[</span>Enhancement<span>]</span></span> Temporary files will no longer be removed if moving the files to the final location failed, and a non-empty temporary directory will no longer be removed on exit.</li>
<li><span class="changelog-label enhancement"><span>[</span>Enhancement<span>]</span></span> Incomplete runs are now always saved to a folder named 'incomplete' in the parent directory of the 'storage' directory (previously when creating a profile from existing measurement data, a failed run could overwrite existing files in a source folder that did not reside in the 'storage' directory).</li>
<li><span class="changelog-label enhancement"><span>[</span>Enhancement<span>]</span></span> Use a different (numbered) logfile name when starting additional instances of the standalone tools.</li>
<li><span class="changelog-label enhancement"><span>[</span>Enhancement<span>]</span></span> When creating colorimeter correction matrices from existing spectral reference data, use the selected observer.</li>
<li><span class="changelog-label ui"><span>[</span>UI<span>]</span></span> Hide the observer selector in the colorimeter correction creation dialog when creating a spectral colorimeter correction as observer isn't applicable in that case.</li>
<li><span class="changelog-label ui"><span>[</span>UI<span>]</span></span> Remove the single “Browse...” button from the colorimeter correction creation dialog and add individual file pickers for reference and colorimeter measurement data files.</li>
<li><span class="changelog-label ui"><span>[</span>UI<span>]</span></span> When creating colorimeter corrections for “virtual” display devices like madVR or Resolve, offer to specify the actual display model and manufacturer.</li>
<li><span class="changelog-label ui"><span>[</span>UI<span>]</span></span> Use smaller increments when paging up/down the black point rate or testchart patches amount sliders.</li>
<li><span class="changelog-label cosmetic"><span>[</span>Cosmetic<span>]</span></span> Default whitepoint color temperature and chromaticity to 6500K and D65 respectively.</li>
<li><span class="changelog-label cosmetic"><span>[</span>Cosmetic<span>]</span></span> If you explicitly pause measurements prior to attempting to cancel them, and then dismiss the confirmation dialog, the measurements will no longer automatically resume (unpause) anymore.</li>
<li><span class="changelog-label enhancement"><span>[</span>Enhancement<span>]</span></span> Linux: When installing instrument udev rules, backup existing rules to a timestamped backup directory ~/.local/share/DisplayCAL/backup/YYYYMMDDTHHMMSS instead of overwriting existing backups in ~/.local/share/DisplayCAL/backup, and automatically add the current user to the 'colord' group (which will be created if nonexistent) if not yet a member.</li>
<li><span class="changelog-label cosmetic"><span>[</span>Cosmetic<span>]</span></span> Mac OS X: Don't include ID in profile header (stops ColorSync utility from complaining).</li>
<li><span class="changelog-label enhancement"><span>[</span>Enhancement<span>]</span></span> Profile loader (Windows): The selected calibration state will not be implicitly (re-)applied every three seconds, but only if a change in the running processes or video card gamma tables is detected. This has been reported to stop hitching on some systems using Intel integrated graphics, and works around an issue with the Windows 10 Creators Update and fullscreen applications (e.g. games) where the calibration state would not be restored automatically when returning to the desktop.</li>
<li><span class="changelog-label enhancement"><span>[</span>Enhancement<span>]</span></span> Profile loader (Windows): The profile loader will check whether or not madVR resets the videoLUT and preserve calibration state if not.</li>
<li><span class="changelog-label ui"><span>[</span>UI<span>]</span></span> <span class="changelog-label cosmetic"><span>[</span>Cosmetic<span>]</span></span> Profile loader (Windows): Renamed “Preserve calibration state” menu item to “Load calibration on login & preserve calibration state” to reduce ambiguity.</li>
<li><span class="changelog-label ui"><span>[</span>UI<span>]</span></span> <span class="changelog-label cosmetic"><span>[</span>Cosmetic<span>]</span></span> Profile loader (Windows): The tray icon will animate when calibration is reloaded.</li>
<li><span class="changelog-label ui"><span>[</span>UI<span>]</span></span> <span class="changelog-label cosmetic"><span>[</span>Cosmetic<span>]</span></span> Windows 7 and newer: Show progress in the taskbar.</li>
</ul>
<h4>Fixed in this release:</h4>
<ul>
<li><span class="changelog-label minor"><span>[</span>Minor<span>]</span></span> Prevent ArgyllCMS from removing measurements with one or two zero CIE components by fudging them to be non-zero.</li>
<li><span class="changelog-label minor"><span>[</span>Minor<span>]</span></span> In some cases the high resolution colorimetric PCS-to-device table of XYZ LUT profiles would clip slightly more near black than expected.</li>
<li><span class="changelog-label trivial"><span>[</span>Trivial<span>]</span></span> Save and restore SMPTE 2084 content colorspace 3D LUT settings with profile.</li>
<li><span class="changelog-label ui"><span>[</span>UI<span>]</span></span> <span class="changelog-label minor"><span>[</span>Minor<span>]</span></span> Changing the application language for the second time in the same session when a progress dialog had been shown at any point before changing the language for the first time, resulted in an unhandled exception. This error had the follow-up effect of preventing any standalone tools to be notified of the second language change.</li>
<li><span class="changelog-label ui"><span>[</span>UI<span>]</span></span> <span class="changelog-label trivial"><span>[</span>Trivial<span>]</span></span> The “Install Argyll instrument drivers” menu item in the “Tools” menu is now always enabled (previously, you would need to select the location of the ArgyllCMS executables first, which was counter-intuitive as the driver installer is separate since DisplayCAL 3.1.7).</li>
<li><span class="changelog-label ui"><span>[</span>UI<span>]</span></span> <span class="changelog-label cosmetic"><span>[</span>Cosmetic<span>]</span></span> When showing the main window (e.g. after measurements), the progress dialog (if present) could become overlapped by the main window instead of staying in front of it. Clicking on the progress dialog would not bring it back into the foreground.</li>
<li><span class="changelog-label ui"><span>[</span>UI<span>]</span></span> <span class="changelog-label minor"><span>[</span>Minor<span>]</span></span> 3D LUT tab: When selecting a source colorspace with a custom gamma tone response curve, the gamma controls should be shown regardless of whether advanced options are enabled or not.</li>
<li><span class="changelog-label trivial"><span>[</span>Trivial<span>]</span></span> Testchart editor: Pasting values did not enable the “Save” button.</li>
<li><span class="changelog-label ui"><span>[</span>UI<span>]</span></span> <span class="changelog-label minor"><span>[</span>Minor<span>]</span></span> Untethered measurement window: The “Measure” button visual state is now correctly updated when cancelling a confirmation to abort automatic measurements.</li>
<li><span class="changelog-label minor"><span>[</span>Minor<span>]</span></span> Windows: Suppress errors related to WMI (note that this will prevent getting the display name from EDID and individual ArgyllCMS instrument driver installation).</li>
<li><span class="changelog-label ui"><span>[</span>UI<span>]</span></span> <span class="changelog-label cosmetic"><span>[</span>Cosmetic<span>]</span></span> Profile loader (Windows): Changing the scaling in Windows display settings would prevent further profile loader tray icon updates (this did not affect functionality).</li>
<li><span class="changelog-label minor"><span>[</span>Minor<span>]</span></span> Profile loader (Windows): Undefined variable if launched without an active display (i.e. if launched under a user account that is currently not the active session).</li>
<li><span class="changelog-label minor"><span>[</span>Minor<span>]</span></span> Profile loader (Windows): Original profile loader instance did not close after elevation if the current user is not an administrator.</li>
</ul>
</dd>