ImageGear for C and C++ v20.5
ImageGear for C and C++ v20.5 introduces the following product fixes:
Product Updates
Product Fixes
- Fixed an issue that caused some TIFF files with Group3 compression to display incorrectly.
- Fixed an issue where overlays were not displayed when loading certain DICOM images.
- Fixed an issue where applications that include ImageGear headers would generate compile errors when following the ISO C++20 Language Standard.
- Fixed an issue where setting the raster for RGBA32-bit images caused a crash.
- Preserve alpha channel when reading 32-bpp Windows BMP version 5 files. Report BITMAPV5HEADER fields
bV5Intent
, bV5ProfileData
, bV5ProfileSize
, bV5Reserved
, and embedded or linked profile data as metadata under the "BMP" tree to LPAFT_IG_METAD_ITEM_GET_CB during load. Report embedded (or linked) profile data to LPAFT_IG_ICC_GET_CB during load.
ImageGear for C and C++ v20.4
Product Updates
- Added reading support for WEBP files.
- Updated third-party libraries libheif and libde265 to newer releases which address additional security vulnerabilities.
- Updated third-party library zlib to a newer release which address additional security vulnerabilities.
- Updated a third-party PDF library to a newer release to remove dependencies with security vulnerabilities.
- Fixed out-of-bound write errors from IG_image_colorspace_convert and IG_IP_color_promote when applied to images with indexed color and an embedded ICC profile while color profile management is active. See Color Profile Manager API for more information.
Product Fixes
- Fixed an issue where some CGM files were not being recognized.
ImageGear for C and C++ v20.3
ImageGear for C and C++ v20.3 introduces the following product fixes:
Product Updates
- Updated third-party libraries libheif and libde265 to newer releases which address additional security vulnerabilities.
DICOM
- Added the 'LOAD_NEWER_PART10_TAGS' filter control parameter to allow loading DICOM files with some DICOM Standard 2014 Part 10 tags.
Product Fixes
- Fixed an incorrect buffer overflow guard that aborts during license checks on Linux.
- Fixed an issue where resaving certain DICOM files resulted in an incorrect output image.
- Fixed an out-of-bounds write error when using
IG_DIB_row_set()
with IG_PIX_ACCESS_MODE_LEGACY
pixel access mode and IG_PIXEL_UNPACKED
packing mode to write full rows of pixels into a buffer with the correct size. See Accessing Image Pixels for more information.
- Security Improvements:
- Fixed out-of-bounds write vulnerability issues that caused the system to unexpectedly crash when reading certain malformed PICT files.
- Fixed out-of-bounds write vulnerability issues that caused the system to unexpectedly crash when reading certain malformed TIFF files.
- Fixed out-of-bounds write vulnerability issues that caused the system to unexpectedly crash when reading certain malformed DICOM files.
- Fixed a buffer overflow vulnerability issue that caused the system to unexpectedly crash when reading certain malformed PNG files.
- Fixed a CVE-2022-1253 vulnerability issue in the libde265 third-party library.
- Fixed use-after-free vulnerability issues that caused the system to unexpectedly crash when reading certain malformed TIFF files.
- Fixed out-of-bounds write vulnerability issues that caused the system to unexpectedly crash when reading certain malformed Lossless JPEG files.
Documentation Updates
ImageGear for C and C++ v20.2
ImageGear for C and C++ v20.2 introduces the following product fixes:
Product Updates
- Implemented a new, safe API, IG_util_version_get_ex, to retrieve text information about the ImageGear product name, platform, and version.
PDF
- Added the 'NO_RESOLVE_INVALID_PARENT_REF' filter control parameter to increase the speed of saving some PDF files with large page counts. See the "ImageGear Filter Control Parameters" section of the PDF File Format Reference page for more information.
Product Fixes
- Fixed an issue where extracting text from certain PDF files caused an access violation.
- Fixed an issue where loading certain TIFF files with an embedded ICC profile caused the system to unexpectedly crash.
- Fixed an issue where loading certain DICOM files with private data element tags resulted in an incorrect image.
- Fixed an issue where loading a malformed DICOM file caused the system to unexpectedly crash.
- Fixed an issue that caused certain TIFF CCITT Group3 files to render as all black.
ImageGear for C and C++ v20.1
ImageGear for C and C++ v20.1 introduces the following product fixes and improvements:
Product Updates
- Improved the quality of bi-linear and bi-cubic interpolations when downscaling non-indexed images.
- Removed a dependency on VC++ 2012 redistributables (Windows).
- Removed VC++ 2012 redistributables from the installer (Windows).
Core
- Fixed a regression that occurred when decoding grayscale TIFF images with the PhotometricInterpretation tag set to WhiteIsZero.
- Fixed a regression that prevented loading DIB files that lacked the normal bitmap file header.
- Fixed an issue when opening a TIFF image in 32-bit mode that was caused when the image width ended with an odd parity number.
- Fixed an issue that caused certain JPEG files to render the image with a duplicate row of pixels at the bottom edge.
- Fixed an issue where loading a CR2 file as a multi-page TIFF caused the system to unexpectedly crash.
- Security Improvements:
- Fixed an out-of-bounds write vulnerability issue that caused the system to unexpectedly crash when reading certain malformed PSD files.
- Fixed an out-of-bounds write vulnerability issue that caused the system to unexpectedly crash when reading certain malformed PICT files.
PDF
- Implemented new API to get the form matrix which provides transformation from the form space to the device space.
- Fixed an issue that caused the
IG_PDE_TEXT_CHAR
flag to be ignored when calling IG_PDE_text_get_text_unicode
(Windows).
Documentation Updates
ImageGear for C and C++ v20.0
ImageGear for C and C++ v20.0 introduces the following product fixes and improvements:
Product Updates
Product Fixes
- Fixed an issue counting pages in TIFF documents with recurring IFD offsets that would cause an infinite loop.
- Fixed an issue with incorrect processing of the Minimum Code Unit which prevented the reading of certain JPG files.
- Fixed an issue where copying images from web browsers to ImageGear through clipboard pasting would render an all black image.
- Fixed an issue where grayscale TIFF images with the PhotometricInterpretation tag set to WhiteIsZero were not rendering with an inverted color palette.
- Fixed an issue where GIF images are shown with transparent background regardless of the internal transparency flag setting.
- Security Improvements:
- Fixed out-of-bounds write vulnerability issues that caused the system to unexpectedly crash when reading certain TIFF files.
- Fixed an out-of-bounds write vulnerability issue that caused the system to unexpectedly crash when reading certain XWD files.
- Fixed out-of-bounds write vulnerability issues that caused the system to unexpectedly crash when reading certain JPEG files.
- Fixed out-of-bounds write vulnerability issues that caused the system to unexpectedly crash when reading certain malformed JPEG2000 files.
- Fixed an out-of-bounds write vulnerability issue that caused the system to unexpectedly crash when reading certain IOCA files.
- Fixed an out-of-bounds write vulnerability issue that caused the system to unexpectedly crash when reading certain PSD files.
PDF
- Updated the internal PDF and PostScript libraries to the latest available.
- Added the 'NO_RMV_PAGE_INHERIT' filter control parameter to increase the speed of some functions when working with PDF files with extremely large page counts.
- Fixed an issue when saving PDFs where the default
Creator
incorrectly indicates an earlier ImageGear product version.
Breaking Changes
- Removed the Recognition Component which provided optical character recognition (OCR) and auto-redact features. All functions prefixed with
IG_REC_
and types prefixed with HIG_REC_
have been removed from the v20.0 API. (Windows)
- Files exposing and supporting Recognition features are no longer distributed: (Windows)
- i_REC.h
- i_RECtp.h
- igrec20d.dll
- \Build\Bin\x64|x86\Resource\Recognition
Documentation Updates
- Added a new "Is this page helpful?" question to the bottom of each page, allowing you to send "Yes" or "No" feedback with a single click.
- Removed topics related to the removed Recognition Component. (Windows)
ImageGear for C and C++ v19.10
Note: Starting with this version (v19.10), this page will contain unified Release Notes for Linux and Windows. Future changes specific to one platform will be noted with "(Windows)" or "(Linux)" as appropriate. For v19.9 and earlier Windows-specific Release Notes, see below. For 18.10 and earlier Linux-specific Release Notes, see here.
ImageGear for C and C++ v19.10 introduces the following product fixes and improvements:
Product Updates
- The Recognition Component has been deprecated and will be removed in a future major release of the product. (Windows)
- Updated the ImageGear for C/C++ for Linux version number to match the ImageGear for C/C++ for Windows version number to make it more clear that the Linux and Windows editions are functionally equivalent.
Product Fixes
- Security improvements:
- Fixed an issue with the PDF reading algorithm that could cause an access violation when reading a malformed font.
- Fixed an issue with the PNG reading algorithm that could cause an access violation when reading a malformed raster.
- Fixed an issue with the DICOM reading algorithm that could cause an access violation when reading a malformed data tag.
- Fixed an issue with the TIFF decoding algorithm that could cause an access violation when reading an embedded ICC profile with a malformed description element.
- Fixed out-of-bounds write vulnerability issue when reading particular JPG files.
- Addressed an out-of-bounds write vulnerability issue when reading certain TIFF files.
- Fixed an issue with the PSD decoding algorithm that could cause an access violation when reading an embedded ICC profile with a malformed curve.
- Fixed an out-of-bounds write that could occur when reading certain malformed planar TIF files.
- Fixed an out-of-bounds write that could occur when reading certain malformed PICT files.
ImageGear for C and C++ on Windows v19.9
ImageGear for C and C++ on Windows v19.9 introduces the following product fixes:
Product Fixes
- Corrected an issue which caused an error when attempting to read 10 bpp DICOM images.
- Fixed a contrast issue that occurred when reading DICOM images having 15-bit LUT embedded.
- Fixed an issue that caused the G4 image data of certain AFP files to render incorrectly.
- Fixed an issue that caused the process to hang when reading certain PNG images with width more that 20K pixels.
- Fixed an issue that caused an error when attempting to call the IG_image_duplicate() function on SVG files containing user fonts.
- Addressed an issue which prevented proper rendering of special symbols in SVG format.
- Fixed a crash that could occur when reading certain multipage GIF files.
- Security Improvements
- Addressed vulnerability issues in JPEG filters.
- Addressed vulnerability issues in SGI Decompressor.
- Addressed a vulnerability issue when reading certain invalid TIFF files.
PDF
- Fixed a bounding issue for color ARTX marks which caused small inconsistencies in mark positioning.
- Fixed an issue with loading and saving ARTX marks
- Implemented new relaxed syntax API, which allow to ignore some minor parsing errors that sometimes come up in PDF files.
ImageGear for C and C++ on Windows v19.8
ImageGear for C and C++ on Windows v19.8 introduces the following product fixes:
Product Fixes
- Fixed an issue with the recognition component that caused unnecessary temporary files to be created.
- Fixed an issue where temporary files created by the PDF component were not disposed of properly.
- Fixed an issue with bit ordering in bitonal DICOM images.
- Fixed a null pointer access that could occur when loading some incorrect DICOM images.
- Fixed an issue where Packbits compressed TIFF files crashed or loaded garbage.
ImageGear for C and C++ on Windows v19.7
ImageGear for C and C++ on Windows v19.7 introduces the following product fixes:
Product Fixes
- Fixed an issue with reading XBM images in multi-threaded environment.
- Fixed an issue with loading specific PNG files.
- Fixed some vulnerability issues in ICO, PNG, and TIFF filters.
- Fixed an issue that caused heap corruption when loading certain bitonal DICOM images.
- Fixed a number of security vulnerabilities.
PDF
- Updated the internal PDF Library to fix rendering, save and load issues for particular PDF documents.
ImageGear for C and C++ on Windows v19.6
ImageGear for C and C++ on Windows v19.6 introduces the following product fixes:
Product Fixes
- Fixed an issue with reading LZW compressed 2-bit per pixel indexed images.
- Fixed an issue with JPEG in TIFF where StripOffsets image was unusable.
- Fixed security vulnerability issues for planar TIF, TIF, BMP, JPEG, PNG, and PCX files.
- Corrected logic that sometimes prevented the CAD component from being unloaded properly in an ActiveX context.
ImageGear for C and C++ on Windows v19.5
ImageGear for C and C++ on Windows v19.5 now supports Windows Server 2019 and introduces the following product fixes:
Product Fixes
- Fixed an issue with finding DCM_TAG_RescaleIntercept metadata in a DICOM database placed at the root level of the data hierarchy.
- Fixed the undo behavior for resize and move operations in the ArtX sample.
- Fixed a rendering problem that affected certain AFP documents with CCITT Group 4 compressed image data.
- Fixed some vulnerability issues in TIFF, PNG, GEM, BMP filters.
- Fixed an issue that caused overlay data on DICOM images to appear in an incorrect area of the image.
ImageGear for C and C++ on Windows v19.4
ImageGear for C and C++ on Windows v19.4 introduces the following improvements:
Samples
- Added support for Visual Studio 2019 in non-legacy samples. See Samples.
- Removed support for Visual Studio 2010 in non-legacy samples. See Samples.
PDF
- Updated the internal PDF Library to fix a number of rendering issues.
Product Fixes
- Fixed an issue with the PDF component where embedded OCR data would be rendered on top of the PDF image when printing the PDF. This was fixed with an update to a third-party library (Datalogics Adobe PDF Library).
- Fixed an issue with the PDF component where a malformed PDF would render incorrectly and not produce any errors. Now, malformed PDFs will not render and will instead throw an exception. The issue was fixed with an upgrade to a third-party library (Datalogics Adobe PDF Library).
- Fixed a regression introduced in V19.2 where a conversion of raster image to PDF would crash if SAVE_FLAGS control parameter for PDF filter was set to IG_PDF_LINEARIZED. This issue was fixed in IG PDF native code and affected IG PDF component (igpdf19d.dll).
- Fixed an issue with detection of grayscale images or images with few color pixels. This issue was fixed in IG Core native code and affected IG Core component (igcore19d.dll).
- Fixed an issue with loading PDF files with bad-formed Acroform fields (missing FT key) that was causing an error. Now, such fields are ignored and an ImageGear warning message is displayed.
- Fixed an issue that caused TIFF files with the "Software" tag set to "Capture Pro ..." to be recognized as DCRAW. Loading such images with ImageGear for C/C++ resulted in black images. This issue was resolved in PicTools native code.
ImageGear for C and C++ on Windows v19.3
ImageGear for C and C++ on Windows v19.3 includes numerous fixes and updates.
ImageGear for C and C++ on Windows v19.2
ImageGear for C and C++ on Windows v19.2 introduces new features and improvements:
- PDF Compression:
- Fixed bugs and made overall improvements to stability, usability, and performance.
- Improved the installer for a faster installation.
- Improved the help file.
ImageGear for C and C++ on Windows v19.1
ImageGear for C and C++ on Windows v19.1 introduces some usability improvements:
ImageGear for C and C++ on Windows v19
ImageGear for C and C++ on Windows v19 introduces many usability improvements:
- Simplified the Installation process and directory structure.
- Added many new samples:
- Get up and running more quickly with our new PDF samples.
- Quickly find sample code for common real world use cases using our revamped samples for other functional areas.
- Use our sample images dataset to test out functionality, or use your own images.
- Still using older ImageGear samples? All of the original/legacy samples are also still available.
- Improved the help file:
- Find content more easily with the reorganized and enhanced help content.
- Quickly reference all of the formats that ImageGear supports with our new set of File Formats and Compressions tables.
- Create a new ImageGear project more quickly using our simplified tutorial, or create a new ImageGear PDF project using our new PDF tutorial.
- Work with ImageGear PDF with more ease and clarity, using our many new PDF How to... topics, which cover common use cases.
- All ImageGear C/C++ binaries are now built using an updated, newer compiler version.
- Included many fixed issues (refer to the Release Notes in the Documentation folder or at Accusoft.com for details).