chore(deps): update dependency fpdf2 to v2.8.4 #4

Merged
bannert merged 1 commit from renovate/fpdf2-2.x into main 2025-08-16 00:17:31 +02:00
Collaborator

This PR contains the following updates:

Package Type Update Change
fpdf2 (source) patch ==2.8.2 -> ==2.8.4
fpdf2 (source) project.dependencies patch ==2.8.2 -> ==2.8.4

Release Notes

py-pdf/fpdf2 (fpdf2)

v2.8.4

Compare Source

Added
Fixed
  • FPDF.write_html(): Fixed custom styling of <p> & tables - issue #​1453
  • an IndexError was raised in some cases when rendering HTML with nested lists - cf. issue #​1358
  • an IndexError was raised in some cases when using text_columns() with text shaping enabled - cf. issue #​1439
  • handled case of a smaller last column when using text_columns() - cf. issue #​1442
  • minor regular-expression optimization in the SVG parsing module, nullifying any risk of ReDOS attack
  • a performance issue when using FPDF.offset_rendering() or FPDF.unbreakable() with large fonts - cf. issue #​1444
  • slightly invalid PDF files were produced since v2.8.3, due to path construction commands being inserted inside BT/ET contexts when using underline or strikethrough text - cf. issue #​1456
  • multi_cell() text clipping bug - issue #​1471
  • HTML lists bullets are now properly displayed when using unicode fonts - cf. issue #​1496
  • clarified documentation in Maths.md regarding DataFrame string conversion for PDF rendering
  • children of <a> tags in SVGs are now correctly rendered - cf. PR #​1522
Changed
Removed
  • support for Python 3.8, that reached end-of-life in 2024

v2.8.3

Compare Source

Added
Fixed
  • FPDF.write_html(): Fixed rendering of content following <a> tags; now correctly resets emphasis style post </a> tag: hyperlink styling contained within the tag authority. - issue #​1311
  • FPDF.footer() does not "leak" its text style to the table of contents anymore
  • FPDF.table(): Fixed heading styles containing underline failing to render.
  • FPDF.ln(): the method now allows a value of 0 to be provided for h.
  • font optimization: only include fonts effectively used in the final PDF document. Fonts added via set_font() or add_page() but not actually used in the document are no longer included in the final output. This reduces file size and improves performance, especially for documents with many fallback fonts. - issue #​1382
  • a KeyError was raised in some specific cases when auto-downscaling images - issue #​1409
Changed
  • heading rows of tables are never rendered "alone" on a page anymore

Configuration

📅 Schedule: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined).

🚦 Automerge: Disabled by config. Please merge this manually once you are satisfied.

Rebasing: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.

🔕 Ignore: Close this PR and you won't be reminded about these updates again.


  • If you want to rebase/retry this PR, check this box

This PR has been generated by Renovate Bot.

This PR contains the following updates: | Package | Type | Update | Change | |---|---|---|---| | [fpdf2](https://py-pdf.github.io/fpdf2/) ([source](https://github.com/py-pdf/fpdf2)) | | patch | `==2.8.2` -> `==2.8.4` | | [fpdf2](https://py-pdf.github.io/fpdf2/) ([source](https://github.com/py-pdf/fpdf2)) | project.dependencies | patch | `==2.8.2` -> `==2.8.4` | --- ### Release Notes <details> <summary>py-pdf/fpdf2 (fpdf2)</summary> ### [`v2.8.4`](https://github.com/py-pdf/fpdf2/blob/HEAD/CHANGELOG.md#284---2025-08-11) [Compare Source](https://github.com/py-pdf/fpdf2/compare/2.8.3...2.8.4) ##### Added - documentation on [internal linking with variable page numbers](https://py-pdf.github.io/fpdf2/Links.html#internal-links) - documentation on [using the Ibis library](https://py-pdf.github.io/fpdf2/Maths.html#using-ibis) - clarified docstring for `arc()` method to document `x` and `y` arguments ([#&#8203;1473](https://github.com/py-pdf/fpdf2/issues/1473)) - made `numpy` an optional dependency to improve the performance of `pack_codes_into_bytes()` - *cf.* [issue #&#8203;1380](https://github.com/py-pdf/fpdf2/issues/1380) - macOS is now included in the GitHub Actions CI pipeline to ensure cross-platform test coverage ##### Fixed - [`FPDF.write_html()`](https://py-pdf.github.io/fpdf2/fpdf/fpdf.html#fpdf.fpdf.FPDF.write_html): Fixed custom styling of `<p>` & tables - [issue #&#8203;1453](https://github.com/py-pdf/fpdf2/issues/1453) - an `IndexError` was raised in some cases when rendering HTML with nested lists - *cf.* [issue #&#8203;1358](https://github.com/py-pdf/fpdf2/issues/1358) - an `IndexError` was raised in some cases when using [text\_columns()](https://py-pdf.github.io/fpdf2/TextColumns.html) with [text shaping enabled](https://py-pdf.github.io/fpdf2/TextShaping.html) - *cf.* [issue #&#8203;1439](https://github.com/py-pdf/fpdf2/issues/1439) - handled case of a smaller last column when using [text\_columns()](https://py-pdf.github.io/fpdf2/TextColumns.html) - *cf.* [issue #&#8203;1442](https://github.com/py-pdf/fpdf2/issues/1442) - minor regular-expression optimization in the SVG parsing module, nullifying any risk of ReDOS attack - a performance issue when using `FPDF.offset_rendering()` or `FPDF.unbreakable()` with large fonts - *cf.* [issue #&#8203;1444](https://github.com/py-pdf/fpdf2/issues/1444) - slightly invalid PDF files were produced since v2.8.3, due to path construction commands being inserted inside `BT/ET` contexts when using underline or strikethrough text - *cf.* [issue #&#8203;1456](https://github.com/py-pdf/fpdf2/issues/1456) - `multi_cell()` text clipping bug - [issue #&#8203;1471](https://github.com/py-pdf/fpdf2/issues/1471) - HTML lists bullets are now properly displayed when using unicode fonts - *cf.* [issue #&#8203;1496](https://github.com/py-pdf/fpdf2/issues/1496) - clarified documentation in [Maths.md](https://py-pdf.github.io/fpdf2/Maths.html) regarding DataFrame string conversion for PDF rendering - children of `<a>` tags in SVGs are now correctly rendered - *cf.* [PR #&#8203;1522](https://github.com/py-pdf/fpdf2/pull/1522) ##### Changed - [`accept_page_break`](https://py-pdf.github.io/fpdf2/fpdf/fpdf.html#fpdf.fpdf.FPDF.accept_page_break) is now only called once per page break - *cf.* [issue #&#8203;1489](https://github.com/py-pdf/fpdf2/issues/1489) ##### Removed - support for Python 3.8, that reached [end-of-life](https://devguide.python.org/versions/#supported-versions) in 2024 ### [`v2.8.3`](https://github.com/py-pdf/fpdf2/blob/HEAD/CHANGELOG.md#283---2025-04-22) [Compare Source](https://github.com/py-pdf/fpdf2/compare/2.8.2...2.8.3) ##### Added - added tutorial "tuto7" (in [English](https://py-pdf.github.io/fpdf2/Tutorial.html#tuto-7-creating-pdfa-documents) and [German](https://py-pdf.github.io/fpdf2/Tutorial-de.html#tuto-7-ein-pdfa-dokument-erstellen)) with documentation to create PDF/A files with fpdf2 - thanks to [@&#8203;lka](https://github.com/lka) - support for [Output Intents](https://py-pdf.github.io/fpdf2/Images.html#output-intents) on document level - thanks to [@&#8203;lka](https://github.com/lka) - support for [shading patterns (gradients)](https://py-pdf.github.io/fpdf2/Patterns.html) - thanks to [@&#8203;andersonhc](https://github.com/andersonhc) - [PR #&#8203;1334](https://github.com/py-pdf/fpdf2/pull/1334) - support for [setting a minimal row height in tables](https://py-pdf.github.io/fpdf2/Tables.html#setting-row-height) - support for [`v_align` at the row level in tables](https://py-pdf.github.io/fpdf2/Tables.html#setting-vertical-alignment-of-text-in-cells) - new optional `reset_page_indices` parameter for [`insert_toc_placeholder()`](https://py-pdf.github.io/fpdf2/fpdf/fpdf.html#fpdf.fpdf.FPDF.insert_toc_placeholder) - support for <s>strikethrough text</s> - support for `first_line_indent` in [`text_region.Paragraph`](https://py-pdf.github.io/fpdf2/fpdf/text_region.html#fpdf.text_region.Paragraph) - new [ViewerPreferences.print\_scaling](https://py-pdf.github.io/fpdf2/fpdf/prefs.html#fpdf.prefs.ViewerPreferences.print_scaling) - documentation on [`fpdf2` internals](https://py-pdf.github.io/fpdf2/Internals.html) - documentation on [generating Aztec Codes](https://py-pdf.github.io/fpdf2/Barcodes.html#aztec-code) - added Slovenian translation of the tutorial: [Vodič](https://py-pdf.github.io/fpdf2/Tutorial-sl.html) - thanks to [@&#8203;DeepBlackHole](https://github.com/DeepBlackHole) - support for adding TrueType fonts that are missing the `.notdef` glyph - [issue #&#8203;1161](https://github.com/py-pdf/fpdf2/issues/1161) - thanks to [@&#8203;spacegaori](https://github.com/spacegaori) - improved SVG image parsing speed by 50% to 70% - thanks to [@&#8203;petri-lipponen-movesense](https://github.com/petri-lipponen-movesense) - [PR #&#8203;1350](https://github.com/py-pdf/fpdf2/pull/1350) - [`TableBordersLayout`](https://py-pdf.github.io/fpdf2/fpdf/table.html#fpdf.table.TableBordersLayout) is now a non-enum class that supports customizable layouts. The members of the old enum class are now static members of the class and thus can be used as standard options using the same syntax as previously. ##### Fixed - [`FPDF.write_html()`](https://py-pdf.github.io/fpdf2/fpdf/fpdf.html#fpdf.fpdf.FPDF.write_html): Fixed rendering of content following `<a>` tags; now correctly resets emphasis style post `</a>` tag: hyperlink styling contained within the tag authority. - [issue #&#8203;1311](https://github.com/py-pdf/fpdf2/issues/1311) - [FPDF.footer()](https://py-pdf.github.io/fpdf2/fpdf/fpdf.html#fpdf.fpdf.FPDF.footer) does not "leak" its text style to the [table of contents](https://py-pdf.github.io/fpdf2/DocumentOutlineAndTableOfContents.html#table-of-contents) anymore - [`FPDF.table()`](https://py-pdf.github.io/fpdf2/fpdf/fpdf.html#fpdf.fpdf.FPDF.table): Fixed heading styles containing underline failing to render. - [`FPDF.ln()`](https://py-pdf.github.io/fpdf2/fpdf/fpdf.html#fpdf.fpdf.FPDF.ln): the method now allows a value of `0` to be provided for `h`. - font optimization: only include fonts effectively used in the final PDF document. Fonts added via `set_font()` or `add_page()` but not actually used in the document are no longer included in the final output. This reduces file size and improves performance, especially for documents with many fallback fonts. - [issue #&#8203;1382](https://github.com/py-pdf/fpdf2/issues/1382) - a `KeyError` was raised in some specific cases when [auto-downscaling images](https://py-pdf.github.io/fpdf2/Images.html#oversized-images-detection-downscaling) - [issue #&#8203;1409](https://github.com/py-pdf/fpdf2/issues/1409) ##### Changed - heading rows of [tables](https://py-pdf.github.io/fpdf2/Tables.html) are never rendered "alone" on a page anymore </details> --- ### Configuration 📅 **Schedule**: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined). 🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied. ♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox. 🔕 **Ignore**: Close this PR and you won't be reminded about these updates again. --- - [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check this box --- This PR has been generated by [Renovate Bot](https://github.com/renovatebot/renovate). <!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0MS4xLjMiLCJ1cGRhdGVkSW5WZXIiOiI0MS4xLjMiLCJ0YXJnZXRCcmFuY2giOiJtYWluIiwibGFiZWxzIjpbXX0=-->
renovatebot force-pushed renovate/fpdf2-2.x from afba2fa147 to 01344f885b 2025-07-19 20:48:31 +02:00 Compare
renovatebot force-pushed renovate/fpdf2-2.x from 01344f885b to d56a0eb56b 2025-08-05 12:33:22 +02:00 Compare
renovatebot force-pushed renovate/fpdf2-2.x from d56a0eb56b to 4e1f5eedfd 2025-08-11 13:17:42 +02:00 Compare
renovatebot changed title from chore(deps): update dependency fpdf2 to v2.8.3 to chore(deps): update dependency fpdf2 to v2.8.4 2025-08-11 13:17:42 +02:00
Sign in to join this conversation.
No reviewers
No labels
No milestone
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set

Reference
bannert/foss-webui!4
No description provided.