Skip to content

Releases: Kozea/WeasyPrint

v60.1

29 Sep 07:59
Compare
Choose a tag to compare

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

25 Sep 16:01
9596307
Compare
Choose a tag to compare

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

11 May 09:31
Compare
Choose a tag to compare

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

14 Apr 14:14
Compare
Choose a tag to compare
v59.0b1 Pre-release
Pre-release

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 the HTML.render(), HTML.write_pdf() and Document.write_pdf() has changed. Here are the steps to port your Python code to v59.0:

    1. Use named parameters for these functions, not positioned parameters.

    2. Rename some the parameters:

      • image_cache becomes cache (see below),
      • identifier becomes pdf_identifier,
      • variant becomes pdf_variant,
      • version becomes pdf_version,
      • forms becomes pdf_forms,
  • The optimize_size parameter of HTML.render(), HTML.write_pdf() and Document() has been removed and will be ignored. You can now use the uncompressed_pdf, full_fonts, hinting, dpi and jpeg_quality parameters that are included in **options.

  • The cache parameter can be included in **options to replace image_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

07 Mar 10:02
Compare
Choose a tag to compare

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

17 Feb 10:07
Compare
Choose a tag to compare

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

03 Feb 14:53
Compare
Choose a tag to compare
v58.0b1 Pre-release
Pre-release

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

  • #1777: Detect JPEG/MPO images as normal JPEG files
  • #1771: Improve SVG gradients

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

23 Dec 14:33
Compare
Choose a tag to compare

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

04 Nov 09:38
Compare
Choose a tag to compare

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 when files 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

18 Oct 20:19
Compare
Choose a tag to compare

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