Releases: LibrePDF/OpenPDF
OpenPDF 2.0.3
What's Changed
- Bump bouncycastle.version from 1.77 to 1.78 by @dependabot in #1134
- Optimization, Test of supplementary multilingual plane by @vk-github18 in #1130
- Improve if statement readability and fix documentation typo by @dukbong in #1133
- DeltaX, deltaY in LayoutProcessor made equal by @vk-github18 in #1135
- Bump commons-io:commons-io from 2.16.0 to 2.16.1 by @dependabot in #1137
- Add missing wiki examples by @jabhatfield in #1139
- Improved maintainability and reduced logical complexity by @dukbong in #1136
- Refactored data clumps with the help of LLMs (research project) by @compf in #1140
- Bump org.apache.maven.plugins:maven-gpg-plugin from 3.2.2 to 3.2.3 by @dependabot in #1142
- PdfStructureTreeRoot update - fixing Page linking by @luzhanov in #1145
- Bump org.apache.maven.plugins:maven-jar-plugin from 3.3.0 to 3.4.0 by @dependabot in #1146
- Bump org.verapdf:validation-model from 1.24.1 to 1.24.2 by @dependabot in #1147
- Bump com.ibm.icu:icu4j from 74.2 to 75.1 by @dependabot in #1148
- Update README.md and CONTRIBUTING.md, to require real name of contributors by @andreasrosdal in #1150
- Bump bouncycastle.version from 1.78 to 1.78.1 by @dependabot in #1149
- Bump org.apache.maven.plugins:maven-jar-plugin from 3.4.0 to 3.4.1 by @dependabot in #1152
- Bump org.apache.maven.plugins:maven-gpg-plugin from 3.2.3 to 3.2.4 by @dependabot in #1153
- Bump com.puppycrawl.tools:checkstyle from 10.15.0 to 10.16.0 by @dependabot in #1157
- #1161 Fix List rendering in ColumnText by @joostme in #1162
- Bump org.verapdf:validation-model from 1.24.2 to 1.26.1 by @dependabot in #1164
- Bump org.assertj:assertj-core from 3.25.3 to 3.26.0 by @dependabot in #1170
- Bump com.puppycrawl.tools:checkstyle from 10.16.0 to 10.17.0 by @dependabot in #1169
- Bump org.apache.maven.plugins:maven-checkstyle-plugin from 3.3.1 to 3.4.0 by @dependabot in #1178
- Bump org.sonatype.plugins:nexus-staging-maven-plugin from 1.6.13 to 1.7.0 by @dependabot in #1171
- Bump org.apache.maven.plugins:maven-javadoc-plugin from 3.6.3 to 3.7.0 by @dependabot in #1176
- Bump org.apache.maven.plugins:maven-jxr-plugin from 3.3.2 to 3.4.0 by @dependabot in #1177
- Allow PdfCopy to be used for writing new pages by @rasmusfaber in #1166
- Bump jakarta.servlet:jakarta.servlet-api from 6.0.0 to 6.1.0 by @dependabot in #1180
- Bump maven-surefire-plugin.version from 3.2.5 to 3.3.0 by @dependabot in #1182
- Bump org.apache.maven.plugins:maven-jar-plugin from 3.4.1 to 3.4.2 by @dependabot in #1185
- Bump org.apache.maven.plugins:maven-clean-plugin from 3.3.2 to 3.4.0 by @dependabot in #1186
- Bump org.apache.maven.plugins:maven-release-plugin from 3.0.1 to 3.1.1 by @dependabot in #1192
New Contributors
- @dukbong made their first contribution in #1133
- @compf made their first contribution in #1140
- @joostme made their first contribution in #1162
- @rasmusfaber made their first contribution in #1166
Full Changelog: 2.0.2...2.0.3
OpenPDF 2.0.2
What's Changed
- Fixes: #897 JavaDoc for setFont() augmented by @asturio in #1092
- #1077: PdfPrinterGraphics2D does not override create by @mperktold in #1093
- Bump com.puppycrawl.tools:checkstyle from 10.14.0 to 10.14.1 by @dependabot in #1099
- Bump org.apache.maven.plugins:maven-gpg-plugin from 3.1.0 to 3.2.0 by @dependabot in #1100
- Bump org.apache.maven.plugins:maven-gpg-plugin from 3.2.0 to 3.2.2 by @dependabot in #1115
- Bump com.puppycrawl.tools:checkstyle from 10.14.1 to 10.14.2 by @dependabot in #1104
- Bump org.apache.maven.plugins:maven-compiler-plugin from 3.12.1 to 3.13.0 by @dependabot in #1106
- #407: Add Text extraction tutorial example to Wiki by @jabhatfield in #1108
- #1110: Images examples in pdf-toolbox fails to find the images by @jabhatfield in #1111
- Use operators Ts and TJ for glyph layout. Some refactorings. by @vk-github18 in #1114
- Added support of PdfIndirectReference used for coordinates in /Rect, /BBox by @sa-sh in #1116
- Bump commons-io:commons-io from 2.15.1 to 2.16.0 by @dependabot in #1118
- Small refactoring - moved rectangle normalization into PdfRectangle constructor to avoid issues with using this constructor in the future by @sa-sh in #1117
- Bump com.puppycrawl.tools:checkstyle from 10.14.2 to 10.15.0 by @dependabot in #1124
- Bump org.jacoco:jacoco-maven-plugin from 0.8.11 to 0.8.12 by @dependabot in #1126
- Bump org.apache.maven.plugins:maven-source-plugin from 3.3.0 to 3.3.1 by @dependabot in #1129
- PdfStructureTreeRoot update - allowing to save Object References by @luzhanov in #1127
New Contributors
- @mperktold made their first contribution in #1093
- @jabhatfield made their first contribution in #1108
- @luzhanov made their first contribution in #1127
Full Changelog: 2.0.1...2.0.2
OpenPDF 1.4.2
What's Changed
- Use UTF-8 in .getBytes(), and force running Tests with UTF-8 by @asturio in #1080
- Provide PDF/A conform annotations (backport 1.4) by @vuilleumierc in #1090
- Merge/1.3 in 1.4 by @asturio in #1121
Full Changelog: 1.4.1...1.4.2
OpenPDF 1.3.43
What's Changed
- Added support of PdfIndirectObject for coordinates in /Rect, /BBox by @sa-sh in #1113
- fix for invalid ecdsa oids for signatures by @Lonzak in #1105
Full Changelog: 1.3.42...1.3.43
OpenPDF 1.3.42 - iText compatibility focus
What's Changed
- restore changes that removes java 8 clean methods in commit 5a81749 in class MappedRandomAccessFile by @xexes in #1068
- #1059 When converting HTML to PDF, font size specified in % is interpreted as pixels by @RadekWikturna in #1069
- #1057 Generating PDF from HTML containing CSS font-size property fails with IllegalArgumentException by @RadekWikturna in #1072
- #1061 When converting HTML to PDF, background color is not applied by @RadekWikturna in #1075
- Reverted changes meant for 2.0.0 and restored Java8 compatibility by @Lonzak in #1086
- Provide PDF/A conform annotations (backport 1.3) by @vuilleumierc in #1091
New Contributors
- @xexes made their first contribution in #1068
- @RadekWikturna made their first contribution in #1069
Full Changelog: 1.3.41...1.3.42
OpenPDF 2.0.1
What's Changed
- #1062: Call LayoutProcessor.disable() after Test-Runs by @asturio in #1065
- #156: Throw Exception if PdfWriter.close() is called directly by @asturio in #1081
- Fill missing glyph cmap when enableKernLiga to complete pdf/a3-u requirement. by @forfin in #1082
- Bump com.puppycrawl.tools:checkstyle from 10.13.0 to 10.14.0 by @dependabot in #1087
- Provide PDF/A conform annotations by @vuilleumierc in #1084
- Cleanups after PR #1082 by @asturio in #1088
New Contributors
- @forfin made their first contribution in #1082
- @vuilleumierc made their first contribution in #1084
Full Changelog: 2.0.0...2.0.1
1.4.1 - Java 11 compatible
What's Changed
- lift TrueTypeFontUnicode.includeCidSet flag up to BaseFont to make it publicly accessible (#1041) by @zyro23 in #1046
- #837 Modified PdfPTable add cell method to return cell (Breaking Changes) by @jaybob007 in #844
- Fix for issues #1047 by @Lonzak in #1050
- Build with Java 11 by @asturio in #1060
- #1062: Call LayoutProcessor.disable() after Test-Runs by @asturio in #1064
- 1062 layout processor fix 1.4 by @asturio in #1066
New Contributors
- @jaybob007 made their first contribution in #844
Full Changelog: 1.3.40...1.4.1
1.3.41 - Java 8 compatible
What's Changed
- lift TrueTypeFontUnicode.includeCidSet flag up to BaseFont to make it publicly accessible (#1041) by @zyro23 in #1046
- #837 Modified PdfPTable add cell method to return cell (Breaking Changes) by @jaybob007 in #844
- Fix for issues #1047 by @Lonzak in #1050
- [#1053] [#1033] [#1034] Restored java8 compatibility by @Lonzak in #1056
- Build with target JDK 8, GPG activated again by @asturio in #1058
- #1062: Call LayoutProcessor.disable() after Test-Runs by @asturio in #1063
New Contributors
- @jaybob007 made their first contribution in #844
Full Changelog: 1.3.40...1.3.41
OpenPDF 2.0.0
What's Changed In 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 #1046
- Modified PdfPTable add cell method to return cell by @jaybob007 in #844 #837
- Fix for issues with form flattening #1047 by @Lonzak in #1050
Warning
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.
New Contributors
- @jaybob007 made their first contribution in #844
Full Changelog: 1.3.40...2.0.0
1.3.40
What's New in OpenPDF 1.3.40
- Add TrueTypeFontUnicode.includeCidSet flag (#1041) by @zyro23 in #1045
- Added Codacy by @asturio in #1031
- Bump org.assertj:assertj-core from 3.25.1 to 3.25.2 by @dependabot in #1035
- Bump com.puppycrawl.tools:checkstyle from 10.12.7 to 10.13.0 by @dependabot in #1036
- Bump org.assertj:assertj-core from 3.25.2 to 3.25.3 by @dependabot in #1040
- Bump junit.version from 5.10.1 to 5.10.2 by @dependabot in #1039
New Contributors
Full Changelog: 1.3.39...1.3.40