Releases: plutoprint/plutobook
Releases Β· plutoprint/plutobook
v0.16.0
- Add full CSS
:lang()locale support - Add language-specific default quotes
- Fix
calc()not preserving unitless results - Fix font fallback for grapheme clusters
- Fix emoji variation selector detection
- Fallback to monochrome when color glyphs are unavailable
- Force layout during pagination to fix mismatched layouts
- Include query component in base URL resolution
- Enforce strict parsing for CSS
matrix()andrect() - Reduce memory usage by avoiding redundant CSS property storage
Backers and sponsors:
v0.15.0
- Add support for emoji variation selectors
- Fast skip painting off-screen table content
- Fix synthetic oblique slope range check
- Fix table cell border attribute mapping
- Fix
empty-cellspainting in separate border model
Backers and sponsors:
v0.14.0
- Add selector filter for fast CSS selector rejection
- Add lazy loading support for CSS
@font-facefonts - Add support for padding in page boxes
- Fix double slanting of remote CSS
@font-facefonts - Fix fallback handling in SVG paint application
- Fix rounding errors in fragment offsets, line, and flex layout
- Apply page scale to page margin boxes
- Reorder header and footer painting to fix collapsed border rendering
- Revert change ensuring empty list items with outside markers generate boxes
Backers and sponsors:
v0.13.0
- Support repeating table headers and footers
- Support column group background painting and border resolution
- Support absolute and fixed positioning inside page margin boxes
- Fix table row and cell height sizing
- Fix table column and row span width and padding calculations
- Fix collapsed table border resolution order for adjacent columns
- Prevent page breaks inside table rows
- Remove table padding for collapsed border
- Relicense under the Mozilla Public License 2.0 (MPL-2.0)
Backers and sponsors:
v0.12.0
- Add support for the
widthstyle attribute ontd,th,col, andcolgroupelements - Support outline painting for table rows and sections
- Fix unnecessary pseudo-element box generation when content is
noneornormal
Backers and sponsors:
v0.11.3
- Fix GCC 12 compilation error
- Refactor SSL verification settings in curl
- Remove incorrect
isElementNodeassertion inBoxView::build()
Backers and sponsors:
v0.11.2
- Fix
:has()matching by preventing premature return so all sub-selectors are evaluated - Handle UTF-8 filenames on Windows when opening output files
- Skip zero-width spaces during text rendering to prevent invisible characters in PDF output
Backers and sponsors:
v0.11.1
- Fix URL resolution for Windows absolute paths by mapping them to proper
file://URLs - Add
cairo-fix-font-options-leaks.patchto address memory leaks in Cairo
Backers and sponsors:
v0.11.0
- Add support for
<base>tag to resolve relative URLs - Add support for
font-variant-emoji - Add support for
min-content,max-content, andfit-contentinflexshorthand - Add support for
:local-linkselector - Add support for
:hasselector - Add support for
:whereselector - Add
line-height: normalto::markerto prevent inheritedline-heightissues - Fix
:nth-of-typeand:nth-last-of-typesibling counting - Fix
:nth()page selector matching - Fix CSS
:lang()selector matching - Fix CSS selector specificity calculation to match W3C specification
- Fix Windows Fontconfig failing to load its default config files
- Refactor
alignandhiddenpresentational attributes - Reset form control
font-sizeto match most browsers - Fully implement
format()support in@font-faceto skip unsupported font sources - Add some subset of ready-made counter styles (
binary,octal,lower-hexadecimal,upper-hexadecimal) - Add
plutobook_set_fontconfig_path()to set the Fontconfig configuration directory - Enable FreeType error strings for clearer diagnostic messages
- Fix default border value for table elements
- Account for relative positioning offsets when computing static distances
- Handle RTL direction when computing horizontal relative offsets
Backers and sponsors:
v0.10.0
- Add support for running headers and footers
- Add support for CSS
min(),max()andclamp()functions - Add support for
unicode-rangein@font-facefor selective font coverage - Add support for
typeandfallbackinattr()function - Prioritize color emoji fonts during font selection
- Use
serifas the last-resort fallback font - Handle UTF-8 BOM
Backers and sponsors: