General changes:
Upgraded Magick.NET to version 13.0.1.
Improved ImageGlass startup time and latency by enabling ReadyToRun compilation.
Showed Color space and Color profile info on the title bar.
Added basic support for animated APNG format (#396).
Fixed a bug where ImageGlass cannot load image with CMYK color space. Error message: "Operation is not valid due to the state of the object".
Fixed a bug that caused memory leak during loading image.
Skipped file existence check while loading image files into the list (#585).
Changed the prefix for passing app setting as command-line from - to /. Example: ImageGlass.exe /EnableFrameless=true.
?? Theme component:
Added support for auto-switching theme according to system's dark/light mode (#434).
Splits the setting Theme into DarkTheme and LightTheme.
Loads LightTheme if system light mode is on, otherwise ImageGlass uses DarkTheme.
Removed accent color in theme config.
Added new icons for toolbar: Play, Pause, Export.
?? Viewer component:
Improved frame animation (GIF, WEBP, ...)
Adds support for hardware acceleration.
Supports playing, pausing or viewing a single frame of image.
Adds basic support for playing animation for all animated formats using MagickNET, such as APNG.
Made the navigation arrow buttons clickable on whole left and right areas (#1472).
?? Thumbnail bar component:
Shows Color space and Color profile info on the thumbnail's tooltip.
?? Image Booster component:
Reduced memory usage when loading non-transparent image.
Enabled basic support for all animated formats using MagickNET.
Cached metadata to improve loading image.
?? Features:
Added support for updating the viewing image folder in real time:
Updates the viewing image, thumbnail when it's changed by third-party app.
Updates the thumbnail bar when image file is deleted, added, renamed.
Added an option to disable it by setting: EnableFileWatcher.
Added Edit image with external editor:
Added setting EditApps, example:
// in igconfig.json
"EditApps": {
".png": {
"AppName": "Paint.NET",
"Executable": "C:\paint.net\paintdotnet.exe",
"Argument": "<file>"
Added options what to do after the external editor is launch AfterEditingAction:
Nothing: Do nothing (default).
Minimize: Minimize ImageGlass window.
Close: Close ImageGlass app.
Added feature: Export image frames
Moves the function to igcmd.exe with command export-frames.
Shows exporting progress and status.
Added a button to cancel the on-going export progress.
Added a button to open output folder after the export is done.
Added feature: Rotate image (only for non-animated format).
Added image transformation features:
Supports image rotation.
Improves performance of image flipping / ratation by using hardware acceleration.
Shows asterisk * on title bar next to the image name to indicate there is unsaved change.
Displays "Save..." / "Save as..." button on toolbar if the image is changed.
Adds native support for animated Webp format (#1466) using libwebp.dll v1.3.0:
Supports hardware acceleration.
Fixed: Quality of animated Webp is reduced (#1526).
Supports saving image as Webp, including animated format (#1477).
Supports for saving TIFF, GIF as multiple frames.
Improves ImageGlass Slideshow view:
Removed support for multiple slideshow views
Added support for changing slideshow image list when user changes it in the main view.
Made slideshow view togglable.
Added support for new window modes in slideshow view.
New window modes:
Frameless mode
The window corners are rounded by default.
Hold SHIFT and drag to move the window.
Window fit mode
Disables Maximize button of the window.
Improve performance when user zooms the image.
Added support for all zoom modes in Window mode.
Window modes combination for the main view and slideshow view
Layout customization:
Added support for layout customization using setting Layout (#318) for:
Toolbar with setting Toolbar,
Thumbnail bar with setting Gallery,
Contextual toolbar with setting ToolbarContext.
Supports Toolbar position: Top, Bottom.
Supports Thumbnail bar position: Top, Bottom, Left, Right.
Allows to change control's order if they are in the same layout position.
Example:
Default layout:
// in igconfig.json
// default layout
"Layout": {
"Toolbar": "Top", // Toolbar is at top
"Gallery": "Bottom;0", // thumbnail bar is at bottom
"ToolbarContext": "Bottom;1", // contextual toolbar is at bottom, above thumbnail bar
Layout: toolbar and thumbnail bar at top, contextual toolbar at bottom
// in igconfig.json
"Layout": {
"Toolbar": "Top;1", // Toolbar is at top, below thumbnail bar
"Gallery": "Top;0", // thumbnail bar is at top, above the toolbar
"ToolbarContext": "Bottom", // contextual toolbar is at bottom
?? New Color picker tool:
Shows cursor location on the viewing image.
Clicks to pick the pixel color.
Adds support for color formats: RGB, HEX, CMYK, HSL, HSV.
Adds buttons to copy color code.
Adds Settings window with options to show alpha value for each color format.
?? New Page navigation tool:
Supports for viewing separate image frame.
Non-animated formats (TIFF, ICO,...).
Animated formats (GIF, WEBP, APNG,...).
Respects the size and orientation of the image frame (#1077).
Exports all frames.
?? External tools support:
You can download external tools at
https://imageglass.org/tools.
Created
https://github.com/ImageGlass/ImageGlass.Tools library for other 3rd-party apps to communicate with ImageGlass via IPC message events.
Sends events to the external tools using ImageGlassEvents.
Sends EnableWindowTopMost as a command-line argument to request the external tool window to be top most.
Uses ToolSettings setting to store settings of the built-in tools (Crop tool, Color picker) instead of Tools.
Added support for adding external tools to ImageGlass Tools menu with setting Tools and assigning the tool's hotkeys with setting MenuHotkeys.
Shows "Tool not found" dialog to allow user to select executable path of the tool.
For more details, please refer to
https://github.com/ImageGlass/ImageGlass.Tools.
?? Introducing ExifGlass - a new ExifTool for ImageGlass:
ExifGlass is a brand new EXIF metadata viewing app, designed to work seamlessly with ImageGlass 9, but can also be used as a standalone software on your computer. To use ExifGlass, you need to have ExifTool by Phil Harvey installed on your system.