Changelog for
mupdf-devel-static-1.24.8-1.1.x86_64.rpm :
* Tue Aug 06 2024 Jan Kužílek
- Update to 1.24.8:
* Miscellaneous changes in support of PyMuPDF Pro.
* Update document handler API - better state handling, and support for files.
* Extend stream API to handle streams that are files, and to support autodeletion of files on close.
* Add \"document as PDF\" functionality.
* Changes to C# wrappers in support of MuPDF.net.- Update to 1.24.7:
* Fix bug that affected WASM builds.- Update to 1.24.6:
* Fix bug where redactions removed unrelated content.
* Fix Android builds.- Update to 1.24.5:
* Fix pyodide builds.
* Add conversions between utf16 and utf8 in language bindings.- Update to 1.24.4:
* Update to new logo/icon.
* Fix bugs relating to link destinations.
* Fix bug relating to code space ranges.- Update to 1.24.3:
* Support single page SVG in document writer.
* Fix undo/redo issue when deleting a page.
* Several bug fixes for font subsetting upon saving document.
* Fix bug relating to bookmarks upon interactive font size change in epub.
* Fix font size bug when parsing html without a font size unit.- Update to 1.24.2:
* Keep java redaction API in line with its C counterpart.
* Add option to remove line-art, images, etc. while keeping text by adding text option when applying redactions.
* Various bug fixes.- Update to 1.24.1:
* Fix bug where text moved after sanitizing PDF page contents.
* Fix two memory leaks in the office format parser.- Update to 1.24.0: Error handling changes:
* You must call pdf_report_error in the final fz_catch. Any unreported errors will be automatically reported when a new error is raised, or when closing the fitz context. New formats:
* Read Office (XML) files! We internally open and convert docx/pptx/xlsx documents to HTML to allow reading the plain text content. The exact layout will NOT be preserved.
* Optional compile time option to use libarchive for reading CBR and other archive formats.
* Read plain text documents.
* Read gzipped files directly.
* Open and read FDF files to support importing annotations or form data using the low-level PDF functions. There are no tools for this yet.
* Read CFB (Compound File Binary) format archives -- used for the Office formats.
* Write images as JPEG2000. New tools and features:
* mutool bake (and associated functions) to bake appearance of annotations and forms into static content.
* Font subsetting flag to mutool clean (EXPERIMENTAL FEATURE).
* Option to use ObjStms when writing PDF files.
* Compression effort option when writing PDF files.
* Add option to control how line art is affected by redaction. Add more options to control how images are affected by redaction (remove-unless-invisible).
* Fix up q/Q gstate balance when cleaning content streams. New functions and types:
* pdf_rearrange_pages to subset or re-order pages in a PDF file.
* fz_invert_bitmap to invert monochrome bitmaps.
* fz_compressed_image_type to query the format of a compressed image.
* fz_text_decoder to convert various legacy and CJK encodings into UTF-8.
* More helper functions to easily manipulate PDF objects in C.
* Add flag to control fz_place_story overflow behavior when the text doesn\'t fit into the box.
* New archive handlers can be added at runtime. Major bug fixes and improvements:
* Support using Art, Bleed, Media, and Trim boxes for PDF page size.
* Support ActualText in PDF! No more strange text extraction when the file uses ActualText to patch over bad font encodings.
* Add special TrueType fallback encoding CMap for a specific flavor of broken PDF files that use an \"identity\" encoding without embedding the font.
* Limited \"transfer function\" support in PDF. Transfer functions are a deprecated legacy PDF feature that predates proper color management. They were intended to provide limited color management such as applying a gamma curve. Transfer functions have often been (ab)-used to invert images, and many PDF creators use them when writing softmask images. We have added support for this case only.
* Box drawing characters added to fonts for HTML and plain text documents.
* Write more compact PDF files (removed some unnecessary whitespace).
* Improved selection behavior for non-axis aligned text.
* Improved heuristics for detecting the logical and visual order of RTL text in PDF.
* Improved heuristics for inserting missing spaces in PDF text.
* Improved handling of CMYK JPEG files (which ones are inverted and which are not).
* Improved content type detection. Don\'t assume everything is PDF when we can\'t recognize it. Removed deprecated functions:
* pdf_check_signature
* Thu Feb 29 2024 Paolo Stivanin - Update to 1.23.11:
* Add support to redact line art.
* Add new image redaction option to remove images that intrudes on redaction with clipping applied.
* Mon Feb 12 2024 Paolo Stivanin - Update to 1.23.10:
* Add fallback CMap to handle very broken fonts.
* Fix infinite loop in line dashing routine.
* Handle named destinations with non-ASCII characters.
* Tue Jan 23 2024 Paolo Stivanin - Update to 1.23.9:
* Fix text moving after redaction.
* Add use-cid-for-unknown-unicode option to stext device.
* Move previously private APIs into public headers so they can be used in python bindings.
* Add version numbers to shared library installation targets on Linux/OpenBSD.
* Avoid setuptools problems for python bindings in python 3.12.
* Fix makefile so python bindings build with tesseract.
* Wed Dec 20 2023 Paolo Stivanin - Update to 1.23.7:
* Fix rendering issue concerning group alpha.
* Fix unexpected HTML table rectangles on subsequent pages.
* Fix text extraction of control characters from PDF.
* Fix bug concerning Stories having page-break-after set.
* Ignore broken structure trees instead of reporting an error.
* Various fixes for pymupdf.
* Tue Nov 28 2023 Paolo Stivanin - Update to 1.23.6:
* Add new text file document handler.
* Add interface for rearranging pages.
* Fix double free bug in html parser.
* Use CropBox as origin for fitz space in PDF documents so that page bounding box origin is at the top left.
* Fix parsing of cmap with surrogate characters.
* Fix bug in story handling resetting.
* Various smaller fixes for pymupdf.
* Wed Oct 11 2023 Paolo Stivanin - Update to 1.23.4:
* Fix bug causing a crash when cleaning up Android draw device upon destroy.
* Fix bug where bitmaps were reused after being recycled in Android.
* Add fixed padding to ink annotation to avoid unselectable bboxes for tiny strokes.
* Add API for checking if an annotation has a Rect property.
* Fix bug where cycles in structure trees caused eternal loops.
* Fix bug where colorspaces were not retained for in-linee images during filtering.
* Change default to use CropBox rather than MediaBox.
* Wed Sep 20 2023 Paolo Stivanin - Update to 1.23.3: New features: + New WASM library with same API as mutool run and Java, for both browser and Node environments. + Support CropBox, TrimBox, BleedBox, and ArtBox in PDF tools and viewers. + PhotoShop PSD image support. + mupdf-gl: Custom ICC display profile support. + mutool poster: Option to split in RTL direction. Fixes: + EPUB: Fix table cell height calculations. + EPUB: Inherit table cell background color from table row. + EPUB: Support files with partial encryption (only read unencrypted parts). + EPUB: Support files with incorrect directory prefixes. + TIFF: Stability improvements. + MOBI: Stability improvements. + PDF: Support old style border dash patterns. + PDF: Support GoToR links to remote PDF documents. + PDF: Improve link parsing and creation. + ZIP: Improve unicode file name handling. + Fall back to unhinted fonts if hints are broken. + Recognize document types by sniffing contents (don\'t need to rely on mimetype or file extension). NEW APIs: + More PDF document permission flags. + Tweaked exception error logging. + pdf_minimize_document to squeeze amount of memory used by an open document. Incompatible changes: + pdf_field_name renamed to pdf_load_field_name. + mutool run: Changed many methods to match Java and new WASM library.
* Tue Jun 20 2023 Paolo Stivanin - Update to 1.22.2:
* Various bug fixes cherry-picked back from development work required to fix PyMuPDF issues.
* Fri May 12 2023 Paolo Stivanin - Update to 1.22.1 (bsc#1216728, CVE-2023-31794):
* New command line \"mutool recolor\" to change colorspace of PDF files.
* New command line \"mutool trim\" to remove content outside mediabox.
* New flag to \"mutool draw\": -KK to remove all non-textual content.
* Support PDF page labels.
* Layout HTML tables with variable column widths.
* Added JPEG output format. JPEG should be used with care due to its lossy nature (if in doubt, use PDF instead).
* Added PDF filter factories.
* Added PDF color filter.
* Added \"culler\" to sanitize filter.
* Added flags to control embedding fonts in output.
* New device methods for structured tags.
* Increased maximum allowed image size.
* Add magic flag to temporarily hide annotations when editing them.
* Support RD in Square and Circle annotations.
* Support dashed borders in annotations.
* Support cloudy borders in annotations.
* Improved layers in PDF files.
* Fix performance issue with large PDF files and outlines.
* Updated multi-threading examples.
* Moved WASM project into separate repository.
* Added Java and \"mutool run\" bindings for many more functions.
* Tue Mar 07 2023 Jan Engelhardt - Drop BuildRequires freeglut & lcms2, this is not used and the build always relies on the bundled copy.
* Mon Mar 06 2023 Jan Engelhardt - Disable system gumbo, so it may be removed [boo#1208381].
* Sat Dec 17 2022 Dirk Müller - update to 1.21.1:
* Garbage collection problem causing file bloat on clean
* Don\'t assume sorted objects in pdf_objcmp
* Don\'t layout empty documents
* Type 3 font char bboxes
* Added MOBI input format support
* Added Story API for creating PDF documents from formatted text
* Added API to create, edit, and delete links
* Support custom images for Stamp annotations
* Support interior color on Polygon annotations
* Support line endings on PolyLine annotations
* Improved SVG output
* C++/Python/C# binding:
* Changes to naming of wrapper functions and classes
* Added limited support for callbacks into Python, using SWIG Directors
* Wed Aug 17 2022 Dirk Müller - update to 1.20.3:
* return error, not success when unable to lock native device resource.
* Bug 705620: Start journal operation instead of pushing local xref.
* Ensure AndroidDrawDevice is destroyed, even upon exception.
* source/pdf/pdf-clean.c: fix segv from incorrect call to fz_drop_pixmap().
* Bug 705681: Enclose code in begin/end operation.
* Guard against SEGVs when calling archive functions with NULL archive.
* Mon Aug 01 2022 Dirk Müller - update to 1.20.0 (bsc#1202858, CVE-2021-4216):
* Experimental C# bindings
* Cross compilation should no longer need a host compiler
* Major additions to JNI bindings
* New API to edit outline
* New API to resolve and create links
* New API to toggle individual layers in PDF
* Layer panel in mupdf-gl
* Layer option in mutool draw
* New API to add a Javascript console
* Console panel in mupdf-gl
* Text search API extended to be able to distinguish between separate search hits
* Command line tool improvements:
* all: Negative page numbers to index from the last page
* mutool draw: Add option to render document without text
* mutool draw and convert: Support DPI option in text and HTML output
* New hybrid HTML output format using \"scripts/pdftohtml\" script:
* Graphics in a background image
* Text on top
* Improved WASM viewer demo
* Support high DPI screens
* Progressive loading
* Update to zlib 1.2.12 for security fix
* Fri Apr 22 2022 Dirk Müller - update to 1.19.1:
* Updated zlib to 1.2.12 due to CVE-2018-25032
* Mon Oct 25 2021 Andreas Stieger - update to 1.19.0
* Remov support for Luratech JBIG2 and JPEG2000 decoders
* Add \'extract\' library for more output options: DOCX, ODT
* Journal for undo and redo
* Snapshot for auto-save and restore
* Reflow document wrapper
* Rollover appearance for annotations and widgets
* Customize appearance of signed digital signatures
* Progress and cancel callbacks to OCR functions
* Create signature form fields
* Improved Font and format support
* developer visible improvements