Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
1 change: 1 addition & 0 deletions .github/ISSUE_TEMPLATE/bug_report.yml
Original file line number Diff line number Diff line change
Expand Up @@ -46,6 +46,7 @@ body:
attributes:
label: PyMuPDF version
options:
- 1.28.2
- 1.28.0
- 1.27.2.3
- 1.27.2.2
Expand Down
7 changes: 6 additions & 1 deletion changes.txt
Original file line number Diff line number Diff line change
Expand Up @@ -2,24 +2,28 @@ Change Log
==========


**Changes in version 1.28.2** ()

Fixed issues:

* **Fixed** `4670 <https://github.com/pymupdf/PyMuPDF/issues/4670>`_: scrub fails to remove hidden text after clean_contents stopped including line breaks (\u2265 1.24.0)
* **Fixed** `4943 <https://github.com/pymupdf/PyMuPDF/issues/4943>`_: enh: applying redactions with image cropping for currently unsupported colorspaces
* **Fixed** `5030 <https://github.com/pymupdf/PyMuPDF/issues/5030>`_: find_tables() with layout enabled can return a zero-cell Table, and Table.bbox then raises "ValueError: min() iterable argument is empty"
* **Fixed** `5042 <https://github.com/pymupdf/PyMuPDF/issues/5042>`_: Page.get_texttrace() leaks None references \u2014 Fatal Python error (none_dealloc) in long-running processes (1.27.2.3 & 1.28.0)
* **Fixed** `5044 <https://github.com/pymupdf/PyMuPDF/issues/5044>`_: Outline (TOC) parsing bug
* **Fixed** `5049 <https://github.com/pymupdf/PyMuPDF/issues/5049>`_: font subsetting segfaults in 1.28.0, regression from 1.27.2.2 #5049
* **Fixed** `5042 <https://github.com/pymupdf/PyMuPDF/issues/5042>`_: Page.get_texttrace() leaks None references \u2014 Fatal Python error (none_dealloc) in long-running processes (1.27.2.3 & 1.28.0)


Other:

* Use MuPDF-1.28.2.
* Output warning when legacy `fitz` module is imported.
* Cope better with markdown containing illegal utf8 sequences.
* Fixed building with PYMUPDF_SETUP_MUPDF_VS_UPGRADE.
* pymupdf.Page.find_tables():
* new args `use_layout: bool = True` `union: bool = False` `refine: bool = False`.
* Improved speed.
* Retrospectively added fix for #4936 in release 1.28.0 below.


**Changes in version 1.28.0** (2026-06-29)
Expand All @@ -30,6 +34,7 @@ Fixed issues:
* **Fixed** `4950 <https://github.com/pymupdf/PyMuPDF/issues/4950>`_: remove_rotation() raises ValueError on widgets with empty/infinite rects
* **Fixed** `5001 <https://github.com/pymupdf/PyMuPDF/issues/5001>`_: Formulae incorrectly rendered as black boxes
* **Fixed** `5033 <https://github.com/pymupdf/PyMuPDF/issues/5033>`_: Annot.set_rotation(0) followed by Annot.update() throws AttributeError
* **Fixed** `4936 <https://github.com/pymupdf/PyMuPDF/issues/4936>`_: bug: incomplete redaction of vector graphics (line art)

Other:

Expand Down
Loading
Loading