2.2.0
We’re excited to announce the release of OpenPDF 2.2.0, a new milestone in our ongoing mission to build a modern, fully open-source PDF library for Java.
We’ve added a brand new module: openpdf-renderer
.
This module integrates the openpdf-renderer engine into OpenPDF, enabling:
- High-quality PDF rendering to images
- Fast page previews and thumbnails
- Support for converting PDF pages to
BufferedImage
for use in Java applications
It’s perfect for developers who need visual previews of PDFs in desktop or server-side applications.
Maven Coordinates:
<dependency>
<groupId>com.github.librepdf</groupId>
<artifactId>openpdf</artifactId>
<version>2.2.0</version>
</dependency>
2.1.0
We are excited to announce the release of OpenPDF 2.1.0, which marks a major step forward for the project.
-
Java 21 required: OpenPDF 2.1.0 now targets Java 21 LTS and benefits from its modern features and performance improvements. Java 21 was released in 2023.
-
New Kotlin module: Build PDFs more easily using idiomatic Kotlin APIs and a DSL-inspired builder interface.
-
Added openpdf-html module: A maintained fork of Flying Saucer for converting HTML to PDF, now part of the OpenPDF project. The goal is to improve HTML5 and modern CSS support.
-
Deprecated HtmlParser: We encourage migrating to openpdf-html for improved HTML rendering.
-
Updated dependencies.
Full Changelog: https://github.com/LibrePDF/OpenPDF/compare/2.0.5...2.1.0
javaparser-parent-3.27.0
- fix(deps): update dependency org.junit:junit-bom to v5.13.1 (PR #4775 by @renovate[bot])
- chore(deps): update dependency maven to v3.9.10 (PR #4774 by @renovate[bot])
- fix(deps): update dependency org.checkerframework:checker-qual to v3.49.4 (PR #4770 by @renovate[bot])
- fix(deps): update dependency org.junit:junit-bom to v5.13.0 (PR #4766 by @renovate[bot])
- chore(deps): update codecov/codecov-action action to v5.4.3 (PR #4755 by @renovate[bot])
- fix(deps): update dependency org.checkerframework:checker-qual to v3.49.3 (PR #4745 by @renovate[bot])
- chore(deps): update codecov/codecov-action action to v5.4.2 (PR #4731 by @renovate[bot])
- fix(deps): update dependency org.junit:junit-bom to v5.12.2 (PR #4728 by @renovate[bot])
- fix(deps): update dependency com.google.guava:guava to v33.4.7-jre (PR #4719 by @renovate[bot])
- Fix resolution for method refs used as varargs (PR #4759 by @johannescoetzee)
- Fix IndexOutOfBoundsException resulting from empty varargs call as method usage (PR #4754 by @johannescoetzee)
- Fix resolution of lambdas used as varargs (PR #4752 by @johannescoetzee)
- Fix: issue 4747 Lexical preserving fails after replacing MarkerAnnotationExpr name (PR #4748 by @jlerbsc)
- Fix: issue 4503 Unable to find the method declaration corresponding to a method reference (PR #4739 by @jlerbsc)
- Fix issue 4724 Duplicate fields returned by JavaParserEnumDeclaration.getAllFields() (PR #4735 by @jlerbsc)
- Make some helper methods protected in DefaultPrettyPrinterVisitor (PR #4729 by @johanneskloos)
- Fix constructor resolution issue 4703 (PR #4727 by @johannescoetzee)
- Fix MethodAmbiguityException for methods with varargs (PR #4725 by @johannescoetzee)
- Fix range for cast expression with lambda child (PR #4721 by @johannescoetzee)
- Add Javadoc to the various parts of the DefaultPrettyPrinterVisitor (PR #4718 by @johanneskloos)
- Make JarTypeSolver and ReflectionTypeSolver a bit more versatile. (PR #4716 by @johanneskloos)
- Fix formatting issues (PR #4715 by @jlerbsc)
- Fix Switch toString to LexicalPreservingPrinter when configured (PR #4712 by @jlerbsc)
- Fix: issue 4697 Updating the com.google.guava:guava dependency to v334.5-jre fails. (PR #4711 by @jlerbsc)
- Implement MethodResolutionCapability in JavassistRecordDeclaration (PR #4709 by @johanneskloos)
- Fix: issue 4707 Upgrading from junit 5.11.4 -> 5.12.1 causes junit exception (PR #4708 by @jlerbsc)
- Fix for #3710 by cutting off resolution loops involving object creation steps. (PR #4704 by @johanneskloos)
- [SECURITY] Fix Zip Slip Vulnerability (PR #3684 by @JLLeitschuh)
Thank You to all contributors who worked on this release!
Apache ServiceComb Java-Chassis 2.8.25
- [perf]When a microservice instance is isolated and taken offline, reduce unnecessary network communication by @singleo0 in https://github.com/apache/servicecomb-java-chassis/pull/4747
- [#4808] fixed log level error cause exception stack cannot be output problem by @chengyouling in https://github.com/apache/servicecomb-java-chassis/pull/4810
- [#4813] Adjust the log information about scheduled tasks and limiting to improve product experience (#4814) by @chengyouling in https://github.com/apache/servicecomb-java-chassis/pull/4817
- [#4821] Fixed concurrent scenarios localContext empty problem by @chengyouling in https://github.com/apache/servicecomb-java-chassis/pull/4836
- [#4811] Support logging fileName for configurations (#4838) by @chengyouling in https://github.com/apache/servicecomb-java-chassis/pull/4840
- [#4835] Fixed the fileUpload stream not closed problem by @chengyouling in https://github.com/apache/servicecomb-java-chassis/pull/4837
- @singleo0 made their first contribution in https://github.com/apache/servicecomb-java-chassis/pull/4747
Full Changelog: https://github.com/apache/servicecomb-java-chassis/compare/2.8.24...2.8.25
Nightly
- babd957: [py] Fix possible TypeError in expected conditions (#15891) (Shaurya Bisht) #15891
- 9be77c1: [py] Refactor server.py to use properties (#15840) (Sandeep Suryaprasad) #15840
- 4a6303e: [py] Add properties (getter/setter) for service args (#15889) (Corey Goldberg) #15889
- 3323450: [py] Fix error handler for non-json response bodies (#15887) (Corey Goldberg) #15887