RIOT Changelog

What's new in RIOT 2024.1.0

Jan 24, 2024
  • Fixed display of batch settings
  • Increased UI font size

New in RIOT 2023.12.0 (Dec 25, 2023)

  • Fixed display of external png optimizer buttons
  • Performance and security improvements

New in RIOT 2023.9.0 (Sep 14, 2023)

  • fixed update check and made non-blocking again
  • fixed saving of AskToResizeLargeImages from Options
  • fixed hide file type options when changing file type
  • fixed image not resized/changed if resize gives bigger images in kb
  • fixed gimp plugin error when loading v 2023.7

New in RIOT 2023.7.0 (Sep 14, 2023)

  • added WebP read/write support
  • new icons for file types
  • improved HiDPI support (improved, but still incomplete)
  • disable incomplete support for animated GIFs that generated confusions
  • fixed improper color reduction on subsequent images after loading an image with less than 256 colors
  • fixed image panel not same size
  • various fixes

New in RIOT 1.0.1 (Jan 28, 2021)

  • Replaced AVX2 with SSE2 for better compatibility with older CPUs

New in RIOT 1.0 (Jan 25, 2021)

  • 64 bit version, allowing bigger images to be processed (>50 MP)
  • Improved compression with up to 30% for jpeg images
  • Decoding support for jpeg images using arithmetic coding
  • Improved PE security with DEP and ASLR
  • The AVX2 instruction set for the 64bit version should provide better performance on larger images
  • The 32 bit version is gonna be deprecated (probably the last 32 bit release)
  • Fixed display of optiized size in higher text dpi settings
  • Using less memory after the image is analyzed
  • Other minor fixes & tweaks

New in RIOT 0.6.2 (May 7, 2019)

  • Fixed clipboard lock
  • Fixed keep original date/time if in-place optimization
  • Prevent delete of original if in-place optimization and "Delete original files" are used
  • Fixed keep original file extension when saving files in batch
  • Fixed keep original file extension when saving files from the main window
  • Fixed file extension filter when using the Save As dialog for less common JPEG extensions
  • Fixed render images after Auto resize dialog is discarded
  • Fixed multi-monitor issue: restore position only if the saved position would be inside the visible area
  • Fixed overriding settings in "Auto, Custom Format mode" did not switched the mode the Manual
  • Fixed "Auto, Custom Format mode" blending transparency for JPEG format (white color usad now by default instead of black, but should use the last chosen color)
  • ! improved check for updates procedure. now enabled by default. does not create temporary files anymore
  • Added minimum compression setting to PNG (zlib level 1). This is useful for using with an external optimizer or reducing colors before final compression
  • Png compression settings "minimum" and "low" are always remembered upon program restart if save settings on exit is enabled.

New in RIOT 0.6.1 Beta (Oct 15, 2018)

  • Added support for Gimp 210 in the plugin installer
  • Fixed a bug in batch mode where in certain conditions optimized files don’t get written
  • Fixed memory leak when opening the batch window, which also caused Access Violation in host applications if used as plugin
  • Fixed issue with saving of zoom factor
  • Fixed default batch window size not showing Settings button in certain situations
  • Fixed Compress to Size button not always enabled when needed
  • Minor UI fixes
  • Removed feature to toggle “Report file size changes” from batch settings It is on by default
  • Removed menu item for Help Context Docs will be moved to the website

New in RIOT 0.6.0 Beta (Aug 15, 2016)

  • added “Auto, Original Format” mode, renamed modes
  • Batch: added option to save in original folder in order to keep folder structure
  • Batch: added option to backup originals on overwrite
  • fixed behavior for using the original image if smaller only if we use an option from the batch mode
  • fixed resize issues when keep aspect ratio is checked and both dimensions are provided

New in RIOT 0.5.2 (Oct 8, 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 0.5.1 (Aug 22, 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
  • 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 0.5.0 Beta (Jun 4, 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 0.4.6 (Feb 26, 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 0.4.5 (Jan 12, 2011)

  • fixed a bug with Paste from clipboard. Pasted images were shifted a few pixels.
  • fixed a bug in the DLL version with the toolbar containing rotate, resize, compress to size, etc. The toolbar should be enabled after successful image loading from the host application.

New in RIOT 0.4.4 (Oct 19, 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 0.4.3 (Oct 16, 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 0.4.2 (Sep 2, 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 0.4.1 (May 24, 2010)

  • 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
  • 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

New in RIOT 0.4.0 (Apr 19, 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 0.3.5 (Nov 28, 2009)

  • 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 0.3.4 (Oct 11, 2009)

  • 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: Riotini 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 (391), libpng (1240), FreeImage (3130 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 Riotini: 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

New in RIOT 0.3.3 (May 13, 2009)

  • plugins: fixed some memory leaks (especially noticeable in batch operations with RIOT_SaveToFile/RIOT_SaveToFile_U). Set file size function from IrfanView was affected by this problem.
  • in the previous version of FreeImage bundled with RIOT v0.3.2 the support for different TIFF compression types was ommited. Now fixed.
  • fixed some invalid pointer operations
  • faster startup; ini file is read at once and stored/updated in memory
  • speed optimizations for preview; fixed some bugs with automatic preview invoked more than once in some cases
  • bugfix: rotating 4bit images now works
  • cbanged the general font to an antialiased one (Trebuchet MS)
  • minor corrections for display on 120 dpi font setting
  • The ini file was not read at startup in some functions and that made the program ask for resample each time. Function affected from the plugin version were: RIOT_LoadFromFile/RIOT_LoadFromHBITMAP. In the standalone version opening images using the command line or dropping files onto the program icon in explorer.
  • bugfix: File->Exit or pressing Esc terminates the application but does not save settings. Fixed !
  • bugfix: after modifying Show Captions for main toolbar buttons the image is now centered.
  • plugins: if file sent as parameter does not exist or left blank Original File Info is not updated (occurs in rare situations)

New in RIOT 0.3.2 (Apr 10, 2009)

  • plugin: fixed a problem in 0.3.1 with the IrfanView plugin when retrieving configuration settings. An access violation error was thrown.
  • configuration data is now stored in the current user's Application Data folder. If Riot.ini is found in the Riot folder, it is used only if the current user has write permissions for it. (this makes it compatible with putting Rot in Program Files for Vista)

New in RIOT 0.3.1 (Apr 10, 2009)

  • bpp output now supported (automatically chosen when quantizating to less than 16 colors)
  • keep transparency for 1 and 4 bit PNG
  • added Save button for quick saving over the original. Save as is still there for choosing another folder
  • plugins: RIOT_SaveToFile (function used by IrfanView "Set file size") can keep now metadata (exif, iptc, comments, etc). To operate in IrfanView it needs a new version of IrfanView (next after 4.23)
  • upgraded libpng to 1.2.35
  • some optimizations in FreeImage (from the official CVS)
  • plugins only: fixed some object destruction bugs causing unexpected behaviour (usually access violations). This bug especially affects Compress to size.
  • plugins: improvements in file info display from the title bar (don't display size twice when DIB size equals original image size from file).
  • plugins: for unsupported images file info was not updated. In this situation it shows BMP as format

New in RIOT 0.3 Beta (Feb 19, 2009)

  • The most important new features are:
  • 1. New (improved) interface
  • The user interface was modified with the help of users to be more attractive and practical.
  • 2. Remember settings on exit
  • Tired of enabling again your favourite settings ? Now the program stores last used settings on exit, including window state and size. Image format and maximum PNG compression state are not remembered because it may drastically slow things down.
  • 3. New tabs for format settings
  • The format settings are now separated in 3 tabs.The tabs are: format options, metadata and mask options. Each one appears only if neccessary (image contains metadata, image is transparent)
  • 4. New transparency options
  • Alpha was discarded when converting to 24 bits. All transparent pixels were set to opaque. This often lead to unexpected results when converting alpha transparent PNGs to JPEG or when using color quantization.
  • Alpha compositing can be used now and a matte color can be chosen. The transparency can be kept or removed. When kept, a threshold is used for converting alpha transparency to indexed.
  • 5. New function : in-place compare
  • This very requested feature allows to alternatively display the original image over the optimized image to see small pixel changes as long as the corresponding button is pressed.
  • 6. Plugin: import ancillary data from original filename
  • When used as plugin the image is sent as DIB that is not containing any other informations than RGBA pixels. Unfortunatelly IrfanView does not use 32 bit data, only 24 - and the transparency is not sent. If a file exists, metadata, transparency and ICC profile from original file will be imported if the program is set to do it.
  • 7. Auto-rotate images according to EXIF info
  • Some modern digital cameras have a sensor that indicates the camera orientation. With this feature you can let the program use that information to automatically rotate images.
  • 8. Check for updates automatically
  • When set so, the program can check for RIOT updates on the internet.

New in RIOT 0.2.1 (Nov 27, 2008)

  • added all corrections from 0.1.13 until 0.1.15 to fix bugs that affected 0.2
  • JPEG processing speed improvement by 25%.
  • This is done using SIMD optimized instructions (MMX, SSE,SSE2, 3DNow!).
  • overall speed optimizations

New in RIOT 0.1.15 (Nov 21, 2008)

  • plugins bugfix: fail to open an unsupported image type even if it was sent as DIB and the image exists
  • The image type is displayed now in the original file info only if it is not BMP (avoid strange behaviour when image type not supported).
  • bugfix: fit in window problems (again) fixed !
  • minimum and maximum zoom constraints
  • eliminated the nasty effect on image moving
  • improved zoom accuracy

New in RIOT 0.2.0 (Nov 8, 2008)

  • full unicode support
  • added option to keep/remove embedded JPEG EXIF profile
  • plugins: now fully compatible with ansi2unicode plugin from IrfanView
  • plugins: new Unicode-enabled functions
  • minor changes in about dialog
  • added PNG preview in open dialog
  • plugins: Lite version speed-up in drawing. Memory usage decreased (like in extended now)