OpenPDF 2.2.5
- Bump org.dom4j:dom4j from 2.1.4 to 2.2.0 by @dependabot[bot] in https://github.com/LibrePDF/OpenPDF/pull/1381
- Bump org.apache.maven.plugins:maven-gpg-plugin from 3.2.7 to 3.2.8 by @dependabot[bot] in https://github.com/LibrePDF/OpenPDF/pull/1383
- Bump junit.version from 5.13.2 to 5.13.3 by @dependabot[bot] in https://github.com/LibrePDF/OpenPDF/pull/1384
- Bump com.google.errorprone:error_prone_annotations from 2.39.0 to 2.40.0 by @dependabot[bot] in https://github.com/LibrePDF/OpenPDF/pull/1385
- Add TU and ALT Fields to signature object by @MaSchmidt1999 in https://github.com/LibrePDF/OpenPDF/pull/1386
- @MaSchmidt1999 made their first contribution in https://github.com/LibrePDF/OpenPDF/pull/1386
Full Changelog: https://github.com/LibrePDF/OpenPDF/compare/2.2.4...2.2.5
OpenPDF 3.0.3
- Bump maven-surefire-plugin.version from 3.5.4 to 3.5.5 by @dependabot[bot] in https://github.com/LibrePDF/OpenPDF/pull/1498
- fix: resolve indexed color image color distortion in PDF output (#1499) by @wang0331 in https://github.com/LibrePDF/OpenPDF/pull/1502
- Bump com.puppycrawl.tools:checkstyle from 13.2.0 to 13.3.0 by @dependabot[bot] in https://github.com/LibrePDF/OpenPDF/pull/1503
- Bump org.apache.felix:maven-bundle-plugin from 6.0.0 to 6.0.2 by @dependabot[bot] in https://github.com/LibrePDF/OpenPDF/pull/1504
- Bump com.google.errorprone:error_prone_annotations from 2.47.0 to 2.48.0 by @dependabot[bot] in https://github.com/LibrePDF/OpenPDF/pull/1505
- New text extraction method using a bounding box. by @ConvoluteHumanBot in https://github.com/LibrePDF/OpenPDF/pull/1508
- @ConvoluteHumanBot made their first contribution in https://github.com/LibrePDF/OpenPDF/pull/1508
Full Changelog: https://github.com/LibrePDF/OpenPDF/compare/3.0.2...3.0.3
OpenPDF 3.0.2
- Bump com.ibm.icu:icu4j from 77.1 to 78.2 by @dependabot[bot] in https://github.com/LibrePDF/OpenPDF/pull/1497
- Bump org.apache.maven.plugins:maven-javadoc-plugin from 3.11.2 to 3.12.0 by @dependabot[bot] in https://github.com/LibrePDF/OpenPDF/pull/1496
- Revert "Fix indexed image detection to prevent PDF size inflation" by @asturio in https://github.com/LibrePDF/OpenPDF/pull/1501
Full Changelog: https://github.com/LibrePDF/OpenPDF/compare/3.0.1...3.0.2
OpenPDF 3.0.1
- Bump org.htmlunit:neko-htmlunit from 4.14.0 to 4.15.0 by @dependabot[bot] in https://github.com/LibrePDF/OpenPDF/pull/1415
- Bump org.apache.maven.plugins:maven-javadoc-plugin from 3.11.2 to 3.11.3 by @dependabot[bot] in https://github.com/LibrePDF/OpenPDF/pull/1416
- Bump maven-surefire-plugin.version from 3.5.3 to 3.5.4 by @dependabot[bot] in https://github.com/LibrePDF/OpenPDF/pull/1428
- Bump org.htmlunit:neko-htmlunit from 4.15.0 to 4.17.0 by @dependabot[bot] in https://github.com/LibrePDF/OpenPDF/pull/1434
- Bump org.jetbrains.kotlin:kotlin-stdlib from 2.2.10 to 2.2.21 by @dependabot[bot] in https://github.com/LibrePDF/OpenPDF/pull/1443
- Bump org.jetbrains.kotlin:kotlin-maven-plugin from 2.2.10 to 2.2.21 by @dependabot[bot] in https://github.com/LibrePDF/OpenPDF/pull/1444
- Bump com.puppycrawl.tools:checkstyle from 11.0.0 to 12.1.1 by @dependabot[bot] in https://github.com/LibrePDF/OpenPDF/pull/1445
- Required Java version clarification in README.md by @Emkas in https://github.com/LibrePDF/OpenPDF/pull/1453
- Bump org.assertj:assertj-core from 3.27.4 to 3.27.7 by @dependabot[bot] in https://github.com/LibrePDF/OpenPDF/pull/1459
- Update Bouncy Castle version to 1.83 by @andreasrosdal in https://github.com/LibrePDF/OpenPDF/pull/1460
- Fix IndexOutOfBoundsException in FopGlyphProcessor due to 1:N Thai Glyph Expansion by @PskDream in https://github.com/LibrePDF/OpenPDF/pull/1457
- Bump org.apache.maven.plugins:maven-release-plugin from 3.1.1 to 3.3.1 by @dependabot[bot] in https://github.com/LibrePDF/OpenPDF/pull/1461
- Bump junit.version from 5.13.4 to 6.0.3 by @dependabot[bot] in https://github.com/LibrePDF/OpenPDF/pull/1462
- Bump commons-io:commons-io from 2.20.0 to 2.21.0 by @dependabot[bot] in https://github.com/LibrePDF/OpenPDF/pull/1463
- Bump org.apache.maven.plugins:maven-javadoc-plugin from 3.11.3 to 3.12.0 by @dependabot[bot] in https://github.com/LibrePDF/OpenPDF/pull/1465
- Bump org.apache.maven.plugins:maven-source-plugin from 3.3.1 to 3.4.0 by @dependabot[bot] in https://github.com/LibrePDF/OpenPDF/pull/1464
- Add text coordinate extraction API (PR #1442 fixed) by @Copilot in https://github.com/LibrePDF/OpenPDF/pull/1466
- [WIP] Refactor PdfContentTextExtractor and PdfTextLocator to reduce duplicate code by @Copilot in https://github.com/LibrePDF/OpenPDF/pull/1467
- Reduce code duplication in PDF parser classes by @Copilot in https://github.com/LibrePDF/OpenPDF/pull/1468
- [WIP] Fix compatibility issue for Android by @Copilot in https://github.com/LibrePDF/OpenPDF/pull/1469
- openpdf-html: Improve support for CSS @font-face #1426 by @Copilot in https://github.com/LibrePDF/OpenPDF/pull/1470
- Improve openpdf-renderer: documentation, build config, and code quality by @Copilot in https://github.com/LibrePDF/OpenPDF/pull/1471
- Add comprehensive unit test suite for openpdf-renderer module by @Copilot in https://github.com/LibrePDF/OpenPDF/pull/1472
- Improve Image alignment documentation for inline image placement by @Copilot in https://github.com/LibrePDF/OpenPDF/pull/1474
- fix issue #1446 - VSCode project loading failure by @Copilot in https://github.com/LibrePDF/OpenPDF/pull/1475
- Fix non-breaking space (U+00A0) handling in text justification by @Copilot in https://github.com/LibrePDF/OpenPDF/pull/1473
- Fix AI(11) length for GS1-128 Production date barcode by @Copilot in https://github.com/LibrePDF/OpenPDF/pull/1476
- [WIP] Fix Barcode128Test test by @Copilot in https://github.com/LibrePDF/OpenPDF/pull/1478
- Fix for Issue #1430: API to set custom first-line baseline Y in ColumnText by @Copilot in https://github.com/LibrePDF/OpenPDF/pull/1477
- Fix indexed image detection to prevent PDF size inflation by @Copilot in https://github.com/LibrePDF/OpenPDF/pull/1479
- Add basic support for PDF/A-2 and PDF/A-3 conformance levels by @Copilot in https://github.com/LibrePDF/OpenPDF/pull/1480
- feat: add support for Ideographic Variation Sequences (IVS) in TrueTy… by @wang0331 in https://github.com/LibrePDF/OpenPDF/pull/1482
- Bump com.google.errorprone:error_prone_annotations from 2.41.0 to 2.47.0 by @dependabot[bot] in https://github.com/LibrePDF/OpenPDF/pull/1483
- Bump org.apache.maven.plugins:maven-jar-plugin from 3.4.2 to 3.5.0 by @dependabot[bot] in https://github.com/LibrePDF/OpenPDF/pull/1484
- Bump org.apache.maven.plugins:maven-source-plugin from 3.3.1 to 3.4.0 by @dependabot[bot] in https://github.com/LibrePDF/OpenPDF/pull/1486
- Bump org.jacoco:jacoco-maven-plugin from 0.8.13 to 0.8.14 by @dependabot[bot] in https://github.com/LibrePDF/OpenPDF/pull/1485
- Bump org.htmlunit:neko-htmlunit from 4.17.0 to 4.21.0 by @dependabot[bot] in https://github.com/LibrePDF/OpenPDF/pull/1487
- docs: Update Contributors.md by @wang0331 in https://github.com/LibrePDF/OpenPDF/pull/1488
- Complete font-face improvements for #1426 by @alexdupre in https://github.com/LibrePDF/OpenPDF/pull/1489
- Improve openpdf-html with htmlunit-neko DOMParser integration and HTML5 feature tests by @Copilot in https://github.com/LibrePDF/OpenPDF/pull/1490
- Bump com.puppycrawl.tools:checkstyle from 12.1.1 to 13.2.0 by @dependabot[bot] in https://github.com/LibrePDF/OpenPDF/pull/1495
- Bump org.jetbrains.kotlin:kotlin-stdlib from 2.2.21 to 2.3.10 by @dependabot[bot] in https://github.com/LibrePDF/OpenPDF/pull/1493
- Bump org.sonatype.central:central-publishing-maven-plugin from 0.8.0 to 0.10.0 by @dependabot[bot] in https://github.com/LibrePDF/OpenPDF/pull/1491
- Bump org.apache.maven.plugins:maven-compiler-plugin from 3.14.0 to 3.15.0 by @dependabot[bot] in https://github.com/LibrePDF/OpenPDF/pull/1494
- Bump org.jetbrains.kotlin:kotlin-maven-plugin from 2.2.21 to 2.3.10 by @dependabot[bot] in https://github.com/LibrePDF/OpenPDF/pull/1492
- @andreasrosdal made their first contribution in https://github.com/LibrePDF/OpenPDF/pull/1460
- @PskDream made their first contribution in https://github.com/LibrePDF/OpenPDF/pull/1457
- @Copilot made their first contribution in https://github.com/LibrePDF/OpenPDF/pull/1466
- @wang0331 made their first contribution in https://github.com/LibrePDF/OpenPDF/pull/1482
- @alexdupre made their first contribution in https://github.com/LibrePDF/OpenPDF/pull/1489
Full Changelog: https://github.com/LibrePDF/OpenPDF/compare/3.0.0...3.0.1
OpenPDF 3.0.0
-
OpenPDF 3.0.0 uses the new package name org.openpdf. The old com.lowagie is now removed from OpenPDF 3.0. This means that source code using OpenPDF must be migrated to use import statements using org.openpdf.* package.
-
PDF 2.0 support in OpenPDF – This is a breaking API change:
All version-related methods now useStringinstead ofcharas method parameters. See PdfVersion.java and PdfWriter.java. The default version is now PDF 2.0.About PDF 2.0:
PDF 2.0 is the latest official version of the Portable Document Format, standardized as ISO 32000-2:2020.
It was first published by the International Organization for Standardization (ISO) in July 2017, with a revised edition in December 2020.
PDF 2.0 introduces improved color management, tagged PDF enhancements, advanced encryption options, and clarifies many ambiguous parts of the PDF 1.x specifications. -
Added HtmlToPdfBatchUtils and PdfBatchUtils, new batch utilities built on Java 21 virtual threads. These APIs improve throughput for HTML→PDF rendering and common PDF tasks such as merge, split, watermark, and encrypt.
- Bump org.assertj:assertj-core from 3.27.3 to 3.27.4 by @dependabot[bot] in https://github.com/LibrePDF/OpenPDF/pull/1404
- Remove openpdf-core-legacy module by @andreasrosdal in https://github.com/LibrePDF/OpenPDF/pull/1406
- Rename openpdf-core by @andreasrosdal in https://github.com/LibrePDF/OpenPDF/pull/1407
- Initial PDF 2.0 support by @andreasrosdal in https://github.com/LibrePDF/OpenPDF/pull/1408
- PDF 2.0 tests by @andreasrosdal in https://github.com/LibrePDF/OpenPDF/pull/1409
- PDF 2.0 tests by @andreasrosdal in https://github.com/LibrePDF/OpenPDF/pull/1410
- Bump org.jetbrains.kotlin:kotlin-stdlib from 2.2.0 to 2.2.10 by @dependabot[bot] in https://github.com/LibrePDF/OpenPDF/pull/1412
- Bump org.jetbrains.kotlin:kotlin-maven-plugin from 2.2.0 to 2.2.10 by @dependabot[bot] in https://github.com/LibrePDF/OpenPDF/pull/1413
- Delete RtfElementInterface by @andreasrosdal in https://github.com/LibrePDF/OpenPDF/pull/1414
Full Changelog: https://github.com/LibrePDF/OpenPDF/compare/2.4.0...3.0.0
OpenPDF 2.4.0
- Java package name change: All classes have been moved from
com.lowagietoorg.openpdf. - Module split: The
openpdfsubmodule has been split into:openpdf-core-legacy– all classes here are deprecated.openpdf-core-modern– actively maintained and used by all submodules.
See 2.4.0 migration guide for details.
-
Module restructuring:
-
New features:
-
Performance improvements:
- Register fonts only once in a static block instead of on every constructor call.
#1373 – @giangianoulas
- Register fonts only once in a static block instead of on every constructor call.
-
Code cleanup:
- Removed commented-out code and unnecessary
System.out.printlncalls.
#1364 – @andreasrosdal
- Removed commented-out code and unnecessary
org.sonatype.central:central-publishing-maven-plugin0.7.0 → 0.8.0com.puppycrawl.tools:checkstyle10.25.0 → 11.0.0 (multiple incremental updates)org.jetbrains.kotlin:kotlin-stdlib2.1.21 → 2.2.0org.jetbrains.kotlin:kotlin-maven-plugin2.1.21 → 2.2.0junit.version5.13.1 → 5.13.4com.google.errorprone:error_prone_annotations2.38.0 → 2.41.0org.dom4j:dom4j2.1.4 → 2.2.0org.apache.maven.plugins:maven-gpg-plugin3.2.7 → 3.2.8org.verapdf:validation-model1.28.1 → 1.28.2commons-io:commons-io2.19.0 → 2.20.0org.htmlunit:neko-htmlunit4.13.0 → 4.14.0
- @giangianoulas – Font registration optimization #1373
- @csimoes1 –
ColumnTextlong word handling #1379 - @MaSchmidt1999 – TU and ALT signature fields #1386
Full Changelog: 2.2.3 → 2.4.0
OpenPDF 2.2.4
- Bump org.sonatype.central:central-publishing-maven-plugin from 0.7.0 to 0.8.0 by @dependabot in https://github.com/LibrePDF/OpenPDF/pull/1363
- Remove commented out code and some system.out.println by @andreasrosdal in https://github.com/LibrePDF/OpenPDF/pull/1364
- Bump com.puppycrawl.tools:checkstyle from 10.25.0 to 10.25.1 by @dependabot in https://github.com/LibrePDF/OpenPDF/pull/1371
- Register font only once in static block instead on every constructor … by @giangianoulas in https://github.com/LibrePDF/OpenPDF/pull/1373
- Bump org.jetbrains.kotlin:kotlin-stdlib from 2.1.21 to 2.2.0 by @dependabot in https://github.com/LibrePDF/OpenPDF/pull/1375
- Bump org.jetbrains.kotlin:kotlin-maven-plugin from 2.1.21 to 2.2.0 by @dependabot in https://github.com/LibrePDF/OpenPDF/pull/1374
- Bump junit.version from 5.13.1 to 5.13.2 by @dependabot in https://github.com/LibrePDF/OpenPDF/pull/1376
- Bump com.google.errorprone:error_prone_annotations from 2.38.0 to 2.39.0 by @dependabot in https://github.com/LibrePDF/OpenPDF/pull/1378
- Bump com.puppycrawl.tools:checkstyle from 10.25.1 to 10.26.0 by @dependabot in https://github.com/LibrePDF/OpenPDF/pull/1377
- Add flag to ColumnText to control if words are chopped or Throw exception instead of arbitrarily chopping long words#1297 by @csimoes1 in https://github.com/LibrePDF/OpenPDF/pull/1379
- Bump com.puppycrawl.tools:checkstyle from 10.26.0 to 10.26.1 by @dependabot in https://github.com/LibrePDF/OpenPDF/pull/1380
- @giangianoulas made their first contribution in https://github.com/LibrePDF/OpenPDF/pull/1373
- @csimoes1 made their first contribution in https://github.com/LibrePDF/OpenPDF/pull/1379
Full Changelog: https://github.com/LibrePDF/OpenPDF/compare/2.2.3...2.2.4
OpenPDF 2.2.2
- Bump org.apache.maven.plugins:maven-javadoc-plugin from 3.5.0 to 3.11.2 by @dependabot in https://github.com/LibrePDF/OpenPDF/pull/1358
- Rename openpdf-html config file til openpdf.conf and some minor fixes by @andreasrosdal in https://github.com/LibrePDF/OpenPDF/pull/1360
- Remove GenShinGothic-Normal.ttf in order to reduce overall full zip file size from 21MB to 15MB.
Full Changelog: https://github.com/LibrePDF/OpenPDF/compare/2.2.1...2.2.2
2.2.1
- Openpdf-renderer: Modernization and fix of multiple code analysis warnings.