Releases: Kozea/WeasyPrint
Releases · Kozea/WeasyPrint
v62.3
Bug fixes
- #2174: Fix extra width distribution for auto table layout
- #2175: Don’t compress PDF metadata for PDF/A-1
- 61f8bb3: Set default PDF variant values in options before generating PDF
- 2c4351e: Avoid PDF artifacts when drawing 0-width borders
- d9d7f62: Don’t duplicate column when container is split on multiple pages
- 4617b94: Don’t set default Fontconfig values for unset properties
- 4c81663: Fix layout when all footnotes are removed from the footnote area
- #2184: Make items overflowing grid wrap to the next row/column
- #2187: Don’t append useless tracks when grid elements are positioned
Contributors
- Guillaume Ayoub
Backers and sponsors
- Spacinov
- Kobalt
- Grip Angebotssoftware
- Manuel Barkhau
- SimonSoft
- Menutech
- KontextWork
- Simon Sapin
- René Fritz
- TrainingSparkle
- Healthchecks.io
- Hammerbacher
- Docraptor
- Yanal-Yvez Fargialla
- Douwe van Loenen
- Morntag
- Xavid
v62.2
Features
Bug fixes
- #2167: Fix space added by CSS gap at the end
- #2134: Remove absolute placeholders from discarded content
- #2154: Don’t crash when grid items have auto margins
- 8cdd66f: Fix CSS nesting for nested selectors with comma
- 3359db5: Fix and test grid shorthand
- 82deda4: Fix wrong resume_at for split floats
- ff2acf1: Ensure that gradient size is positive to please some PDF readers
Contributors
- Guillaume Ayoub
Backers and sponsors
- Spacinov
- Kobalt
- Grip Angebotssoftware
- Manuel Barkhau
- SimonSoft
- Menutech
- KontextWork
- Simon Sapin
- René Fritz
- TrainingSparkle
- Healthchecks.io
- Hammerbacher
- Docraptor
- Yanal-Yvez Fargialla
- Douwe van Loenen
- Morntag
- Xavid
v62.1
Bug fixes
- #2144, #2149: Avoid broken fonts when generating multiple documents
- c10c689: Display at least one grid row on empty pages
- #2146: Don’t crash when flex container’s parent’s height is auto
Contributors
- Guillaume Ayoub
- Claudius Ellsel
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
v62.0
Read about this release on our blog.
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
v61.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
v61.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
v61.0
Read about this release on our blog.
Python API
DocumentMetadata.attachments
is now a list ofAttachment
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
v60.2
Bug fixes
- #1982: Fix SVG markers size, position and drawing
- 23cfc77: Draw background behind absolutely positioned replaced boxes
- fe2f0c6: Don’t crash with bitmap fonts with no "glyf" table
- 1460522: 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
v60.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
v60.0
Read about this release on our blog.
New features
- #1903: Print form fields
- #1922: Add support for textLength and lengthAdjust in SVG text elements
- #1965: Handle
<wbr>
tag - #1970: Handle y offset of glyphs
- #1909: Add a --timeout option
Bug fixes
- #1887: Fix footnote-call displayed incorrectly for some fonts
- #1890: Fix page-margin boxes layout algorithm
- #1908: Fix IndexError when rendering PDF version 1.4
- #1906: Apply text transformations to first-letter pseudo elements
- #1915: Avoid footnote appearing before its call
- #1934: Fix balance before "column-span: all"
- #1935: Only draw required glyph with OpenType-SVG fonts
- #1595: Don’t draw clipPath when defined after reference
- #1895: Don’t ignore min-width when computing cell size
- #1899: Fix named pages inheritance
- #1936: Avoid page breaks caused by children of overflow hidden boxes
- #1943: Use bleed area for page’s painting area
- #1946: Use margin box of children to define available width for leaders
Contributors
- Guillaume Ayoub
- Sahil Rohilla
- Azharuddin Syed
- kygoh
- Andy Lenards
- Gaurav Samudra
- Michael Wedl
- Lucie Anglade
- Obeida Shamoun
- Evgeniy Krysanov
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