forked from RomanHargrave/displaycal
-
Notifications
You must be signed in to change notification settings - Fork 61
/
CHANGES.html
1754 lines (1518 loc) · 210 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>
<dl>
<dt id="changelog-3.9.x">2022-04-01 12:00 (UTC) 3.9.x </dt>
<dd>
<h3>DisplayCAL 3.9.x</h3>
<h4>Fixed in this release:</h4>
<ul>
<li>
<span class="changelog-label enhancement"><span>[</span>Enhancement<span>]</span></span>
Added Python 3 support. DisplayCAL now works with Python 3.8+.
</li>
<li>
<span class="changelog-label enhancement"><span>[</span>Enhancement<span>]</span></span>
Dropped Python 2.x support. DisplayCAL will not work with Python 2.x anymore.
</li>
<li>
<span class="changelog-label enhancement"><span>[</span>Enhancement<span>]</span></span>
Dropped 32bit support. DisplayCAL is now working only in 64bit OSes.
</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.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>