All Versions
Latest Version
Avg Release Cycle
62 days
Latest Release

Changelog History
Page 1

  • v1.0.11-SNAPSHOT Changes

    • ๐Ÿ‘€ See commit log.
  • v1.0.10 Changes

    NOTE: After this release the old slow renderer will be deleted. Fast mode has been the default (since 1.0.5) so you only have to check your code if you are calling the useSlowMode method which will be removed.

    • ๐Ÿ”’ #551 SECURITY Fix near-infinite loop for very deeply nested content with page-break-inside: avoid constraint. Thanks for persisting @swillis12 and debugging @syjer.
    • ๐Ÿ”’ #729 SECURITY Upgrade xmlgraphics-commons (used in SVG rendering) to avoid CVE. Thanks @electrofLy.
    • ๐Ÿ“š #711 Footnote support (beta). See footnote documentation on wiki. Thanks for requesting @a-leithner and @slumki.
    • ๐Ÿ‘€ #761 CSS property to disable bevels on borders to prevent ugly anti-aliasing effects, especially on table cells. See -fs-border-rendering property on wiki. Thanks for providing sample @gandboy91.
    • 0๏ธโƒฃ #103 Output exception class name and message by default for log messages with an associated exception.
    • ๐Ÿ‘ #711 (mixed) Better boxing for ::before and ::after content. Should now be able to define a border around pseudo content correctly.
    • ๐Ÿ‘ #738 Support for additional elements in PDF/UA including art, part, sect, section, caption and blockquote. Thanks @AndreasJacobsen.
    • ๐Ÿ‘ #736 New example of using a dom mutator to implement unsupported content such as font tag attributes. Thanks for requesting @mgabhishek06kodur.
    • ๐Ÿ“‡ #707 Fix regression where PDF/UA documents that weren't also PDF/A compliant were missing Dublin Core metadata. Thanks @mgm-rwagner, @syjer.
    • #732 Allow table element to be positioned. Thanks @fcorneli.
    • #727 Allow the use of an initial page number for page and pages counters. Thanks for PR @fanthos.
  • v1.0.10-SNAPSHOT Changes

    • ๐Ÿ‘€ See commit log.
  • v1.0.9 Changes

    ๐Ÿš€ SECURITY RELEASE: This release will be brought forward due to security releases of the PDFBOX and Batik dependencies.

    • โฌ†๏ธ #722 Upgrade PDFBOX (to 2.0.24) - avoids CVEs in earlier versions and PDFBoxGraphics2D. Thanks a lot @rototor.
    • โฌ†๏ธ #678 Upgrade Batik Version to 1.14 (CVE-2020-11987) - Again it is strongly advised to avoid untrusted SVG and XML. Thanks @rototor.
    • ๐Ÿ–จ #716 Replace rogue println calls with log calls. Thanks @syjer for PR, @tfo for reporting.
    • #708 Allow shape-rendering SVG CSS property. Thanks @syjer for PR, @RAlfoeldi for reporting.
    • ๐Ÿšš #703 Remove calls to deprecated method calls in JRE standard library. May change XML reader class. Implemented by @danfickle.
    • 0๏ธโƒฃ #702 Set timeouts for default HTTP/HTTPS handlers. Thanks for reporting @gengzi.
    • 162228 Put links to raster images in SVGs through the URL resolver.
    • #694 Fix incorrect B3 paper size. Thanks @lfintalan for reporting with line number!
    • ๐ŸŒฒ ab48fd Do not log a missing font more than once.

    NOTE: PDFBOX CVEs relate to the loading of untrusted PDFs in PDFBOX and thus this project is not directly affected. However, it is not a good idea to have CVEs on your classpath.

  • v1.0.9-SNAPSHOT Changes

    • ๐Ÿ‘€ See commit log.
  • v1.0.8 Changes


    • โšก๏ธ #675 Update PDFBOX to 2.0.23 to avoid CVEs. Thanks for reporting @Samuel3.

    NOTE: These CVEs relate to the loading of untrusted PDFs in PDFBOX and thus this project is not directly affected. However, it is not a good idea to have CVEs on your classpath.

  • v1.0.7 Changes

    • ๐Ÿ‘ #650 Support for multiple background images on the one element. Thanks for requesting @baedorf.
    • ๐Ÿ‘ #669 Support fallback fonts. Thanks for requesting @asu2 and assisting @draco1023.
    • #640 Implement file embeds via the download attribute on links. Thanks for original PR @syjer and for requesting @lindamarieb and @vader.
    • #666 API to get the bottom-most y position of rendered content to be able to position follow on content with other tools. Thanks for extensive reviewing of PR @stechio and for request by @DSW-AK.
    • ๐Ÿ‘ #664 Improved support for PDF/A and PDF/UA standards. Thanks for PR @qligier.
    • #653 Fix for inline-block elements with a z-index or transform were being output twice. Thanks for reporting @hannes123bsi.
    • #655 Correct layout of ordered lists in RTL direction. Thanks for PR @johnnyaug.
    • #658 Implement target-text function for content property. Thanks for PR @BenjaminVega.
    • #647 Fix race condition in setting up logger in multi-threaded environments. Thanks for PR @syjer.
    • #638 Ability to plug-in external resource control based on resource type and url. Thanks for original PR @syjer.
    • #628 Use enhanced image embedding methods from PDF-BOX. Thanks for PR @rototor and your work in PDF-BOX implementing this.
    • ๐Ÿ’… #627 Fix regression where a null font style was causing NPE. Thaks for PR @rototor.
    • #338 Implement read-only radio button group. Thanks for investigating, reporting and patience @ThoSchCon, @aleks-shbln, @dmitry-weirdo, @syjer and @paulito-bandito.
  • v1.0.6 Changes

    IMPORTANT: #615 This is a bug fix release for an endless loop issue when using break-word with floating elements with a top/bottom margin.

    • โšก๏ธ #624 Update PDFBOX to 2.0.22 and pdfbox-graphics2d to 0.30. Thanks @rototor.
    • #467 Prevent possibility of CSS import loop.
    • #621 Allow spaces in data uris. Thanks @syjer.
  • v1.0.6-SNAPSHOT Changes

    • ๐Ÿ‘€ See commit log.
  • v1.0.5 Changes

    ๐Ÿ”’ SECURITY: #609 Updates Apache Batik SVG renderer to latest version to avoid security issue. If you are using this project to render untrusted SVGs (advised against), you should update immediately. Thanks a lot @halvorbmundal.

    IMPORTANT: The fast renderer is now the default in preparation of removing the old slow renderer. To temporarily use the slow renderer, you can call the deprecated method builder.useSlowMode() (PDF output only).

    IMPORTANT: #543 This version stays on PDFBOX version 2.0.20 due to a bug with non-breaking spaces in version 2.0.21. Please make sure version 2.0.21 is not on your classpath. This bug has been fixed in the upcoming 2.0.22.

    • #544 Code to create a website for pre-canned PDF templates in thymeleaf and raw XHTML format. Check out the template website to preview templates.
    • ๐Ÿ”Œ #533 Barcode plugin. Very useful PR supplied by @syjer. Barcode plugin docs.
    • ๐Ÿšš #521 Move Java2D image output to fast renderer and general improvements. Java2D image output docs.
    • 9ffd0e #568 Filter out problematic characters that are visible in some fonts but should not be such as soft-hyphen. Thanks @StephanSchrader.
    • #587 Fix for white-space: nowrap cutting off instead of wrapping. Thanks @vipcxj for finally fixing via PR.
    • ๐Ÿ”Œ #577 Add foreground PDF drawer plugin (useful especially for watermarks). Thanks @rototor for PR and @sillen102 for persisting.
    • #566 Rename baseUri arg to baseDocumentUri and improve javadoc to avoid confusion. Thanks for reporting @NehalDamania.
    • โšก๏ธ 801780 Update junit test dependency to 4.13.1 to avoid security scanner warnings (the specific security problem did not impact this library).
    • #553 Fix for ContentLimitContainer causing NPEs when negative margins are used. Thanks for reporting @adilxoxo.
    • โšก๏ธ #552 Optimize the log formatter for j.u.l logging. Thanks for the impressive PR @syjer.
    • #542 Improve list-decoration placement. Thanks for PR @syjer and reporting @mndzielski.
    • #458 Fix for list-decorations being output (clipped) in page margin area.
    • ๐Ÿšš #525 Remove unused schema/DTDs. Significantly reduces size of jar. Thanks for PR @syjer.
    • #592 Allow unit (px, cm, em, etc) values in the width/height attributes of linked SVG images. Thanks @DanielWulfert.
    • #594 #458 Fix for more repeating content and PDF/UA crash. Thanks @ThomHurks, @fungc.
    • #599 Fix RuntimeException ocurring on InlineText.setSubstring. Thanks @LAlves91.
    • #605 Fix to make justification work with surrogate pairs. Thanks @EmanuelCozariz.
    • ๐Ÿ‘ท #601 Move CI to Github actions. Thanks @syjer.
    • ๐Ÿ‘ #597 Generalize data uri support. Thanks @syjer, @Leostat86.
    • #613 Allow adding fonts for SVG, MathML as files instead of input streams to avoid JDK bug. Thanks @syjer, @sureshkumar-ramalingam, @olayinkasf.