|
|
|
|
Changelog for leptonica-devel-1.84.1-54.1.x86_64.rpm :
* Mon Mar 18 2024 Dirk Müller - update to 1.84.1: * This is a configure-ready release, derived from the master on 3 Jan 2024 * Tue Jan 02 2024 jun wang - Update to version 1.84.0 * Add getPdfPageCount() to find the number of pages in a pdf file. * Add getPdfPageSizes() and getPdfMediaBoxSizes() to find the information necessary to render images properly. Modify cleanpdf.c and concatpdf.c to use this information. * Add prog/splitpdf.c to split a pdf file into nearly equal page sets. * Add ability to read and write rgba in bmp format, and test in ioformats_reg. * Add regression test prog/partition_reg.c * Change the autotools library name from liblept to libleptonica, to be consistent with the cmake library name. (Apologies to Jeff!) * Add tests for 24 bit pix reading and writing in bmp and png in ioformats_reg. Test new pixDisplayDiff() for visualizing diffs. * Allow prog/concatpdf to output pdf with tiffg4 encoding and with mixed tiffg4 and DCT encoding depending on image color content. * Rename prog/concatpdf --> prog/compresspdf * Put image processing and generation of output pdf from compresspdf and cleanpdf into functions in new files: pdfapp.c, pdfappstub.c. * Add versatile function for cropping an image and filling to page size, along with prog/croppdf to do this on pdf file. * Tue Mar 14 2023 Dirk Müller - update to 1.83.1: * Fix jp2k header reader for header offset larger than assumed 44 bytes * Fix issue 659: pdf generation for 1 bpp images fails, breaking tesseract * Mon Jan 09 2023 Mia Herkt - Update to 1.83.0: * Simplify setting the title of pdf files. * Catch tiff failure to open stream in fopenTiffMemStream() * Check for POSIX functions fstatat() and dirfd() before use. * In prog/cleanpdf: do not allow threshold to exceed 190. Make all parameters required; do not use default values for invalid parameters. * In prog/concatpdf: add input param for title; add jpeg quality factor * Fix flaky hash_reg test on i686: sets generated from SelectRange() can depend slightly on platform. * Convenience function for adding multiple black and white borders. * Fix oss-fuzz issue 42202: underined shift in l_convertCharstrToInt(). * Fix oss-fuzz issue 43841: made pixCountPixels() more efficient. * Fix oss-fuzz issue 44008: pixCountArbInRect() used wrong depth. * Always return tiff resolution of 0 (unknown) if not set. * Simplify operations on pix memory to help avoid mem leaks * Make bmp non-support of 32-bit bmp (rgba) files explicit. * Improve tiff read resolution conversion by rounding. * Use stdatomic.h to make cloning string safe. Remove all *GetRefcount() and *ChangeRefcount() accessors. * Replace procName and mainName strings by __func__. * Remove information about fields in many structs from the public interface allheaders.h, instead putting them in internal files pix_internal.h, array_internal.h and ccbord_internal.h. * Increase the .so number from 5.4.0 to 6.0.0. * Rename the autotools generated libraries from liblept to libleptonica * Fix potential memory leaks from recogAverageSamples() and recogDebugAverages() by not destroying a recog.- Drop ea2bb8c9cf61d3eba2589cfaac05f59a33b4110d.patch (applied upstream) * Fri Nov 26 2021 Dirk Müller - update to 1.82.0: * Fix issue-585: reading tiff rgb with tiffbpl = 1.5 * packedbpl. * Fix issue-586: failure to properly wrap tiff-g4 in pdf without transcoding. The fix is to do transcoding for tiff-g4, as was done before April 2021.- add ea2bb8c9cf61d3eba2589cfaac05f59a33b4110d.patch to fix test failures to i586 * Thu Jun 24 2021 Kyrill Detinov - Update to 1.81.1. * Added choice of codec (JP2 or J2K) when writing jp2k files. * Fix use of hashmap with key based on dna.- Changes in 1.81.0. * Fixed problems with tiff pdf wrapping photometry. * Fixed scaling issues in prog/cleanpdf for printing. * New progs: tiffpdftest, hashtest. * Fixed uninitialized data error in pixAddBorderGeneral() and pixRemoveBorderGeneral(). * Rewrote Numa functions that discretize into bins. Have binning by both sorting and histogram. * Rewrote and simplified pixGetRankColorArray() and pixGetBinnedColor(). * Added tests to prog/rankbin_reg.c. * Simplified fpixCopy() and dpixCopy(), and functions that use them. * Check input for bilateral transforms. * Add function for splitting a file evenly by lines. * Check input for getFilenamesInDirectory(). * Many new fuzzers. * Use size_t for all size inputs to ascii85 encoding/decoding. * New regression tests: encoding_reg.c, binmorph6_reg.c, flipdetect_reg.c. * Reworked concatpdf for generality, using the Poppler package. * Removed dwa flipdetection from the library. All the dwa code is now in flipdetectdwa.c.notused. Likewise prog/flipselgen.c is retained for completeness, renamed flipselgen.c.notused, and is not compiled. * Added hashmap utility (hashmap.c, hashmap.h). * Removed functions using dnahash on strings, pts and doubles. * Improved the speed of hashing for strings and doubles. * Added function for tiling images in pairs for comparison. * Added null terminations to serialized strings written to memory, preventing buffer overrun by strlen() [fixed by Stefan Weil]. * No longer use \"NoInit\" versions of pix creation in leptonica. because they risk reading uninitialized data. These functions remain in the library because they are in use in applications. * Add two composite binarization functions, from prog/binarize_set. * Giulio Lunati fixed pnm reading to work with stdin input. * Removed several of the boxa compare and modify functions. * Implemented reading jpeg200 data encded in j2k \"codestream\" format. Can now read data in both jp2 and j2k. * Wed Jul 29 2020 Kyrill Detinov - Update to 1.80.0. * Improve bmp handling of 1 bpp images and sanity checking of params. * Add function to display all rgb gamut colors. * In Makefile.am, use option serial-tests to avoid races in testing. * Make md subdirectory and add ax_split_version.md there. * Simple function for hue-invariant mapping (pixMapWithInvariantHue). * Fixed bug in limit of ptra size when used for sorting by bins. * Use hashmap to count pixel colors in RGB(A) images. * Convert hashtest program to regression test hash_reg. * Convert croptest program to regression test crop_reg. * New color segmentation by region growing (colorfill.c). * New regression tests: colorfill_reg, circle_reg, ccbord_reg. * Set maxima for all allocations for common leptonica data structures. * Don\'t fail when downscaling 2, 4, 8, and 32 bpp images, even to one pixel, invoking pixScaleSmooth(). * New functions that select 1 bpp components based on their area. * Incremental addition to sorted array of numbers. * New prog/fuzzing directory for oss-fuzz based fuzzing programs. * Ue of pixcmapIsValid() with extra argument to determine validity with the pix it is attached to. * Use lept_stderr() in all programs in the prog directory. * New program rasteroptest() for thorough testing of rasterop functions. * Removed the pixSaveTiled *() functions. * Stubbed pixDisplayWrite(). Last used in tesseract 3.04.01 (2/2016). * Sat Jan 25 2020 Kyrill Detinov - Update to 1.79.0. * Clean up auto-generation of files; removed \'register\'. * Some fixes for issues identified by fuzzer. * New source files: checkerboard.c. * New programs: replacebytes.c, webpanimio_reg.c, partifytest.c, rectangle_reg.c, lowsat_reg.c, rotate_it.c, scale_it.c, dewarp_it.c, pdfio1_reg.c, pdfio2_reg.c, checkerboard_reg.c, underlinetest.c. * Convert to standard reg test: heap_reg.c, pixa1_reg.c, smallpix_reg.c. * Improve data checking when reading image file headers (pnm, png, jpeg, tiff). * Fix some bugs in pnm reading. * Fix inconsistencies with the encoding type flags in pdf writing. * Allow tiff to write images with colormaps. * Fix errors in PS code; made some functions static. * Add code for animated webp (requires webp mux and demux libraries). * Add \"partify\" application for separating parts in a musical score. * Enable tif read/write of gray+alpha and rgba; filter out tiff pixels that are not uint and compression by tile. * Apply consistent formatting of static const variables. * Add programs for scaling, rotation and deskew, named dewkew_it, rotate_it and scale_it, for useful operations on arbitrary images. * Convert pdfiotest program to two regression tests: pdfio1_reg and pdfio2_reg. * Remove all use of strncat; use stringCat(). * New functions from removing outliers in sequences of boxes. * Generalize pixAverageInRect(): mask, region and range filters, and subsampling. New pixAverageInRectRGB(). * Fix int overflow bug in pixMedianCut(); required new heap accessor. * New pixMultiplyGray() allows pix to be multiplied by an array (or another pix). * Better routines for counting color. * Lossless conversion for RGB to cmap with not more than 256 colors. * New histo based global thresholding: pixThresholdByHisto(). * Allow most reg tests to run even if external libraries are not available. * New one-line gplot functions that return a pix. * New application to find where corners meet in a checkerboard. * Add utility functions for painting through mask in cmap pix, creating a hit-miss sela from a color pix, equality of two pta. * Proper handling of 1 bpp colormap tiffs: remove when reading, preserve when writing. * Deprecate three pixSaveTile *() functions; removed all calls to these from the library and progs. * Include auto_config.h explicitly in all src and prog files. * Improve input data checking for bmp files. * Tue Apr 02 2019 Kyrill Detinov - Update to 1.78.0. * Various improvements in handling boxa sequences and transforms. * New regression tests: boxa4_reg, string_reg. * New function for copying a pix, filtered by a boxa. * Modify histogram method for image comparison. * More careful attention to invalid boxes in box geometry functions. * Better string and array functions for search and replace. * Convenience functions for generating simple masks. * Allow pdf writing of jp2k images, in full generality. * Allow writing compressed ps images for printing. * Modified enum comments to include a suggested enum name. * New program: imagetops. * Mon Dec 17 2018 Karol Babioch - Update to 1.77.0 * CVE-2018-7442: potential injection attack because \'/\' is allowed in gplot rootdir. (bsc#1082748) * CVE-2018-7186: number of characters not limited in fscanf or sscanf, allowing possible attack with buffer overflow. (bsc#1081576) * CVE-2018-3836: command injection vulnerability in gplotMakeOutput(). (bsc#1079358) * CVE-2017-18196: duplicated path components. (bsc#1082843) * CVE-2018-7441: hardcoded /tmp pathnames. (bsc#1082749) * CVE-2018-7247: input \'rootname\' can overflow a buffer. (bsc#1081631) * CVE-2018-7440: command injection in gplotMakeOutput using $(command). (bsc#1082747) * Using a packed struct for bmp headers to avoid crash on some big-endians. * Fixed a bug in the prototype parser for xtractprotos that was surfaced by a typedef declaration for the bmp headers. * Added some basic pixa functions for rotation and translation. * Added an iterative method to find rectangular coverings for arbitrary connected components. * Enabled read/write for standard jpeg compressed tiff images. * Enabled reading for the old (deprecated) jpeg-encoded tiffs. * Fix range selectors for pixa, pixaa, boxa, boxaa, pta: Now, last = -1 goes to the end. * When reading tiff --> pix, insert IMAGEDESCRIPTION into text field.
|
|
|