Releases: Kozea/WeasyPrint
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
v59.0
This version also includes the changes from unstable b1 version listed below.
Read about this release on our blog.
Bug fixes
- #1864: Handle overflow for svg and symbol tags in SVG images
- #1867: Remove duplicate compression of attachments
- d0ad5c1: Override use tag children instead of drawing their references
- 93df1a5: Don’t resize the same image twice when the --dpi option is set
- #1874: Drawn underline and overline behind text
Contributors
- Guillaume Ayoub
- Timo Ramsauer
- Alexander Mankuta
Backers and sponsors
- Castedo Ellerman
- Kobalt
- Spacinov
- Grip Angebotssoftware
- Crisp BV
- Manuel Barkhau
- SimonSoft
- Menutech
- KontextWork
- NCC Group
- René Fritz
- Moritz Mahringer
- Yanal-Yvez Fargialla
- Piotr Horzycki
- Healthchecks.io
- TrainingSparkle
- Hammerbacher
- Synapsium
v59.0b1
This version is experimental, don't use it in production. If you find bugs, please report them!
Read about this release on our blog.
Command-line API
-
The
--optimize-size
option and its short equivalent-O
have been deprecated. To activate or deactivate different size optimizations, you can now use:--uncompressed-pdf
,--optimize-images
,--full-fonts
,--hinting
,--dpi <resolution>
, and--jpeg-quality <quality>
.
-
A new
--cache-folder <folder>
option has been added to store temporary data in the given folder on the disk instead of keeping them in memory.
Python API
-
Global rendering options are now given in
**options
instead of dedicated parameters, with slightly different names. It means that the signature of theHTML.render()
,HTML.write_pdf()
andDocument.write_pdf()
has changed. Here are the steps to port your Python code to v59.0:-
Use named parameters for these functions, not positioned parameters.
-
Rename some the parameters:
image_cache
becomescache
(see below),identifier
becomespdf_identifier
,variant
becomespdf_variant
,version
becomespdf_version
,forms
becomespdf_forms
,
-
-
The
optimize_size
parameter ofHTML.render()
,HTML.write_pdf()
andDocument()
has been removed and will be ignored. You can now use theuncompressed_pdf
,full_fonts
,hinting
,dpi
andjpeg_quality
parameters that are included in**options
. -
The
cache
parameter can be included in**options
to replaceimage_cache
. If it is a dictionary, this dictionary will be used to store temporary data in memory, and can be even shared between multiple documents. If it’s a folder Path or string, WeasyPrint stores temporary data in the given temporary folder on disk instead of keeping them in memory.
New features
- #1853, #1854: Reduce PDF size, with financial support from Code & Co.
- #1824, #1829: Reduce memory use for images
- #1858: Add an option to keep hinting information in embedded fonts
Bug fixes
- #1855: Fix position of emojis in justified text
- #1852: Don’t crash when line can be split before trailing spaces
- #1843: Fix syntax of dates in metadata
- #1827, #1832: Fix word-spacing problems with nested tags
Documentation
- #1841: Add a paragraph about unsupported calc() function
Contributors
- Guillaume Ayoub
- Lucie Anglade
- Alex Ch
- whi_ne
- Jonas Castro
Backers and sponsors
- Castedo Ellerman
- Kobalt
- Spacinov
- Grip Angebotssoftware
- Crisp BV
- Manuel Barkhau
- SimonSoft
- Menutech
- KontextWork
- NCC Group
- René Fritz
- Moritz Mahringer
- Yanal-Yvez Fargialla
- Piotr Horzycki
- Healthchecks.io
- TrainingSparkle
- Hammerbacher
- Synapsium
v58.1
Bug fixes
- #1815: Fix bookmarks coordinates
- #1822, #1823: Fix vertical positioning for absolute replaced elements
Documentation
- #1814: Fix broken link pointing to samples
Contributors
- Guillaume Ayoub
- Jonas Castro
- Lucie Anglade
- Menelaos Kotoglou
Backers and sponsors
- Kobalt
- Grip Angebotssoftware
- Spacinov
- Crisp BV
- Castedo Ellerman
- Manuel Barkhau
- SimonSoft
- Menutech
- KontextWork
- NCC Group
- René Fritz
- Moritz Mahringer
- Yanal-Yvez Fargialla
- Piotr Horzycki
- Healthchecks.io
- Hammerbacher
- TrainingSparkle
- Synapsium
v58.0
This version also includes the changes from unstable b1 version listed below.
Read about this release on our blog.
Bug fixes
- #1807: Don’t crash when out-of-flow box is split in out-of-flow parent
- #1806: Don’t crash when fixed elements aren’t displayed yet in aborted line
- #1809: Fix background drawing for out-of-the-page transformed boxes
Contributors
- Guillaume Ayoub
Backers and sponsors
- Kobalt
- Grip Angebotssoftware
- Crisp BV
- Spacinov
- Castedo Ellerman
- Manuel Barkhau
- SimonSoft
- Menutech
- KontextWork
- NCC Group
- René Fritz
- Moritz Mahringer
- Yanal-Yvez Fargialla
- Piotr Horzycki
- Healthchecks.io
v58.0b1
This version is experimental, don't use it in production. If you find bugs, please report them!
Read about this release on our blog.
New features
- #61, #1796: Support PDF forms, with financial support from Personalkollen
- #1173: Add style for form fields
Bug fixes
Contributors
- Guillaume Ayoub
- Lucie Anglade
Backers and sponsors
- Kobalt
- Grip Angebotssoftware
- Crisp BV
- Spacinov
- Castedo Ellerman
- Manuel Barkhau
- SimonSoft
- Menutech
- KontextWork
- NCC Group
- René Fritz
- Moritz Mahringer
- Yanal-Yvez Fargialla
- Piotr Horzycki
- Healthchecks.io
v57.2
Bug fixes
- 0f2e377: Print annotations with PDF/A
- 0e9426f: Hide annotations with PDF/UA
- #1764: Use reference instead of stream for annotation appearance stream
- #1783: Fix multiple font weights for
@font-face
declarations
Contributors
- Guillaume Ayoub
Backers and sponsors
- Grip Angebotssoftware
- Manuel Barkhau
- Crisp BV
- SimonSoft
- Menutech
- Spacinov
- KontextWork
- René Fritz
- NCC Group
- Kobalt
- Tom Pohl
- Castedo Ellerman
- Moritz Mahringer
- Piotr Horzycki
- Gábor Nyers
- Sidharth Kapur
v57.1
Dependencies
- #1754: Pillow 9.1.0 is now needed
Bug fixes
- #1756: Fix rem font size for SVG images
- #1755: Keep format when transposing images
- #1753: Don’t use deprecated
read_text
function whenfiles
is available - #1741: Generate better manpage
- #1747: Correctly set target counters in pages’ absolute elements
- #1748: Always set font size when font is changed in line
- 2b05137: Fix stability of font identifiers
Documentation
- #1750: Fix documentation spelling
Contributors
- Guillaume Ayoub
- Eli Schwartz
- Mikhail Anikin
- Scott Kitterman
Backers and sponsors
- Grip Angebotssoftware
- Manuel Barkhau
- Crisp BV
- SimonSoft
- Menutech
- Spacinov
- KontextWork
- René Fritz
- NCC Group
- Kobalt
- Tom Pohl
- John R Ellis
- Castedo Ellerman
- Moritz Mahringer
- Gábor
- Piotr Horzycki
v57.0
This version also includes the changes from unstable b1 version listed below.
Read about this release on our blog.
New features
- a4fc7a1: Support image-orientation
Bug fixes
- #1739: Set baseline on all flex containers
- #1740: Don’t crash when currentColor is set on root svg tag
- #1718: Don’t crash with empty bitmap glyphs
- #1736: Always use the font’s vector variant when possible
- eef8b4d: Always set color and state before drawing
- #1662: Use a stable key to store stream fonts
- #1733: Don’t remove attachments when adding internal anchors
- 3c4fa50, c215697, d275dac, b04bfff: Fix many bugs related to PDF/UA structure
Performance
- dfccf1b: Use faces as fonts dictionary keys
- 0dc12b6: Cache add_font to avoid calling get_face too often
- 75e17bf: Don’t call process_whitespace twice on many children
- 498d3e1: Optimize missing functions
Documentation
- 863b3d6: Update documentation of installation on macOS with Homebrew
Contributors
- Guillaume Ayoub
Backers and sponsors
- Grip Angebotssoftware
- Manuel Barkhau
- Crisp BV
- SimonSoft
- Menutech
- Spacinov
- KontextWork
- René Fritz
- NCC Group
- Kobalt
- Tom Pohl
- John R Ellis
- Castedo Ellerman
- Moritz Mahringer
- Gábor
- Piotr Horzycki