Weasyprint

Latest version: v62.0

Safety actively analyzes 624020 Python packages for vulnerabilities to keep your Python projects secure.

Scan your dependencies

Page 1 of 10

62.0

Read about this release [on our blog](https://www.courtbouillon.org/blog/00051-weasyprint-62/).

Dependencies

* Python 3.9+ is now needed, Python 3.7 and 3.8 are not supported anymore
* pydyf 0.10.0+ is now needed
* tinycss2 1.3.0+ is now needed

Features

* 543, 2121: Support CSS Grid layout
* 2124, 2125: Support border-image-* properties
* 2084, 2077: Support CSS nesting
* 2101: Support HTML maxlength attribute for form fields
* 2095: Apply overflow to replaced boxes
* 245e4f5: Add support of PDF/A-?u

Bug fixes

* 2136: Don’t clip aligned text in SVG
* 2135: Allow column-direction flex containers to use percentage-based heights
* 2128: Don’t crash when a FontConfig object is destroyed early
* 2079: Fix executable file for some Windows versions
* 2131: Fix alpha for images before/after transparent text
* 2111: Handle auto and none values for CSS quotes property
* 2103: Don’t crash with overconstrained columns
* 2100: Fix rounding error when detecting overflows
* 2093, 2097, 2094: Mark use of md5() and sha1() as not for security
* 1956, 2087: Use CSS table module level 3 to compute widths
* 2086: Fix selects with empty values displaying None
* 1112, 2082, 2085: Fix computation for outer min-content width for table cells
* 016bd81: Fix many different bugs with SVG markers

Performance

* 2130: Cache font key instead of whole font content

Documentation

* 2108: Update documentation about CSS leader() function

Contributors

* Guillaume Ayoub
* Lucie Anglade
* Xavid Pretzer
* kygoh
* Germain Gueutier
* Vagner José Nicolodi

Backers and sponsors:

* Spacinov
* Kobalt
* Grip Angebotssoftware
* Manuel Barkhau
* SimonSoft
* Menutech
* KontextWork
* Simon Sapin
* René Fritz
* TrainingSparkle
* Healthchecks.io
* Docraptor
* Yanal-Yvez Fargialla
* Douwe van Loenen
* Morntag
* Xavid

61.2

**This is a security update.**

We strongly recommend to upgrade WeasyPrint to the latest version if you use WeasyPrint 61.0 or 61.1. Older versions are not impacted.

Security

- Always use URL fetcher for attachments

Contributors

* Guillaume Ayoub
* Ilia Novoselov

Backers and sponsors

* Spacinov
* Kobalt
* Grip Angebotssoftware
* Manuel Barkhau
* SimonSoft
* Menutech
* KontextWork
* René Fritz
* Simon Sapin
* Arcanite
* TrainingSparkle
* Healthchecks.io
* Hammerbacher
* Docraptor
* Yanal-Yvez Fargialla
* Morntag
* NBCO

61.1

Released on 2024-02-26.

Bug fixes

- 2075: Use default value when variable is not defined
- 2070: Don’t crash when rendering SVGs with non-text a children
- Don’t crash when SVG file can’t be rendered

Documentation

- 2067: Suggest "dnf" instead of "yum" to install Fedora packages
- Improve documentation for Windows
- Fix required version of TinyCSS2

Contributors

* Guillaume Ayoub
* Felix Schwarz
* Lucie Anglade

Backers and sponsors

* Spacinov
* Kobalt
* Grip Angebotssoftware
* Manuel Barkhau
* SimonSoft
* Menutech
* KontextWork
* René Fritz
* Simon Sapin
* Arcanite
* TrainingSparkle
* Healthchecks.io
* Hammerbacher
* Docraptor
* Yanal-Yvez Fargialla
* Morntag
* NBCO

61.0

Read about this release [on our blog](https://www.courtbouillon.org/blog/00049-weasyprint-61).

Python API

* `DocumentMetadata.attachments` is now a list of `Attachment` objects, not
a list of `(url, description)` tuples.

New features

* 1219, 2017: Support var() in shorthand and multiple-value functions
* 1986: Support percentages for opacity
* 2050: Build executable file for Windows
* 2000: Support select fields
* 1993: Handle background-attachment: fixed to cover the whole page
* 2023, 2022: Allow text-based file objects for HTML and CSS classes
* 2014: Remove warnings for PDF/A and PDF/UA compatibility

Bug fixes

* 2052, 1869: Handle attachments for PDF/A documents
* 2013, 2051: Apply margin to running tables
* 1278, 1884: Draw collapsed borders of running tables
* 2029: Fix page counter in non-root absolute boxes
* 2043: Fix text-anchor on SVG tspan elements
* 1968, 2039: Use cell's border-height to calculate table row height
* 2030: Ensure that bounding box is set to invisible text tags
* 2040, 2041: Don’t crash on malformed URLs
* 2026: Don’t break pages when fixed-height elements don’t overflow page
* 2038: Don’t mix original streams when drawing transparent text
* 2016: Avoid duplication when breaking out-of-flow boxes
* 2012: Don’t crash when CSS properties have no value
* 2010, 1287: Fix many corner cases with CSS variables
* 1996: Don’t crash when drawing groove/ridge collapsed borders
* 1982: Fix SVG markers size, position and drawing

Contributors

* Guillaume Ayoub
* kygoh
* Lucie Anglade
* Timo Ramsauer
* Alexander Gitter
* Michael Lisitsa
* Vagner José Nicolodi
* Manolis Stamatogiannakis
* Pascal de Bruijn
* Viktor Shevtsov
* Eduardo Gonzalez
* Kesara Rathnayake

Backers and sponsors

* Spacinov
* Kobalt
* Grip Angebotssoftware
* Manuel Barkhau
* SimonSoft
* Menutech
* KontextWork
* René Fritz
* Simon Sapin
* Arcanite
* TrainingSparkle
* Healthchecks.io
* Hammerbacher
* Docraptor
* Yanal-Yvez Fargialla
* Morntag
* NBCO

60.2

Bug fixes

* 1982: Fix SVG markers size, position and drawing
* 23cfc775: Draw background behind absolutely positioned replaced boxes
* fe2f0c69: Don’t crash with bitmap fonts with no "glyf" table
* 14605225: Improve SVG text-anchor attribute

Contributors

* Guillaume Ayoub

Backers and sponsors

* Spacinov
* Kobalt
* Grip Angebotssoftware
* Manuel Barkhau
* SimonSoft
* Menutech
* KontextWork
* NCC Group
* René Fritz
* Nicola Auchmuty
* Syslifters
* Hammerbacher
* TrainingSparkle
* Daniel Kucharski
* Healthchecks.io
* Yanal-Yvez Fargialla
* WakaTime
* Paheko
* Synapsium
* DocRaptor

60.1

Bug fixes

* 1973: Fix crash caused by wrong UTF-8 indices

Contributors

* Guillaume Ayoub

Backers and sponsors

* Spacinov
* Kobalt
* Grip Angebotssoftware
* Manuel Barkhau
* SimonSoft
* Menutech
* KontextWork
* NCC Group
* René Fritz
* Nicola Auchmuty
* Syslifters
* Hammerbacher
* TrainingSparkle
* Daniel Kucharski
* Healthchecks.io
* Yanal-Yvez Fargialla
* WakaTime
* Paheko
* Synapsium
* DocRaptor

Page 1 of 10

© 2024 Safety CLI Cybersecurity Inc. All Rights Reserved.