* #2338: Allow custom RDF metadata for PDF/A and eInvoices
* #123, #2345: Handle small-caps synthesis
* #2343: Support outline-offset
* #2361: Support text-underline-offset and text-decoration-
thickness
* #2296: Don’t crash with tables with rounded corners split
between pages
* #2360: Fix gradients with non-RGB colors
* #2355, #2358: Align png emojis to the surrounding text
* #2353: Fix alignment of SVG text with multiple nested text-
anchor values
* #2350: Fix logging restoration in capture_logs
* #2341: Fix page groups
* #2314: Use CSS 'image-rendering' attribute for images in SVGs
* #2332: Fix opacity for translated SVG elements
* #2329: Refactor text.line_break.get_log_attrs
* #2325, #2326: Fix table overflow edge cases
* #2347, #2364: Improve rendering speed for text
* #2352: Add more use cases in documentation, use Furo theme
OBS-URL: https://build.opensuse.org/package/show/devel:languages:python/python-weasyprint?expand=0&rev=38
- Update to 63.0
* #2252, #895: Handle page groups, with financial support from Code & Co.
* #1630, #2286: Support CSS Color Level 4
* #2192: Add PDF variant for debugging purpose
* #2208: Support submit inputs in PDF forms
* #2139: Support mask-border-* properties
* #1831, #2143: Support radio inputs in PDF forms
* #2262: Avoid integer overflows when converting units from/to doubles
* #2260: Avoid float collision with box establishing formatting context
* #2240, #2242: Handle svg tags with no size
* #2231, #1171, #2222, #1208: Fix several problems related to flex-direction: column
* #2239: Don’t fail when SVG markers are undefined references
* #2230, #2238: Set explicit flags when loading DLLs on Windows
* #2228, #1942: Store original and PDF stream images in different cache slots
* #2234: Apply stylesheet and other basic operations to SVG root tag
* #2054, #2233: Keep auto margins on flex layout boxes
* #1883: Don’t crash with empty list marker strings
* #2216: Fix vertical alignment of out-of-flow elements in tables
* #996, #2219: Don’t ignore absolutely positioned elements inside flex boxes
* #2217: Don’t crash with normal column gaps
* #1817: Don’t assume that lines break after spaces
* #1868: Don’t break rows with atomic cells
* #2166: Don’t display bottom border on cells in split rows
* 61852c4: Capture fontTools logs when subsetting fonts
* #2190: Don’t use a pattern when drawing backgrounds for no-repeat background images
* #2185: Check that Harfbuzz version is at least 4.1.0 to subset fonts
* #2180: Store width for all glyphs when font is not subset
* #2183: Respect break-inside: avoid for flex items
* #2055, #2058: Fix right-to-left tables with collapsed borders
* #2179, #1128: Handle buggy Adobe Photoshop CMYK JPEGs
OBS-URL: https://build.opensuse.org/request/show/1221470
OBS-URL: https://build.opensuse.org/package/show/devel:languages:python/python-weasyprint?expand=0&rev=34
* #2174: Fix extra width distribution for auto table layout
* #2175: Don’t compress PDF metadata for PDF/A-1
* Set default PDF variant values in options before
generating PDF
* Avoid PDF artifacts when drawing 0-width borders
* Don’t duplicate column when container is split on
multiple pages
* Don’t set default Fontconfig values for unset
properties
* Fix layout when all footnotes are removed from the
footnote area
* Make items overflowing grid wrap to the next
row/column
* Don’t append useless tracks when grid elements are
positioned
OBS-URL: https://build.opensuse.org/package/show/devel:languages:python/python-weasyprint?expand=0&rev=32
* #2142, #2162: Support grid-auto-flow: column, with financial
support from Menutech
* #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
* #2144, #2149: Avoid broken fonts when generating multiple
documents
* c10c6892: Display at least one grid row on empty pages
* #2146: Don’t crash when flex container’s parent’s height is
auto
* 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
OBS-URL: https://build.opensuse.org/package/show/devel:languages:python/python-weasyprint?expand=0&rev=30
* Security:
* Always use URL fetcher for attachments
* #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
* #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
OBS-URL: https://build.opensuse.org/package/show/devel:languages:python/python-weasyprint?expand=0&rev=27
* Fix SVG markers size, position and drawing
* Draw background behind absolutely positioned replaced boxes
* Don’t crash with bitmap fonts with no "glyf" table
* Improve SVG text-anchor attribute
* Fix crash caused by wrong UTF-8 indices
* Print form fields
* Add support for textLength and lengthAdjust in SVG text
elements
* Handle <wbr> tag
* Handle y offset of glyphs
* Add a --timeout option
* Bug fixes:
* Fix footnote-call displayed incorrectly for some fonts
* Fix page-margin boxes layout algorithm
* Fix IndexError when rendering PDF version 1.4
* Apply text transformations to first-letter pseudo elements
* Avoid footnote appearing before its call
* Fix balance before "column-span: all"
* Only draw required glyph with OpenType-SVG fonts
* Don’t draw clipPath when defined after reference
* Don’t ignore min-width when computing cell size
* Fix named pages inheritance
* Avoid page breaks caused by children of overflow hidden boxes
* Use bleed area for page’s painting area
* Use margin box of children to define available width for
leaders
- Update to version 56.1
- Update to 55.0
- enable all tests after upgrade of tinycss2 to 1.1.0
OBS-URL: https://build.opensuse.org/package/show/devel:languages:python/python-weasyprint?expand=0&rev=23
* New features:
+ a4fc7a1: Support image-orientation
* Dependencies:
+ #1754: Pillow 9.1.0 is now needed
* 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
+ #1874: Drawn underline and overline behind text
+ #1822, #1823: Fix vertical positioning for absolute replaced elements
+ #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
+ #1764: Use reference instead of stream for annotation appearance stream
+ #1783: Fix multiple font weights for @font-face declarations
+ #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
+ #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
+ #1662: Use a stable key to store stream fonts
+ #1733: Don’t remove attachments when adding internal anchors
* Performance:
OBS-URL: https://build.opensuse.org/package/show/devel:languages:python/python-weasyprint?expand=0&rev=19
- Always use absolute paths to get hrefs in SVG
- Fix many rendering problems of broken tables
- Fix support of fonts with SVG emojis
- html5lib 1.1+ is now needed.
- Support footnotes, with financial support from Code & Co.
- Handle parallel flows for floats, absolutes, table-cells
- Support ``text-align-last`` and ``text-align-all`` properties
- Draw SVG and PNG emojis
- Support ``overflow-wrap: anywhere``
- Cache SVG ``use`` tags
- Encode non-JPEG images as PNGs instead of JPEG2000s
- Don’t use ``text-transform`` text for content-based uses
- Don’t serialize and parse again inline SVG files
- Correctly handle whitespaces in bookmark labels
- Fix column height with ``column-span`` content
- Fix absolutely positioned boxes in duplicated pages
- Fix ``target-counter`` attribute in flex items
- Don’t draw empty glyphs
- Don’t crash when font size is really small
OBS-URL: https://build.opensuse.org/package/show/devel:languages:python/python-weasyprint?expand=0&rev=10