Skip to content

Releases: plutoprint/plutobook

v0.10.0

03 Oct 16:08

Choose a tag to compare

  • Add support for running headers and footers
  • Add support for CSS min(), max() and clamp() functions
  • Add support for unicode-range in @font-face for selective font coverage
  • Add support for type and fallback in attr() function
  • Prioritize color emoji fonts during font selection
  • Use serif as the last-resort fallback font
  • Handle UTF-8 BOM

Backers and sponsors:

v0.9.0

20 Sep 11:58

Choose a tag to compare

  • Add support for CSS Custom Properties
  • Add support for CSS calc() function with length values
  • Add support for extended rgb() and hsl() functions with whitespace and alpha slash syntax
  • Add support for CSS hwb() color function
  • Add support for CSS wide keyword unset

Backers and sponsors:

v0.8.0

09 Sep 21:00

Choose a tag to compare

  • Add support for space-evenly in flex layout
  • Add support for presentational attributes on <li> and <ol>
  • Fix table height computation for positioned tables
  • Ensure empty list items with outside markers generate boxes
  • PlutoBook is now available via Homebrew :)

v0.7.0

30 Aug 11:14

Choose a tag to compare

  • Add support for row-gap, column-gap, and gap in flex layout
  • Add support for CSS hex alpha notation
  • Fix flex layout to avoid shrinking table boxes below min preferred width
  • Fix flex layout to avoid shrinking table height
  • Fix table section height calculation to avoid double-counting border spacing
  • Fix preferred width calculation for replaced boxes

v0.6.0

27 Aug 16:07

Choose a tag to compare

  • Add support for -pluto-qrcode() in CSS content property for embedding QR codes
  • Fix uninitialized table members causing large cell padding and border

v0.5.0

26 Aug 04:42

Choose a tag to compare

  • Add support for overflow-wrap in inline line-breaking algorithm
  • Add CLI options --info / -i for build metadata inspection
  • Fix text-indent offset calculation in block-level inline formatting
  • Fix parser for text-decoration-line to return nullptr when no values are consumed
  • Fix luminance mask computation

v0.4.0

24 Aug 00:29

Choose a tag to compare

  • Add support for text-orientation and writing-mode
  • PNG export outputs a single continuous image (no pagination)
  • Add page range and metadata options to html2pdf cli

v0.3.0

19 Aug 22:14

Choose a tag to compare

  • Replace the format parameter with width and height parameters in Book::writeToPng and related functions.
  • Add html2png command-line tool.
  • Extend html2pdf command-line tool with new options:
    • --size
    • --margin
    • --media
    • --orientation
    • --width
    • --height
    • --margin-top
    • --margin-right
    • --margin-bottom
    • --margin-left

v0.2.0

17 Aug 05:22

Choose a tag to compare

  • Added runtime autodetection of CA bundles and directories for curl.
  • Enhanced DefaultResourceFetcher with configurable network settings:
    • New setter methods:
      • setCAInfo
      • setCAPath
      • setVerifyPeer
      • setVerifyHost
      • setFollowRedirects
      • setMaxRedirects
      • setTimeout
    • Corresponding C API functions:
      • plutobook_set_ssl_cainfo
      • plutobook_set_ssl_capath
      • plutobook_set_ssl_verify_peer
      • plutobook_set_ssl_verify_host
      • plutobook_set_http_follow_redirects
      • plutobook_set_http_max_redirects
      • plutobook_set_http_timeout

v0.1.0

12 Aug 21:59

Choose a tag to compare

  • This is the first release. Everything is new. Enjoy!