**This version is experimental, don't use it in production. If you find bugs, please report them!**
Read about this release [on our blog](https://www.courtbouillon.org/blog/00021-weasyprint-55-beta).
Dependencies
* Python 3.7+ is now needed, Python 3.6 is not supported anymore
Features
* 1534: Support `word-break: break-all`
* 489, 1619: Support column breaks
* 1553: Allow reproducible PDF generation
Bug fixes
* 1007, 1524: Handle `inherit` in shorthand properties
* 1539, 1541: Space out no-repeat patterns
* 1554: Avoid invalid PDF operators when drawing SVG text
* 1564, 1566, 1570: Don’t output footnotes before their call sites
* 1020, 1597: Prevent infinite loops in multi-column layout
* 1512, 1613: Fix position of absolute boxes in right-to-left contexts
* 1093: Draw borders around absolute replaced boxes
* 984, 1604: Fix skip stacks for columns
* 1621: Better support of nested `text-decoration` properties
* fe1f3d9: Fix absolute blocks in lines
* 4650b70: Clear adjoining margins when a container’s child doesn’t fit
Performance
* 1548: Improve tests speed
* 3b0ae92, 1457: Improve fonts management
* 1597: Improve column layout speed
* 1587, 1607, 1608: Cache `ch` and `ex` units calculations
Contributors
* Guillaume Ayoub
* aschmitz
* Lucie Anglade
* Christoph Kepper
* Jack Lin
* Rian McGuire
Backers and sponsors
* Grip Angebotssoftware
* Manuel Barkhau
* Crisp BV
* SimonSoft
* Menutech
* KontextWork
* Maykin Media
* René Fritz
* NCC Group
* Spacinov
* Nathalie Gutton
* Andreas Zettl
* Tom Pohl
* Kobalt
* Moritz Mahringer
* Florian Demmer
* Yanal-Yvez Fargialla
* Gábor
* Piotr Horzycki
* DeivGuerrero