v4.1.0-M2
- Add support for publishMaxGaugeForHistograms in OtlpRegistry #49242
- Add TWENTY_SIX to JavaVersion enum #49194
- Support service connections with RabbitMQ Stream and Docker Compose #49162
- Bind 'Optional' value object parameters as empty rather than null #49152
- Add Kotlin DSL extension functions for TestEntityManager #49063
- Add customizers for OtlpHttpLogRecordExporterBuilder and OtlpGrpcLogRecordExporterBuilder #49002
- Improve performance of structure logging 'ContextPairs' nested name splitting #48999
- Show certificates from truststore in SSL info endpoint #48967
- Add time, locale, and work dir data to ProcessInfo #48959
- Add compression mode OTLP property #48957
- Provide support for adding to the mime types that are compressed #48930
- Support service connections with RabbitMQ Streams and Testcontainers #42443
- Provide configuration properties and customizers for configuring Jackson's factories #34709
- Provide a configuration option to load properties config data files as UTF-8 #28663
- Jackson properties may not be applied correctly to RestClients #49250
- Using the OTel and Zipkin starters together creates invalid configuration #49215
- ClassNotFoundException when using Actuator without spring-boot-health #49198
- Whitespace can be incorrectly removed when spring-boot-configuration-processor runs on multi-line javadoc #49061
- Slice test includes fail to load when using spring-boot-starter-test-classic #49042
- Java version requirement check for native image is confusing if AOT didn't run #49025
- Jackson2HttpMessageConvertersConfiguration uses ConditionOn Jackson3 XMLMapper class #49016
- TestPropertyValues.Pair.fromMapEntry(Entry<String, String>) does not comply with its nullability contract #48991
- server.jetty.threads.max is ignored when using virtual threads #48990
- Docker credential helpers with file extensions cannot be executed on Windows #48980
- Couchbase and Kafka are incorrectly listed as supporting SSL with Docker Compose #49213
- Document that use of non idiomatic format for '
@Value' still apply for environment variables #49110 - Document naming convention for custom test-scoped starters #49018
- Delay removal of Jackson 2 support until 4.3 at the earliest #49011
- LICENSE.txt and NOTICE.txt files have the wrong content in the latest releases #49004
- ApplicationContextAssert documents a non-existent assertion in getFailure() #48978
- Update the configuration metadata changelog to include properties whose default values have changed #48962
- Highlight the importance of the preStop hook when configuring Kubernetes probes #48947
- Upgrade to ActiveMQ 6.2.1 #49254
- Upgrade to Artemis 2.51.0 #49203
- Upgrade to AssertJ 3.27.7 #49124
- Upgrade to Byte Buddy 1.18.5 #49235
- Upgrade to Commons Codec 1.21.0 #49125
- Upgrade to Couchbase Client 3.11.1 #49252
- Upgrade to Elasticsearch Client 9.2.5 #49177
- Upgrade to Flyway 11.20.3 #49127
- Upgrade to Flyway 12.0.1 #49255
- Upgrade to Groovy 5.0.4 #49128
- Upgrade to Hibernate 7.2.4.Final #49180
- Upgrade to HttpCore5 5.4.1 #49181
- Upgrade to Jaybird 6.0.4 #49130
- Upgrade to JBoss Logging 3.6.2.Final #49131
- Upgrade to Jedis 7.2.1 #49227
- Upgrade to Jersey 4.0.2 #49132
- Upgrade to Jetty 12.1.6 #49133
- Upgrade to jOOQ 3.20.11 #49134
- Upgrade to JUnit Jupiter 6.0.3 #49236
- Upgrade to Kafka 4.2.0 #49258
- Upgrade to Kotlin 2.3.10 #49135
- Upgrade to Lettuce 7.2.1.RELEASE #49228
- Upgrade to Logback 1.5.32 #49248
- Upgrade to Maven Compiler Plugin 3.15.0 #49137
- Upgrade to Maven Dependency Plugin 3.10.0 #49172
- Upgrade to Micrometer 1.17.0-M2 #49173
- Upgrade to Micrometer Tracing 1.7.0-M3 #49174
- Upgrade to MongoDB 5.6.3 #49138
- Upgrade to MySQL 9.6.0 #49139
- Upgrade to Netty 4.2.10.Final #49140
- Upgrade to OpenTelemetry 1.58.0 #49141
- Upgrade to Oracle Database 23.26.1.0.0 #49142
- Upgrade to Postgresql 42.7.10 #49204
- Upgrade to Prometheus Client 1.5.0 #49256
- Upgrade to R2DBC MariaDB 1.4.0 #49257
- Upgrade to Rabbit Stream Client 1.5.0 #49182
- Upgrade to Reactor Bom 2025.0.3 #49113
- Upgrade to Spring AMQP 4.1.0-M2 #49114
- Upgrade to Spring Data 2026.0.0-M1 #49229
- Upgrade to Spring Framework 7.0.5 #49218
- Upgrade to Spring Integration 7.1.0-M2 #49117
- Upgrade to Spring Kafka 4.1.0-M1 #49118
- Upgrade to Spring LDAP 4.1.0-M1 #49119
- Upgrade to Spring Pulsar 2.0.3 #49120
- Upgrade to Spring Security 7.1.0-M2 #49121
- Upgrade to Spring Session 4.1.0-M1 #49145
- Upgrade to SQLite JDBC 3.51.2.0 #49175
- Upgrade to Tomcat 11.0.18 #49143
Thank you to all the contributors who worked on this release:
@GaetanoCerciello, @aalsanie, @dj258255, @dsyer, @eddumelendez, @garvit-joshi, @jdsalasca, @joaquinjsb, @jonatan-ivanov, @junpakPark, @linkian209, @nosan, @osvetlik, @quaff, @scordio, @shakuzen, and @srt
v4.0.3
- Add TWENTY_SIX to JavaVersion enum #49193
- Jackson properties may not be applied correctly to RestClients #49223
- ClassNotFoundException when using Actuator without spring-boot-health #49196
- Using the OTel and Zipkin starters together creates invalid configuration #49183
- Whitespace can be incorrectly removed when spring-boot-configuration-processor runs on multi-line javadoc #49060
- Jackson2HttpMessageConvertersConfiguration uses ConditionOn Jackson3 XMLMapper class #49015
- server.jetty.threads.max is ignored when using virtual threads #48989
- Slice test includes fail to load when using spring-boot-starter-test-classic #48981
- Docker credential helpers with file extensions cannot be executed on Windows #48979
- Java version requirement check for native image is confusing if AOT didn't run #48963
- TestPropertyValues.Pair.fromMapEntry(Entry<String, String>) does not comply with its nullability contract #48948
- Couchbase and Kafka are incorrectly listed as supporting SSL with Docker Compose #49212
- Document that use of non idiomatic format for '
@Value' still apply for environment variables #49109 - Document naming convention for custom test-scoped starters #49017
- Delay removal of Jackson 2 support until 4.3 at the earliest #49010
- LICENSE.txt and NOTICE.txt files have the wrong content in the latest releases #49003
- ApplicationContextAssert documents a non-existent assertion in getFailure() #48977
- Highlight the importance of the preStop hook when configuring Kubernetes probes #48946
- Upgrade to AssertJ 3.27.7 #49095
- Upgrade to Elasticsearch Client 9.2.5 #49184
- Upgrade to Groovy 5.0.4 #49097
- Upgrade to Hibernate 7.2.3.Final #49098
- Upgrade to Hibernate 7.2.4.Final #49167
- Upgrade to Jaybird 6.0.4 #49099
- Upgrade to JBoss Logging 3.6.2.Final #49100
- Upgrade to Jersey 4.0.2 #49101
- Upgrade to Jetty 12.1.6 #49102
- Upgrade to jOOQ 3.19.30 #49103
- Upgrade to JUnit Jupiter 6.0.3 #49233
- Upgrade to Logback 1.5.29 #49169
- Upgrade to Logback 1.5.32 #49245
- Upgrade to Micrometer 1.16.3 #49111
- Upgrade to Micrometer Tracing 1.6.3 #49112
- Upgrade to MongoDB 5.6.3 #49105
- Upgrade to MySQL 9.6.0 #49106
- Upgrade to Netty 4.2.10.Final #49107
- Upgrade to Postgresql 42.7.10 #49202
- Upgrade to Reactor Bom 2025.0.3 #49087
- Upgrade to Spring Data Bom 2025.1.3 #49088
- Upgrade to Spring Framework 7.0.5 #49216
- Upgrade to Spring Integration 7.0.3 #49217
- Upgrade to Spring Kafka 4.0.3 #49090
- Upgrade to Spring LDAP 4.0.2 #49091
- Upgrade to Spring Pulsar 2.0.3 #49092
- Upgrade to Spring Security 7.0.3 #49093
- Upgrade to Spring Session 4.0.2 #49094
- Upgrade to Tomcat 11.0.18 #49108
Thank you to all the contributors who worked on this release:
@GaetanoCerciello, @dsyer, @linkian209, @nosan, @quaff, @scordio, and @srt
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