Depends on:
- New python-Pillow: sr#1328176
- New python-tinycss2: sr#1328174
- Update to 68.0 (bsc#1256936, CVE-2025-68616):
# Security
* Always use URL fetcher for HTTP redirects
# Python API
* default_url_fetcher() is deprecated, use the new URLFetcher class
instead, see URL Fetchers for more information about URL fetchers
* DocumentMetadata.generate_rdf_metadata is now a method that can be
overridden instead of a parameter, see Factur-X / ZUGFeRD
(Electronic Invoices) for examples to create e-invoices
# Features
* #2609, #2603, #351: Refactor URL fetcher API
* #2632: Support legacy 0 value for angles
* #2627: Add font-face support to SVG
* #2646, #2255: Add font shorthand support for SVG text elements
* #2590, #1749: Honor language-specific rules for text-transform
* #2645, #2613: Improve SVG and SVG emojis rendering
* #2658, #2583: Add CLI for Factur-X / ZUGFeRD e-invoices
# Bug fixes
* #2649: Refactor URL fetcher API
* #2643, #2628: Handle box-sizing: border-box in grid layout
* #2641, #1875: Process whitespace after checking all pending targets
* #2488, #2485: Preserve page groups during layout repagination
* #2642, #2631: Don’t use isolated transparency groups
* #2637: Fix repeating radial gradients rendering
* #2622: Fix validation of colors
* #2626: Share grid items rendering advancement between a box and its copies
* #2621: Correctly handle fallback values of attr()
* #2619: Fix SVG fonts
* #2629: Always define extra skip height that may be used after
* #2648: Fix numbers validation in font-feature-settings
OBS-URL: https://build.opensuse.org/request/show/1328178
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/python-weasyprint?expand=0&rev=21
# Security
* Always use URL fetcher for HTTP redirects
# Python API
* default_url_fetcher() is deprecated, use the new URLFetcher class
instead, see URL Fetchers for more information about URL fetchers
* DocumentMetadata.generate_rdf_metadata is now a method that can be
overridden instead of a parameter, see Factur-X / ZUGFeRD
(Electronic Invoices) for examples to create e-invoices
# Features
* #2609, #2603, #351: Refactor URL fetcher API
* #2632: Support legacy 0 value for angles
* #2627: Add font-face support to SVG
* #2646, #2255: Add font shorthand support for SVG text elements
* #2590, #1749: Honor language-specific rules for text-transform
* #2645, #2613: Improve SVG and SVG emojis rendering
* #2658, #2583: Add CLI for Factur-X / ZUGFeRD e-invoices
# Bug fixes
* #2649: Refactor URL fetcher API
* #2643, #2628: Handle box-sizing: border-box in grid layout
* #2641, #1875: Process whitespace after checking all pending targets
* #2488, #2485: Preserve page groups during layout repagination
* #2642, #2631: Don’t use isolated transparency groups
* #2637: Fix repeating radial gradients rendering
* #2622: Fix validation of colors
* #2626: Share grid items rendering advancement between a box and its copies
* #2621: Correctly handle fallback values of attr()
* #2619: Fix SVG fonts
* #2629: Always define extra skip height that may be used after
* #2648: Fix numbers validation in font-feature-settings
OBS-URL: https://build.opensuse.org/package/show/devel:languages:python/python-weasyprint?expand=0&rev=46
* #2475: Add support for 'lh' and 'rlh' units
* #2432, #2437: Report footnotes when text overflows because of orphans,
with financial support from Code & Co.
* #2256, #2466: Handle transform-origin in SVG
* #2445: Add parameter to have additional HTTP headers for url_fetcher
* #2471, #2506, #2500, #2460, #2363, #2470, #1872, #2153, #1838, #1837,
#1784, #1835, #2444, #2497, #2505, #2503, #1836, #2467: Improve PDF/UA
support, with financial support from NLnet
* #2425, #1557: Improve position of outside markers
* #2409, #2265: Draw circles instead of rectangles when drawing dotted borders
* #2416, #2270: Correctly split words for automatic hyphenation
* #2439, #2426: Don’t rely on URL protocols outside URL fetcher function
* #2433: Disable style for deprecated outline algorithm
* #2447, #2441, #2448: Improve min- and max-content calculation,
with financial support from Menutech
* #2454, #2442, #2449: Minor fixes for flex layout
* #2473, #2459: Include out-of-flow boxes in page layout progress,
with financial support from Pathfindr
* #2458: Replace deprecated warn logger function
* #2494, #1856: Fix bug with bottom margins in columns
* #2435: Make footnote calls inherit from footnotes
* #2484, #2456: Allow to avoid page breaks after table-row-group elements
* #2450: Draw background and borders for relative grid containers
* #2453: Don’t advance position_y for collapsed margins of discarded children
* #2493: Fix endless loop with CSS variables referencing each other
* #2502: Ignore bottom margin when calculating footnote overflow
OBS-URL: https://build.opensuse.org/package/show/devel:languages:python/python-weasyprint?expand=0&rev=44
* #2368: Fix ascent and descent font values
* #2370: Avoid endless recursion for variables in nested functions
* #2275: Use correct containing block to render waiting children
* #2375: Ensure that we handle text-anchor only on text content elements
* #2090: Only create font temporary folder when adding fonts
* #2383: Fix grid-template-areas validation and allow uppercase
identifiers for grid lines
OBS-URL: https://build.opensuse.org/package/show/devel:languages:python/python-weasyprint?expand=0&rev=40
- update to 64.0:
* #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/request/show/1244903
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/python-weasyprint?expand=0&rev=17
* #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
* #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/package/show/devel:languages:python/python-weasyprint?expand=0&rev=34
- update to 62.3:
* #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/request/show/1184080
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/python-weasyprint?expand=0&rev=14
- update to 62.2:
* #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/request/show/1179673
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/python-weasyprint?expand=0&rev=13
- update to 61.2:
* 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/request/show/1158533
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/python-weasyprint?expand=0&rev=12
- update to 60.2:
* 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
OBS-URL: https://build.opensuse.org/request/show/1135635
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/python-weasyprint?expand=0&rev=10
- Update to 59.0:
* 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/request/show/1093006
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/python-weasyprint?expand=0&rev=8
- Update to 55.0
Python 3.7 is now the minimum requirement
- Features
- #1534: Support word-break: break-all
- #489, #1619: Support column breaks
- #1553: Allow reproducible PDF generation
- #1547: Handle break-inside: avoid on tr tags
- Bugfixes
- #1626, 3802f88: Fix the vertical position and available height of absolute boxes
- 9641098, e5e6b88: Minor fixes for multi-column layout
- 0fcc7de: Don’t stop rendering SVG when CSS parsing fails
- #1636: Fix sequential footnotes that could disappear when overflowing
- #1637: Fix position of absolute boxes with right-to-left direction
- #1641: Fix relative paths for SVG files stored as data URLs
- #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
- #1588 Support position: absolute in footnotes
- #1586 Fix discarded text-align values
- #1575: Always store parent blocks children as lists
- #1574, #1559: Fix float rounding errors
- #1571: Ignore unknown glyphs
- #1561, #1562: Fix line break when breaks occur between a nbsp and an inline block
- #1560: Always set the child index
- #1558: Fix patterns with use tags
- #1540, #1239: Handle absolute children in running elements
- #1538: Handle invalid values in text-align
- #1536: Handle absolute flex boxes
- Performance
- #1548: Improve tests speed
- 3b0ae92, #1457: Improve fonts management
- #1597: Improve column layout speed
- #1587, #1607, #1608: Cache ch and ex units calculations
OBS-URL: https://build.opensuse.org/request/show/977518
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/python-weasyprint?expand=0&rev=6
oid sha256:447f40898b747cb44ac31a5d493d512e7441fd56e13f63744c099383bbf9cda9
size 1541418
Reference in New Issue
Block a user
Blocking a user prevents them from interacting with repositories, such as opening or commenting on pull requests or issues. Learn more about blocking a user.