v3.5.11
- Whitespace can be incorrectly removed when spring-boot-configuration-processor runs on multi-line javadoc #49039
- server.jetty.threads.max is ignored when using virtual threads #48982
- Docker credential helpers with file extensions cannot be executed on Windows #48965
- Couchbase and Kafka are incorrectly listed as supporting SSL with Docker Compose #49211
- Document that use of non idiomatic format for '
@Value' still apply for environment variables #49054 - Document naming convention for custom test-scoped starters #49014
- LICENSE.txt and NOTICE.txt files have the wrong content in the latest releases #48996
- ApplicationContextAssert documents a non-existent assertion in getFailure() #48973
- Highlight the importance of the preStop hook when configuring Kubernetes probes #48936
- Upgrade to AssertJ 3.27.7 #49075
- Upgrade to Groovy 4.0.30 #49076
- Upgrade to Hibernate 6.6.42.Final #49077
- Upgrade to Jaybird 6.0.4 #49078
- Upgrade to JBoss Logging 3.6.2.Final #49079
- Upgrade to Jetty 12.0.32 #49080
- Upgrade to jOOQ 3.19.30 #49081
- Upgrade to Logback 1.5.32 #49243
- Upgrade to Micrometer 1.15.9 #49064
- Upgrade to Micrometer Tracing 1.5.9 #49065
- Upgrade to MySQL 9.6.0 #49083
- Upgrade to Netty 4.1.131.Final #49165
- Upgrade to Postgresql 42.7.10 #49201
- Upgrade to Reactor Bom 2024.0.15 #49066
- Upgrade to Spring Authorization Server 1.5.6 #49067
- Upgrade to Spring Data Bom 2025.0.9 #49068
- Upgrade to Spring Framework 6.2.16 #49069
- Upgrade to Spring GraphQL 1.4.5 #49070
- Upgrade to Spring Integration 6.5.7 #49071
- Upgrade to Spring Kafka 3.3.13 #49244
- Upgrade to Spring LDAP 3.3.6 #49072
- Upgrade to Spring Pulsar 1.2.15 #49073
- Upgrade to Spring Security 6.5.8 #49225
- Upgrade to Spring Session 3.5.5 #49074
- Upgrade to Tomcat 10.1.52 #49084
- Upgrade to Undertow 2.3.23.Final #49166
Thank you to all the contributors who worked on this release:
@dsyer, @linkian209, @nosan, @quaff, @scordio, and @srt
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
Nightly
- 6d0c57e: [dotnet] [bidi] Add UserContext in event args (#17100) (Nikolay Borisenko) #17100
- 9aace1d: [dotnet] Remove global suppressions from Support project (#17099) (Nikolay Borisenko) #17099
- 4331724: [dotnet] Implicit global usings (#17094) (Nikolay Borisenko) #17094
- 77f325f: [dotnet] Selenium Manager as async (breaking change) (#17088) (Nikolay Borisenko) #17088
- f770e3a: [dotnet] Remove unnecessary ICommandServer interface (breaking change) (#17103) (Nikolay Borisenko) #17103
- 0f0ff6a: [dotnet] Fix start/quit implementation on incorrect level (#17105) (Nikolay Borisenko) #17105
- d8195c8: [grid] Fix Distributor thread exhaustion in node health-check cycle (#17104) (Viet Nguyen Duc) #17104
- 741fe01: [grid] Fix WebSocket connection counter leaks in ProxyNodeWebsockets (#17106) (Viet Nguyen Duc) #17106
- d330e8d: [dotnet] Refactor waiting until driver service is initialized (#17107) (Nikolay Borisenko) #17107
- 88b7673: [dotnet] Asynchronously start driver service (breaking change) (#17108) (Nikolay Borisenko) #17108
- 527a40b: [grid] Distributor retry session when RemoteNode executor shutting down (#17109) (Viet Nguyen Duc) #17109
- d4b49f5: [dotnet] Stop/Dispose driver service asynchronously (#17110) (Nikolay Borisenko) #17110
- ab138ab: [py] Add in rules to agents around python 3.10+ (#17102) (David Burns) #17102
v7.0.5
- Optimize request and response header handling in Spring MVC #36334
- Consistent adaptation of HTTP headers on Servlet responses #36343
- Copy methodAnnotations in MethodParameter copy constructor #36342
- Improve performance of validation groups determination in WebFlux #36336
- Reuse
AnnotatedMethodannotation cache in derived instances #36322 - Optimize the addition of a charset to the MediaType in AbstractHttpMessageConverter #36320
- Optimize
MediaType(MediaType, Charset)constructor #36318 - Detect all common size exceptions from Tomcat and Commons FileUpload 2.x #36317
- Consistently support
@Autowiredas a meta-annotation #36315 - Avoid duplicate
requiredattribute lookup for@Autowiredannotations #36314 - Cache
@ResponseBodypresence per controller class inRequestResponseBodyMethodProcessor#36311
- ResolvableType#getGenerics() breaks serialization #36346
- DefaultHttpMessageConverters not adding provided configurer #36332
- Restore early MessageConsumer creation for temporary queue #36321
- Multipart upload leak on client abort (ByteBuf.release() not called) #36262
- Document that SpEL expressions using
Optionalwith null-safe and Elvis operators are not compilable #36331 - Improve documentation of baseline API version to emphasize version must be supported #36316
- Stop referring to obsolete
ListenableFuturein documentation #36313 - Stop referring to standard Java features as "Java 8" features in documentation #36310
Thank you to all the contributors who worked on this release:
@Niravil and @TAKETODAY
3.31.4
- #52252 - OpenTelemetry Gauge Callbacks Execute with Null ContextClassLoader in Quarkus 3.30.x
- #52521 - Resolve extension catalog from a registry that provided platform stream metadata
- #52530 - Setting QUARKUS_HTTP_TEST_HOST env results to a NPE with gradle
- #52542 - Read quarkus.http.test-host by config not system property
- #52545 - Implement DirectoryPathTree.isEmpty()
- #52563 - build(deps): bump org.postgresql:postgresql from 42.7.9 to 42.7.10
- #52569 - Add property maxMailsPerConnection to quarkus-mailer
- #52577 - build(deps): bump org.jboss.logmanager:jboss-logmanager from 3.2.0.Final to 3.2.1.Final
- #52581 - Hibernate Panache Next - findById Reactive not Uni
- #52584 - Hibernate Panache Next: fix findById result types for reactive repositories
- #52585 - Metric reader must use Quarkus classloader
- #52589 - Fixes issues related to JvmModulesReconfigurer
- #52599 - Add manifest information to application jar
- #52603 - Rework order of addition of application content to jars
- #52606 - Add link to guide for proxy-registry extension
- #52618 - Bump to Vert.x 4.5.25
- #52620 - build(deps): bump org.junit:junit-bom from 6.0.2 to 6.0.3
- #52625 - build(deps): bump org.junit:junit-bom from 6.0.2 to 6.0.3 in /devtools/gradle
- #52630 - quarkus:run specifies wrong javadoc for the environmentVariables parameter
- #52631 - Fix mvn quarkus:run environmentVariables parameter documentation and -DenvVars=... parsing
- #52633 - Metric reader must use Quarkus classloader - part II
- #52634 - MDC with Otel causes NPE and kills kafka connector consumer threads
- #52637 - Fix NPE when preserving MDC entries in VertxMDC
Nightly
- cbd88d8: [dotnet] [bidi] Add Speculation module (#17093) (Nikolay Borisenko) #17093
- ac74b7e: [grid] Restore stereotype capabilities merging in RelaySessionFactory (#17097) (Viet Nguyen Duc) #17097
- 1f51b2b: [grid] Support Dynamic Grid in Kubernetes cluster (#17092) (Viet Nguyen Duc) #17092
- 0110b73: [build] fix workspace directory for multitool binary updates (Titus Fortner)
- 9e34fa7: [build] do not expect bundle outside bazel and unnecessary here (Titus Fortner)
- 8a8f9a2: [build] do not need to request approval twice (Titus Fortner)
- eb07f2b: [build] send slack messages both when requesting approval and when trunk is locked/unlocked (Titus Fortner)
- 1ea945d: [build] only manage trunk restrictions from workflows not PRs (Titus Fortner)
- e41ef23: [build] fix slack emoji (Titus Fortner)
- 42bd26c: [build] fix syntax for updating multitool binaries (Titus Fortner)
- f5d421d: [build] ensure authentication required for unlocking trunk (Titus Fortner)
- 9b5776d: [build] include staged files in the patch creation (Titus Fortner)
- 6bd39d8: [build] use repo_env to set environment variables for pinning updates (Titus Fortner)
- 2e70dd1: [build] update for Nightly build (#17101) (Viet Nguyen Duc) #17101
3.5.5
- Bump ch.qos.logback:logback-core from 1.5.22 to 1.5.23 #3602
- Bump ch.qos.logback:logback-core from 1.5.23 to 1.5.24 #3607
- Bump ch.qos.logback:logback-core from 1.5.24 to 1.5.25 #3619
- Bump ch.qos.logback:logback-core from 1.5.25 to 1.5.26 #3634
- Bump ch.qos.logback:logback-core from 1.5.26 to 1.5.27 #3643
- Bump ch.qos.logback:logback-core from 1.5.27 to 1.5.28 #3647
- Bump ch.qos.logback:logback-core from 1.5.28 to 1.5.29 #3651
- Bump ch.qos.logback:logback-core from 1.5.29 to 1.5.31 #3677
- Bump ch.qos.logback:logback-core from 1.5.29 to 1.5.32 #3680
- Bump io.projectreactor:reactor-bom from 2024.0.13 to 2024.0.14 #3612
- Bump io.projectreactor:reactor-bom from 2024.0.13 to 2024.0.15 #3654
- Bump io.spring.gradle:spring-security-release-plugin from 1.0.13 to 1.0.14 #3657
- Bump org.aspectj:aspectjweaver from 1.9.25 to 1.9.25.1 #3594
- Bump org.mariadb.jdbc:mariadb-java-client from 3.5.6 to 3.5.7 #3596
- Bump org.postgresql:postgresql from 42.7.8 to 42.7.9 #3615
- Bump org.postgresql:postgresql from 42.7.9 to 42.7.10 #3658
- Bump org.springframework.boot:spring-boot-gradle-plugin from 3.5.10-SNAPSHOT to 3.5.11-SNAPSHOT #3628
- Bump org.springframework.boot:spring-boot-gradle-plugin from 3.5.9-SNAPSHOT to 3.5.10-SNAPSHOT #3598
- Bump org.springframework.data:spring-data-bom from 2025.0.7 to 2025.0.8 #3621
- Bump org.springframework.data:spring-data-bom from 2025.0.8 to 2025.0.9 #3675
- Bump org.springframework.security:spring-security-bom from 6.5.7 to 6.5.8 #3676
- Bump org.springframework:spring-framework-bom from 6.2.15 to 6.2.16 #3662
- Update to Testcontainers 1.21.4 #3682
4.0.2
- Bump ch.qos.logback:logback-core from 1.5.22 to 1.5.23 #3599
- Bump ch.qos.logback:logback-core from 1.5.23 to 1.5.24 #3605
- Bump ch.qos.logback:logback-core from 1.5.24 to 1.5.25 #3618
- Bump ch.qos.logback:logback-core from 1.5.25 to 1.5.26 #3632
- Bump com.mysql:mysql-connector-j from 9.5.0 to 9.6.0 #3639
- Bump io.projectreactor:reactor-bom from 2025.0.1 to 2025.0.2 #3611
- Bump io.projectreactor:reactor-core from 3.8.1 to 3.8.2 #3610
- Bump org.aspectj:aspectjweaver from 1.9.25 to 1.9.25.1 #3592
- Bump org.assertj:assertj-core from 3.27.6 to 3.27.7 #3631
- Bump org.jfrog.buildinfo:build-info-extractor-gradle from 4.35.5 to 4.35.6 #3623
- Bump org.junit:junit-bom from 5.10.5 to 5.14.2 #3606
- Bump org.mariadb.jdbc:mariadb-java-client from 3.5.6 to 3.5.7 #3593
- Bump org.postgresql:postgresql from 42.7.8 to 42.7.9 #3614
- Bump org.springframework.boot:spring-boot-gradle-plugin from 4.0.1-SNAPSHOT to 4.0.2-SNAPSHOT #3597
- Bump org.springframework.boot:spring-boot-gradle-plugin from 4.0.2-SNAPSHOT to 4.1.0-SNAPSHOT #3600
- Bump org.springframework.data:spring-data-bom from 2025.1.1 to 2025.1.2 #3617
- Bump tools.jackson.core:jackson-databind from 3.0.3 to 3.0.4 #3625
- Bump tools.jackson:jackson-bom from 3.0.3 to 3.0.4 #3624
4.1.0-M1
- Bump ch.qos.logback:logback-core from 1.5.26 to 1.5.27 #3641
- Bump ch.qos.logback:logback-core from 1.5.27 to 1.5.28 #3646
- Bump ch.qos.logback:logback-core from 1.5.28 to 1.5.29 #3649
- Bump ch.qos.logback:logback-core from 1.5.29 to 1.5.31 #3673
- Bump ch.qos.logback:logback-core from 1.5.31 to 1.5.32 #3679
- Bump com.oracle.database.jdbc:ojdbc8 from 23.26.0.0.0 to 23.26.1.0.0 #3644
- Bump io.projectreactor:reactor-bom from 2025.0.2 to 2025.0.3 #3652
- Bump io.projectreactor:reactor-core from 3.8.2 to 3.8.3 #3653
- Bump io.spring.gradle:spring-security-release-plugin from 1.0.13 to 1.0.14 #3656
- Bump io.spring.nullability:io.spring.nullability.gradle.plugin from 0.0.10 to 0.0.11 #3640
- Bump org.junit:junit-bom from 5.10.5 to 5.14.3 #3671
- Bump org.postgresql:postgresql from 42.7.9 to 42.7.10 #3655
- Bump org.springframework.boot:spring-boot-gradle-plugin from 4.1.0-M1 to 4.1.0-SNAPSHOT #3645
- Bump org.springframework.data:spring-data-bom from 2025.1.2 to 2025.1.3 #3672
- Bump org.springframework.security:spring-security-bom from 7.0.2 to 7.0.3 #3670
- Bump org.springframework:spring-framework-bom from 7.0.2 to 7.0.3 #3613
- Bump org.springframework:spring-framework-bom from 7.0.2 to 7.0.4 #3661
- Update to jacoco 0.8.14 #3635