Michael Schmid contributed an improved Curve Fitter.
Built in Joachim Walter's Sync Windows.
plugin as the Analyze>Tools>Synchronize Windows command.
Thanks to Denny Hugg, ImageJ uses a custom crosshair cursor
if there is a GIF image named "crosshair-cursor.gif" in the ImageJ/images folder.
With hyperstacks, the Image>Stacks>Delete Slice command can delete the current channel, slice or frame.
Michael Schmid added support for I420, YV12 (a.k.a. IYUV),
NV12 and NV21 formats to the AVI Reader.
The GifWriter now uses ImageIO to save single images.
Thanks to Norbert Vischer, fixed a bug that made it impossible to
select an image with a duplicate name from the Window menu.
Thanks to Michael Schmid, added the IJ.d2s(n,significantDigits,maxDigits) method,
which is used by the macro language to convert numbers to strings,
by Analyze>Histogram to display values in histogram windows,
and by ImageJ to display values in the status bar as the curser is moved over float images.
Replaced the SocketListener class with Johannes Schindelin's RMI-based OtherListener
class from Fiji, which works on multi-user machines and is more secure.
Thanks to David M. Gauntt, added the FHT(ImageProcessor,boolean)
constructor to the FHT class.
Thanks to Denny Hugg, fixed a bug that caused File>Save As>Gif
to create GIF images that would not work as custom cursors.
Thanks to Gilles Carpentier, fixed a bug that cuased Image>Stacks>Z Project
to throw an exceptions if no image window was open.
Thanks to Wilhelm Burger, fixed a bug that caused the Image>Adjust>Canvas Size
command to not properly repositioned overlays.
Thanks to Christopher Harrison, fixed a bug that caused LUTs to be improperly applied
to "Grayscale" mode composite images.
Fixed a bug that caused Analyze>Plot Profile
to not work with rectangular selections containing NaN values.