OpenPDF 2.0.3
- Bump bouncycastle.version from 1.77 to 1.78 by @dependabot in https://github.com/LibrePDF/OpenPDF/pull/1134
- Optimization, Test of supplementary multilingual plane by @vk-github18 in https://github.com/LibrePDF/OpenPDF/pull/1130
- Improve if statement readability and fix documentation typo by @dukbong in https://github.com/LibrePDF/OpenPDF/pull/1133
- DeltaX, deltaY in LayoutProcessor made equal by @vk-github18 in https://github.com/LibrePDF/OpenPDF/pull/1135
- Bump commons-io:commons-io from 2.16.0 to 2.16.1 by @dependabot in https://github.com/LibrePDF/OpenPDF/pull/1137
- Add missing wiki examples by @jabhatfield in https://github.com/LibrePDF/OpenPDF/pull/1139
- Improved maintainability and reduced logical complexity by @dukbong in https://github.com/LibrePDF/OpenPDF/pull/1136
- Refactored data clumps with the help of LLMs (research project) by @compf in https://github.com/LibrePDF/OpenPDF/pull/1140
- Bump org.apache.maven.plugins:maven-gpg-plugin from 3.2.2 to 3.2.3 by @dependabot in https://github.com/LibrePDF/OpenPDF/pull/1142
- PdfStructureTreeRoot update - fixing Page linking by @luzhanov in https://github.com/LibrePDF/OpenPDF/pull/1145
- Bump org.apache.maven.plugins:maven-jar-plugin from 3.3.0 to 3.4.0 by @dependabot in https://github.com/LibrePDF/OpenPDF/pull/1146
- Bump org.verapdf:validation-model from 1.24.1 to 1.24.2 by @dependabot in https://github.com/LibrePDF/OpenPDF/pull/1147
- Bump com.ibm.icu:icu4j from 74.2 to 75.1 by @dependabot in https://github.com/LibrePDF/OpenPDF/pull/1148
- Update README.md and CONTRIBUTING.md, to require real name of contributors by @andreasrosdal in https://github.com/LibrePDF/OpenPDF/pull/1150
- Bump bouncycastle.version from 1.78 to 1.78.1 by @dependabot in https://github.com/LibrePDF/OpenPDF/pull/1149
- Bump org.apache.maven.plugins:maven-jar-plugin from 3.4.0 to 3.4.1 by @dependabot in https://github.com/LibrePDF/OpenPDF/pull/1152
- Bump org.apache.maven.plugins:maven-gpg-plugin from 3.2.3 to 3.2.4 by @dependabot in https://github.com/LibrePDF/OpenPDF/pull/1153
- Bump com.puppycrawl.tools:checkstyle from 10.15.0 to 10.16.0 by @dependabot in https://github.com/LibrePDF/OpenPDF/pull/1157
- #1161 Fix List rendering in ColumnText by @joostme in https://github.com/LibrePDF/OpenPDF/pull/1162
- Bump org.verapdf:validation-model from 1.24.2 to 1.26.1 by @dependabot in https://github.com/LibrePDF/OpenPDF/pull/1164
- Bump org.assertj:assertj-core from 3.25.3 to 3.26.0 by @dependabot in https://github.com/LibrePDF/OpenPDF/pull/1170
- Bump com.puppycrawl.tools:checkstyle from 10.16.0 to 10.17.0 by @dependabot in https://github.com/LibrePDF/OpenPDF/pull/1169
- Bump org.apache.maven.plugins:maven-checkstyle-plugin from 3.3.1 to 3.4.0 by @dependabot in https://github.com/LibrePDF/OpenPDF/pull/1178
- Bump org.sonatype.plugins:nexus-staging-maven-plugin from 1.6.13 to 1.7.0 by @dependabot in https://github.com/LibrePDF/OpenPDF/pull/1171
- Bump org.apache.maven.plugins:maven-javadoc-plugin from 3.6.3 to 3.7.0 by @dependabot in https://github.com/LibrePDF/OpenPDF/pull/1176
- Bump org.apache.maven.plugins:maven-jxr-plugin from 3.3.2 to 3.4.0 by @dependabot in https://github.com/LibrePDF/OpenPDF/pull/1177
- Allow PdfCopy to be used for writing new pages by @rasmusfaber in https://github.com/LibrePDF/OpenPDF/pull/1166
- Bump jakarta.servlet:jakarta.servlet-api from 6.0.0 to 6.1.0 by @dependabot in https://github.com/LibrePDF/OpenPDF/pull/1180
- Bump maven-surefire-plugin.version from 3.2.5 to 3.3.0 by @dependabot in https://github.com/LibrePDF/OpenPDF/pull/1182
- Bump org.apache.maven.plugins:maven-jar-plugin from 3.4.1 to 3.4.2 by @dependabot in https://github.com/LibrePDF/OpenPDF/pull/1185
- Bump org.apache.maven.plugins:maven-clean-plugin from 3.3.2 to 3.4.0 by @dependabot in https://github.com/LibrePDF/OpenPDF/pull/1186
- Bump org.apache.maven.plugins:maven-release-plugin from 3.0.1 to 3.1.1 by @dependabot in https://github.com/LibrePDF/OpenPDF/pull/1192
- @dukbong made their first contribution in https://github.com/LibrePDF/OpenPDF/pull/1133
- @compf made their first contribution in https://github.com/LibrePDF/OpenPDF/pull/1140
- @joostme made their first contribution in https://github.com/LibrePDF/OpenPDF/pull/1162
- @rasmusfaber made their first contribution in https://github.com/LibrePDF/OpenPDF/pull/1166
Full Changelog: https://github.com/LibrePDF/OpenPDF/compare/2.0.2...2.0.3
OpenPDF 2.0.2
- Fixes: #897 JavaDoc for setFont() augmented by @asturio in https://github.com/LibrePDF/OpenPDF/pull/1092
- #1077: PdfPrinterGraphics2D does not override create by @mperktold in https://github.com/LibrePDF/OpenPDF/pull/1093
- Bump com.puppycrawl.tools:checkstyle from 10.14.0 to 10.14.1 by @dependabot in https://github.com/LibrePDF/OpenPDF/pull/1099
- Bump org.apache.maven.plugins:maven-gpg-plugin from 3.1.0 to 3.2.0 by @dependabot in https://github.com/LibrePDF/OpenPDF/pull/1100
- Bump org.apache.maven.plugins:maven-gpg-plugin from 3.2.0 to 3.2.2 by @dependabot in https://github.com/LibrePDF/OpenPDF/pull/1115
- Bump com.puppycrawl.tools:checkstyle from 10.14.1 to 10.14.2 by @dependabot in https://github.com/LibrePDF/OpenPDF/pull/1104
- Bump org.apache.maven.plugins:maven-compiler-plugin from 3.12.1 to 3.13.0 by @dependabot in https://github.com/LibrePDF/OpenPDF/pull/1106
- #407: Add Text extraction tutorial example to Wiki by @jabhatfield in https://github.com/LibrePDF/OpenPDF/pull/1108
- #1110: Images examples in pdf-toolbox fails to find the images by @jabhatfield in https://github.com/LibrePDF/OpenPDF/pull/1111
- Use operators Ts and TJ for glyph layout. Some refactorings. by @vk-github18 in https://github.com/LibrePDF/OpenPDF/pull/1114
- Added support of PdfIndirectReference used for coordinates in /Rect, /BBox by @sa-sh in https://github.com/LibrePDF/OpenPDF/pull/1116
- Bump commons-io:commons-io from 2.15.1 to 2.16.0 by @dependabot in https://github.com/LibrePDF/OpenPDF/pull/1118
- Small refactoring - moved rectangle normalization into PdfRectangle constructor to avoid issues with using this constructor in the future by @sa-sh in https://github.com/LibrePDF/OpenPDF/pull/1117
- Bump com.puppycrawl.tools:checkstyle from 10.14.2 to 10.15.0 by @dependabot in https://github.com/LibrePDF/OpenPDF/pull/1124
- Bump org.jacoco:jacoco-maven-plugin from 0.8.11 to 0.8.12 by @dependabot in https://github.com/LibrePDF/OpenPDF/pull/1126
- Bump org.apache.maven.plugins:maven-source-plugin from 3.3.0 to 3.3.1 by @dependabot in https://github.com/LibrePDF/OpenPDF/pull/1129
- PdfStructureTreeRoot update - allowing to save Object References by @luzhanov in https://github.com/LibrePDF/OpenPDF/pull/1127
- @mperktold made their first contribution in https://github.com/LibrePDF/OpenPDF/pull/1093
- @jabhatfield made their first contribution in https://github.com/LibrePDF/OpenPDF/pull/1108
- @luzhanov made their first contribution in https://github.com/LibrePDF/OpenPDF/pull/1127
Full Changelog: https://github.com/LibrePDF/OpenPDF/compare/2.0.1...2.0.2
OpenPDF 1.4.2
- Use UTF-8 in .getBytes(), and force running Tests with UTF-8 by @asturio in https://github.com/LibrePDF/OpenPDF/pull/1080
- Provide PDF/A conform annotations (backport 1.4) by @vuilleumierc in https://github.com/LibrePDF/OpenPDF/pull/1090
- Merge/1.3 in 1.4 by @asturio in https://github.com/LibrePDF/OpenPDF/pull/1121
Full Changelog: https://github.com/LibrePDF/OpenPDF/compare/1.4.1...1.4.2
OpenPDF 1.3.43
- Added support of PdfIndirectObject for coordinates in /Rect, /BBox by @sa-sh in https://github.com/LibrePDF/OpenPDF/pull/1113
- fix for invalid ecdsa oids for signatures by @Lonzak in https://github.com/LibrePDF/OpenPDF/pull/1105
Full Changelog: https://github.com/LibrePDF/OpenPDF/compare/1.3.42...1.3.43
OpenPDF 1.3.42 - iText compatibility focus
- restore changes that removes java 8 clean methods in commit 5a81749 in class MappedRandomAccessFile by @xexes in https://github.com/LibrePDF/OpenPDF/pull/1068
- #1059 When converting HTML to PDF, font size specified in % is interpreted as pixels by @RadekWikturna in https://github.com/LibrePDF/OpenPDF/pull/1069
- #1057 Generating PDF from HTML containing CSS font-size property fails with IllegalArgumentException by @RadekWikturna in https://github.com/LibrePDF/OpenPDF/pull/1072
- #1061 When converting HTML to PDF, background color is not applied by @RadekWikturna in https://github.com/LibrePDF/OpenPDF/pull/1075
- Reverted changes meant for 2.0.0 and restored Java8 compatibility by @Lonzak in https://github.com/LibrePDF/OpenPDF/pull/1086
- Provide PDF/A conform annotations (backport 1.3) by @vuilleumierc in https://github.com/LibrePDF/OpenPDF/pull/1091
- @xexes made their first contribution in https://github.com/LibrePDF/OpenPDF/pull/1068
- @RadekWikturna made their first contribution in https://github.com/LibrePDF/OpenPDF/pull/1069
Full Changelog: https://github.com/LibrePDF/OpenPDF/compare/1.3.41...1.3.42
OpenPDF 2.0.1
- #1062: Call LayoutProcessor.disable() after Test-Runs by @asturio in https://github.com/LibrePDF/OpenPDF/pull/1065
- #156: Throw Exception if PdfWriter.close() is called directly by @asturio in https://github.com/LibrePDF/OpenPDF/pull/1081
- Fill missing glyph cmap when enableKernLiga to complete pdf/a3-u requirement. by @forfin in https://github.com/LibrePDF/OpenPDF/pull/1082
- Bump com.puppycrawl.tools:checkstyle from 10.13.0 to 10.14.0 by @dependabot in https://github.com/LibrePDF/OpenPDF/pull/1087
- Provide PDF/A conform annotations by @vuilleumierc in https://github.com/LibrePDF/OpenPDF/pull/1084
- Cleanups after PR #1082 by @asturio in https://github.com/LibrePDF/OpenPDF/pull/1088
- @forfin made their first contribution in https://github.com/LibrePDF/OpenPDF/pull/1082
- @vuilleumierc made their first contribution in https://github.com/LibrePDF/OpenPDF/pull/1084
Full Changelog: https://github.com/LibrePDF/OpenPDF/compare/2.0.0...2.0.1
1.4.1 - Java 11 compatible
- lift TrueTypeFontUnicode.includeCidSet flag up to BaseFont to make it publicly accessible (#1041) by @zyro23 in https://github.com/LibrePDF/OpenPDF/pull/1046
- #837 Modified PdfPTable add cell method to return cell (Breaking Changes) by @jaybob007 in https://github.com/LibrePDF/OpenPDF/pull/844
- Fix for issues #1047 by @Lonzak in https://github.com/LibrePDF/OpenPDF/pull/1050
- Build with Java 11 by @asturio in https://github.com/LibrePDF/OpenPDF/pull/1060
- #1062: Call LayoutProcessor.disable() after Test-Runs by @asturio in https://github.com/LibrePDF/OpenPDF/pull/1064
- 1062 layout processor fix 1.4 by @asturio in https://github.com/LibrePDF/OpenPDF/pull/1066
- @jaybob007 made their first contribution in https://github.com/LibrePDF/OpenPDF/pull/844
Full Changelog: https://github.com/LibrePDF/OpenPDF/compare/1.3.40...1.4.1
1.3.41 - Java 8 compatible
- lift TrueTypeFontUnicode.includeCidSet flag up to BaseFont to make it publicly accessible (#1041) by @zyro23 in https://github.com/LibrePDF/OpenPDF/pull/1046
- #837 Modified PdfPTable add cell method to return cell (Breaking Changes) by @jaybob007 in https://github.com/LibrePDF/OpenPDF/pull/844
- Fix for issues #1047 by @Lonzak in https://github.com/LibrePDF/OpenPDF/pull/1050
- [#1053] [#1033] [#1034] Restored java8 compatibility by @Lonzak in https://github.com/LibrePDF/OpenPDF/pull/1056
- Build with target JDK 8, GPG activated again by @asturio in https://github.com/LibrePDF/OpenPDF/pull/1058
- #1062: Call LayoutProcessor.disable() after Test-Runs by @asturio in https://github.com/LibrePDF/OpenPDF/pull/1063
- @jaybob007 made their first contribution in https://github.com/LibrePDF/OpenPDF/pull/844
Full Changelog: https://github.com/LibrePDF/OpenPDF/compare/1.3.40...1.3.41
OpenPDF 2.0.0
- Java 17 or later is required for OpenPDF 2.0.0. This will allow using modern Java 17+ compatible syntax and libraries. Futhermore, it will ease maintenance effort because we don't support older Java versions.
- Removal of 108 deprecated old methods and fields. This will allow a cleaner API with less technical debt. Most likely no changes will be needed in code using OpenPDF. See JavaDoc for the methods marked as deprecated in 1.3.40 and the new methods to use instead: https://javadoc.io/doc/com.github.librepdf/openpdf/latest/index.html
- Lift TrueTypeFontUnicode.includeCidSet flag up to BaseFont to make it publicly accessible (#1041) by @zyro23 in https://github.com/LibrePDF/OpenPDF/pull/1046
- Modified PdfPTable add cell method to return cell by @jaybob007 in https://github.com/LibrePDF/OpenPDF/pull/844 #837
- Fix for issues with form flattening #1047 by @Lonzak in https://github.com/LibrePDF/OpenPDF/pull/1050
The journey of OpenPDF maintenance continues: The idea is to try maintaining this PDF library, because it is useful to have a Java library which can create and read PDF files, with a LGPL and MPL open source license, despite the fact that it is impossible to get funding for the hard work, it's all voluntary work, no-one fully understands this PDF library fully, and it is a very complex piece of software. So here is 2.0.0, you have been warned, good luck. On the positive side, at least there can be frequent releases, we use automatic code-scanning tools, there are unit-tests, and we listen to bugreports on GitHub.
- @jaybob007 made their first contribution in https://github.com/LibrePDF/OpenPDF/pull/844
Full Changelog: https://github.com/LibrePDF/OpenPDF/compare/1.3.40...2.0.0
1.3.40
- Add TrueTypeFontUnicode.includeCidSet flag (#1041) by @zyro23 in https://github.com/LibrePDF/OpenPDF/pull/1045
- Added Codacy by @asturio in https://github.com/LibrePDF/OpenPDF/pull/1031
- Bump org.assertj:assertj-core from 3.25.1 to 3.25.2 by @dependabot in https://github.com/LibrePDF/OpenPDF/pull/1035
- Bump com.puppycrawl.tools:checkstyle from 10.12.7 to 10.13.0 by @dependabot in https://github.com/LibrePDF/OpenPDF/pull/1036
- Bump org.assertj:assertj-core from 3.25.2 to 3.25.3 by @dependabot in https://github.com/LibrePDF/OpenPDF/pull/1040
- Bump junit.version from 5.10.1 to 5.10.2 by @dependabot in https://github.com/LibrePDF/OpenPDF/pull/1039
- @zyro23 made their first contribution in https://github.com/LibrePDF/OpenPDF/pull/1045
Full Changelog: https://github.com/LibrePDF/OpenPDF/compare/1.3.39...1.3.40