-
Notifications
You must be signed in to change notification settings - Fork 224
/
release-notes.html
3200 lines (3143 loc) · 163 KB
/
release-notes.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
<html>
<head>
<link rel="stylesheet" href="../docs/ij.css" type="text/css"/>
<title>Release Notes</title>
</head>
<body>
<li> <u>1.54m16 28 October 2024</u>
<ul>
<li> Thanks to 'Patricia' and Herbie Gluender, the
<i>Image>Transform>Image to Results</i> command
now shows NaNs when values are outside non-rectangular
selections.
<li> Thanks to Kevin Terretaz, CommandFinder
(<i>Plugins>Utilities>Find Commands</i>) filtering is more
precise and flexible. It now splits the input into individual words
and returns commands where all words are found in either the command
name or the menu path.
<li> Thanks to Bram van den Broek, fixed bug with duplicating hyperstacks when
the selection was outside the image border.
<li> Thanks to Giovanni Cardone and Michael Schmid, fixed bug with
right arrow in dialox box sliders not working as expected on
Linux and Windows.
<li> Thanks to Giovanni Cardone and Michael Schmid, fixed bug where
the ImageProcessor.getLine() method returned a smaller than
expected array with horizontal lines with a width equal
to the image width or vertical lines with a length equal to
the image height.
<li> Thanks to Peter Dodok, fixed bug with recording in
Fiji headless mode.
<li> Thanks to Jerome Mutterer, fixed bug where the -ijpath
command line option is not respected when using the
-batch option.
<li> Thanks to Guenter Pudmich, fixed bug with the calculation
of 16 and 32 bit histogram bin widths.
</ul>
<li> <u>1.54k 15 September 2024</u>
<ul>
<li> Thanks to 'Carlos', added the RoiManager.delete(index) macro function
and the RoiManager.delete(index) method.
<li> Thanks to Michael Schmid, the dialog shown for <i>Image>Overlay>Add Selection</i>
with the ALT key down has an additional "Show on all slices" checkbox.
Using "Apply" in the <i>Image>Overlay>Overlay Options</i> dialog
can be also used to remove the stack positions for the current overlay
("Set stack positions" off is equivalent to "Show on all slices"). With
"Set stack positions" on, the stack position of the overlay elements is set
to the current slice if it was previously unspecified. Modifying an overlay
with "Apply" in <i>Image>Overlay>Overlay Options</i> and removing an
overlay are undoable operations (ctrl+z).
<li> Thanks to Michael Schmid, the stack positions of multi-point ROIs can be set in
the <i>Edit>Selection>Properties</i> dialog or in the ROI Manager's
Properties dialog. The ROI Manager's More>>Remove Positions command also works
for multi-point ROIs.
<li> Thanks to 'nicole3432', restored the particle analyzers's "Record starts" option.
<li> Thanks to Bram van den Broek, the <i>Image>Duplicate</i>
command enables the "Ignore Selection" option when the ROI is
outside the image.
<li> Thanks to Herbie Gluender, the <i>Image>Duplicate</i>
command retains the selection when "Ignore Selection" is
checked in the dialog.
<li> Thanks to Michael Schmid, file dialogs show the
prompt in the status bar, a work around on Macs where
file dialogs do not have titles.
<li> Thanks to 'odinsbane', fixed bug with FolderOpener
(<i>File>Import>Image Sequence</i>) only using the
first FileInfo from tiff stacks.
<li> Thanks to Michael Nonet and Guenter Pudmich, fixed bug
with the roiManager("rename",name) macro function causing the
stack position to be lost.
<li> Thanks to Philippe Carl and Michael Schmid, fixed bug
where the roiManager("select",index) macro function did
not remove previous selections.
<li> Thanks to Oleg Dobrokhotov, fixed bug with the
"non-antialiased" option of the setFont() macro
function not working as expected.
<li> Thanks to Jonathan Cottet, fixed bug with
IJ.openImage(path,n) opening .ome.tif files.
<li> Thanks to Fred Demen and Michael Schmid, fixed bug
with the run("Size...",option) macro function when
the "width=" option was missing and the "constrain"
option was presendt.
<li> Thanks to Fred Demen, fixed bug with the
<i>Image>Adjust>Window/Level</i> "Set" dialog
using inadequate precision when displaying float values.
<li> Thanks to Michael Schmid, fixed <i>Undo</i> exception
after using <i>Image>Adjust>Size</i> on
a stack.
<li> Thanks to 'Carlos', fixed bug with freehand and
segmented line selection iterators when the line was
completely straight vertically or
horizontally.
<li> Thanks to Christophe Leterrier, fixed bug with the
Array.concat() macro function not accepting getList()
as an argument.
<li> Thanks to Felix Rudolphi and Curtis Rueden, fixed a
1.54i regression that caused FileOpener to throw
HeadlessExceptions in headless environments.
</ul>
<li> <u>1.54j 12 June 2024</u>
<ul>
<li> Thanks to 'ramnoob', added a number of official tags
to the DICOM reader.
<li> Thanks to Abdul Hannan, changed the default extension
used by the <i>File>Save As>Text Image</i> command from
".txt" to ".csv".
<li> Thanks to Gabriel Landini, ImageJ adds an "*" next to
the Mode value in the Histogram window if the histogram is
multi-modal.
<li> Thanks to Norbert Vischer, added the
setOption("MouseWheelStackScrolling",boolean) macro
function.
<li> Thanks to Gilles Carpentier, added the
Table.showHistogramTable macro function, which is
equivalent to clicking on "List" in a Histogram
window.
<li> Thanks to Albert Cardona and Curtis Rueden, added
public setEqualize() and setSaturated() methods to the
ContrastEnhancer class.
<li> Thanks to Gabriel Landini, fixed bug where the
"Composite ROIs" particle analyzer option did not
work as expected.
<li> Thanks to Norbert Vischer, fixed bug where empty string
fields in tables are converted to NaNs after the table is
saved and reopened.
<li> Thanks to Stein Rorvik, fixed bug where the
Table.getColumn() macro function did not work with
columns containing empty strings.
<li> Thanks to Norbert Vischer, fixed bug where
text fields in GenericDialogs opened after a showMessage()
were non-editable.
<li> Thanks to Jan Brocher, fixed bug where drag-and-drop of
directories onto GenericDialog directory fields did not
work as expected.
<li> Thanks to Norbert Vischer, fixed an Overlay.clear macro
function bug.
<Li> Thanks to Alexander Bender, fixed bug with the ROI Manager
ignoring selections when saving.
<li> Thanks to Michael Schmid, fixed 1.53t regression
where Image>Stacks>Z Project</i> failed when doing
"Average" projection of 32-bit float stacks
</ul>
<li> <u>1.54i 03 March 2024</u>
<ul>
<li> Thanks to Fred Damen, hex notation (e.g., "0xff00ff") can be
used in GenericDialog numeric fields.
<li> Thanks to Philippe Carl, the point options dialog is now non-modal
when the point tool is in the single point mode.
<li> Thanks to Christian Tischer, added the
setOption("OpenGrayscaleJpegsAsRGB") macro
function.
<li> Thanks to Stein Rorvik, added the Dialog.addFile(label,path,columns)
and Dialog.addDirectory(label,path,columns) macro functions and limited
the field width to 60 columns if the number of columns is not
specified.
<li> Thanks to Stein Rorvik, the contents of a cell in the
Command Finder is displayed in the status bar when you click
on that cell.
<li> Thanks to Stein Rorvik, added the Stack.startOrthoViews
macro function.
<li> Thanks to Norbert Vischer, fixed exception caused by Overlay.toArray(indexes)
(used by Overlay.xor(indexes)).
<li> Thanks to Philippe Carl, fixed bug with the Threshold window method not being
updated when using the setAutoThreshold() macro function.
<li> Thanks to Michael Schmid, fixed bug with handling of infinite values
plots.
<li> Thanks to Michael Schmid, fixed bug where recording was silently
turned off when running a multi-threaded plugin.
<li> Thanks to Gabriel Landini, fixed bug with <i>Make Montage</i> not working
with one channel hyperstacks.
<li> Thanks to Norbert Vischer, fixed bug (feature?) where the getMetadata("info")
macro function would unexpectedly return the current stack slice label when the
image's "Info" property was null.
<li> Thanks to Philippe Carl, fixed bug with zooming in/out using ctrl+scroll wheel
and, with hyperstacks, removed this option (use shift+scroll wheel instead),
allowing it to be used to set slice positions.
<li> Thanks to Stein Rorvik, fixed bug where calling run("Clear Outside","slice")
set the foreground color to the background color.
<li> Thanks to Fred Damen, fixed bug where the <i>Process>Math>Set</i>
command did not work as expected with RGB images.
<li> Thanks to Norbert Vischer, fixed a v1.54h regression that caused an unexpected
"No particles detected. The threshold may not be correct." message.
<li> Fixed v1.49r regression that caused an invalid "Save changes..." dialog after
running a macro in the Editor.
<li> Thanks to Curtis Rueden, fixed a ImageJ 1.54h regression that breaks
the imglib2
<a href="https://github.com/imglib/imglib2-ij/issues/39#issuecomment-1969692839">CellImgToVirtualStackTest</a>.
</ul>
<li> <u>1.54h 15 December 2023</u>
<ul>
<li> Thanks to Michael Schmid, improved the fidelity of
the RGB to indexed color conversion done by the
<i>Image>Type>8-bit Color</i> command.
<li> Thanks to Michael Ellis, added the ImageListenerAdapter
class, which supports notification when an ImagePlus
is saved.
<li> Thanks to 'mandamanta', a warning is displayed in the "Log"
window if no particles are detected by the particle analyzer
when its running in batch mode.
<li> Thanks to Philippe Carl, added the Dialog.enableYesNoCancel
and Dialog.getYesNoCancel macro functions
(<a href="http://wsr.imagej.net/macros/YesNoCancelDialog.ijm">example</a>).
<li> Thanks to Michael Schmid, the Plot.update() macro function
now works for plots that are not under construction.
<li> Thanks to Stein Rorvik, fixed bug where use of a modifier key
in the text editor caused isKeyDown() calls to be stuck
returning 'true' for that modifier.
<li> Thanks to 'IztokD', fixed bugs with the Plot.getValues() macro
function not working in batch mode.
<li> Thanks to 'Fijipuff', fixed bug with making montages of multi-channel
"Composite" mode images.
<li> Thanks to Michael Schmid, fixed exceptions that occurred
with Plot.addLabel() and with the <i>Image>Color>Show LUT</i>
command.
<li> Thanks to Michael Schmid, fixed an exception that occurred
with Plot.addLabel().
<li> Thanks to Michael Schmid, fixed several
<i>Image>Color>Show LUT</i>
bugs.
<li> Thanks to Michael Schmid, fixed bug with virtual stacks
that cache pixel data
(<a href="http://wsr.imagej.net/plugins/Test_Virtual_Stack.java">example</a>).
<li> Thanks to Rodrigo Goncalves, fixed bug that caused the
Color Thresholder's "Original" button to not work as
expected.
<li> Thanks to Etienne Monier, fixed bug with opening image URLs that
include access credentials.
<li> Thanks to Nick Condon, fixed a 1.53 regression that made the
Plot.getValues() macro function slower.
<li> Thanks to Stein Rorvik, fixed a 1.54e regression with the
Overlay.addSelection(fcolor,0,bcolor) macro function when used
with a text selection.
<li> Thanks to Michael Cammer, fixed a 1.53b regression that caused
selection outlines to scale when zooming if the GUI scale was greater
than 1.0.
</ul>
<li> <u>1.54g 18 October 2023</u>
<ul>
<li> Thanks to Yuekan Jiao, added a "16-bit histogram"
option to the <i>Image>Adjust>Threshold</i> dialog
and a '16-bit' option to the setAutoThreshold()
macro function and the ImagePlus.setAutoThreshold(String) method.
When this option is enabled, the full 16-bit histogram is used to
calculate the threshold of 16-bit images
(<a href="http://wsr.imagej.net/macros/js/AutoThreshold16.js">example</a>).
<li> Thanks to Eyal Rozenberg, the <i>File>Import>Raw</i> command
uses the directory name as the image title when the
"Open all files in folder" option is enabled.
<li> Thanks to Zoltan Kis, the <i>Process>Noise>Remove Outliers</i>
tools uses sliders for setting the radius and
threshold.
<li> Thanks to Nicolas De Francesco and Curtis Rueden,
the macro language documentation (functions.html) is now included
in ij.jar and is used by the Editor's Macros>Function Finder
command.
<li> Thanks to Robert Baer, the "Associate 'Show All' ROIs with slices"
option in the ROI Manager's More>>Options dialog is now always
enabled when ImageJ starts up.
<li> Thanks to Christian Tischer, files with an "ome.tif" or "ome.tiff" extension
are opened using Bio-Formats.
<li> Thanks to Fred Damen and Michael Schmid, the ImageProcessor.getSliceNumber()
method returns the stack position when not called from a
PlugInFilter.
<li> Thanks to Fred Damen, added the Dialog.getLocation(x,y) macro function.
<li> Thanks to Philippe Carl, added the RoiManager.setPosition(c,z,t)
macro function.
<li> Thanks to Fred Damen, the second argument of the
Dialog.addDirectory(label,defaultdir) function is no longer ignored when
the user clicks on the "Browse" button.
<li> Thanks to 'Phiir42', fixed bug with closed tables reopening after
a macro finishes.
<li> Thanks to 'Ender', fixed headless mode "Scale Bar" and "Show Info" bugs.
<li> Thanks to Michael Schmid, fixed ImageCanvas.fitToWindow() bug with
very small images or user resized windows
(<a href="http://wsr.imagej.net/macros/js/FitToWindowBug.js">example</a>).
<li> Thanks to Michael Ellis and Michael Schmid, fixed a
RotatedRectRoi rounding bug and a bug where newly created RotatedRectRois
consisted of 5 points instead of 4.
<li> Thanks to Volker Backer, fixed a Roi group bug with Fiji on Linux.
<li> Thanks to Yuekan Jiao and Michael Schmid, fixed a rounding error with
PointRoi.getContainedPoints().
<li> Thanks to Guenter Pudmich, fixed a 1.54d regression that caused 16-bit
grayscale PNGs to be opened incorrectly.
<li> Thanks to Saleh Altahini, fixed bug with opening ImspectorPro MSR files.
</ul>
<li> <u>1.54f 29 June 2023</u>
<ul>
<li> Improved recording of the <i>Analyze>Tools>Scale Bar</i> command.
<li> Thanks to Stephen Cross, added the <i>Image>Overlay>Toggle Overlay</i>
command.
<li> Thanks to Dennis Chang, drawString() defaults to antialiasing when
the font size is 14 or greater and it is disabled by
default on Macs to work around a Java/macOS text rendering bug
(<a href="http://wsr.imagej.net/macros/SmallText.ijm">example macro</a>,
<a href="http://wsr.imagej.net/macros/js/SmallText.js">example script</a>).
<li> Thanks to Philippe Carl, made the ImagePanel class, used
to add images to GenericDialogs, public
(<a href="http://wsr.imagej.net/macros/js/DialogImageDemo.js">example</a>).
<li> Thanks to Norbert Vischer, <i>File>New>Hyperstack</i>
adds slice labels when "Label Images" is checked in the
dialog.
<li> Fixed bug with getDir() macro function and IJ.getDir() method
changing the default directory when they are used to choose
a directory.
<li> Thanks to 'sat1999', fixed bug with File.setDefaultDir()
macro function and OpenDialog.setDefaultDirectory() method
not working as expected when used with directory choosers
added to dialog boxes.
<li> Thanks to Norbert Vischer, fixed bug with <i>Image>Color>Split Channels</i>
not correctly handling overlays.
<li> Thanks to Norbert Vischer, fixed bug with <i>Image>Color>Arrange Channels</i>
losing metadata.
<li> Thanks to Jeremy Adler and Michael Schmid, fixed bug that caused
<i>Make Band</i> to fail when the selection extended beyond the
image edge.
<li> Thanks to Julia Behnsen and Michael Schmid, fixed bug with
automatic switching to scientific notation in results tables
(<a href="http://wsr.imagej.net/macros/bugs/ScientificNotation.ijm">test case</a>).
<li> Thanks to 'melikovk' and 'scuniff', fixed a PointRoi point count
bug when points are added both programmatically and interactively.
<li> Thanks to Herbie Gluender and Michael Schmid, fixed a bug with the
Array.findMaxima() macro function that occurred when the first array element
was NaN.
<li> Thanks to Michael Cammer, fixed a 1.54e <i>Analyze>Tools>Scale Bar</i>
regression with images that are spatially calibrated and have an ROI.
</ul>
<li> <u>1.54e 4 June 2023</u>
<ul>
<li> Thanks to Jerome Mutterer, added the
<i>Help>Examples>Plots>Plot with Spectrum</i>
example macro.
<li> Thanks to Jerome Mutterer, selections can now be both
filled and outlined. For an example, use the new
<i>Help>Examples>Macro>Easter Eggs</i>
command.
<li> Thanks to Zoltan Kis, when manually switching image windows,
"selectImage(title);" is recorded instead of
"selectWindow(title);".
<li> Thanks to Rodrigo Goncalves, added a "Do not create substack" checkbox
to the <i>Make Substack</i> dialog.
<li> Thanks to Eric Kischell, added a "Calibrate" checkbox to the
<i>Edit>Options>Conversions</i> dialog and a
setOption("CalibrateConversions",boolean) macro
function
(<a href="http://wsr.imagej.net/macros/CalibrateConversions.ijm">example</a>).
<li> Thanks to Chris Ambrose, the title is displayed in the
status bar when the cursor is moved over an image and the
alt key is down.
<li> Thanks to 'Nottsuni', the <i>Image>Show Info</i> command
displays both the pixel value range and the display range.
<li> Thanks to Michael Ellis, the <i>Edit>Selection>Interpolate</i>
command works with composite selections with holes.
<li> Thanks to Philippe Carl and Michael Schmid, added the
Plot.eneableLive() macro function.
<li> Thanks to Jerome Mutterer, added the Color.wavelengthToColor()
macro function and the Colors.wavelengthToColor() method.
<li> Thanks to Michael Schmid, fixed issue with thresholding of 16-bit
and float images with inverting LUTs.
<li> Thanks to 'Jossie', fixed problem with <i>Image>Color>Make Composite</i>
not working with 1 channel, 3 slice stacks
(<a href="http://wsr.imagej.net/macros/Create16bitRGBTiff.ijm">example</a>).
<li> Thanks to Michael Schmid, fixed several scale bar bugs.
<li> Thanks to Philippe Carl, fixed bug with roiManager("Select",i)
macro function not updating the active selection.
<li> Thanks to Kurt De Vos, fixed bug with using
<i>Process>Filter>Convolve</i> in Fiji headless
mode.
<li> Thanks to Alan Brooks, fixed transparency bug with the
ImageRoi.setProcessor() method
(<a href="http://wsr.imagej.net/macros/js/SpinningLeafAnimation.js">example</a>).
<li> Thanks to Rodrigo Goncalves, added a warning message to the
<i>Make Substack</i> dialog with virtual stacks opened
by Fiji's FFMPEG plugin, which does not support slice deletion.
<li> Thanks to Justin Conroy, fixed arrow selection scaling bug.
<li> Thanks to Herbie Gluender, fixed isKeyDown() bug when using
"Run" button in macro editor.
<li> Thanks to Jerome Mutterer, fixed a bug with deleting
a rescaled overlay image ROI with a transparent background.
</ul>
<li> <u>1.54d 30 March 2023</u>
<ul>
<li> Thanks to Norbert Vischer, added an '#include'
statement to the macro language. For an example,
use the <i>Help>Examples>Macro>Turtle Graphics</i>
command.
<li> Thanks to Stein Rorvik and Dennis Chang, added the
"Full range 16-bit inversions" option to the
<i>Edit>Options>Conversions</i> dialog
and the setOption("fullRangeInversions")
macro function.
<li> The <i>Image>Show Info</i> command now displays LUT
information for 16 and 32 bit images.
<li> Thanks to Norbert Vischer, the <i>Process>Binary>Convert to Mask</i>
command no longer records the unnecessary and confusing
"method=Default background=Default" options.
<li> Thanks to 'Maro', added the RoiManager.selectPosition(c,z,t)
macro function.
<li> Thanks to Wilco Kasteleijn, fixed a bug
with opening 16-bit RGB PNGs
(<a href="https://imagej.net/ij/images/Jupiter-16-bit-RGB.png">example</a>).
<li> Thanks to Christian Tischer, fixed bug that caused the
ImagePlus.getDisplayRangeMin() and ImagePlus.getDisplayRangeMax()
methods to not work with undisplayed composite color
images.
<li> Fixed GUI scaling of <i>Image>Color>Show LUT</i>
plots.
<li> Thanks to 'librethinker', fixed bug that limited Minimum and Maximum for
16-bit images in the Brightness/Contrast dialog to 0 and 65,535.
<li> Thanks to 'KlMichel', fixed bug with ROI Manager "Multi Measure"
command and point selections.
<li> Thanks to 'jboulanger', fixed a bug with
<i>Image>Stacks>Tools>Make Substack</i> where modifications to
the newly created stack appeared in the original stack.
<li> Thanks to Eric Denarier, fixed a bug with creation of selections
less than one pixel in size.
<li> Thanks to Corey Elowsky, fixed bug where a red cursor was saved
with synchronized images.
<li> Fixed a 1.53g text editor regression where Search and Debug
selections were not visible on windows with "Run", "Install"
and "Macro" buttons.
<li> Thanks to Dennis Chang, fixed a 1.53k regression that caused
the <i>Edit>Invert</i> command to not work as expected with
density calibrated 16-bit images.
</ul>
<li> <u>1.54c 6 March 2023</u>
<ul>
<li> Thanks to Jerome Mutterer, added support for
<a href="http://wsr.imagej.net/macros/Library.txt">Turtle Graphics</a>.
<li> Thanks to Eugene Katrukha, re-implemented the
<i>Edit>Selection>Fit Spline</i> command
using Haysn Hornbeck's freely available
"Fast Cubic Spline Interpolation"
algorithm.
<li> Thanks to Paul Evans, ImageJ now opens 10-bit tiffs.
<li> Thanks to Stein Rorvik, text rendering in the Log
window and tables is optimized for LCD screens on
Linux and Windows,
<li> Thanks to Damon Poburko, the <i>Save</i> command in the
ROI Manager is now much faster.
<li> Thanks to Fred Damen, added a <i>Font>Monospaced</i>
checkbox menu command to the Log window.
<li> Thanks to Fred Damen, the <i>Edit>Options>Compiler</i>
command supports Java versions greater than 9.
<li> Thanks to 'michihaa', the <i>File>Import>Tiff Virtual Stack</i>
command calls the Bio-Formats Importer for files that can't
be opened by the built in tiff reader.
<li> Thanks to Stein Rorvik, added the
TextWindow.setAntialiased(boolean) method.
<li> Fixed a bug that caused the selectImage(n) macro function,
where n>0, to sometimes fail in batch mode macros.
<li> Thanks to 'Sethur', fixed a bug that caused the current
working directory to not be transferred to plugins executed
from command line macros.
<li> Thanks to 'Sethur', fixed a bug the caused the
ImagePlus.setPositionWithoutUpdate(c,z,t) method to not
work as expected.
<li> Thanks to Eugene Katrukha, fixed a bug that caused the
<i>Edit>Selection>Fit Spline</i> command to
shorten freehand line selections.
<li> Thanks to 'lguerard', fixed a v1.53 regression that caused
the <i>Image>Overlay>Flatten</i> command to not work
correctly with hyperstacks.
<li> Thanks to 'Sethur', fixed a v1.53t regression that caused
"Average Intensity" Z projection to not work correctly with
32-bit hyperstacks.
<li> Thanks to Eugene Katrukha, fixed a bug that caused the
<i>Edit>Selection>Fit Spline</i> command to
shorten freehand line selections.
<li> Thanks to 'michihaa', fixed a bug that caused files with a
".tiff" extension dragged and dropped on the ">>" icon
in the toolbar to not open as virtual stacks.
</ul>
<li> <u>1.54b 08 January 2023</u>
<ul>
<li> Fixed a 1.54a regression (changing IJ.URL2 to "http://imagej.net/ij")
that caused the sample images to fail to load on Fiji.
</ul>
<li> <u>1.54a 05 January 2023</u>
<ul>
<li> Thanks to Herbie Gluender, added the
<i>Process>Binary>Median</i>
command and the ImageProcessor.threshold(level1,level2)
method.
<li> Thanks to Michael Cammer, setOption("ScaleConversions",boolean)
is recorded when doing stack conversions.
<li> Thanks to Volko Straub, added the recordable
RoiManager.associateROIsWithSlices(), RoiManager.restoreCentered()
and RoiManager.useNamesAsLabels() macro functions.
<li> Thanks to Christian Tischer, added the
AVI_Reader.open(path,options) method.
<li> Thanks to Wilhelm Burger, added the GenericDialog.addEnumChoice()
method
(<a href="http://wsr.imagej.net/macros/AddEnumChoice.bsh">BeanShell example</a>).
<li> Thanks to Wilhelm Burger, added the ImageProcessor.isThreshold()
method.
<li> Changed the URL constant in IJ.java from "http://imagej.nih.gov/ij"
to "http://imagej.net/ij".
<li> Thanks to Andrew McCall, fixed a bug that caused the
<i>Image>Transform>Rotate</i> command to fail when rotating
very large stacks, but processing is now slower because
multi-threading is no longer used.
<li> Thanks to 'rlazevedo1', fixed a bug that caused plot symbols to
not be drawn correctly when the line width was greater that 3
(<a href="http://wsr.imagej.net/macros/PlotsWithVaryingSizeSymbols.ijm">example</a>).
<li> Thanks to 'rlazevedo1', fixed a bug that caused the range arrow overlay to
be included when saving a plot in tiff format.
<li> Thanks to Eg Laf, fixed a bug that caused the multi-point tool
to throw an exception when it was used for counting.
<li> Thanks to 'Bio7', fixed minor bugs that caused compiler warnings.
<li> Thanks to 'Wyn', worked around a bug in Fiji's <i>Import>Movie (FFMPEG)</i>
command that caused the <i>Duplicate</i> and <i>Reslice</i> commands to
sometimes throw exceptions.
<li> Thanks to Wilhelm Burger, fixed bugs that caused some of the
<i>Image>Adjust>Threshold</i> auto thresholding methods to
not work with bilevel images.
<li> Thanks to Diego Perez Dones and Olivier Burri, fixed a bug that caused
the <i>Process>Find Maxima</i> command to not work as expected with
float EDM images.
<li> Thanks to 'Kavi', fixed a 1.53v regression that prevents measurement
of angle selections.
</ul>
<li> <u>1.53v 21 November 2022</u>
<ul>
<li> Thanks to Andrey Kazak, added the String.setFontSize() macro function.
<li> Thanks to Mario Faretta, added the Dialog.addImage(path) macro function.
<li> Thanks to Wilhelm Burger, added the Roi.translate() macro
function and Roi.translate() method
(<a href="http://wsr.imagej.net/macros/RoiTranslate.ijm">macro example</a>,
<a href="http://wsr.imagej.net/macros/js/RoiTranslate.js">JavaScript example</a>).
<li> Thanks to Avinoam Kalma, fixed a bug that caused ImageJ
to not correctly read TIFF images saved with the "deflate"
compression option.
<li> Thanks to Mary Brown, fixed a bug that caused the
"Menu font size" setting in the <i>Edit>Options>Appearance</i>
dialog to not be preserved in the preferences file.
<li> Thanks to Hidenao Iwai, fixed a bug that caused the
<i>Image>Stacks>Reslice</i> command to throw an
exception if the selection extended beyond the
image bounds.
<li> Thanks to 'Alex' and Curtis Rueden, fixed a bug that caused ImageJ
to freeze if "waitForUser" was entered into the "Interactive Interpreter"
window.
<li> Thanks to 'Olivier', fixed a bug that caused RGB DICOM files imported
using Bio-Formats as hyperstacks to "loose" the metadata when converted
to RGB.
<li> Thanks to Wilhelm Burger, fixed a bug that caused the Roi.isLine() and
Roi.isLineOrPoint() methods to return 'false' for angle selections.
<li> Thanks to Curtis Rueden, fixed a bug that caused the
<i>File>Open Samples>Cache Sample Images</i> command
to not work on Fiji.
<li> Thanks to Peter Zentis, fixed a 1.53k regression that caused the
<i>Image>Invert</i> command to ignore selections when inverting
16-bit images. Note that the image may not be displayed correctly unless
it uses the full pixel value range (0-65535) or a range has been set
using the "Set" option of the <i>Image>Adjust>Brightness/Contrast</i>
dialog.
</ul>
<li> <u>1.53u 15 October 2022</u>
<ul>
<li> Thanks to Giovanni Cardone, the <i>Image>Transform>Bin</i>
command now supports z-binning of 4D hyperstacks.
<li> Thanks to Dr. Njitram, the <i>Analyze>Plot Profile</i>
command works with rotated rectangles.
<li> The <i>Edit>Selection>Line to Area</i> command
converts straight line selections to rotated rectangle
selections.
<li> Thanks to Herbie Gluender, improved recording of the
<i>Edit>Selection>Properties</i> command and added a
comment to the <i>Edit>Options>Line Width</i> dialog
to make it clearer what the command does.
<li> Thanks to Pau Carrillo-Barbera, the Selection Brush Tool is no
longer disabled when activating a selection in an overlay by
double clicking on it.
<li> Thanks to 'John D.', made GenericDialog.resetCounters()
public so it can be called by plugins using
GenericDialog.addButton()
(<a href="http://wsr.imagej.net/plugins/Button_Example2.java">example</a>).
<li> Thanks to Dennis Chang, added the recordable Image.removeScale()
macro function and the ImagePlus.removeScale() method.
<li> Added the ImageProcessor.setColor(String) method.
<li> Thanks to Tiago Ferreira, fixed a bug that caused toolbar
contextual menus to ignore the <i>Edit>Options>Appearance</i>
"GUI scale" setting.
<li> Thanks to Jan Brocher, fixed a bug that caused the "Results" menu
in a table to disappear if the table was renamed.
<li> Thanks to Rene Ramekers, fixed a bug that caused the
<i>File>Import>TIFF Virtual Stack</i> command to not
correctly calibrate TIFF stacks that were not created
by ImageJ.
<li> Thanks to Andrey Kazak, fixed a bug that caused the
<i>Image>Overlay>From ROI Manager</i> menu command to
not transfer the ROI positions.
<li> Thanks to Herbie Gluender, fixed a bug that caused the
<i>Edit>Selection>Straighten</i> command to change
the global line selection width.
<li> Thanks to Nayana Gaur, fixed a bug that caused ROIs with
x or y coordinates greater than 60,535 and less than 65,535 to
be saved incorrectly.
<li> Thanks to Christoph Gohike, fixed a bug that caused ImageJ to
create TIFF files with invalid RowsPerStrip tags when the image
height was greater than 65,535.
<li> Thanks to Michael Schmid, fixed several bugs
with <i>Image>Stacks>Plot Z-axis Profile</i>
"Live" plots.
<li> Thanks to Jerome Mutterer, fixed a bug that caused the "CP"
window to not be updated when the Color Picker tool was used to pick
new colors from the active image.
<li> Thanks to Ko Sugawara, fixed a bug that caused the
Opener.openAndAddToRecent() method to return 'false' when
the file was opened successfully.
<li> Thanks to Stein Rorvik, worked around a Java bug on Windows that
caused the main menu bar sub-menus to not scale to larger than 17 points.
Unfortunately, the main menu bar font size on Windows is still limited to
17 points regardless of the "GUI scale" setting.
<li> Thanks to Stein Rorvik, fixed a bug that caused the Roi.Paste
macro function to not work as expected.
<li> Thanks to 'bobfRT1', fixed a scale bar width rounding error.
<li> Thanks to 'rlimame', fixed a bug that caused the
<i>Edit>Selection>Rotate</i> command to convert
Rotated Rectangle selections to Polygon selections.
<li> Thanks to Michael Schmid, fixed bugs that caused the
<i>Scale</i> and <i>Rotate</i> commands in the ROI Manager to
only work correctly when processing all the ROIs.
<li> Thanks to Mark Hiner, fixed a 1.53t regression that caused
the <i>Image>Stacks>Z Project</i> command to ignore the last
slice when doing "Average" projection of 32-bit stacks.
<li> Thanks to Jerome Mutterer, fixed a 1.53o regression that caused
unexpected error messages when double clicking on a line in a table or
in the ROI Manager when a custom action was not defined
(<a href="http://wsr.imagej.net/macros/TableAndRoiManagerActions.ijm">example</a>).
</ul>
<li> <u>1.53t 24 August 2022</u>
<ul>
<li> Thanks to Michael Schmid, the <i>Analyze>Tools>Analyze Line Graph</i>
command is greatly enhanced:
<ul>
<li> Works on all image types.
<li> Spatial calibration is read correctly.
<li> Reads values for each x value in pixels.
<li> Without calibration, the values are pixel coordinates, not pixel coordinates + 0.5.
<li> Tries to follow the curves, even if curves cross each other.
<li> Plots (and lists) different curves as different data sets.
<li> Honors non-rectangular selections instead of deleting them.
<li> Produces somewhat usable output even without a selection or any editing.
</ul>
<li> Thanks to Thomas Laurent, the String.format() macro function now
accepts a variable number of numeric arguments.
<li> Thanks to Stein Rorvik, the <i>Image>Stacks>Tools>Reduce</i>
command produces a virtual stack if the source is a virtual stack
created using <i>File>Import>Image Sequence</i> or
<i>File>Import>Stack from List</i>.
<li> Thanks to Nicolas De Francesco, the <i>Image>Color>Invert LUTs</i>
command (used by the "Channels" tool) works with non-linear LUTs.
<li> Thanks to Volko Straub, the <i>Image>Stacks>Z Project</i>
command ignores NaNs when doing "Average" projection of
32-bit stacks.
<li> Thanks to 'Danielle_Z', ImageJ now opens compressed BMP images.
<li> Thanks to Philippe Carl, the ROI Manager's "Labels"
checkbox is no longer enabled on Windows when clicking on
"Show All" and ROIs are now automatically updated in the ROI Manager
after being modified by holding down the shift or alt key.
<li> Thanks to Dennis Chang and Michael Schmid, added the is("FFT")
macro function.
<li> Thanks to 'Leonicolash' and Volker Backer, fixed a bug that
caused the Table.sort() macro function to fail after
using saveAs("Results", path).
<li> Thanks to Daniel Leswasserman, fixed a bug that sometimes caused
the "Dir:" field of the <i>File>Import>Image Sequence</i> dialog
to be too wide.
<li> Thanks to Michael Schmid, fixed a bug that caused the
Roi.getImageID() method to throw a NullPointerException.
<li> Fixed a bug that caused sample images to not open
on Windows 10 with Java 1.8.0_172.
<li> Thanks to Christophe Leterrier, fixed a bug that caused
32-bit to 16-bit conversions of multichannel images to not
work as expected.
<li> Thanks to Stein Rorvik, fixed a bug that caused the
<i>File>Import>Stack From List</i> command to not
preserve EXIF data.
<li> Thanks to Stein Rorvik, fixed several bugs related to scaling of
stacks with overlays.
<li> Thanks to Fred Damen, fixed a 1.52u regression that caused
getStatistics().mean values of single point selections
to be incorrect.
<li> Thanks to Mark Hiner, fixed a 1.53h regression that sometimes
caused line selection bounds to be too large.
</ul>
<li> <u>1.53s 19 May 2022</u>
<ul>
<li> Thanks to Stein Rorvik, added the
<i>Edit>Selection>Translate</i> command, the ROI Manager <i>Scale</i> and
<i>Rotate</i> commands, and the RoiManager.scale(), RoiManager.rotate(),
RoiManager.translate(), RoiManager.selectByName() and RoiManager.getIndex()
macro functions.
<li> Thanks to Fred Damen, added the <i>Image>HyperStacks>Make Subset</i>
command, an alias for the <i>Image>Stacks>Tools>Make Substack</i>
command.
<li> Thanks to Fred Damen, GenericDialog sliders are mouse wheel controllable
and TextFields on Linux are not as tall.
<li> Thanks to Wilhelm Burger, the ClassChecker no longer
deletes files and only runs when the <i>Compile and Run</i>
command is used.
<li> Thanks to Stein Rorvik, added the Dialog.addImageChoice(label,default)
macro function.
<li> Thanks to Michael Schmid, fixed several plot legand issues
(<a href="http://wsr.imagej.net/macros/PlotLegendTest.txt">example</a>).
<li> Thanks to Laurent Thomas, units of imported tiffs are
converted to microns if the pixel width is <= 0.001 cm
(previously it was <= 0.0001 cm).
<li> Thanks to Lance Davidson, ImageJ now correctly opens CSV
files that start with a 0xFEFF character (zero width no-break space).
<li> Thanks to Tiago Ferreira, fixed a bug that caused commands
and keyboard shortcuts installed by StartupMacros.txt in the
<i>Plugins>Macros</i> menu to be deleted when a macro tool
was added to the toolbar.
<li> Thanks to 'DentedDuck', fixed a bug that caused the
<i>Image>Transform>Rotate</i> command to increase the image
width or height by one pixel if the angle was 0 or 90 degrees
and "Enlage image" was checked.
<li> Thanks to Norbert Vischer, fixed a bug that caused an
exception to occur when duplicating a stack and the "Range:"
field was empty.
<li> Thanks to Fred Damen, fixed a bug that caused the
<i>Image>Stacks>Tools>Make Substack</i> command
to not work correctly with stacks with nSlices=1 and
nFrames>1.
<li> Thanks to Michael Schmid, fixed a bug that caused point
selection bounds to be too wide and tall by 1 pixel
(<a href="http://wsr.imagej.net/macros/PointBounds.ijm">example</a>).
<li> Thanks to Stein Rorvik, fixed a bug that caused the
toString(number,decimalPlaces) macro function to not work
as expected.
<li> Thanks to Ellie Cho and 'Research_Associate', fixed a 1.53h
regression that caused ROIs to not be drawn on images
displayed using setBatchMode("show").
</ul>
<li> <u>1.53r 21 April 2022</u>
<ul>
<li> Added a "Help" button to the <i>Channels</i> dialog.
<li> The <i>Image>Type>RGB Stack</i> command converts
multi-channel composite images into RGB stacks
(<a href="http://wsr.imagej.net/macros/CompositeProjection.ijm">example</a>).
<li> Set the "ClipWhenSumming" image property "true" and the
<i>Image>Stacks>Z Project</i> command will clip at 255
when summing RGB stacks
(<a href="http://wsr.imagej.net/macros/CompositeProjection.ijm">example</a>).
<li> Added the <i>Image>Color>Invert LUTs</i> command.
<li> Thanks to Bram van den Broek, restored the "Don't reset range"
option to the <i>Threshold</i> dialog.
<li> Thanks to Alan Brooks, the "Fill with background color"
option of the <i>Image>Transform>Rotate</i> command
is now available with 16 and 32 bit images.
<li> Thanks to Philippe Carl, press shift+alt+n to create a
text window with "Run" and "Install" buttons, and a language
drop down menu.
<li> Thanks to Stein Rorvik, added the ImageJ.getStatusBarText() method.
<li> Thanks to Wilhelm Burger, added versions of the ImageProcessor
getColumn() and putColumn() methods that accept float[] arguments.
<li> Thanks to Alan Brooks, added the
ImageProcessor.setBackgroundColor(Color) method.
<li> Thanks to Stein Rorvik, fixed a bug that caused values
to not be displayed correctly in <i>Image>Math></i> dialogs
if "Decimal places" in the <i>Analyze>Set Measurement</i>
was set to 9.
<li> Thanks to Abbas Haghshenas and Nicolas De Francesco, fixed
a 1.54p regression that caused the "OK" button in dialog boxes
to be left-aligned on Windows.
</ul>
<li> <u>1.53q 30 March 2022</u>
<ul>
<li> Thanks to Kevin Terretaz, added the More>Invert LUTs command
to the "Channels" dialog.
<li> Thanks to Olivier Burri, ImageJ calculates the perimeter of a
"polygon" ROI the same way as a "traced" ROI if it appears to have
been created by edge tracing.
<li> Thanks to 'muniak', the <i>Process>Enhance Contrast</i>
dialog displays values using 2 decimal places.
<li> Thanks to Norbert Vischer, replaced, in the ImageJ source,
deprecated new Integer(intOrString) and new Double(intOrString)
constructors with Integer.valueOf(intOrString)
and Double.valueOf(intOrString).
<li> Thanks to 'TMC', added the showRow() and showCell() methods
to the TextPanel class
(<a href="http://wsr.imagej.net/macros/SetTablePosition.ijm">example</a>).
<li> Thanks to Fred Damen, fixed a bug that caused bin starts in tables
created by clicking on "List" in histogram windows to be rounded
to integers.
<li> Thanks to Herbie Gluender, fixed a bug that caused <i>Undo</i> of rotated
images with overlays to not work as expected.
<li> Thanks to Michael Schmid, fixed a regression that caused some
PNG images to open as stacks.
<li> Thanks to Christophe Leterrier, fixed a 1.53p regression that caused the
run("Table...",options) macro function to fail.
</ul>
<li> <u>1.53p 4 March 2022</u>
<ul>
<li> Thanks to Stein Rorvik, <i>Analyze>Set Scale</i>,
when there is a rectangular selection, sets "Distance in pixels" to the
largest of the selections' width and height.
<li> Thanks to Ron DeSpain, drag and drop sets the default path to the
source folder. The default path is listed in the
<i>Plugins>Utilities>ImageJ Properties</i> output
as "Current dir".
<li> Thanks to Alan Brooks, the "B&C" dialog now uses scientific
notation for small (less than 0.001) values.
<li> Thanks to Michael Schmid, the macro line number is added to the
"Exception" window when a macro causes an exception
(<a href="http://wsr.imagej.net/macros/MacroException.ijm">example</a>).
<li> Thanks to James Manton, increased MAX_CHANNELS (maximum number
of image channels in composite mode) from 7 to 8.
<li> Thanks to 'JWinchester', added the recordable File.openSequence(path,options)
macro function.
<li> Added the Roi.setUnscalableStrokeWidth() macro function.
<li> Thanks to Carl Priddy, added the Table.columnExists() macro function.
<li> Thanks to Michael Schmid, added the ResultsTable.setValues()
method.
<li> Thanks to Peter Lunding Jensen, fixed bugs that caused
the <i>File>New>Hyperstack</i> command to incorrectly
label RGB hyperstacks.
<li> Thanks to 'ALisboa', fixed a bug that caused the
<i>File>Import>Image Sequence</i> command
to throw an exception if the directory path was
invalid.
<li> Fixed bugs that caused saved sub-pixel resolution rounded rectangle
and oval ROIs to not be reopened correctly
(<a href="http://wsr.imagej.net/macros/js/SubPixelSelections.js">example</a>).
<li> Thanks to Michael Schmid, fixed a bug that caused
"Synchronize Windows" to throw a NullPointerException when
using the "Close All" command.
<li> Thanks to Michael Schmid, fixed a bug that caused
zero-length lines and isolated points in lines to not
be shown in plots.
<li> Thanks to Michael Mell, fixed a bug that caused
ROIs in an overlay on a single channel 3D image to not
be displayed correctly if the position was set using
roi.setPosition(c,z,t).
<li> Thanks to Kenta Shimamoto and Christoph Gohlke,
fixed a bug that caused tiff images larger than 2 GB
to open upside down.
<li> Thanks to Laurent Thomas, fixed a bug that caused
a double-click on the rectangle ROI icon in the toolbar
to display both the "ROI Defaults" dialog and
the right-click menu.
<li> Thanks to Laurent Thomas, fixed a bug that caused
the IJ.openUrlAsString() method to not correctly interpret
special characters
<li> Fixed a 1.53j regression that caused activation
of ROIs in an overlay by double clicking on a row
in an "Overlay Elements of..." table to not work
as expected.
<li> Thanks to 'hwada', fixed a 1.53i regression that
caused an extra click to be needed to activate and move
an ROI in an overlay with labels.
<li> Thanks to Gabriel Landini, fixed a 1.53g regression that caused
the <i>File>New>Image</i> command to not
work as expected when creating stacks and "Fill with" was
"white" or "ramp".
</ul>
<li> <u>1.53o 11 January 2022</u>
<ul>
<li> Thanks to Christophe Leterrier and Peter Haub, added
"Composite Sum", "Composite Max", "Composite Min" and
"Composite Invert" as choices in
the <i>Image>Color>Channels Tool</i> dialog. "Composite Min" and
"Composite Invert" are useful for displaying composite images with inverted LUTs
(<a href="http://wsr.imagej.net/images/3_channel_inverted_luts.tif">example image</a>,
<a href="http://wsr.imagej.net/macros/Invert_All_LUTs.ijm">example macro</a>).
<li> Thanks to Jerome Mutterer, added support for Results Table and ROI Manager
customizable actions
(<a href="http://wsr.imagej.net/macros/TableAndRoiManagerActions.ijm">example</a>).
<li> Thanks to Fred Damen, the <i>Image>Adjust>Window/Level</i>
and <i>Analyze>Histogram</i> windows use scientific notation as needed
to display small values.
<li> Thanks to Stein Rorvik, <i>Edit>Selection>Specify</i>
respects the image origin when "Scaled units" is checked
in the dialog.
<li> Thanks to Stein Rorvik, ImageJ looks for the preferences file ("IJ_Prefs.txt")
in the current directory, the ImageJ directory and the username/.imagej directory
(username/Preferences on MacOS).
<li> Thanks to Kimberly Meechan and Jan Eglinger, ImageJ restores
the original look and feel after temporarily using the system
look and feel with Windows dialogs.
<li> Thanks to Stein Rorvik, the count field in the
<i>Process>Binary>Options</i> dialog is saved
in the preferences file.
<li> Thanks to Stein Rorvik, added a "Create new stack" checkbox
to the <i>Process>Binary>Make Binary</i>
and <i>Convert to Mask</i> dialog boxes.
<li> Thanks to Stein Rorvik, added the getDir("preferences") macro function.
<li> Thanks to Fred Damen, added the ImagePlus.setDefaultDisplayRange()
method
(<a href="http://wsr.imagej.net/macros/js/SetDefaultDisplayRangeDemo.js">JavaScript example</a>).
<li> Thanks to Michael Schmid, fixed a bug that caused histograms
of thresholded 16-bit and 32-bit images to be displayed incorrectly
if the "Limit to threshold" measurement option
was enabled.
<li> Thanks to Stein Rorvik, fixed a bug that caused the loss of
density calibration with virtual stacks.
<li> Thanks to Kees Straatman, fixed a bug that caused the
IJ.openImage() method to not work with images opened using
Bio-Formats. As a result, the <i>Open Next</i>, <i>Import>Image Sequence</i>
and <i>Process>Batch></i> commands now work with images
opened using Bio-Formats.
<li> Thanks to Michael Cammer, fixed a bug that caused the
Table.deleteRows() macro function to not work as expected
with tables not named "Results".
<li> Thanks to 'yogurt', fixed a bug that caused unexpected
popup menus when using the selection brush tool.
<li> Thanks to Christian Tischer, fixed a bug that caused some
dragged and dropped "https://" URLs to not open.
<li> Thanks to Hidenao Iwia, fixed a bug that caused
GRAY12_UNSIGNED images to not open correctly as
FileInfoVirtual stacks.
<li> Thanks to Stein Rorvik, fixed a bug that caused the
showMessageWithCancel() macro function to fail when run
from the command line.
<li> Thanks to Fred Damen, fixed a bug that caused slice labels
of one slice stacks to not be displayed in the
<i>Image>Show Info</i> window.
<li> Thanks to 'IztokD', fixed a regression that caused some
PNG images to open as stacks.
<li> Thanks to 'CellKai', fixed a 1.53d regression that caused the
RoiScaler.scale() method to sometimes not work as expected.
<li> Thanks to 'odinsbane', fixed a 1.53m regression that
caused exceptions to sometimes not be shown.
<li> Thanks to 'chin', fixed a 1.53i regression that caused the
roiManager("Show All") macro function to not work in
batch mode.
</ul>
<li> <u>1.53n 7 November 2021</u>
<ul>
<li> Thanks to Stein Rorvik, added a "Raw values" checkbox
to the <i>Image>Adjust>Threshold</i> dialog
<li> Thanks to 'Sethur', added a DICOM preference
allowing fixed scaling across slices via RescaleSlope
and Intercept.
<li> Thanks to Norbert Vischer, added a "Cancel" button
to the waitForUser() dialog.
<li> Thanks to Christopher Schmied, histogram plot
outlines are drawn in dark blue to help distinguish the
outline from the plot.
<li> Thanks to Michael Schmid, restored the ability
to select the starting and ending frame in the
<i>File>Import>AVI</i> dialog.
<li> Thanks to Joseph Chen, removed the "Don't reset range"
checkbox from the <i>Image>Adjust>Threshold</i> dialog.
<li> Thanks to Jerome Mutterer, added the Math.constrain(n,min,max)
and Math.map(n,low1,high1,low2,high2) macro functions
(<a href="http://wsr.imagej.net/macros/tools/Constrain_Map_Demo_Tool.ijm">example tool</a>).
<li> Thanks to Peter Bankhead, the ImagePlus(String,Image)
constructor now supports multi-band
BufferedImages.
<li> Thanks to Michael Schmid, fixed bugs and improved
the documentation of the Colors class.
<li> Thanks to Michael Cammer, fixed a bug that
caused the border color of composite images to
change to the color of the channel being displayed.
<li> Thanks to Michael Schmid, fixed a bug that
caused macros to fail due to a race condition
when converting stacks to hyperstacks.
<li> Thanks to Stanislav Chizhik, fixed a bug that
sometimes caused <i>File>Import>Image Sequence</i>
to open images as the wrong type when
using a filter.
<li> Thanks to Romain Guiet, fixed a bug that caused
the <i>Image>Scale</i> command to not work
correctly with hyperstacks.
<li> Thanks to Stein Rorvik, fixed a 1.53m regression
that caused macros importing an image sequence to
sometimes not open all images in a folder.
<li> Thanks to Michael Schmid, fixed a 1.53m regression
that caused image stacks to open slowly on Windows
in batch mode.
<li> Thanks to Stein Rorvik and Michael Schmid, fixed a 1.53m
regression that caused macro statements like
run("Macro...", "code=[...] stack") to fail.
<li> Thanks to Herbie Gluender, fixed a 1.53m regression that
caused the <i>Image>Adjust>Brightness/Contrast</i>
dialog to not work as expected with 32-bit images
containing NaNs.