RIOT Plugin Changelog

What's new in RIOT Plugin 0.5.2

Oct 29, 2013
  • fixed r s h l v keys prohibited in batch->output path
  • fixed filesize different single file vs batch mode if image is resized and using automatic mode.The original was analyzed instead of the resized one in batch mode.
  • fixed RIOT stops opening images after switching to batch mode and back
  • fixed scrollbar flicker
  • fixed loading of TGA 8-bit files with a palette size greater that 256
  • fixed TIFF parser didn't initialize the memory with zeros in stripped mode. This caused random bitmap data if the tiff file was corrupted/invalid.

New in RIOT Plugin 0.5.1 (Oct 29, 2013)

  • fixed opening of images with a single color like the one found in jquery-UI (ui-icons_2e83ff_256x240)
  • fixed Compress to size action enabling
  • fixed a bug in batch mode when using manual format
  • using checkerboard to show transparency instead of background color from file. Some images have the background the same color as the foreground and that can be confusing.

New in RIOT Plugin 0.5.0 (Oct 29, 2013)

  • added automatic optimization mode
  • added loading support for "half float" format to TIFF
  • added drag folder to load files in batch mode
  • added progress monitoring for jpeg load/save and resize
  • superior internal PNG compression. Added 4 compression levels (zlib-9 with heuristics and filters for low setting and zopfli deflate used for the higher settings)
  • color quantization to 2 colors now outputs 1 bit images instead of 4 bit (smaller filesize)
  • changed transparency settings (added simplify checkbox)
  • faster color quantization of images with 16 colors or less (output bit depth controlled by the quantizer itself)
  • greatly improved resize/resampling speed
  • upgraded to LibTiff 4.0.3
  • upgraded to libPNG 1.5.13
  • upgraded to OpenJPEG 1.5.1
  • allowed loading of PNG with benign errors (such as images with too many IDATs)
  • batch settings: keep date date & report size changes options are now preserved
  • fixed crashing when loading some JPEG files with invalid EXIF tag length
  • fixed PNG plugin with saving of transparent monochrome images
  • fixed JPEG error: Exif: Suspicious offset of first IFD value
  • fixed a crash when loading TIFF images with a TIFFTAG_TRANSFERFUNCTION Exif tag
  • fixed a crash reading a TIFF with an uncommon 24-bit palettized file
  • allowed loading of TIF with missing bitspersample/samplesperpixel/photometric tags
  • fixed BigTIFF signature validation
  • fixed TIFF plugin truncating metadata tag on loading if type is ASCII and it's value is of variable size (TIFF_VARIABLE)
  • fixed loading of Exif with bad thumbnail data or with a bad first offset size
  • fixed PSD parser when reading PSD files with corrupted resources
  • resize: fixed a NULL-pointer access bug occurring for transparent images with a linear palette
  • removed PNG interlacing
  • removed Grayscale from Color reduction presets => replaced with Grayscale checkbox in Image adjustments
  • removed libMNG, using internal reader instead

New in RIOT Plugin 0.4.6 (Nov 8, 2011)

  • added Help file (not yet complete)
  • DLL version: added flags for all JPEG chroma settings
  • DLL version: the default chroma for RIOT_SaveToFile is now "medium" instead of "low"
  • Batch mode: fixed a bug when using a bat file as external PNG optimizer and @echo off is not on the first line. This problem does not occur in normal mode.
  • DLL version: fixed some sliders going nuts when pressed during tooltip display
  • fixed preview executed twice when asked to resample big images
  • Batch settings "Keep original date/time" and "Report file size changes" are now remembered at startup
  • if "Report file size changes" is checked and the selected external optimizer is not installed the reported size is -100% or ~ -99.9%. Fixed !
  • fixed error running same batch twice with external optimizer and "Keep original date/time is checked
  • file is now set as modified only if OptimizePNG is successfully executed
  • fixed related issues reported in the RIOT forum, with the external PNG optimizer implementation
  • fixed a memory leak in FileIsWritetable
  • avoid some file locking problems

New in RIOT Plugin 0.4.4 (Oct 28, 2010)

  • fixed an access violation at startup in the DLL version, which occurs only in Vista (possible Windows 7). The exception is caught when reading the configuration data.
  • the Batch window is not displayed anymore if the images sent as parameters are not supported. The previous behavior was to show the window with no files loaded.
  • removed optipng -o5 external PNG optimizer preset and added advpng preset by default

New in RIOT Plugin 0.4.3 (Oct 28, 2010)

  • fixed Vista (possible Windows 7) bug with not being able to type in the batch dialog some characters used as shortcuts (R, L, etc). This occurs only if the program is launched with at least 2 files as parameters which results in the Batch window being opened at startup.
  • corrected a name in the About->Credits section
  • fixed some memory leaks in the batch dialog related to the FileList
  • optimized startup sequence
  • updated FastMM to version 4.97
  • updated vclfixpack to version 1.4 (some fixed which are not needed were removed)
  • fixed a crash in FreeImage when reading a JPEG with corrupted XMP data
  • fixed loading of JPEG images with a not null but zero length IPTC segment (bad files produced by Picasa)
  • fixed a crash in FreeImage when loading a PSD with a CMYK embedded thumbnail
  • other minor modifications

New in RIOT Plugin 0.4.2 (Oct 28, 2010)

  • refactored resize function
  • allowed specifying just width or height in batch resize
  • improved PNG loading: added support for binary transparency in all bit depths, refactored the entire Load function
  • fixed ICO transparency handling
  • fixed a bug with applying properly the settings using the keyboard
  • updated libraries to LibPNG 1.4.3, OpenEXR 1.7.0, OpenJPEG 1.4.0 (SVN patch 2010-04-16), LibRaw 0.10-Beta3, LibTIFF 3.9.4 (CVS patch 2010-07-13)
  • RAW plugin: actual RAW bit depth is now displayed
  • Fixed loading of Pentax KX RAW images
  • Minor improvements for the EXR and RAW plugins
  • the plugins from RAW + HDR package now run without SSE2 CPU extensions
  • greyscale conversions now use the Rec. 709 formula
  • new standard conversion from RGBF(A) high dynamic range formats allows to import such images with no tone mapping (gamma correction applied)
  • fixed bug with Report file size in Batch when using an external optimizer
  • improved TIFF and PSD loading
  • small performance improvement in saving JPEG
  • fixed bug with non existent files added in Batch if typed in the open dialog
  • refactored the internal function ConvertToCommon
  • fixed automatic scrolling to the item on which Batch is working (Vista)
  • fixed a regression bug with losing resolution, ICC profile and background in some situations
  • added Credits in About dialog, other minor modifications
  • other clean-ups and improvements

New in RIOT Plugin 0.4.1 (Oct 28, 2010)

  • fixed some issues with the external PNG optimizer implementation:
  • (replace {IMAGE_FILE} parameter is done only once. fixed;
  • a custom PNG is not remembered at program restart. fixed;
  • delete/configure buttons should not be disabled after adding an external optimizer. fixed;
  • modifying an external optimizer name creates orphan records. fixed. added checks for duplicate tool names;
  • scripts as external optimizersnot working out-of-the-box. fixed)
  • bugfix: "Remove selected" button from batch mode disables when a multiple selection is made with the mouse.
  • The keyboard selection worked. Fixed !
  • fixed some issue related to automatic preview mode disabled.
  • Preview button now disabled when "AUtomatic preview" is on
  • improved performance of conversion functions from transparent indexed images
  • changed shortcuts for "Fit in window" ( now / ) and "Actual size" (now * ). These simpler ones should increase productivity
  • changed batch settings by adding an "Apply" button. to be more intuitive
  • fixed an unwanted behavior with selecting and option without actualy putting a check next to it, which causes that option to apply.
  • modified an error message to specify that both dimensions are required for batch resize

New in RIOT Plugin 0.4.0 Beta (Oct 28, 2010)

  • new: the much requested Batch Optimizer (optimize multiple files with a few clicks)
  • new: Basic image adjustments (Adjust brightness, contrast, gamma, invert colors along with the optimization process)
  • new: Open even more image types
  • The new open plugin architecture lets you extend the number of recognized formats
  • The RAW + HDR plugin collection adds support for opening RAW camera images from all major manufacturers, OpenEXR and HDR images.
  • added Macintosh PICT image format support
  • Improved PNG compression (The internal PNG "best compression" was substantially improved.)
  • new: ability to easily use well known external PNG optimizers like optiPNG, PNGOut.
  • Also, any other tools can be added for use (for example AdvanceCOMP, pngCrush, etc).
  • option to apply by default the fastest PNG (ZLIB) compression when "Best compression" is unchecked (speeds some things up, like performing quantization, removing metadata, etc)
  • updated libraries to LibTIFF 3.9.2, zlib 1.2.4, libpng 1.4.1 and OpenJPEG 1.3.0
  • main form position is now remembered when "Save settings on exit" is enabled
  • added decoding support for the old and outdated JPEG-in-TIFF 6.0 format in TIFF
  • fixed loading of JNG with progressive-JPEG formats
  • fixed loading of TGA with a corrupted RLE count
  • drag & drop multiple files support (opens the batch optimizer)
  • command line option: when multiple files are specified, the batch dialog is showed with the supported files added to the list
  • comments/textual data from other formats are now successfully transferred to JPEG comment
  • optimized math functions (faster zooming)
  • replaced some code snippets with faster and smaller equivalents
  • the file filter for the open dialog is now built dynamically based on available internal and external plugins with read support
  • small bugfixes for showing the compress to size function enabled or not
  • other small fixes and improvements

New in RIOT Plugin 0.3.5 (Oct 28, 2010)

  • bugfix: Save image fails in some cases. It occurs only when the image is opened by command line or drag & drop and "Show dialog on Save" is disabled (default) - the original image is not updated (overwritten).
  • The image is saved in fact in the wrong folder (current folder). Fixed !
  • fixed handling of PSD files with a non zero file header reserved member
  • fixed TIF module crashing on a malformed TIFF-JPEG compressed image
  • fixed MNG module crashing on some old mng images
  • metadata: added new 'non standard' Exif tags (HostComputer, Rating, RatingPercent) - These tags are not part of the Exiv v2.2 specifications but are often loaded by applications as Exif data
  • added loading of Exif orientation tag in TIFF module
  • other minor fixes

New in RIOT Plugin 0.3.4 (Oct 28, 2010)

  • DLL version: fixed comdlg32 access violation when using the save button in Vista 32bit SP2 (not tested on Vista 64).
  • new fullscreen view
  • added support for all Photoshop supported color modes to PSD loading (with the exception of 32-bit float RGB)
  • improved speed for jpeg encoding & decoding by 17% (using SIMD optimized code)
  • improved speed of zlib compression (used for PNG) by 30% (using ASM optimized code)
  • Bugfix: Riot.ini is in the Riot folder with write permissions, but Riot creates and uses Application Data folder. Fixed !
  • The Save button is now context sensitive - meaning it is automatically disabled and enabled when needed (ex: disabled after Save to see the operation completed succesfully, disabled if the autoamtic preview is not active, etc)
  • added option to show the "Save As" Dialog on the "Save" action. Default false, requests only replace confirmation if file exists or shows the dialog if the file does not exist.
  • the last used save folder is now stored and used each time the user presses "Save as"
  • DLL version: the image resolution (dpi) is now imported directly from the DIB. Benefit: When used as irfanView plugin RIOT can keep now the resolution without the need to activate import ancillary info.
  • improved exception handling when saving a file
  • flicker reduced or eliminated on most controls
  • fixed some minor issues and potential access violations
  • updated libraries libtiff (3.9.1), libpng (1.2.40), FreeImage (3.13.0 and from official CVS)
  • moved shortcuts from menu to global actions to make them usable in fullscreen
  • added new hidden configuration variable for use within Riot.ini: UseLatestCommonDialogs (0 disabled [default], 1 enabled).
  • When enabled Riot shows the new Vista dialogs. When disabled the old XP style dialogs are shown in Vista.
  • Note that the IrfanView plugin gives access violations when using the new dialogs.
  • DLL version: fixed black background for icons in some rare cases (no manifest in calling app)
  • other minor improvements