Fixed a problem in the JP2 encoder that caused a null pointer dereference when no ICC profile data is available (e.g., in the case of an unknown color space).
- Made some fine tuning to the hOCR output.
- Added TSV as another optional output format.
- Fixed ABI break introduced in 3.04.00 with the AnalyseLayout()
method.
- text2image tool - Enable all OpenType ligatures available in a font.
This feature requires Pango 1.38 or newer.
- Training tools - Replaced asserts with tprintf() and exit(1).
- Fixed Cygwin compatibility.
- Improved multipage tiff processing.
- Improved the embedded pdf font (pdf.ttf).
- Enable selection of OCR engine mode from command line.
- Changed tesseract command line parameter '-psm' to '--psm'.
- Added new C API for orientation and script detection, removed the
old one.
- Increased minimum autoconf version to 2.59.
- Removed dead code.
- Fixed many compiler warning.
- Fixed memory and resource leaks.
- Fixed some issues with the 'Cube' OCR engine.
- Fixed some openCL issues.
- Added option to build Tesseract with CMake build system.
- Implemented CPPAN support for easy Windows building.
1.74.1 4 Jan 17
- Configuration changes to support the patch number in the
version (major.minor.patch).
- Removed all remaining pixDisplayWrite() calls in prog/.
- Cleaned up and/or promoted about 15 programs to full regression
tests. There are now 95 tests in the regression set.
- Over half the initial coverity scan warnings have been removed.
1.74.0 10 Dec 16
- Leptonica development was moved to github. The master is at:
github.com/danbloomberg/leptonica
- Egor Pugin is the maintainer of the site.
- A very large number of changes have been made. Some of them follow;
- details can be found in the git commit messages.
- Static makefiles modified to work with gnu*9 and c*9.
- Modify SET macros to work on windows.
- New modes for RGB --> gray conversion.
- New functions added for displaying a pix from a pixa.
- Split out sort/hash/set/map functions for dna, sarray and pta.
- More robust horizontal deskew on multi-column page images.
- Improve webpio_reg test.
- Remove X11 display for gplot; it is no longer supported.
- Remove most sleep calls, which were put in for gplot; no longer needed.
- Removed use of gthumb in library.
- Removed use of pixDisplayWrite() in the library; still in some progs.
- Improved test for endianness in makefile.static; no longer requires
any local files or building and running a program.
- Modified all files for doxygen output (spearheaded by Jurgen Buchmuller)
- Improved plotting of the boxes in a boxa.
- Replaced the slow point hash function with a simple fast one.
- Added pam (4 component) format writing to pnmio.c (Jurgen Buchmuller)
- Improved rendering of pixa in side/by/sides.
- Better utilities for pixa and pixacomp.
- Add read/write serialization functions from/to memory for all
the major data structures that do not already have them.
- More serialized boot recognizers stored as self-generating code.
- Cleaned up generating an adapted recognizer from the boot recognizer.
- Simplified temp file naming; removed most instances of named
temp files from non-debug code; use tmpfile() and a wrapper
l_makeTempFilename().
- Simplify and streamline multipage tiff reading (Jeff Breidenbach).
- Improvement of Otsu thresholding.
- Recognize outstanding contributors to leptonica over the years.
- New gif mem read/write interface that avoids writing a temp file,
contributed by Tobias Peirick.
- Use double arrays (dna) instead of float (numa) for set ops.
- Enrolled in coverity scan to find potential bugs (Stefan Weil
managed it). Fixed about 200 of them, mostly potential memory
leaks from early function exit.
- Cleanup of gray quantization functions and tests.
- Refactored connectivity-conserving operations, to make them more useful.
- Provided methods for measuring and regularizing the width of strokes.
- Removed viewfiles.c from library; code is now in prog htmlviewer.c.
- Better debugging in page segmentation (pageseg.c)
- Deprecated the pixDisplayWrite*() debugging methods.
- Added about 15 regression tests to the framework in alltests_reg.c
- Final mods for compatibility with tesseract 4.00.
- fix file descriptor leak in webp code
- prevent random pixel data from corrupt JPEG images
- Support pixel-cache and shred security policies.
- Fixed memory leak when creating nested exceptions in Magick++
- Eliminate bogus assertion
- Unbreak build without JPEG support
This is a new stable release.
Major changes for 1.4 are:
Epoxy can now build with MSVC versions prior to 2013; we still recommend using a recent, C99-compatible compiler, like MSVC 2015 [Chun-wei Fan]
When used under X11, Epoxy now attempts to handle the cases where the GLX extension is not built or not available [Yaron Cohen-Tal]
GLX can now be enabled and disabled at configuration time; this allows building Epoxy with GLX on macOS, and allows building Epoxy without GLX on embedded platforms
Epoxy now exposes API that lets dependent projects safely check if platform API like GLX and EGL is available at run time
EGL support has been improved on Windows, and made more resilient on other platforms [Yaron Cohen-Tal, Adam Jackson]
Epoxy supports building with the Meson build system, which has Ninja, Visual Studio, and XCode backends
Epoxy can generate its API reference using Doxygen (currently only available on Meson builds)
The GL registry has been updated with the latest version of the API references provided by Khronos; Epoxy now supports the API introduced by OpenGL 4.5
Some critical bugs in the processing of BMP files were fixed. These
bugs allowed the program to be crashed, or potentially to be abused
in other ways, by feeding it specially crafted BMP files. Thanks to
Tomasz Buchert and Agostino Sarubbo for reporting these bugs.
Portability was improved for C99 and for MSVC++. Thanks to Peter
Breitenlohner, Nelson Beebe, and Martin Gieseking for reporting
portability issues.
Core:
- Avoid D-Bus error message when built without D-Bus support
- fix OS X min required conditional in gimpimagewindow.c
- Saving to existing .xcf.bz and .xcf.gz files didn't truncate them
and could lead to unnecessarily large files
- Text layer created by gimp-text-fontname doesn't respect border
when resized
- avoid seeking when saving XCF files to prevent corruption with
file network shares (fixed since 2014, but not mentioned in NEWS yet)
GUI:
- Flow on Paint Dynamics editor dialog: the 'y' axis is indicating
'Rate' instead 'Flow'
- Vertical ruler shows artifacts if the status bar isn't showing
- Tablet stylus misbehaves when crossing the edge of a dock in
multi-window-mode
- Disable the new "automatic window tabbing" feature introduced on macOS
Sierra
- Improve the visiblity of slider handles with dark themes
- Make it harder to switch to renaming if selecting already selected
items in resource lists
Tools:
- make toggling to color picker mode of paint tools more robust
Libgimp:
- call gimp_file_entry_set_filename() with filename encoding
Windows Installer:
- Reduce the memory requirement when running the installer (has
already been shipped in a 2.8.18 installer-only update)
- Ship an updated libcairo to fix GTK+ UI rendering problems, like
missing palette border/bevel and shadowa under tab labels
macOS DMG:
- Ship the Tango icon theme with the DMG for a complete set of icons
- fix the way mime data is copied into the bundle
- no longer copy Pango modules into the bundle
- prevent a crash caused by drag&drop on OSX by patching the included
GTK+
- ship a patch for gettext to make sure the preferred UI language
will be used
Plug-ins:
- Prevent the Python console from closing by the Escape key
- Help browser does not launch on OS X
- Filter 'Edge Detect/Difference of Gaussians' returns empty image
- only use -xobjective-c for compile commands
- mkgen.pl: fix calls to write_file() routine to write to current
directory
- When printing, the images are composed onto a white background to
prevent printing a black box instead of a transaprent image
- Fix color visison deficiency display filters to apply gamma
correction directly
2017-02-04 7.0.4-7 Cristy <quetzlzacatenango@image...>
* Release ImageMagick version 7.0.4-7, GIT revision 19513:5783e57:20170204.
2017-01-28 7.0.4-7 Cristy <quetzlzacatenango@image...>
* Sanitize comments that include braces for the MIFF image format (reference
https://github.com/ImageMagick/ImageMagick/issues/368).
2017-01-27 7.0.4-7 Glenn Randers-Pehrson <glennrp@image...>
* coders/png.c: Added support for a proposed new PNG chunk
(zxIf, read-only) that is currently being discussed on the
png-mng-misc at lists.sourceforge.net mailing list. Enable
exIf and zxIf with CPPFLAGS="-DexIf_SUPPORTED -DxzIf_SUPPORTED".
If exIf is enabled, only the uncompressed exIF chunk will be
written and the hex-encoded zTXt chunk containing the raw Exif
profile won't be written.
2017-01-27 7.0.4-6 Cristy <quetzlzacatenango@image...>
* Release ImageMagick version 7.0.4-6, GIT revision 19442:4747de9:20170127.
2017-01-27 7.0.4-6 Cristy <quetzlzacatenango@image...>
* Uninitialized data in MAT image format (reference
https://github.com/ImageMagick/ImageMagick/issues/362).
* Properly auto-fit caption (reference
https://www.imagemagick.org/discourse-server/viewtopic.php?f=3&t=30887).
* Correction to composite Over operator (reference
https://www.imagemagick.org/discourse-server/viewtopic.php?f=3&t=31282).
* Respect gravity option (reference
https://www.imagemagick.org/discourse-server/viewtopic.php?f=3&t=31284).
2017-01-22 7.0.4-6 Glenn Randers-Pehrson <glennrp@image...>
* Renamed read_vpag_chunk_callback() function to png_user_chunk_callback()
in coders/png.c
* Implemented a private PNG caNv (canvas) chunk for remembering the
original dimensions and offsets when an image is cropped. Previously
we used the oFFs and vpAg chunks for this purpose, but this had potential
conflicts with other applications that also use the oFFs chunk.
* coders/png.c: Added support for a proposed new PNG chunk (exIf
read-write, eXIf read-only) that is currently being discussed on the
png-mng-misc at lists.sourceforge.net mailing list.
2017-01-22 7.0.4-6 Dirk Lemstra <dirk@lem.....org>
* Replaced CoderSeekableStreamFlag with CoderDecoderSeekableStreamFlag and
CoderEncoderSeekableStreamFlag.
Upstream Changelog:
Security
gdImageCreate() doesn't check for oversized images and as such is prone to DoS vulnerabilities. (CVE-2016-9317)
double-free in gdImageWebPtr() (CVE-2016-6912)
potential unsigned underflow in gd_interpolation.c
DOS vulnerability in gdImageCreateFromGd2Ctx()
Fixed
Fix#354: Signed Integer Overflow gd_io.c
Fix#340: System frozen
Fix OOB reads of the TGA decompression buffer
Fix DOS vulnerability in gdImageCreateFromGd2Ctx()
Fix potential unsigned underflow
Fix double-free in gdImageWebPtr()
Fix invalid read in gdImageCreateFromTiffPtr()
Fix OOB reads of the TGA decompression buffer
Fix#68: gif: buffer underflow reported by AddressSanitizer
Avoid potentially dangerous signed to unsigned conversion
Fix#304: test suite failure in gif/bug00006 [2.2.3]
Fix#329: GD_BILINEAR_FIXED gdImageScale() can cause black border
Fix#330: Integer overflow in gdImageScaleBilinearPalette()
Fix 321: Null pointer dereferences in gdImageRotateInterpolated
Fix whitespace and add missing comment block
Fix#319: gdImageRotateInterpolated can have wrong background color
Fix color quantization documentation
Fix#309: gdImageGd2() writes wrong chunk sizes on boundaries
Fix#307: GD_QUANT_NEUQUANT fails to unset trueColor flag
Fix#300: gdImageClone() assigns res_y = res_x
Fix#299: Regression regarding gdImageRectangle() with gdImageSetThickness()
Replace GNU old-style field designators with C89 compatible initializers
Fix#297: gdImageCrop() converts palette image to truecolor image
Fix#290: TGA RLE decoding is broken
Fix unnecessary non NULL checks
Fix#289: Passing unrecognized formats to gdImageGd2 results in corrupted files
Fix#280: gdImageWebpEx() quantization parameter is a misnomer
Publish all gdImageCreateFromWebp*() functions and gdImageWebpCtx()
Fix issue #276: Sometimes pixels are missing when storing images as BMPs
Fix issue #275: gdImageBmpCtx() may segfault for non-seekable contexts
Fix copy&paste error in gdImageScaleBicubicFixed()
Added
More documentation
Documentation on GD and GD2 formats
More tests