# ImageJ News

### Version 1.38x, 9 July 2007 (upgrade)

- Readers of Scientific Computing magazine gave ImageJ the Bronze Award for imaging software.
- Johannes Schindelin contributed the TypeTheSky macro, which types a message using Lisa Rienermann's "Type The Sky" alphabet.
- 1.38x, 9 July 2007
  - Fixed a bug, introduced in v1.38u, that caused the Analyze>Calibrate command to fail.
  - Fixed a bug that caused a macro error if the File>Import>Results dialog was canceled.
  - Fixed a bug that caused image names to be truncated when saving if the name contained a period followed by a digit or more than four characters.
  - Fixed a bug that caused stack metadata to be lost after use of the Image>Adjust>Canvas Size command.
- Philippe Carl contributed the Azimuthal Average plugin.
- 1.38w, 2 July 2007
  - Fixed a bug, introduced in v1.38u, that caused the particle analyzer to fail to work on stacks.
  - Fixed bugs, introduced in v1.38u, that caused the TransformJ plugins and the Dynamic Threshold plugin to throw exceptions.
- 1.38v, 29 June 2007
  - Added preview and grid options to Image>Rotate>Arbitrarily.
  - Added the Help>Installation command.
  - Added the get(int), set(int,int), getf(int), setf(int,float) and getPixelCount() ImageProcessor methods for reading and writing pixels using a pixel array index instead of x and y coordinates.
  - Fixed bugs in Image>Adjust>Threshold, and the setThreshold() and setAutoThreshold() macro functions, that caused the threshold to not be set correctly on blank 16-bit and 32-bit images.
  - Fixed bugs that could cause Process>Binary>Convert to Mask to fail on 16-bit and 32-bit stacks with blank slices, or with high dynamic range 16 and 32 bit images.
- 1.38u, 15 June 2007
  - Michael Schmid added previewing and multiprocessor support (when processing stacks) to the Gaussian Blur, Median, Mean, Minimum, Unsharp Mask and Variance filters, and increased the speed of these filters by up to 100 times.
  - Changed the name of the Edit>Options>Memory command to Memory and Threads and added the "Parallel Threads for Stacks" field, which defaults to the number of available processors.
  - Michael Schmid contributed the new Process>Noise>Remove Outliers filter.
  - Added a preview option and multi-processor support to Process>Filter>Convolve and removed the square kernel restriction.
  - Results tables are no longer limited to 150 columns.
  - The makeLine() macro function now accepts a 5th argument that specifies the line width.
  - Fixed a bug that caused entries in the File>Open Recent submenu to not be stored correctly in the preferences file if they contained non-ascii characters.
  - Fixed a bug that could cause an exception when using the Edit>Selection>Create Selection command.
  - Ulf Dittmer fixed a bug on Mac OS X that could cause the same image to be opened repeatedly when several images were dragged onto the ImageJ icon.
  - Fixed a bug, introduced in v1.38s, that caused a delay when running a command for the first time.
  - Fixed a bug on Windows that caused the Prefs.getHomeDir(), Menus.getPlugInsPath(), Menus.getMacrosPath() methods and the getDirectory() macro function to sometimes return paths containing double path separators.
  - Fixed a bug that caused File>Export>Image Sequence to fail when "Use Slice Labels as File Names" was enabled and the file names contained multiple periods.
  - Fixed a bug that sometimes caused text files containing the word "macro" to not open.
  - Fixed a bug that could cause the ROI Manager "Multi Measure" function, and the Multi_Measure plugin, to fail when the were a large number of ROIs.
- 1.38t, 25 May 2007
  - Fixed a bug, introduced in v1.38s, that caused newly created horizontal or vertical straight line selections to disappear.
  - Fixed a bug that caused File>Revert to fail on images that had been re-saved in TIFF format.
- 1.38s, 24 May 2007
  - The Gaussian Blur and Unsharp Mask filters now display a single progress bar instead of two or six.
  - When saving in JPEG format, the current quality setting (0-100) is displayed in the title bar of the "Save As" dialog.
  - Added the ROI Manager More>>Remove Slice Info and More>>Specify commands.
  - The ROI Manager Measure command no longer displays a "Process Stack?" dialog.
  - ImageJ now opens gzipped FITS (".fits.gz") and raw (".gz") images.
  - The File.directory and File.name macro functions now return the path to the last file dragged and dropped on the ImageJ window.
  - Added the getDimensions(width,height,channels,slices,frames) macro function.
  - Added the IJ.getScreenSize() method.
  - Added a getBounds() method to the Line class.
  - Added the OpenDialog.setLastDirectory() and OpenDialog.setLastName() methods.
  - Added the setInitialParameters(double[]) method to the CurveFitter class.
  - Fixed bugs that could cause ImageJ to hang, especially when using the Sync_Windows plugin or when quitting.
  - Fixed a bug that sometimes caused File>New>Image and File>Open to display duplicate dialog boxes when invoked by typing ctrl-n or ctrl-o.
  - Fixed a bug that caused dialog boxes to be incorrectly positioned on multi-monitor Linux systems.
  - Fixed a bug that caused the standard deviation calculated by Analyze>Tools>Curve Fitting to be incorrect.
  - Fixed a bug that could cause an exception when opening 16-bit grayscale PNGs.
  - Fixed a bug that caused directories with spaces in the path to fail to open when dragged and dropped on the ImageJ window.
  - Fixed a bug that could cause an exception in the particle analyzer when processing a stack with more than 10,000 particles and "Add to Manager" was checked in the dialog box.
  - Fixed a bug, introduced in v1.38q, that caused stacks with blank slice labels to not be correctly saved in TIFF format.
  - Fixed a bug, introduced in v1.38n, that could cause an exception when opening multiple 48-bit tiff images and stacks using JFileChooser.
- The Concentric Circles plugin displays concentric rings in a non-destructive overlay.
- The Save Virtual Stack As 8-bit TIFFs macro demonstrates how to process and save a virtual (disk resident) stack.
- 1.38r, 11 May 2007
  - Michael Schmid contributed a faster and more accurate Gaussian Blur filter (description) and an improved Unsharp Mask filter (source code) that shows how easy it is to write a plugin that processes all ImageJ data types (8-bit, 16-bit, float and RGB) by using the new CONVERT_TO_FLOAT flag.
  - Added the File>Import>Results command, which opens an ImageJ Results table, or any tab or comma-delimited text file. This command is based on Jerome Mutterer's Import_Results_Table macro.
  - Thanks to Johannes Schindelin, the Edit>Selection>Create Selection and Enlarge commands create selections that are displayed, analyzed and processed faster because they consist of fewer line segments.
  - Added a "Smooth" checkbox to the "Fonts" window, which is opened by double clicking on the text tool.
  - Added an "Unscale" button to the Analyze>Set Scale dialog box.
  - Added a "No Image Border" option to the Edit>Options>Appearance dialog box.
  - In theAnalyze>Analyze Particles dialog box, the "Size" parameter is in pixels if the image's unit of lengh is "inch".
  - ImageJ switches to the rectangle tool when the user clicks in the CP (Color Picker) window and the current tool is the eye dropper.
  - When creating polygon and line selections, the length and angle of the current segment are based on uncalibrated coordinates when the alt key is down.
  - Added an Image>Show Info description (press "i") to the "HeLa Cells" sample image.
  - File>Save As>FITS now saves 8-bit (by converting to 16-bit) and signed 16-bit (by converting to float) images.
  - Added the String.resetBuffer, String.append, String.copy and String.paste macro functions (documentation).
  - The PointRoi.contains(x,y) method now returns true when (x,y) is one of the points in the current point selection.
  - Added the non-static setInstanceColor() method to the Roi class. This color overrides the global color set by the static Roi.SetColor() method.
  - Added the ImageJ.getArgs() method, which returns the command line arguments passed to ImageJ.
  - Fixed a bug that caused re-opened composite selections to not work correctly with the ROI Manager on Java 1.6.
  - Fixed bugs that caused the "Set" option in Image>Adjust>Contrast/Brightness and Image>Adjust>Threshold to not be recorded correctly with 32-bit (float) images.
  - Fixed a bug that sometimes caused the progress bar to not be display when opening slow to load images.
- Peng Xi contributed the X Shifter plugin, which corrects the pixel mismatch of confocal spot scanning images or stacks.
- Gilles Carpentier contributed the Image, Stack and Timelapse Arrow Labelling toolset (online documentation), which allows the user to draw arrows on images and stacks. Requires ImageJ 1.38p or later.
- 1.38q, 27 April 2007
  - Added the "Use Virtual Stack" option to the File>Import>Image Sequence dialog box.
  - Double click on (the point tool) to change the selection color.
  - Added First Frame and Last Frame fields to the Image>Stacks>Animation Options dialog box, and also the alt+\ keyboard shortcut for opening this dialog.
  - The backslash ("\") keyboard shortcut for starting/stopping animation now works with European keyboards.
  - ZIP-compressed TIFF and DICOM images open faster.
  - File>Save As>Tiff now stores metadata and lookup tables before the image data, resulting in faster loads when opening TIFFs from a URL or ZIP archive.
  - Press "i" (Image>Show Info) to get a description of the File>Open Samples>T1 Head and T1 Head Renderings sample images.
  - The roiManager("Open", path) macro function displays a file open dialog if the second argument is "".
  - Added the File.name and File.directory macro functions, which provide the name and directory path of the last file opened using open(), saveAs(), File.open() or File.openAsString().
  - Added the OpenDialog.getLastName() and OpenDialog.getLastDirectory() methods.
  - Added the openZip(path) method to the Opener class and removed the ij.plugin.Zip_Reader class.
  - Added the getCount() and getRoisAsArray() methods to the RoiManager class.
  - Increased the maximum number of vertices a polygonal selection saved using File>Save As>Selection can have from 32,767 to ~60,000.
  - Fixed a bug that could cause particle analyzer measured areas to be slightly larger than expected with particles with holes, or a composite selection with holes, and "Include Holes" was not checked in the dialog box.
  - Fixed a bug, introduced in 1.38a, that sometimes prevented selection from being added to the ROI Manager.
  - Fixed a bug that caused the ImageJ applet to not work correctly when restarted after being terminated by closing the browser window.
  - Fixed a bug that could cause an exception when opening BMP files with names not ending in ".bmp".
  - Fixed a bug that caused ImageJ, when running as an applet, to not load StartupMacros.txt if the URL did not end in "index.html".
- Ignacio Arganda-Carreras has released SplineDeformationGenerator, a plugin that generates deformations (fisheye, elastic, barrel/pincushion, perspective, etc.) based on cubic B-splines.
- James Norman has released the RoiPushTool, a macro/plugin that allows users to "push" an area of an established selection in any direction, and the WindowlevelTool, a macro/plugin that allows users to adjust the window/level by dragging the mouse over the image.
- 1.38p, 13 April 2007
  - Hold down the alt key when moving through the slices in a stack and the B&C histogram is automatically updated.
  - Process>Binary>Make Binary no longer ignores the "Black Background" flag in the Process>Binary>Options dialog box.
  - Added "Bat Cochlea Renderings" to the File>Open Samples menu. These are 3D renderings of "Bat Cochlea Volume", one created using Image>Stack>3D Project and the other using the VolumeJ plugin.
  - Added "T1 Head Rendering" to the File>Open Samples menu, an animation of the "T1 Head" dataset created using VolumeJ.
  - Fixed a bug that caused the histogram in the B&C window to not be updated after switching to a different stack slice.
- 1.38o, 12 April 2007
  - Added mouse wheel support for TextWindows ("Results", "Log", etc.).
  - Added "Calculate Threshold for Each Image" and "Black Background" checkboxes to the dialog displayed by Process>Binary>Make Binary and Convert to Mask when processing stacks.
  - Analyze>Analyze Particles now appends summaries for single images to a table similar to the table used for stack summaries.
  - Added a "None" choice to "Output Types" in the Process>Binary>Find Maxima dialog.
  - ZIP compressed TIFF and DICOM images open faster and use less memory when downloaded from a URL.
  - Added "T1 Head" to the File>Open Samples menu, a 256x256x129 T1 weighted MRI dataset courtesy of Jeff Orchard (www.cs.uwaterloo.ca/~jorchard/mri/).
  - Thanks to a patch submitted by Shannon Stewman, the roiManager("Save", path) macro function displays a file save dialog if the second argument is "".
  - Fixed a bug that could cause an exception when using Analyze>Tools>Calibration Bar on Mac OS X.
  - Fixed a bug, introduced in v1.37, that caused the flood fill tool to not work correctly on floating-point images.
  - Fixed a bug that caused the flood fill tool to sometimes fail when doing 4-connected filling of objects with holes.
  - Fixed a bug that could cause some TIFF stacks with "white is zero" photometic interpretation tags to not open correctly.
  - Worked around a bug that sometimes caused the roiManager("select",i) macro function to fail on Mac OS X.
  - Fixed a bug in Process>Binary>Find Maxima that caused it to not work as expected if the image had non-area selection (e.g., points) .
  - Fixed a bug that caused File>Save As>BMP to write an incorrect bfSize value to the file header when saving RGB images.
- Gilles Carpentier contributed the SelectionColorMenuTool macro, which adds a toolbar menu for changing the selection color.
- Michael Schmid contributed Blend Images, a sample plugin that blends one image with another. This verbosely commented plugin works with all image types because it uses the ip.toFloat(i,fp), ip.setPixels(i,fp) and ip.getNChannels() methods added in ImageJ 1.38n.
- Jerome Mutterer contributed the RGB Profiles Tool macro, which draws red, green and blue line profiles on the same plot.
- 1.38n, 30 March 2007
  - Added the Image>Color>Convert to Composite command, which converts an RGB image, or stack with 2-7 slices, into a composite color stack. Use Edit>Adjust>Brightness/Contrast (shift-c) to adjust the brightness/contrast of each channel of the composite stack. Use Image>Color>Convert Stack to RGB to convert to RGB. Use Image>Color>Show LUT to plot the current channel's LUT, or Image>Color>Edit LUT to edit it. Use Image>Duplicate to extract a single channel or to convert to an ordinary stack. 48-bit RGB TIFFs open as 16-bit composite color stacks and File>Save As>Tiff saves 3-slice, 16-bit composite stacks as 48-bit RGB TIFFs.
  - Added the File>Open Samples>HeLa (1.3M 48-bit RGB) sample image, a 16-bits/channel composite color image of HeLa cells with red lysosomes, green mitochondria and red nucleus, contributed by Tony Collins.
  - Added the File>Open Samples>Cardio (768K RGB DICOM) sample image, a 3D heart reconstruction from a Siemens Sensation CT scanner, contributed by Oliver Lazar.
  - Added the "Sort Names Numerically" checkbox to the File>Import>Image Sequence dialog box.
  - Downloading of ZIP files using File>Import>URL can be aborted by pressing the esc key.
  - Added the Analyze>Gels>Re-plot Lanes and Draw Lane Outlines commands, and enabled "Invert Peaks" in Gel Analyze Options by default.
  - The gel analyzer automatically draws lane outlines in a non-destructive graphics overlay.
  - Macro functions defined in ImageJ/macros/FunctionLibrary.txt are appended to macro files when they are run or installed.
  - The setColor macro function accepts the same string constants as Plot.setColor ("black", "blue", "cyan", "darkGray", "gray", "green", "lightGray", "magenta", "orange", "pink", "red", "white" or "yellow").
  - File>Import>URL can now open ZIP compressed DICOMs (e.g., http://rsb.info.nih.gov/ij/images/ct.dcm.zip).
  - Added the toFloat(i,fp), setPixels(i,fp) and getNChannels() methods to the ImageProcessor class, courtesy of Michael Schmid (example).
  - Added a constructor to the DICOM class that accepts an InputStream.
  - Johannes Schindelin contributed a patch that allows ImageJ to work with .class plugins that have the main class in a package as long as the package name and subdirectory name are the same.
  - Fixed a bug that caused File>Import>URL to not correctly open planar RGB TIFFs and DICOMs (e.g., http://rsb.info.nih.gov/ij/images/cardio.dcm).
  - Fixed a bug that caused Image>Show Info to not display the URL of images loaded using File>Import>URL.
  - Joachim Walter fixed a bug in the FFT_Filter plugin (Process>FFT>Custom Filter) that caused incorrect calculation of the filter from structure sizes.
- Jerome Mutterer contributed the SinglePanelGelAnalyzer macro, which uses the Plot functions and the Roi Manager to plot multiple gel lanes in a single window.
- The SampleImagesMenu macro adds a menu to the tool bar with all the images, LUTs and macros in a specified directory.
- Uwe Walschus created a PDF version of the ImageJ macro language documentation.
- 1.38m, 16 March 2007
  - Added a "Multi Measure" function to the ROI Manager, based on a similar function in Bob Dougherty's Multi_Measure plugin.
  - The selection brush tool is faster and uses fewer CPU resources thanks to code contributed by Albert Cardona.
  - Added "Width" and "Height" fields and "Menu Bar" and "Monospaced Font" checkboxes to the Plugins>New... dialog, which are used by macros when opening text windows and tables.
  - The print() macro function outputs to a text window (example1, example2) or to a table (example3, example4) if the first argument is a window title in brackets.
  - Added the getInfo("image.subtitle"), getInfo("slice.label"), getInfo(key), getList("window.titles") (example) and getList("java.properties") (example) macro functions.
  - Added the ImageWindow.createSubtitle() and ImageProcessor.getSnapshotPixels() methods.
  - Added a constructor to the DICOM class that accepts a BufferedInputStream.
  - Fixed a bug in Image>Stacks>3D Project that caused "Brightest Point" projections with "X-Axis" rotation to not work correctly.
  - Fixed a bug the caused the selection brush tool to fail with non-area selections.
  - Fixed a bug that sometimes caused "setThreshold(min,max)" to be recorded when Convert to Mask was run from a macro.
- Michael Schmid contributed FilterTester, a macro that tests whether ImageJ commands produce the same results as previously and that they work correctly with stacks.
- Michael Doube released Volume Slicer, a macro for setting up batch-mode rendering jobs that run Kai Uwe Barthel's Volume Viewer plugin.
- Michael Schmid contributed the FindStackMaxima macro, which runs Process>Binary>Find Maxima on all the images in a stack, creating a second stack for the output images.
- 1.38l, 5 March 2007
  - Histogram and Plot windows are ignored when tabbing through open images.
  - The maximize button works better with zoomed images.
  - On Linux, the ImageJ window, menus and dialog boxes consistently use a light gray background.
  - Added the ImageJ(Applet, int) constructor to the ImageJ class, where the second argument can be ImageJ.STANDALONE or ImageJ.EMBEDDED.
  - Added the ImageJ.exitWhenQuitting(boolean) method.
  - Added the ContrastAdjuster.update() method, which is used by File>Revert to update the "B&C" window when the user restores the original image.
  - Added the ImageProcessor.setSnapshotCopyMode(boolean) method. ImageProcessor.getPixelsCopy() no longer returns a reference to the snapshot buffer unless this method has been called.
  - Fixed a bug, introduced in v1.38k, that caused most filters in the Process>Filters submenu to fail when applied to a stack.
- 1.38k, 1 March 2007
  - The ability to cycle through the open images by pressing the tab key is working again.
  - Commands that open a Web page, such as Help>ImageJ Website, now work on Linux systems that have any of the following commands: netscape, firefox, konqueror, mozilla, opera, epiphany or lynx.
  - The slider buttons in the Image>Adjust>Brightness/Contrast tool use smaller increments with 16 and 32 bit images.
  - The "Auto" option in Image>Adjust>Brightness/Contrast works better with images that have a solid background.
  - File>Revert updates the Image>Adjust>Brightness/Contrast tool.
  - The "Use JFileChooser to Open/Save" option in Edit>Options>Input/Output is no longer saved in the preferences file on OS X.
  - Changed the name of Edit>Options>Display to Edit>Options>Appearance.
  - Added the "Menu Font Size" field to Edit>Options>Appearance. Set the size to "0" to use the Java default menu font size.
  - The directory path, returned by the getDirectory("image") macro function, is now retained by Image>Stacks>Convert Stack to Images.
  - Fixed a bug in Image>Stacks>Reslice that caused a black first slice when starting at the bottom or right.
  - Fixed a bug that could cause an exception when using the roiManager() macro functions.
  - Fixed a bug that sometimes caused the sliders in the "B & C" and "Threshold" windows to blink on Windows.
  - Fixed a bug that caused Edit>Selection>Create Mask to fail if "Black Background" in Process>Binary>Options and "Use Inverting LUT" in Edit>Options>Appearance were both enabled.
  - Fixed a bug that caused Edit>Selection>Restore Selection to sometimes fail if the size of the selection was the same as the size of the image.
  - Fixed a bug that caused Edit>Selection>Restore Selection to fail in batch mode macros.
- Rainer Heintzmann has released View5D, an ImageJ plugin, Matlab plugin and Java applet that interactively displays of up to 5 dimensional volumetric datasets.
- Nenad Amodaj and Nico Stuurman have released Micro-Manager, an open source software package for microscope image acquisition that runs as an ImageJ plugin. Micro-Manager controls a number of cameras, shutters, filter wheels, stages and other devices, enabling acquisition of time-lapses, z-stacks and multi-channel images.
- The Save As JPEG macro creates a command that allows the user to press "j' to set the compression level and save in JPEG format.
- 1.38j, 12 February 2007
  - Replaced the Window/ImageJ[enter] command with Show All. Press shift-f, the shortcut for Show All, to make all windows associated with ImageJ visible.
  - Clicking with the angle or segmented line tool deletes the current selection. Click a second time to start creating an angle or line selection.
  - The Image/Type/16-bit and Image/Type/32-bit conversion commands work with RGB images.
  - File/Import/Image Sequence skips files with names ending in ".lut", ".roi" or ".pty".
  - Thanks to Robert Dougherty, worked around a bug that sometimes caused the first numeric field in a dialog box to not be editable on Intel Macs.
- 1.38i, 31 January 2007
  - When running on Java 1.6, ImageJ opens RGB images using half as much memory.
  - The Roi Manager restores selections located outside the image boundary to the center of the image.
  - Fixed a bug that caused filter plugins that set the NO_CHANGES flag, but not NO_UNDO, to use extra memory.
  - Fixed a bug in Image/Color/RGB Split that could cause it to leak memory.
  - Fixed a bug that coused the roiManager("reset") macro function to not work correctly.
- 1.38h, 25 January 2007
  - Process/Filters/Gaussian Blur now works with non-integer radii thanks to code contributed by Kai Uwe Barthel.
  - When running on Java 1.6, ImageJ opens 8-bit images using half as much memory.
  - Added the setOption("DisableUndo", true) macro function. On Java 1.6, with this option enabled, ImageJ can open and process an 8-bit image using one third as much memory.
  - Added the Plugins/Utilities/Reset command, which replaces Plugins/Utilities/Unlock Image.
  - Added eight links to the ImageJ website to the Help menu.
  - The "B&C", "Threshold" and "Results" windows remember their screen locations.
  - If no images are open, images less than one half the width of the screen open centered on the screen.
  - Added a Duplicate command to the Edit menu of the "Results" window and to the drop down menu that appears when you right click on the "Results" window.
  - Added the shift-x keyboard shortcut for the Image/Crop command.
  - Edit/Paste displays text on the system clipboard in a text window if the internal clipboard is empty and there is not an image on the system clipboard (example).
  - Image windows no longer move to the left edge of the screen after being cropped or resized.
  - The Plugins/Utilities/ImageJ Properties command displays more information.
  - Added a constructor to the ParticleAnalyser class that accepts minCircularity and maxCircularity arguments.
  - Fixed bugs that sometimes caused scroll bars in stack windows, in the "Results" window and in the "Log" window to blink on machines running Windows.
  - Fixed a bug that could cause negative calculated mean values with 8-bit images larger than 8MB.
  - Fixed a bug that could cause an exception when the ParticleAnalzer class was called from a plugin.
- FCLab released a plugin for their FC1000 and FC2000 USB 2.0 cameras.
- Grant Harris released CamAcqJ, a plugin that works with QImaging Retiga cameras on Windows, and a tutorial that explains how to use the NetBeans IDE for plugin development.
- 1.38g, 12 January 2007
  - Michael Schmid contributed an enhanced Plot class (used by Analyze/Plot Profile) that adds grid lines to plots. This feature can be turned off using the "Draw Grid Lines" checkbox in the Edit/Options/Profile Plot Options dialog box.
  - Added support for mouse wheel scrolling in image windows. Hold the space bar down to scroll horizontally.
  - Added the "Label Points" checkbox to the Edit>Options>Point Tool dialog.
  - Image/Stacks/Reslice is faster and now works with single images (e.g., you can turn an image on its side).
  - On Windows Vista/Java 1.6, tool icons are always drawn using antialiasing.
  - Added the setAdditionalFunctions() method to the Interpreter class, which allows plugins to add functions and global variables to the macro language.
  - A ResultsTable displayed in a window not named "Results" can now be edited using Edit/Cut and Edit/Clear.
  - ImageJ displays an error message in the "Log" window if the system ResultsTable is displayed in a window not named "Results".
  - Added the setOption("QueueMacros", boolean) macro function (example).
  - Fixed a bug that caused values written to the "Results" window by a macro or plugin to be lost without warning if the window was closed or the Analyze/Measure command was used.
  - Fixed bugs that caused the getImageID and getTitle macro functions to not be aware of images opened by plugins and menu commands.
  - Fixed a bug that caused the d2s() macro function to not work as expected if the resulting string was longer than 12 characters.
  - Fixed a bug that sometimes caused the progress bar to be left in an invalid state by batch mode macros.
- The AnimatedGaussianBlur macro demonstrates how to create an animation that shows how an image changes with different filter parameters.
- Ibidi (www.ibidi.de) released Chemotaxis and Migration Tool, a plugin for analyzing chemotactical or migration data obtained by video microscopy.
- Added a "Search ImageJ Website Using Google" option and a "Search Mailing List Archives" link to the to the Search page at rsb.info.nih.gov/ij/search.html.
- Michael Doube released Umis_Array, a macro designed to correlate mineralisation density information from an SEM image of bone and cartilage to nanoindentation modulus from a UMIS nanoindentation array.
- 1.38f, 22 December 2006
  - Added the File/Save As/FITS command, which is a stripped-down version Jennifer West's SaveAs FITS plugin.
  - Added support for FITS, PGM and PNG to the File/Save As/Image Sequence command.
  - Files opened using drag and drop are now added to the File/Open Recent menu.
  - Added the setOption("OpenUsingPlugins", boolean) macro function (example).
  - Fixed a bug that caused the isOpen() macro function to fail with images opened in batch mode.
- Johannes Schindelin released an alpha version of ImageJA (the 'A' standing for 'Applet'), an applet version of ImageJ that can be embedded into a web page. The ImageJA website is at imageja.sourceforge.net.
- Gilles Carpentier contributed the LSM Transmission Deblurring toolset (online documentation), which requires ImageJ 1.38e or later.
- The Calculate Mean plugin demonstrates how to use a mask to tally the values and number of pixels within a non-rectangular selection.
- 1.38e, 15 December 2006
  - As a shortcut for Image/Zoom/View 100%, press "+" with the alt key down.
  - Menus in the ImageJ window use a larger font (14 pt.).
  - Edit/Selection/Enlarge attempts to convert a composite selection into a polygon selection when a value of zero is specified.
  - Added the setCTable(float[],String) method to the Calibration class.
  - Added the setKeyDown("esc") macro function (example).
  - Added the setSelectionLocation(x,y) macro function (example).
  - The saveAs("Measuremens",filepath) macro function now works in batch mode.
  - Fixed a bug that could cause a plugin to fail if it called IJ.setTempCurrentImage() and IJ.run("Enlarge"), or any another command that is implemented using macro code.
  - Fixed a bug that caused the Edit/Selection/Enlarge command to fail if an image with the name "Mask" was open.
  - Fixed a bug that could cause macros that called run("Add Slice") to fail when not running in batch mode.
- Jennifer West and Ian Cameron published the paper Using the medical image processing package, ImageJ, for astronomy in the Journal of the Royal Astronomical Society of Canada.
- The PlotRadialMeanVersusAngle macro generates a plot of mean radial pixel value versus angle.
- 1.38d, 1 December 2006
  - Added a "Light Background" option to Process/Binary/Find Maxima.
  - Changed the "White Background" option in Process/Subtract Background to "Light Background". Macros that use the "white" keyword will continue to work.
  - Added the Prefs.setImageURL() method, which can be called from the "AutoRun" macro in the StartupMacros to specify the directory used to load the sample images.
  - Fixed a bug, introduced in 1.38c, that caused the Image5D plugin to generate a NoSuchMethodError exception.
- v1.38c, 28 November 2006
  - Added the Process/Binary/Find Maxima command, which is based on a plugin contributed by Michael Schmid.
  - The menu that pops up when you right click on an image can now be customized (example).
  - Michael Schmid contributed improved versions of the Process/Binary/Distance Map, Ultimate Points and Watershed commands.
  - Improved support for the maximize/minimize button in image windows.
  - Fixed a bug on Mac OS X and Linux, introduced in 1.38a, that sometimes prevented a window displaying a zoomed image from being enlarged.
- Dimiter Prodanov contributed the Float Morphology plugin, which does mathematical morphology operations (erode, dilate, open, close) on 32 bit float images.
- Volker Lohweg has made available the Inhomogen Isotropic Diffusion 2D plugin, designed as a discrete version of the Perona-Malik PDE.
- Gilles Carpentier contributed the LUTs, Macros and Tools Updater macro toolset.
- v1.38b, 16 November 2006
  - Added macro language support for toolbar menus (example).
  - Albert Cardona added Linux support for opening files dragged and dropped onto the ImageJ window and an option to open a dragged and dropped folder as a stack.
  - Added "Sort" and "Help" options to the ROI Manager.
  - File/Import/URL opens URLs that end in ".html#name" in the default browser.
  - The beginning control point of line selections is drawn using the selection color instead of white.
  - Image/Stacks/Convert Stack to Images now uses image names in the form "stack-0001", "stack-0002", etc., where "stack" is the name of the stack.
  - Image/Stacks/Z Project creates image names in the form "XXX_stack", where XXX is "AVG", "MAX", "MIN", "SUM", "STD" and "MED" and "stack" is the name of the stack.
  - Added the File.rename() macro function.
  - Increased the maximum number of macros that can be installed from 60 to 75.
  - Edit/Selection/Create Selection creates, if possible, a non-composite selection. The "Issue with ROI closing" workaround on the Documentation Wiki is no longer needed.
  - Fixed a bug that caused a delay on Mac OS X when dragging and dropping files onto the ImageJ window.
  - Fixed several bugs in Edit/Selection/Enlarge.
  - Fixed a bug that caused color 16-bit ASCII PPM/PGM images to not open correctly.
  - Fixed a bug that sometimes caused the "AutoRun" macro to be added to the Plugins/Macros menu.
  - Fixed a bug that caused Image/Stacks/3D Project to fail when called from a batch mode macro.
- The Convert Stack To Binary macro converts a stack to binary using thresholds calculated locally for each image.
- Michael Schmid contributed the Click Coordinates Tool macro.
- David Zachmeyer contributed the Close All Windows macro, which closes all open image windows.
- Michael Doube contributed the RadialScattergraph macro, which draws a radial scattergraph from a CSV (comma-separated values) list of angles and radii.
- v1.38a, 27 October 2006
  - ImageJ 1.38a requires Java 1.4.2 or later due to the addition of mouse wheel and maximize/minimize support.
  - Added support for the maximize/minimize button in the title bar of image windows.
  - Added scroll wheel support to stack windows and the ROI Manager.
  - When the the shift is key down, clicking and dragging with the zoom tool zooms to the selection.
  - Edit/Paste improvements: pastes from system clipboard if internal clipboard is empty; if no images are open, opens one and displays internal clipboard; improved Mac system clipboard support.
  - Analyze/Calibrate has better support for 16-bit images.
  - The ImageJ window is better positioned at startup when the preferences file is not found.
  - Newly opened images are better sized and positioned.
  - Alt key presses are recorded when using File/Open Next (Open previous) and Analyze/Plot Profile (Plot vertical profile).
  - The Image/Stacks/Z Project command uses shorter names for generated images.
  - Added the setOption("changes", boolean) macro function, which sets/resets the 'changes' flag of the current image.
  - The drawString() macro function supports multiple lines (example).
  - Underscores in Choice control labels in GenericDialogs are converted to spaces.
  - Fixed a bug in the selectImage(n) macro function that caused it to be very slow when n was greater than 1.
  - Fixed a bug in the ROI Manager that prevented a selection from being added to more than one stack slice.
  - Fixed a bug that sometimes caused File/Import/Image Sequence to not sort files in numeric order.
  - Fixed bugs in File/Import/Image Sequence that sometimes caused the estimated stack size to be incorrect.
  - Fixed a bug in the IJ.getDirectory() method that caused it to not return null when the user canceled the dialog.

### Version 1.37, 13 October 2006 (download)

- Patrick Pirrotte released IJProxy, a plugin for setting the HTTP proxy settings used by ImageJ
- v1.37u, 6 October 2006
  - Lookup tables in the ImageJ/luts folder are added to the Image/Lookup Tables menu.
  - Added the "Add to Manager" option to Analyze/Analyze Particles.
  - Added the setOption("Show All", boolean) macro function.
  - Added the IJ.suppressPluginNotFoundError() method, used by HandleExtraFileTypes to better support the LOCI Bio-Formats plugin.
- v1.37t, 2 October 2006
  - Added the ">>" tool, a drop down menu for installing alternate macro tool sets or for reverting to the default StartupMacros set.
  - In the ROI Manager's "Show All" mode, click on label (selection number) to activate the corresponding selection.
  - Macros with names ending in "Action Tool" define tools that execute when the user clicks on the tool icon (examples).
  - Version information is displayed in the status bar when the mouse is over an unused tool.
  - Added the "Label" command to the ROI Manager.
  - The "AutoRun" macro now only runs when the macros in StartupMacros.txt are installed at start up.
  - A default StartupMacros set is loaded from ij.jar if it is not found in the macros folder.
  - "Thumbs.db" files are ignored when opening images.
  - Fixed a bug that caused the "Use Pointer Cursor" option in Edit/Options/Misc to be ignored when a macro tool was being used.
  - Fixed a bug that sometimes caused incorrect Plugins menu entries when using the -Dplugins.dir command line option.
- Erik Meijering has released MTrackJ, a plugin for manual tracking of moving objects and measurement of traveled distances and instant velocities.
- Guy Levy has released ParticleTracker, a plugin for multiple particle detection and tracking from digital videos.
- 24 plugins are now available on the ImageJ Documentation Wiki.
- The Tool Demo plugin demonstates how a plugin can add a tool to the ImageJ toolbar..
- Arne Seitz released a collection of Plugins for importing PerkinElmer UltraViewERS data into ImageJ.
- v1.37s, 19 September 2006
  - Added Analyze/Tools/ROI Manager "Show All" and "Fill" options. Click "Show All" to display all selections on the ROI Manager list. Click "Show All" again to stop displaying them. To move a selection, choose it from the list, click "Update", then move it.
  - Added the Plugins/Utilities/Search command.
  - Fixed a bug that could cause the "Record Starts" option to not work as expected when the particle analyzer was called from a plugin
- v1.37r, 7 September 2006
  - The three line selection tools now share a single toolbar slot. Right click on the tool icon to switch to a different tool.
  - Point selections are now displayed as white crosses.
  - The center of the point selection tool icon is drawn using the current selection color.
  - Uncompressed 1-bit TIFF stacks open correctly.
  - Clicking on "Open" or "Save" in the Process/Filters/Convolve dialog no longer causes the file-path to be recorded.
  - Double clicking on the freehand selection tool icon no longer displays the Set Measurements dialog.
  - Added the setOption() macro function.
  - Added the ImageCanvas.disablePopupMenu() method.
  - Added the PointRoi(x,y) constructor to the PointRoi class.
  - Fixed a macro bug that caused the precision of numeric variables passed to run() functions to be limited to four decimal places.
  - Fixed a bug that sometimes caused the rename() macro function to not work as expected.
- Patrick Pirrotte and Jerome Mutterer released LSMToolbox, a plugin for working with images acquired using Zeiss confocal microscopes.
- Patrick Pirrotte released IJUpdate, a plugin that supports upgrading/downgrading to different versions of ImageJ.
- Johannes Schindelin released the Scrollable StackWindow plugin, which adds mouse wheel support to stack windows.
- Gilles Carpentier contributed the Macros And Tools Updater tool, which looks for new and updated macros and tools, and installs them.
- Jerome Mutterer contributed the Version Checker macro, which uses the File.openUrlAsString() function added in 1.37q to verify that you are running the latest version of ImageJ.
- v1.37q, 30 August 2006
  - Added the Edit>Selection>Add to Manager command. Press 't', the shortcut for this command, to open the ROI Manager or to add a selection to it.
  - Added the "More>>" drop down menu to the ROI Manager with Combine, Split and Add Particles commands.
  - Messages displayed in the status bar are not overwritten until the cursor moves at least 12 screen pixels away from its location at the time the message was displayed.
  - The unit of time ("sec", "msec", etc.) can be entered into the "Frame Interval" field of the Image/Properties dialog box.
  - Added the "Interpolate Line Profiles" checkbox to the Edit/Options/Profile Plot Options dialog box.
  - Added the roiManager("Select All"), roiManager("index") and File.openUrlAsString() macro functions.
  - Added getTimeUnit() and setTimeUnit() methods to the Calibration class.
  - The Calibration class implements the Cloneable interface.
  - File/Save As/Image Sequence not longer saves the file name in the TIFF header as an "Info" property.
  - Fixed a bug that could cause File/Import/Image Sequence to fail on Windows XP systems with directories containing hidden "Thumbs.db" files.
  - Fixed bugs in the ImageWindow class that caused incorrect behavior when it was used to replace an existing window containing a zoomed image or an image with a selection.
  - Fixed a bug that could result in a blank, non-functional image when the close() macro function was called in batch mode. (1.37p)
- Jerome Mutterer contributed the Snake macro set, which demonstrates advanced macro programming techniques.
- Johannes Schindelin contributed the 3D Angle Tool.
- Philippe Carl contributed the Radial Profile Extended plugin.
- Dimiter Prodanov contributed the JCalc plugin, a simple calculator that demonstrates how to write a PlugInFrame.
- v1.37o, 15 August 2006
  - Added a "Background" and "Serif Font" options to Analyze/Tools/Scale Bar, based on code contributed by Divakar Ramachandran.
  - Fixed a bug, introduced in v1.37n, that caused the particle analyzer's "Record Starts" option to fail.
- Johannes Schindelin contributed a JNLP file (rsb.info.nih.gov/ij/ImageJ.jnlp) that runs ImageJ using Java Web Start and patches that allow plugins to run. (The plugins and macros folders are assumed to be in the ImageJ folder in the users home directory.) Another link for running ImageJ using Web Start is available at rsb.info.nih.gov/ij/applets.html.
- v1.37n, 11 August 2006
  - The "zoom indicator", in the upper left corner of magnified images, shows what portion of the image is currently displayed.
  - The spatial scale of profile plots is now set and the cursor coordinates are displayed in the status bar.
  - Histogram and profile plot windows are centered on the screen and no longer have the line of information above the image.
  - Image/Stacks/Plot Z-axis Profile now correctly displays the "Slice" value in the Results window.
  - The "plugins.dir" property, used to specify the parent of the plugins and macros directories, is now recognized when there is no "ImageJ" window.
  - Drawing text on images is faster on some Linux systems.
  - The default headings are no longer assigned to a ResultsTable when it is created or reset.
  - Added the ResultsTable.setDefaultHeadings() method.
  - Fixed a bug that could cause incorrect text display on some Linux systems.
  - Fixed bugs that could cause an exception when importing a DICOM series, especially one with more than 10,000 images.
  - Fixed a bug that could cause the selectImage(id) macro function to fail if there was another open image with the same title as the one being selected.
  - Fixed a bug that could cause columns added to the Results table using setResult() or rt.setValue() to not appear in the correct order.
- Balaji contributed the Time Series Analyzer plugin.
- Jonas Wilson-Leedy and Rolf Ingermann contributed the Computer Assisted Sperm Analyzer plugin.
- v1.37m, 28 July 2006
  - Histogram and plot windows are centered on the screen and no longer have the information line above the image.
  - The pixel value unit of 32-bit images can be set in the Analyze/Calibrate dialog box.
  - Drawing of text on images on Linux is much faster.
  - Fixed a bug that could cause the selectImage() and selectWindow() macro functions to fail if the image being selected and another image had the same name.
  - Fixed a bug that could cause an exception when opening a DICOM series using File/Import/Image Sequence
  - Fixed a bug that caused the "Slice" parameter to not be displayed correctly by Image/Stacks/Plot Z-axis Profile.
- Ignacio Arganda-Carreras has made available bUnwarpJ, a plugin for bidirectional elastic registration of two images.
- Jerome Mutterer contributed the Calculator Tool macro.
- v1.37l, 20 July 2006
  - Image/Selection/Create Mask and Process/Binary/Convert to Mask create black background masks if "Black Background" is checked in the Process/Binary/Options dialog box.
  - "Reset" in Image/Adjust/Threshold resets the histogram and threshold limits to the current slice. If the alt key is down, it resets based on the histogram of the entire stack.
  - Plugins/Edit opens macro files with ".ijm" extensions.
  - Plugins in jar files that use the package statement are installed on startup.
  - IJ.getDirectory() calls are recorded.
  - Fixed a bug that caused "Save" of a single selection in the ROI Manager to fail if no image was open.
  - Fixed a bug, introduced in v1.37i, that caused Image/Color/Convert Stack to RGB to fail with 8-bit stacks.
  - Fixed a bug, introduced in v1.37k, that caused the setKeyDown macro function to not work as expected with makeRectangle, makeOval, makePolygon and makeSelection.
- Gilles Carpentier contributed the Macro Plugin Shortcuts Tool, which makes plugin shortcuts for macros and tools.
- Discovering Image Processing for ImageJ is now available from the Center for Image Processing in Education.
- Patrick Pirrotte has written a guide that explains how to develop plugins using Eclipse.
- v1.37k, 14 July 2006
  - Added the selection brush tool, based on Johannes Schindelin and Tom Larkworthy's ROI Brush Tool. It shares a toolbar slot with the oval selection tool, so you have to double click, or right click, on that tool to activate it.
  - Renamed the Process/Binary/Threshold command to Make Binary and removed the option to apply the threshold to only one slice in a stack.
  - Added the Process/Binary/Convert to Mask command, which is similar to Make Binary but always creates images with white (0) backgrounds and inverting LUTs.
  - Renamed Edit/Options/Images to Edit/Options/Display.
  - Added the "Double Buffer Selections" option to the Edit/Options/Display dialog, based on code contributed by Erik Meijering. This option reduces flicker when working with complex selections but it also increases memory usage and slows screen updates. It is not needed on Mac OS X, which has built in double buffering.
  - Added the "CT" sample image.
  - ImageJ opens a DICOM (.dcm) image contained in a ZIP archive.
  - Windows and Linux users can select multiple items in the ROI Manager by holding down the shift key.
  - File/Import/URL opens files ending in .html or .htm in the default browser.
  - Image/Stacks/Make Montage saves the number of rows and columns as an image property that can be retrieved by macros using the getMetadata function.
  - The ImagePlus.setRoi() method no longer erases the previous selection, so macros like CircularSelectionTool that continuously draw selections are less likely to flicker.
  - The run() macro function does the equivalent of setKeyDown("none") before returning.
  - Calling setBatchMode("exit & display") in a macro displays all open batch mode images and exits batch mode.
  - Calling roiManager("Split") in a macro splits a composite selection into its components.
  - ImageJ, when running on Mac OS X, is less likely to hang while quitting.
  - A better message is displayed when an class not found error occurs while a plugin is being loaded.
  - Fixed a bug in the getDirectory() function that could cause it to fail when selecting a root directory on Windows (e.g., "D:\").
  - Fixed a bug that caused Edit/Draw to incorrectly draw composite selections.
- The Sine/Cosine Table plugin demonstrates how to add values to the ImageJ Results Table.
- Johannes Schindelin contributed the Topolines macro, which creates a selection whose outlines are topographic lines.
- Jerome Mutterer contributed the HDR Explorer Tool macro for viewing High Dynamic Range Images. It adjusts the display range to local min and max, a little like what the eye does when scanning a scene.
- The SelectionIntersection macro creates the intersection of two ROI Manager selections.
- Cyndy Erickson and Janet Campbell at the University of New Hampshire Coastal Ocean Observing Center have written a 37 page PDF tutorial with the title "Hands-on Tutorial on How to Access and Work with Remote Sensing Images Using ImageJ".
- Gilles Carpentier contributed the URLtools macro set, which adds online resources to the ImageJ tool bar.
- Jerome Mutterer contributed the HueRotation macro, which rotates the hue values of an RGB image by a specified angle.
- v1.37j, 29 June 2006
  - Added the Edit/Selection/Create Selection command, based on the Threshold_To_Selection plugin contributed by Johannes Schindelin. This command creates a composite selection from a thresholded image or a binary mask.
  - Send commands like "\\Clear" and "\\Update:text" to the Log window to clear it or update its contents. Refer to the LogWindowTricks macro for an example.
  - Error and message dialogs use a larger font.
  - Added the get(x,y), set(x,y,value), getf(x,y) and setf(x,y,value) methods to the ImageProcessor class. The get() and set() methods read/write pixels as integers, and getf() and setf() read/write pixels as floats. Refer to the Image Inverter plugin for an example.
  - Added the TextPanel.clear() method.
  - Added the "CT" sample image (signed 16-bits with DICOM tags).
  - Fixed a bug that caused File/New/Image to sometimes create incorrect 8-bit and RGB "Ramp" images.
  - Fixed a bug that caused macros with braceless if-else statements containing calls to built in string functions that returned null to fail.
  - Fixed a bug, introduced in 1.35p, that caused macro calls to Image/Properties to fail to set the voxel depth.
- Jonathan Jackson contributed the Concatenate plugin, which concatenates two or more images or stacks.
- Johannes Schindelin and Tom Larkworthy contributed the ROI Brush plugin.
- Frank Rogge has made available QA-Distri, a package of 11 plugins for QA in digital radiology.
- Olivier Marchal and Noel Converset contributed the FRET and Colocalization Analyzer plugin.
- Jerome Mutterer contributed the Montage Shuffler tool macro for reording images in a montage created using Image/Stacks/Make Montage. Also includes a bonus puzzle to practice with.
- Gilles Carpentier created an improved AppleScript application for updating ImageJ on Mac OS X.
- Mikulas Stencel and Jiri Janacek contributed the Lipschitz Filter plugin.
- v1.37i, 16 June 2006
  - Images with inverting LUTs have "(inverting LUT)" added to the information at the top of the window.
  - Zoom level is maintained when converting between RGB and RGB (HSV) Stack.
  - The Gaussian Blur and Unsharp Mask filters are faster.
  - Edit/Cut and Edit/Copy in TextWindows ("Results", "Log", etc.) no longer require a selection.
  - Added the Plugins/Macros/Open Startup Macros command.
  - Added "Black Background" checkbox to Analyze/Tools/Fractal Box Count.
  - File/Import/URL can now open text files.
  - A repeated Edit/Select All in a TextWindow is equivalent to "select none".
  - Double click on a line containing a file path in a TextWindow to open the file.
  - "Apply"in the B&C window is recorded.
  - "Update" and "Delete" in the ROI Manager are recorded.
  - Added RoiManager.getName() method, which can be called from a macro using call("ij.plugin.frame.RoiManager.getName", index).
  - The "plugins.dir" property (set from the command line using -Dplugins.dir=<path>) can now be either a path to the plugins directory or the parent directory.
  - ImageJ is less likely to hang when quitting.
  - Fixed a bug that caused an exception when using Image/Scale with "Interpolate" checked on a one pixel high or one pixel wide image.
  - Fixed a bug that caused an exception when Process/Binary/Erode, Dilate etc. were used on an RGB image.
  - Fixed a bug that caused Image Calculator AND, OR and XOR operations to fail with float images.
  - Fixed a bug in the ROI Manager that caused saving of selections in directories with an apostrophe in the name to fail.
  - Fixed a bug that caused an exception when using the Unsharp Mask filter on some Linux systems.
- Jerome Mutterer contributed the Action Bar plugin, which creates an easy to use and customizable tool bar.
- The PerimeterAndCircularityTest macro displays measured and theoretical area, perimeter and circularity of circles with radii between 0.5 and 100.
- Ben Tupper adding an alphabetical index to the top of the Built-in Macro Functions list.
- v1.37h, 2 June 2006
  - The brush tool and drawing of wide lines are faster.
  - Commands in menus containing both plugins and macros are now sorted.
  - In "Save changes?" dialogs, press return to save the changes, "n" to not save the changes or esc to cancel.
  - Close message dialogs (e.g., "Are you sure you want to quit ImageJ?") by pressing return or cancel by pressing esc.
  - Macros installed in the Plugins/Macros folder now appear in the Plugins/Utilities/Control Panel.
  - When using a macro tool, the cursor no longer changes from a cross to a pointer when it moves over a selection.
  - Added the roiManager("rename", "new name") macro function.
  - Added the TextPanel.setLine(int, String) method.
  - Fixed a bug that caused Edit/Adjust/Brightness/Contrast, and the autoSetThreshold macro function, to not correctly set the threshold for images with symmetrical bimodal histograms.
  - Fixed a bug, introduced in 1.37d, that caused the RunMacro program to fail if files were not specified using a full path.
  - Fixed a bug in the ROI Manager that caused the name to be lost when saving and restoring a composite selection.
  - Fixed a bug that caused Edit/Selection/Enlarge to fail if the enlargement factor was negative and the selection touched the image edge.
  - Fixed a bug that caused ImageJ to crash on startup on Linux systems using IceWM.
- Fabrice Cordelieres and Susanne Bolte contributed JACoP (Just Another Co-localization Plugin).
- Johannes Schindelin has developed plugins that read/write Amira Mesh files and display Amira Surface files.
- Pictures from the first ImageJ User and Developer Conference are available at imagejconf.tudor.lu.
- Jerome Mutterer contributed the WeatherOverFrance macro, which downloads weather maps and animates them.
- The macros from the "Extending ImageJ with Macros" workshop at the ImageJ Conference are now available. Copy them to the plugins folder, restart ImageJ, and run them using commands in the Plugins/Conference Macros menu (requires ImageJ 1.37g or later).
- David Stepensky contributed the FRETcalc (FRET by acceptor photobleaching) plugin.
- Hidenobu Tachibana has created a Japanese language version of the ImageJ website.
- BioArts has created a Japanese language version of ImageJ for Windows and Mac OS X.
- v1.37g, 15 May 2006
  - Macros in the plugins folder with an ".ijm" extension (ImageJ Macro), and an underscore in the name, are installed in the Plugins menu at startup. (added 15 May)
  - Added Font menu to TextWindows ("Results", "Log", etc.).
  - The Edit/Options/Font window (or double click on text tool) now lists all available fonts.
  - On Mac OS X, opening images using drag and drop is faster.
  - Added the Macros/Evaluate Line command to the editor.
  - In the "Log" window, double click on paths to open Java and macro source files (Use with Find and Search_Macros macros).
  - Single lines copied from TextWindows ("Results", "Log", etc.) no longer have \n at the end.
  - The maximum size of the macro symbol table increased from 32K to 512K.
  - Fixed a bug that could cause calculated centroid coordinates to be incorrect with large images.
  - Fixed a bug in the image calculator that caused ANDing of an RGB image and an 8-bit mask to not work correctly if the mask had an inverting LUT.
- Jerome Mutterer contributed the Fonts macro, which demonstrates how to use the new getFontList() macro function.
- v1.37f, 5 May 2006
  - Fixed a bug, introduced in 1.37e, that sometimes caused the particle analyzer to fail if "Include Holes" was not checked.
  - Added getFontList() macro function (example).
  - Hold the shift key down to open a macro installed in the Plugins menu instead of running it.
  - Keyboard shortcuts are no longer ignored when the Plugins/Utilities/Control Panel is in front.
  - Control Panel windows are centered on the screen.
- v1.37e, 4 May 2006
  - Thanks to Joachim Wesner, added a "Complex Fourier Transform" option to the Process/FFT/FFT Options dialog.
  - The call() macro function extended to call methods() that do not return a string (examples).
  - Added an "Export Raw in Intel Byte Order" option to Edit/Options/Input/Output.
  - The "Redirect To:" feature of the Measure command works with binary masks (8-bit images with the name "mask").
  - ImageJ no longer displays an error if the plugins folder is missing.
  - Added the drawRect(), drawOval() and fillOval macro functions.
  - Made all the fields in ImageJCanvas protected for easier subclassing.
  - Added setInsets() method to GenericDialog class.
  - Used setInsets() to improve the layout of the Properties, Set Measurements, Scale and FFT Options dialogs.
  - The IJ.runUserPlugIn() method no longer requires that the plugins folder be present.
  - Added the recordString() method to the Recorder class.
  - Added the getCanvas() method to the ImagePlus class.
  - Fixed a bug that caused the setColor() macro function to not work correctly with signed 16-bit images.
  - Fixed a bug that sometimes caused the JFileChooser to not be used even when "Use JFileChooser to Open/Save" was checked.
  - Fixed a bug that caused incorrect titles to be used in JFileChooser dialogs.
  - Fixed a bug that caused ImageJ to fail to start if a 'var' declaration in StartupMacros generated an error.
  - Fixed a bug that could cause Analyze Particles to fail on images with a width or height of more than 32,000 pixels if "Include Holes" was not checked.
  - Fixed a bug that caused the name to be lost if a selection in the ROI Manager was edited and updated.
- Johannes Schindelin contributed the EPS Writer (Encapsulated PostScript) plugin.
- v1.37d, 20 April 2006
  - Added "Enlarge Image to Fit Result" option to Image/Rotate/Arbitrarily.
  - Added "Case Sensitive" and "Whole Words" options to the text editor's Edit/Find command.
  - Added "Rodbard (NIH Image)" to the list of functions in Analyze/Calibrate.
  - The flood fill (paint bucket) macro tool is now recorded.
  - Global variables can now be defined anywhere in a macro file outside of macro and function blocks.
  - The drawString() macro function uses antialiasing.
  - Macros with names ending in "Tool Selected" are not installed in the menu bar.
  - Added constructors to the ImagePlus and ShortProcessor classes that support 16-bit BufferedImages.
  - Fixed a bug that caused File/Save As/Image Sequence to not transfer calibration and DICOM tags to files saved in TIFF format.
  - Fixed a bug that sometimes caused incorrect histograms of calibrated 8-bit images and signed 16-bit images.
  - Fixed a bug that caused incorrect histograms of images containing line, point or angle selections.
  - Fixed a bug that caused histograms of images with more than 16 million pixels with the same value to be drawn incorrectly.
  - Fixed a bug that sometimes caused Image/Stacks/Z Project to produce incorrect "Standard Deviation" output with 16 and 32 bit images.
  - Fixed bug that caused text to be drawn incorrectly on contrast enhanced 8-bit images.
  - Fixed a bug in File/Import/Image Sequence that caused a bogus "ZVI Reader plugin not found" error message when opening files from a directory containing a "Thumbs.db" file.
  - Fixed a bug that caused opening of images from the command line to fail after use of the "cd" command.
  - Fixed a bug, introduced in 1.37b, that caused null characters in Image/Show Info output of DICOM images.
- Seth Gammon contributed a plugin for spectral unmixing of bioluminescence signals.
- Yasunari Tosa contributed the Multi Otsu Threshold plugin.
- Nikos Katsikanis contributed the Cairn Image Splitter plugin.
- Jan Palenicek has developed an ImageJ launcher for Psion PDAs running the Epoc OS.
- Jonathon Jackson contributed a wrapper script for launching ImageJ from the Unix command line.
- Jerome Mutterer contributed the Show All LUTs macro, which displays a montage of all the LUTs in the luts folder.
- Gabriel Landini contributed the LUTFileTool macro, which loads LUT files from the 'ImageJ/luts' directory. He also contributed a collection of 68 LUT files (luts.zip, LUT_Montage.jpg).
- v1.37c, 4 April 2006
  - Improved Image/Scale command.
  - The ImageJ window is slightly larger.
  - Added "Antialiased Tool Icons" option to Edit/Options/Misc.
  - Restored selections that extend past the image boundary are no longer centered.
  - Image screen updates are faster on OS X/Java 1.4.2 and on Linux.
  - Added the call() macro function, contributed by Johannes Schindelin, that allows macros to call static Java methods.
  - Call getDirectory("luts") in a macro or plugin to get the path to the ImageJ luts folder.
  - Moved the Run Macro command in the editor from the File menu to the Macros menu.
  - Fixed bug that caused excessive memory consumption on Windows when changing LUTs or thresholding.
  - Fixed a bug that sometimes caused thresholding of 16 and 32 bit images to not work correctly on OS X.
  - Fixed a bug that caused Image/Crop to fail with non-rectangular selections that extended beyond the image boundary.
  - Fixed a bug, introduced in v1.37a, that prevented running macros installed in the editor's Macros menu
- Jerome Mutterer contributed the Image To Tool Icon macro, which converts a 16x16 image (e.g., a favicon) into a macro tool icon string.
- The Wikipedia has an article about ImageJ.
- Forrest Mims III has written a review of ImageJ in The Citizen Scientist, the journal of the Society for Amateur Scientists
- Gilles Carpentier has created a web page that explains how to send commands to ImageJ from AppleScript.
- v1.37b, 24 March 2006
  - Added the File/New/ submenu with four command: "Image..." (replaces File/New), "Text Window" (opens a text editor), "Internal Clipboard" (displays internal clipboard) and "System Clipboard" (displays system clipboard; requires Java 1.4 or later).
  - Added the Edit/Copy to System and File/Save As>PNG commands (requires Java 1.4 or later).
  - Added a "Propagate to all open images" checkbox to the "Set" dialog in Image/Adjust/Brightness-Contrast and Image/Adjust/Window-Level.
  - Analyze/Tools/Save XY Coordinates works with stacks.
  - Image/Adjust/Size and Image/Scale now average source pixels when reducing RGB image by more than 4:1 (e.g., when creating thumbnails).
  - Peak areas displayed by the gel analyzer, when the image is calibrated, now use three decimal places.
  - Fixed a bug that caused the Measure and Label macro, and similar macros, to delete results without warning when switching between measuring lines and measuring areas.
  - Fixed a bug that sometimes caused selections moved by a macro from one slice to another in a stack to not have the slice number portion of the name updated.
  - Tabs written to the "Log" window are no longer converted to spaces.
  - Fixed a bug that sometimes caused incorrect display of selected lines in the "Log" window.
- Aurelien Stalder and Daniel Sage have developed the DropSnake and LB_ADSA plugins for high-accuracy measurement of contact angles of sessile drops.
- The CompositeSelections macro demonstrates how to create discountinuous selections and selections with holes in them.
- v1.37a, 17 March 2006
  - Added Font menu to the text editor.
  - Added "Min" and "Max" transfer modes to Edit/Paste Control.
  - The makeOval(), makeRectangle() and makePolygon() macro functions add to the current selection if preceded by setKeyDown("shift"), and subtract if preceded by setKeyDown("alt").
  - Fixed a bug in Process/Image Calculator that caused it to fail when processing single images in two unequal length stacks.
  - Fixed a bug that could cause ImageJ to hang when saving when "Use JFileChooser to Open/Save" was enabled in Edit/Options/Input-Output.
  - Fixed a bug that caused opening of images with pathnames starting with "\\" to fail.
  - Fixed a bug that could cause the run() macro function to fail if the keyword for a checkbox in the options string was contained in a bracketed literal (e.g., "xx=[aa bb cc] bb").
- Ann Arbor Sensor Systems has developed a plugin for their AXT100 thermal imaging camera.
- Maria Barilla contributed plugins for converting RGB images into Luv or Lab float stacks.

### Version 1.36, 13 March 2006 (download)

- v1.36b, 13 March 2006
  - Fixed a bug that caused ImageJ to hang if an infinite number was passed to the Plot.add() macro function.
  - Fixed a bug that caused histograms to be plotted incorrectly if "Y Max" was set and the "Log" button was pressed.
  - In macros, use "setKeyDown('shift'); run('Histogram');" to display a log scaled histogram.
  - Fixed a bug that sometimes caused images opened with the Jimi Reader plugin to be displayed incorrectly.
- v1.36a, 10 March 2006
  - Added the File>Save As>PGM command, based on a plugin contributed by Johannes Schindelin.
  - File>Revert displays a "Revert to saved?" message if the current image has changes.
  - The default title used by Image>Scale is now the title of the current image + "-1", "-2", etc.
  - Fixed a bug, introduced in 1.35p, that generated an exception when opening PGM files.
  - Fixed a bug on Windows that caused Edit/Options/Memory to fail and the "user.dir" property to change when files were dropped on the ImageJ icon.
- The Editor Demo plugin demonstrates how to open an editor window containing text.
- Johannes Schindelin contributed the PNM/PGM/PPM Writer plugin.
- The Display Pixel Values macro displays pixels values in the "Results" window.
- The Shift RGB Channel macro shifts the red, green or blue channel in an RGB image by a specified number of pixels.
- Thomas Kuo and Jiyun Byun contributed the ITCN (Image-based Tool for Counting Nuclei) plugin.
- The PlotProfileWithSD macro creates profile plots with standard deviation error bars.

### Version 1.35, 6 March 2006

- v1.35s, 6 March 2006
  - The split() macro function no longer ignores blank lines when using "\n" to split lines.
  - Fixed a bug that caused the "Use Inverting Lookup Table" flag in Edit/Options/Image to be ignored when converting to 8-bits.
- Tony Collins contributed the Leica TIFF Sequence plugin.
- Yannick Krempp contributed Correct X Shift plugin.
- v1.35r, 1 March 2006
  - ImageJ now opens 64-bit (double) FITS images.
  - Added a "64-bit Real" image type to File/Import/Raw.
  - The "java.io.tmpdir" is used when opening ZIP files.
  - Added the getResultLabel(), File.open(), File.openAsString() and File.close() macro functions.
  - The 'flags' variable returned by the getCursorLoc() macro function is updated when the mouse is released.
  - Fixed a bug that sometimes caused incorrect unit conversions in the Image/Properties dialog.
  - Fixed a bug that caused Process/Math/Min (or Max) to sometimes not work correctly with float images.
  - Fixed a bug that caused an exception if the IJ.getDirectory() method was called from the event dispatch thread.
  - Fixed a bug that caused the "Info" image property to not be saved with ZIP files.
  - Fixed a bug that prevented stacks >2GB from being saved as TIFF files. Note that to work with >2GB stacks you need a 64-bit CPU (e.g., AMD64), a 64-bit OS (e.g., Fedora x86_64) and a 64-bit JVM (e.g., J2SE for AMD64).
- Kai Uwe Barthel contributed the Pong macro, which demonstrates how to do interactive graphics using the ImageJ macro language.
- The Signed 16-bit Image plugin demonstrates how to create a signed 16-bit image from an array.
- v1.35q, 16 February 2006
  - Added Process/Math>Exp command and corresponding ImageProcessor.exp() method.
  - Image/Zoom/To Selection command improved, thanks to code contributed by Jon Harman.
  - File/Save As in TextWindows ("Log", "Info for xxx", etc.) is now recordable.
  - The newImage macro function now defaults to "black" for 16 and 32 bit images.
  - Fixed a bug that could cause ImageJ to "hang" when quitting with open modified images.
  - Fixed a bug that caused the Image/Adjust/Brightness/Contrast tool to not work correctly with 32-bit images containing negative values.
  - Fixed a bug, introduced in 1.35o, that caused the Multi_Measure plugin to fail.
- Duane Schwartzwald contributed Color Space Converter plugin.
- The CreateImageFromFunction macro demonstrates how to use a math function to generate an image.
- Added a signed version of the ImageJ applet to the ImageJ website that allows use of the File/Open and File/Save As/ commands.
- v1.35p, 31 January 2006
  - Added the "Origin" field to Image>Properties for setting the origin of the coordinate system used by Measure, Analyze Particles and the ROI Manager.
  - Thanks to Jarek Sacha, ImageJ now opens 16 bit/channel color (i.e., 48 bit RGB) images in PGM format.
  - Added the getLocalCalibration() method to the ImagePlus class.
  - The 208x222 "Lena" sample image was replaced by a 512x512 RGB version.
  - Fixed bugs that could cause incorrect display of 16 bit signed pixel values if "Global" calibration was enabled.
  - Fixed a bug that sometimes caused an exception when opening LZW compressed 8-bit tiff files.
  - Fixed a bug in the applet version of ImageJ that sometimes caused an exception after a restart.
- Damien Farrell contributed Radon Transform, a plugin that does back projection of images.
- George Silva contributed a new Windows launcher (ImageJ.exe) that supports file-associations, drag and drop, auto-configuration and command line operation. If the ImageJ\jre directory is missing, it detects the latest installed Java, generates the configuration file (ImageJ.cfg) and sets the memory limit to 2/3 of installed memory or 640MB, whichever is lower. It is included with a new ImageJ 1.35p installer available on the Downloads page, or separately as a ZIP archive. Refer to the Readme for more information.
- Remi Cathelin contributed Auto Gamma, a plugin that gamma corrects images, and Linearize GelData, a plugin that linearizes square-root encoded 16-bit .gel images.
- Andreas Jahnen and Johannes Hermen are organizing the ImageJ User & Developer Conference, which will take place in May at the Public Research Centre Henri Tudor in Luxembourg.
- v1.35n, 20 January 2006
  - Fixed a bug, introduced in v1.35m, which could cause ImageJ to crash on dual processor Macs.
- v1.35m, 19 January 2006
  - Added the Edit/Options/Input/Ouput menu and moved the JPEG Quality and Open/Save Using JFileChooser options to it.
  - The default extension in the "Results" window File/Save As command, and in File/Save As/Measurements, is now ".xls". This can be changed in the Edit/Options/Input/Ouput dialog.
  - The algorithm used by Process/Binary/Ultimate Points and Watershed was improved.
  - File/Revert works with PGM files.
  - Added a "Use Foreground Color" option to Image/Stacks/Make Montage.
  - In the "Results" window, added ctrl-s keyboard shortcut for Save As.
  - The "Results" window File/Save As command is recordable.
  - Added "M51 Galaxy (116K, RGB)" (www.noao.edu/outreach/aop/observers/m51.html) to the File>Open Samples menu.
  - Added the getVersion() macro function.
  - The roiManager("select", index) function is faster.
  - Added the close() method to the ImagePlus class.
  - Fixed a bug in the selectImage(id) macro function that caused it to fail when id was greater than zero.
  - Fixed a bug that caused the run("RGB Merge...") macro function to not correctly delete the source images in batch mode.
  - Fixed bugs in Image/Color/Edit LUT that caused "Open" and "Save" exceptions.
  - Fixed a bug on Mac OS X that could cause a thread deadlock (the dreaded spinning beach ball) when switching windows.
- Jerome Mutterer contributed the Import Results Table macro.
- v1.35l, 9 January 2006
  - Added the ImageListener interface, which enables plugins to be called when images are opened, closed or updated. The Image Listener plugin demonstrates how to use this interface.
  - Added the IJ.openImage() method.
  - Fixed a bug that caused the wand tool and particle analyzer to fail with some 32-bit images.
  - Fixed a bug in the particle analyzer that caused it to fail with 32-bit images when "Flood Fill" was checked.
  - Fixed a bug, introduced in v1.33, that caused scrolling (by holding down the space bar) while creating a polygon selection to fail.
  - Fixed a bug in IJ.selectWindow() that caused a 2 second delay when it was called from the event dispatch thread.
- v1.35k, 23 December 2005
  - Added the File/Open Next command, which is based on a plugin contribute by Jon Harmon. To open the next image in a directory, press shift-o. To open the previous image, press alt-shift-o.
  - The straight line tool supports sub-pixel addressing. To try this out, zoom in 3200% and create a straight line selection.
  - Changed "Flood File" in Analyze/Analyze Particles to "Include Holes", and changed the default maximum particle size from 999999 to Infinity.
  - The ImagePlus.getShortTitle() method removes file name extensions.
  - To support sub-pixel addressing, added the screenXD(), screenYD(), offScreenXD() and offScreenYD() methods to the ImageCanvas class.
  - Fixed a bug in File>Save As/Image Sequence that could cause it to fail when saving DICOMs and "Use Labels as File Names" was checked in the dialog.
  - Fixed bugs that could cause the "Divide by Zero Value" and "Scale When Converting" options to sometimes reset on Mac OS 9.
- v1.35j, 8 December 2005
  - Added -ijpath, -port, -macro, -batch, -eval and -run command line options. These options are described at the beginning of ImageJ.java.
  - Dialog boxes are no longer resizable, which removes the ugly "grow box" on Mac OS X.
  - Keyboard shortcuts are now more likely to work when the "Threshold" and "B & C" windows are in front.
  - Added a BARG image type (used by MCID) to the FileInfo class.
  - Little-endian ARGB images are now imported correctly.
  - Fixed a bug in Process>Subtract Background that generated errors along the right and bottom edges of the background corrected image.
  - Fixed a bug that caused a bogus dialog box on startup with Java 1.3.1 on OS X.
  - Fixed a bug on Mac OS X that sometimes caused more than one "save changes?" dialog to be open at a time.
  - Fixed a bug in the getProfile() macro function that caused it to return incorrect data if the line selection started or ended on or outside the image boundary.
- Vladimir Pilny and Jiri Janacek contributed the Anisotropic Diffusion 2D plugin, a filter that reduces noise while preserving edges.
- Jerome Mutterer contributed the PDF Writer plugin.
- The OpenGL Example plugin by Ulf Dittmer shows how to use JOGL/OpenGL graphics.
- Gilles Carpentier contributed the Magnifying Glass Tool macro, which is documented at image.bio.methods.free.fr/magtooldoc.html.
- v1.35i, 18 November 2005
  - The Analyze/Tools/Curve Fitting tool now accepts comma-delimited data, ignores invalid invisible characters, and displays R^2.
  - The R^2 value displayed by Analyze/Calibrate is now calculated correctly.
  - Added "Duplicate" to the drop down menu displayed when right-clicking on an image.
  - Image/Duplicate creates unique image names by appending "-1", "-2". etc. to the name of the image being duplicated.
  - Thanks to code contributed by Ulrik Stervbo, "Open" in the Roi Manager no longer clears the list and reads only .roi files in ZIP archives.
  - Added sanity checks to the TIFF decoder.
  - Added the selectionName, setSelectionName and toolID macro functions.
  - Fixed bugs in File/Import/Text Image that caused it to sometimes fail with files containing invalid invisible characters and to sometimes not read the last line.
- Audrey Karperien contributed the Fractal Growth Models plugin.
- Audrey Karperien contributed a plugin that draws diffusion limited aggregate (fractal growth) models.
- v1.35h, 10 November 2005
  - Added "24-bit Integer" image type to File/Import/Raw.
  - Fixed a bug, introduced in 1.35g, that sometimes caused a bogus error message when launching ImageJ on Windows.
  - Fixed a bug that could caused an extra error message when attempting to open a LUT.
- Jon and Jeff Hardin contributed the QuickTime Stack Writer plugin.
- v1.35g, 3 November 2005
  - On Windows, dropping an image on the ImageJ icon, when ImageJ is already running, no longer launches another copy of ImageJ. ImageJ uses sockets to detect if it is already running, a technique suggested by Curtis Rueden.
  - On Mac OS X, images dropped on the ImageJ icon now open when ImageJ is not already running.
  - Added the Analyze/Distribution command, based on a plugin by Gabriel Landini, and removed the particle analyzer "Bins" and "Area Distribution" options.
  - Pressing Esc cancels a dialog box.
  - The particle analyzer supports redirected sampling of RGB images. Note that redirected sampling is enabled using the "Redirect To:" option in Analyze/Set Measurements.
  - Added an "Update All When Normalizing" option to Process/Enhance Contrast that appears with images that have a selection.
  - Changed the "Interpolate Images <100%" option in Edit>Options>Image to "Interpolate Zoomed Images".
  - Process/Binary/Threshold and "Auto" in the thresholding tool set the threshold levels of the binary images they create.
  - Newly created elliptical selections are allowed to extend beyond the image boundary.
  - The toolbar double click threshold was changed from 500 to 650 milliseconds.
  - The macro interpreter displays an "Arrays of arrays not supported" message when a macro tries to assign an array to an array element.
  - The X axis range (histMin and histMax) of 16-bit images can be be set in the getHistogram() macro function.
  - Added the File.exists(), File.getName(), File.getParent(), File.getAbsolutePath(), File.isDirectory(), File.length(), File.makeDirectory(), File.dateLastModified(), File.lastModified(), File.delete() and File.separator() macro functions.
  - Fixed a bug that could cause an exception when using the setupUndo() macro function.
  - Fixed a bug that caused Process/Enhance Contrast to not work correctly with non-rectangular selections.
  - Fixed a recently introduced bug that caused attempts to add/subtract a polygon selection to/from an existing selection to fail.
  - Worked around a Mac OS X/Java 5.0 bug that caused X, Y coordinates displayed in plot windows to be truncated.
  - Fixed bugs in the setThreshold(), setAutoThreshold(), resetThreshold(), setMinAndMax() and getMinAndMax() macro functions that caused them to sometimes fail with 16-bit images, especially signed 16-bit images.
- Jerome Mutterer contibuted the Tiff Comments Editor macro set, which lets you edit the TIFF comments field of the active image.
- Kunito Yoshida contributed the Windowed-Sinc Filter plugin, which does low pass filtering of time series stacks.
- Jon Harmon developed DStretch, a plugin for digital enhancement of pictographs. He also created a customized ImageJ applet that includes DStretch and 7 sample pictographs.
- Dimiter Prodanov contributed a plugin that does granulometric filtering.
- v1.35f, 24 October 2005
  - Fixed a bug, introduced in 1.35e, that sometimes caused "-1", "-2", etc. to be appended to the image name after using a type conversion command.
  - On Mac OS X, the getDirectory() macro function uses the native file open dialog instead of JFileChooser.
- Daniel Sage et al. have finished a revamped version of the Extended Depth of Field plugin, which merges a stack of microscopic images taken at different focal lengths into a single focused composite image. This version is faster, uses less memory, has a better user interface, and does 3D surface plotting.
- José G. Conde and Nathaniel Gonzalez have made available the Visible Human Preprocessing Toolkit and Multiple Image Processor plugins.
- v1.35e, 18 October 2005
  - Added the Process/FFT/FFT Options... command.
  - Newly opened images with duplicate names have "-1", "-2", etc. added to the name.
  - Added the "Circularity" field to Analyze/Analyze Particles dialog. Particles outside the specified circularity range are excluded from the analysis.
  - Min and max values entered into the particle analyzer dialog box are now scaled values (e.g., mm^2) when the image is spatially calibrated.
  - Added the split() method to the Tools class.
  - Fixed a bug in Process/Enhance Contrast that caused it to fail when "Normalize" was checked in the dialog box, or with RGB images, and there was a selection.
  - Fixed a bug that caused histograms of 8-bit and RGB stacks to not use a bin width of 1.
  - Fixed a bug that caused imported DICOM sequences to sometimes not be sorted correctly by image number.
  - Fixed a bug that could sometimes cause ImageJ to hang on Mac OS X when opening files if "Open/Save Using JFileChooser" was checked in Edit/Options/Misc.
  - Fixed a bug that caused TIFFs to be saved incorrectly when using File/Save with renamed images.
  - Fixed a bug that sometimes caused a syntax error when running a macro containing invisible characters.
- Gilles Carpentier contributed the Change Color Tool macro.
- The QuickTime Movie Writer plugin now works with Java 1.4 and later on Mac OS X and is packaged with three other QuickTime plugins (Capture, Open and Play).
- The Batch RGB Merge macro converts a set of images consisting of separate color channels into an RGB Stack.
- Jonathan Jackson contributed plugins for opening and saving UNC (University of North Carolina) format images.
- Sandro Morganella contributed the IMT Snake plugin, used for extracting the intima-media thickness (IMT) of the carotid artery in ultrasound images.
- v1.35d, 22 September 2005
  - The "Redirect To" option in Analyze>Set Measurements now works with stacks.
  - Fixed a bug that caused the Measure and Fill commands to fail after use of Edit/Selection/Fit Spline.
  - Fixed a bug that sometimes caused an incorrect paste of non-rectangular selections.
  - Fixed bugs that sometimes caused LZW compressed TIFF files to open incorrectly.
  - Fixed a macro interpreter bug that caused an error when 'a.length' was used in a print() statement, where 'a' is an array.
- Kai Uwe Barthel has created a stand-alone version of his Color Inspector 3D plugin.
- Jerome Mutterer contibuted the LSM Batch With Colors macro, which uses the LSM Reader to batch convert LSM files, keeping the original channel colors.
- v1.35c, 7 September 2005
  Added "Rename" and "Deselect" buttons to the ROI Manager and removed "Add and Draw" and "Open All", which have been replaced by macros in the ROIManagerMacros macro set.
  - Macros file names can can now use either ".ijm" or ".txt" extensions.
  - File/Revert works with ZIP compressed TIFF images.
  - Fixed a bug with the way the ROI Manager handles duplicate names.
- Daniel Sage has made available the SpotTracker plugin, which tracks a single particle over a sequence of noisy images.
- George Silva contributed the Packard InstantImager Reader plugin.
- The RGB Histogram macro generates red, green and blue channel histograms and saves them in a stack.
- The MeasureRGB macro separately measures the red, green and blue channels of an RGB image.
- The ExtractRGBChannels macro demonstrates how to extract the red, green and blue channels from an RGB image.
- v1.35b, 26 August 2005
  - Added Rotate, Enlarge and Make Band commands to the Image/Selection submenu. These commands are the first ones to have been written in the ImageJ macro language.
  - The polygon and polyline tools are now recordable.
  - Added the setRGBWeights() and makePolygon() macro functions and extended the makeLine() function so it can be used to create polyline selections.
  - Added the Dialog.addNumber(label, default, decimalPlaces, columns, units) macro function.
  - Added a constructor to the FloatProcessor that accepts a float[][] argument.
  - Fixed a bug, introduced in v1.34, that caused the "save changes" dialog to not be displayed when closing image windows.
- Chris Davies contibuted the AzimuthalProfile macro, which saves profile plots at different azimuthal angles.
- Jonathon Jackson contributed the Convert to 16-bit Signed, a plugin that converts images and stacks to signed 16-bit.
- The Kuwahara Filter plugin smooths images while preserving edges.
- Guy Williams contributed the NIfTI Input/Output plugins.
- Camillo Bosco and Sebastiano Battiato have made available plugins for performing power and log transforms, contrast stretching and spatial filtering.
- Vilppu Tuominen has made available the LargeMontage, an plugin that creates a montage/mosaic out of a set of image file.
- Audrey Karperien contributed the Fractal Generator plugin, which draws fractal contours using adjustable size and iteration settings.
- Jim Hull contributed three plugins that open Molecular Imaging and Nanoscope AFM files.
- v1.35a, 9 August 2005
  - Display a histogram by pressing alt-h and a dialog box will be presented that allows the bin count and x and y ranges to be specified.
  - Analyze/Measure calculates area fractions of 32-bit images.
  - TIFF files that specify 72 pixels/inch in the header now open without spatial calibration.
  - Images opened using the JFileChooser are added to the File>Open>Recent list.
  - Analyze/Set Measurements settings are now saved and restored by the saveSettings() and restoreSettings() macro functions.
  - Added the getSelectionStart() and getSelectionEnd() methods to the TextPanel class.
  - Fixed a bug that caused macro statements of the form v=a[i] to fail if the first element of the array was a string and the element being assigned was a number.
  - Fixed a bug that caused the setBatchMode(false) macro call to not work correctly if the active image was a histogram.

### Version 1.34, 12 July 2005

- Gali Baler developed the macro recordable MultiThresholder plugin, which does IsoData, Maximum Entropy, Otsu and Mixture Modeling thresholding.
- The BatchProcessFolders macro processes all the files in a folder and in any subfolders in that folder.
- John Lydon has made available a 44 page PDF document with the title "The measurement of the modal mineralogy of rocks from SEM imagery: the use of Multispec and ImageJ freeware".
- Laurent Gelman et al. have made available PixFRET, a plugin for FRET (Fluorescence Resonance Energy Transfer) calculations.
- v1.34r, 8 July 2005
  - Added the imageCalculator() macro function.
  - Added a "Text File" type to Plugins/New.
  - Plugins/New now uses "My_Plugin", "Filter_Plugin" and "Plugin_Frame" as the default plugin names.
  - Fixed a bug that could cause bogus "There are no images open" errors in batch mode macros.
  - Fixed a bug in Plugins/New that caused the generated plugin frame to use a tiny window.
  - Fixed a bug that resulted in invalid image names after using Image/Stacks/Convert to Images on a DICOM stack. (s)
- v1.34q, 1 July 2005
  - The Measure and Histogram commands now use scientific notation to display very small and very large values.
  - File/Import/Text Image opens text format images that use scientific notation.
  - Add a "Global" checkbox to Image/Properties.
  - Added the setMetadata() and getMetadata() macro functions.
  - Clicking outside a selection with the polygon tool no longer starts the creation of a polygon selection.
  - Opening a signed 16-bit image disables global calibration.
  - The "zeroClip" calibration flag is saved in the TIFF header.
  - The File/New "Fill With:" Clipboard option now works correctly with non-rectangular selections.
  - Fixed a bug related to pasting non-rectangular selections into same-sized rectangular selections.
  - Fixed several BMP read/write bugs thanks to sample images and code contributed by Yasunari Tosa.
  - Fixed a bug that could cause Process>Noise>Add Noise and Add Specified Noise to generate biased noise.
  - Fixed a bug that could cause the wand tool to fail with 32-bit images containing NaN pixels.
  - Fixed a bug that could cause 32-bit images containing NaNs to be saved incorrectly.
- Leo Durosemont contributed the Telecran (Etch-a-sketch) macro set, which demonstrates interactive numeric keypad control of macros.
- The ButtonBar example macro set adds six buttons to the ImageJ tool bar.
- Walter O'Dell contributed a plugin that performs template matching for detection of objects in an image
- Sonia Choubrac, Jean-Nicolas Dacher, Michael Dolores and Sylvain Payrouse contributed the MR Urography plugin.
- Pierre Besson has made available a 3D deconvolution plugin.
- Christian Kreutzfeldt has written a collection of macros that allow estimation of molecular weights in electrophoresis gels.
- Fabrice Cordelieres contributed the 3D Objects Counter, Metamorph nd Stack Builder and DeltaVision Opener plugins.
- Gilles Carpentier contributed the Three Channel Fluorescence Image Exploration Tools macro set. Documentation and a sample image are available.
- Gali Baler contributed the PointsToStack macro, which creates a stack of sub-images based on a set of user-adjustable points.
- v1.34p, 10 June 2005
  - Added "Fill with Background Color" options to the Image/Scale and Image/Rotate/Arbitrarily dialogs.
  - Holding down the alt key forces text files to be opened in a TextWindow instead of an Editor window.
  - Holding down alt or shift causes Plugins/Compile and Run to compile using the -g option, which adds debugging information required by symbolic debuggers.
  - The "Exclude on Edges" option in the particle analyzer now works correctly with non-rectangular selections.
  - The getDirectory() macro function returns the path the the users home directory or to the ImageJ directory when called with "home" or "startup".
  - The ColorProcessor.putPixel() method no longer sets the alpha bits.
  - Fixed a bug that could cause BMP images opened in ImageJ to become locked.
  - Fixed a bug with the getDirectory() macro function that could cause ImageJ to hang on Mac OS X 10.4 dual processor systems.
- Joachim Walter contributed a 5D data set (w=256, h=256, ch=2, z=24, t=7) that can be used to test his Image5D plugins.
- Gilles Carpentier contributed the Arrow Maker Tool macro. Examples are at image.bio.methods.free.fr/Arrowsdoc.html.
- Gali Baler has written detailed instructions on how to debug plugins using the NetBeans IDE.
- Ronald Petie contributed the Anaglyph plugin, which uses two photographs, made at different angles, to make a stereo image.
- Joachim Walter contributed the Image5D plugins, which display images that have up to 5 dimensions: x, y, channel (color), slice (z) and frame (t).
- Federico Viel and Vincenzo Della Mea have made available a Microscope Stage Controller plugin.
- The ArrowTool tool draws arrows.
- The Translate macro does image translation.
- Gilles Carpentier contributed the MultiCursorTool macro, which displays multiple synchronized cursors.
- Audrey Karperien and Thomas Roy contibuted the Hull and Circle plugin for finding the convex hull and bounding circle of patterns in binary images.
- v1.34n, 17 May 2005
  - Non-rectangular selections can now be dragged past the edges of the image.
  - Added the getDateAndTime() macro function.
  - The command recorder correctly records threshold levels of signed 16-bit images.
  - Fixed a bug that prevented filtering of images using the "3-3-2 RGB" LUT.
  - Fixed a bug that caused "Standard Deviation" projections using Image/Stacks/Z Project to fail with some 16-bit stacks.
  - Fixed a bug with Process/Binary/Threshold that caused all slice labels of the output stack to be set to the first slice label of the input stack.
  - Fixed a bug that caused drawn lines to be the same width when the line width was set to both w and w+1.
  - Fixed a bug that caused drawn lines to be positioned incorrectly when the starting coordinates were negative.
  - Fixed a bug that caused batch mode macros doing 90 degree rotations to fail.
  - Fixed a bug that caused the lengthOf() macro function to fail when called with a string array element.
  - Fixed a bug that caused the exit() macro function to fail when called with a variable as an argument.
- The GetDateAndTime macro, contibuted by Bill Heeschen, demonstrates how to display the date and time.
- The ChangeColors macro replaces foreground colors in an image with the background color.
- Jerome Mutterer contibuted the 3Dflight macro, which demonstrates scripting of Kai Barthel's Volume Viewer plugin.
- The BigCursorTool macro simulates a full window cross-hair cursor using a polygon selection.
- The Windows version of ImageJ is now available bundled with Java 5.0, Update 3.
- v1.34m, 29 April 2005
  - Added the Dialog.* macro functions. The DialogDemo macro provides an example.
  - File>Import>Image Sequence opens files without leading zeros in the names in the correct order.
  - The applet version of ImageJ closes non-image windows when quitting.
  - The WindowManager.closeAllWindows() method closes non-image windows.
  - Fixed a bug that sometimes caused signed DICOM images opened using File>Import>Image Sequence to not open correctly.
  - Fixed a bug that caused some filters to fail on images with a paste operation in progress.
  - Fixed a bug that caused Process/Filters/Gaussian Blur to not work correctly if "Normalize Kernel" was not checked in the Process/Filters/Convolve dialog.
  - Fixed a bug that caused Image/Zoom/To Selection to sometimes fail with small selections.
  - Fixed a bug that sometimes caused Image/Type/ commands to fail in batch mode macros.
  - Fixed a bug in Process/FFT/FD Math that caused an exception when "Do Inverse Transform" was not selected in the dialog.
  - Fixed a bug that could cause a syntax error when comparing strings in a macro function.
  - Fixed a bug that caused batch mode macros calling runMacro() or eval() to fail.
- The CalculateMean macro demonstrates how one macro can call another macro and pass it a variable number of numeric values.
- The DeconvolutionDemo macro demonstrates how to use a point spread function (PSF) and frequency domain convolution and deconvolution to blur and de-blur an image.
- On Mac OS X, ImageJ may not run after the 10.3.9 upgrade but a new software update ("Java Update for Mac OS X v10.3.9") is supposed to fix the problem.
- v1.34l, 15 April 2005
  - The "Flood Fill" particle analyzer option enables measurement of nested particles and causes interior holes to be ignored.
  - Added "Skewness" and "Kurtosis" options to the Analyze/Set Measurements dialog.
  - The results table can now contain up to 150 columns.
  - Results table values are stored as doubles (15 digit precision) instead of floats (7 digit precision).
  - Analyze/Measure will display the bounding rectangle of line selections.
  - Faster image display on Java 1.5 (aka 5.0).
  - Images with up to five dimensions (width*height*channels*depth*time) can be defined in the Image/Properties dialog but the rest of ImageJ has not yet been updated to support 4D and 5D images.
  - Thanks to Ulf Dittmer, ImageJ now opens PBM (Portable BitMap) images, where before it would only open PGM (Portable GreyMap) and PPM (Portable PixMap).
  - The applet version of Image will auto-load images. There is an example at rsb.info.nih.gov/ij/applet2/.
  - "Hello World" is no longer automatically added to macro files created using Plugins>New.
  - Fixed a bug that caused incorrect line profile plots of images with non-square pixels.
  - Fixed a bug that caused incorrect wide line profile plots of density calibrated images.
  - Fixed a bug in Image/Stacks/3D Project that caused it to fail if "Rotation Angle Increment" was negative.
  - Fixed a bug that caused File/Save As/AVI to fail when using Java 1.1.
  - Fixed a bug that could cause an exception if there was an error while opening an image in a macro.
  - Fixed a bug in the getDirectory() macro function that resulted in double back slashes with root directories on Windows.
- v1.34k, 1 April 2005
  - Slices labels (e.g., DICOM tags) are saved in the TIFF header.
  - File/Import/Image Sequence improvements: DICOM images are sorted by image number, the folder name is used as the title of the stack, better error messages, and dialog box error messages are redirected to the "Log" window.
  - Image/Image Calculator now names output stacks "Result of <image1>".
  - The print dialog box is not displayed when File/Print is called from a macro.
  - The screen is not updated when setSlice() is used in batch mode macros.
  - The saveAs() macro function displays a file save dialog if the second argument is omitted.
  - Added "count", "select", "deselect" and "reset" options to the roiManager() macro function. For an example, see the ROI Manager Stack Demo macro.
  - Added the setVoxelSize() and getLocationAndSize() macro functions.
  - Added the IJ.redirectErrorMessages() method.
  - Fixed a bug that caused the fill() macro function to fail with non-rectangular selections extending past the image bounds.
- The SortDemo macro demonstrates how to sort an array of numbers or an array of strings.
- Andreas Schleifenbaum contributed the PlotStack macro, which draws a graph in a stack.
- Remi Cathelin and Christophe Klopp contributed plugins for opening/saving images in the ISAC format used by Fuji BAS scanners.
- Ron DeSpain contributed the Max Value Segmentation macro, which demonstrates pixel-by-pixel processing of multiple images.
- The Rotate Image macro rotates images based on the orientation of a straight line selection.
- Dimiter Prodanov contributed the RGB Measure Plus plugin.
- Martin Schlüter contributed the XYZ2DEM Importer plugin, which imports XYZ coordinates from a text file and interpolates a Digital Elevation Model (DEM) image using Delaunay triangulation.
- Michael Doube contributed the VolumeFractionOfBone macro, which measures the volume fraction and mineral density of bone in mineralised tissues.
- v1.34j, 16 March 2005
  - The tool bar can now contain one more tool.
  - Analyze/Histogram works better with float images containing NaNs and +/-Infinity.
  - Thanks to Curtis Rueden, ImageJ opens 16-bit LZW compressed TIFFs.
  - File/Import/Image Sequence no longer displays "Opening: xxx" messages in the status bar.
  - The Mac OS X menu bar is less likely to disappear.
  - Added a flood fill (paint bucket) tool to the DrawingTools macro set.
  - Added the floodFill() macro function.
  - Added the restorePreviousTool() macro function, which allows creation of tools that perform an action when they are clicked or double-clicked. The AboutTool macro is an example of a single-click action tool and the Flood Fill Tool is an example of a double-click action tool.
  - Image/Duplicate no longer deletes the source image's selection.
  - A "plugins.config" file is automatically generated for JAR files that do not contain one.
  - Fixed a bug that caused an exception when using the Plot.show() macro function in batch mode.
  - Fixed a bug in Process/Binary/Threshold that sometimes caused a non-functional scroll bar to appear below the image.
  - Fixed a bug in the doWand() macro function that sometimes caused the previous selection to be restored.
  - Fixed bugs that prevented .zip files and files using HandleExtraFileTypes from opening from the command line.
  - Fixed a bug that caused the median to be calculated incorrectly for float images containing NaNs.
- Per Christian Henden has written Fractal Count, Map Fractal Count, Susan Filtering, Extrude Map and Gaussian Noise plugins.
- David Bright has created tutorial exercises for ImageJ and NIH Image.
- The OpenImagesFromList macro demonstrates how to open images using a text file list.
- Paul Werten contributed the BackgroundCorrectedDensity macro, which calculates background-corrected integrated density.
- The QuickTime Capture plugin now capture multiple frames to a stack and works with Java 1.4.2 on Mac OS X.
- Gilles Carpentier contributed the DisplayTiffInfo macro, which displays the Image Description tag of TIFFs created by programs such MetaMorph.
- Philippe Thévenaz has made available StackReg, a plugin for the recursive alignment of a stack of images.
- Curtis Rueden contributed the Zeiss ZVI Reader plugin.
- Kai Uwe Barthel contributed the Volume Viewer plugin, which interactively displays a stack as volume within a 3D space.
- Olivier Marchal and Jerome Mutterer contibuted the 'A trous' Wavelet Filter noise reducing plugin.
- v1.34i, 15 February 2005
  - JPEG, GIF and PNG images are no longer cached, which reduces the amount of memory required to open and process these images.
  - Added a "Median" option to Analyze/Set Measurements.
  - Added an "Auto-Next Slice" option to Edit/Options/Point Tool.
  - Image/Show Info adds ">" to the description of DICOM tags that are part of a sequence.
  - The default directory used by Plugins/Edit is the ImageJ folder instead of the plugins folder.
  - Added the getStatistics(), getRawStatistics(), calibrate(), replace(), asin() and acos() macro functions.
  - The area fraction displayed by the "Summarize" option in Analyze/Analyze Particles no longer ignores selections.
  - Worked around a Java 5.0/Linux bug that caused exceptions when opening windows.
  - Fixed a bug that could cause macro paste operations to fail if the transfer mode was not "Copy".
  - Fixed a bug that caused an exception when opening some Metamorph TIFFs.
  - Fixed a bug that caused the getImageID() and getTitle() macro functions to fail after an open() call.
- Jerome Mutterer contibuted a macro that changes an image's display gamma by remapping the LUT, which preserves the pixel values, unlike the built-in Process/Math/Gamma command.
- v1.34g, 1 February 2005
  - The "Auto" option in Image/Adjust/Threshold is recordable.
  - File/New now sets the initial display range of 16-bit images to 0-65535 and of 32-bit images to 0-1.
  - ImageJ opens 48-bit RGB TIFF stacks.
  - The angle in the Image/Rotate/Arbitrarily dialog is displayed using two decimal places.
  - The TIFF ImageDescription field is now available as the description field returned by ImagePlus.getOriginalFileInfo().
  - Added getSelectionBounds(), getSliceNumber(), fillRect(), screenWidth(), screenHeight(), eval(), runMacro() and toString() macro functions.
  - Second argument of getResult() macro function is optional and it now returns NaN if the specified column is not found.
  - Added an optional third "mode" argument to the setThreshold() macro function.
  - Plugins/Macros/Install displays an error message if the file contains more than 60 macros.
  - In the macro language, user functions now override built in functions.
  - Fixed a bug in the DICOM reader that caused files with a thumbnail in an indefinite length sequence (e.g., GE Senographe 2000 D) to not open correctly.
  - Fixed a bug that sometimes caused macro keyboard shortcuts to fail.
  - Fixed a bug that caused a macro to fail if a boolean expression contained line breaks.
  - Fixed a bug that could cause ImageJ to crash if a macro with a name duplicating an ImageJ menu command was copied to the plugins folder.
  - Fixed stack related problems in the setFont() and setColor() macro functions.
  - Fixed a bug that caused Image/Adjust/Brightness/Contrast to sometimes fail if used after a paste operation.
  - Fixed a bug that caused user a function call at the beginning of a macro file to fail.
  - Fixed a bug that caused Image/Adjust/Brightness/Contrast "Apply" operations on stacks with non-rectangular selections to fail.
  - Fixed a bug that could cause ImageJ to hang when quitting on Mac OS X.
- The MeasureAreaFraction macro measures area percentages in thresholded images or 8-bit binary images.
- The RecordProfile macro saves profile plot data in the "Results" table.
- The Artillery macro demonstrates macro programming techniques, and also provides a little relaxation.
- Olivier Marchal and Jerome Mutterer contibuted the Haar Wavelet noise reducing filter.
- The OpenSeriesUsingFilter macro opens an image series as a stack using a customizable file name filter.
- Bo de Lange contributed the MeasurePieSegmentsTool macro, which measures and labels predefined pie shaped selections.
- Sergio Caballero has made available the Colocalize RGB and Area Calculator plugins.
- Greg Jefferis has made available the Biorad Writer plugin.
- v1.34f, 13 January 2005
  - Added the "Y Max" option to the dialog box displayed when Analyze/Histogram is used on a 32-bit image.
  - Batch mode macros that switch between on-screen images run much faster.
  - Fixed several batch mode macro bugs.
- The CustomHistogram macro displays a histogram of the active image or stack using a specified number of bins and fixed X and Y axis.
- v1.34e, 10 January 2005
  - Image/Show Info displays additional tags from the headers of DICOM images.
  - File/Save As/Raw Data now works correctly with signed 16-bit images and stacks.
  - Added the keyDown() macro function. (c)
  - Fixed a bug in the setLocation() macro function that could cause it to fail in batch mode macros.
  - Fixed a bug in the newImage() macro function that caused it to return before the newly created image was activated. (d)
  - Fixed bugs in the SelectImage() and selectWindow() macro functions that could cause them to fail in batch mode macros (d).
- The ConvertDicomDictionary macro converts the DICOM dictionary to the format used by ImageJ.
- The CircularQuadrantMeasure tool creates an oval (or circular) selection centered around where you click and measures and labels its four quadrants.
- The MakeMontage macro demonstrates several macro coding techniques.
- v1.34b, 5 January 2005
  - Angles displayed by the straight line, polygon and polyline tools are in the range -180 to 180 degrees instead of 0 to 360 degrees.
  - The print() macro function accepts multiple arguments.
  - Added the toLowerCase() and toUpperCase() macro functions.
  - Fixed a recording bug in Image/Color/Edit LUT.
  - Fixed a bug that caused an error when an "AutoRun" macro used a global variable.
  - Fixed a bug that caused run("Close") to sometimes fail in batch mode macros.
  - Fixed bugs that caused saving in JPEG and BMP formats to fail in batch mode macros.
  - Fixed a bug in the macro interpreter that caused an error with assignments in the form x = f()*y, where f() is a user-defined function.
  - Fixed a minor bug in the MedianCut class (Image/Type/8-bit Color).
  - Fixed a bug, introduced in 1.33s, that caused the DICOM reader to attempt to open thumbnail images stored in private sequence tags.
- Gary Chinga developed Image CorrelationJ, a plugin that calculating the correlation of two images or stacks.
- The BatchConvert macros convert a folder of images to a different format.
- v1.34a, 21 December 2004
  - Thanks to code contributed by Curtis Rueden, ImageJ now opens LZW compressed 8-bit and RGB TIFFs.
  - The "Save changes to..." dialog is no longer displayed when a text window is closed by a macro.
  - Fixed a bug, introduced in 1.33s, that caused the DICOM reader to open a thumbnail of the image.

Complete Release Notes