Skip to content

chore(deps): update all dependencies

Löwe, Maik (2) requested to merge renovate/all into master

This MR contains the following updates:

Package Type Update Change Age Adoption Passing Confidence
gcr.io/distroless/java17-debian11 final digest 672df63 -> 12c7afb age adoption passing confidence
gradle (source) minor 7.4.2 -> 7.6.3 age adoption passing confidence
gradle stage minor 6.8-jdk11 -> 6.9-jdk11 age adoption passing confidence
gradle stage minor 7.4.1-jdk17 -> 7.6.3-jdk17 age adoption passing confidence
jaegertracing/all-in-one minor 1.33 -> 1.51 age adoption passing confidence
postgres minor 14.2 -> 14.9 age adoption passing confidence
prom/prometheus minor v2.35.0 -> v2.47.2 age adoption passing confidence
prom/pushgateway minor v1.4.2 -> v1.6.2 age adoption passing confidence
org.yaml:snakeyaml dependencies minor 2.0 -> 2.2 age adoption passing confidence
org.springframework:spring-web dependencies patch 6.0.0 -> 6.0.13 age adoption passing confidence
org.springframework.boot:spring-boot-starter-actuator (source) dependencies minor 3.0.6 -> 3.1.5 age adoption passing confidence
io.jaegertracing:jaeger-client dependencies patch 1.8.0 -> 1.8.1 age adoption passing confidence
org.fhir:ucum (source) dependencies patch 1.0.3 -> 1.0.8 age adoption passing confidence
io.prometheus:simpleclient_pushgateway dependencies minor 0.15.0 -> 0.16.0 age adoption passing confidence
io.micrometer:micrometer-core dependencies minor 1.9.0 -> 1.11.5 age adoption passing confidence
io.micrometer:micrometer-registry-prometheus dependencies minor 1.9.0 -> 1.11.5 age adoption passing confidence
org.postgresql:postgresql (source) dependencies minor 42.5.0 -> 42.6.0 age adoption passing confidence
com.h2database:h2 (source) dependencies patch 2.2.220 -> 2.2.224 age adoption passing confidence
ca.uhn.hapi.fhir:org.hl7.fhir.r4 (source) dependencies patch 5.6.106 -> 5.6.971 age adoption passing confidence
org.apache.commons:commons-text (source) dependencies minor 1.10.0 -> 1.11.0 age adoption passing confidence
com.github.ben-manes.caffeine:caffeine dependencies patch 3.1.1 -> 3.1.8 age adoption passing confidence
ca.uhn.hapi.fhir:hapi-fhir-structures-r4 (source) dependencies minor 6.1.3 -> 6.8.4 age adoption passing confidence
ca.uhn.hapi.fhir:hapi-fhir-client (source) dependencies minor 6.1.3 -> 6.8.5 age adoption passing confidence
ca.uhn.hapi.fhir:hapi-fhir-base (source) dependencies minor 6.1.3 -> 6.8.5 age adoption passing confidence
org.springframework.cloud:spring-cloud-dependencies (source) dependencies patch 2022.0.3 -> 2022.0.4 age adoption passing confidence
com.diffplug.spotless plugin minor 6.11.0 -> 6.22.0 age adoption passing confidence
io.freefair.lombok plugin minor 6.5.1 -> 6.6.3 age adoption passing confidence
io.spring.dependency-management plugin patch 1.1.0 -> 1.1.3 age adoption passing confidence
org.springframework.boot plugin patch 2.7.11 -> 2.7.17 age adoption passing confidence

Release Notes

gradle/gradle (gradle)

v7.6.3: 7.6.3

Compare Source

This is a patch release for 7.6. We recommend using 7.6.3 instead of 7.6.

This release addresses two security vulnerabilities:

It also fixes the following issues:

  • #​25781 Backport finalized task performance fix to 7.6.x
  • #​25802 Backport cgroups fix to 7.6.x

Read the Release Notes

Upgrade Instructions

Switch your build to use Gradle 7.6.3 by updating your wrapper:

./gradlew wrapper --gradle-version=7.6.3

See the Gradle 7.x upgrade guide to learn about deprecations, breaking changes and other considerations when upgrading to Gradle 7.6.3.

Reporting Problems

If you find a problem with this release, please file a bug on GitHub Issues adhering to our issue guidelines. If you're not sure you're encountering a bug, please use the forum.

v7.6.2: 7.6.2

Compare Source

This is a patch release for 7.6. We recommend using 7.6.2 instead of 7.6.

This release addresses two security vulnerabilities:

It also fixes the following issues:

  • #​23201 Backport dependency upgrades to 7.x
  • #​23202 Backport Scala incremental compilation fixes
  • #​23325 Backport JSoup update to resolve CVE-2022-36033
  • #​23458 Backport JUnit5 dynamic test logging bug fix
  • #​23681 Dependency graph resolution: Equivalent excludes can cause un-necessary graph mutations [backport 7.x]
  • #​23922 Backport "Use Compiler API data for incremental compilation after a failure" to 7.x
  • #​23951 Exclude rule merging: missing optimization [Backport 7.x]
  • #​24132 Extending an already resolved configuration no longer works correctly [backport 7.x]
  • #​24234 7.6.1 breaks gradle-consistent-versions
  • #​24390 Gradle 7.4 fails on multi release jar's with JDK 19 code
  • #​24439 Gradle complains about invalid tool chain - picking up the source package location - it should just ignore them [Backport]
  • #​24443 Maven artifact referenced only in dependency constraints raises IllegalStateException: Corrupt serialized resolution result [backport]
  • #​24901 Backport fix for test exception that cannot be deserialized to 7.x

Read the Release Notes

Upgrade Instructions

Switch your build to use Gradle 7.6.2 by updating your wrapper:

./gradlew wrapper --gradle-version=7.6.2

See the Gradle 7.x upgrade guide to learn about deprecations, breaking changes and other considerations when upgrading to Gradle 7.6.2.

Reporting Problems

If you find a problem with this release, please file a bug on GitHub Issues adhering to our issue guidelines. If you're not sure you're encountering a bug, please use the forum.

v7.6.1: 7.6.1

Compare Source

This is a patch release for 7.6. We recommend using 7.6.1 instead of 7.6.

It fixes the following issues:

  • #​19065 Platform dependencies not possible in dependency block of test suite plugin
  • #​22688 Increased memory usage (with -p option)
  • #​22796 Building gradle itself fails during toolchain download: permission denied copying a file within .gradle/jdks
  • #​22875 Regression with 7.6: @​​pom artifact in JVM library project is no longer found
  • #​22937 Remove safe credentials reference
  • #​22973 Kotlin MPP plugin broken with Gradle 7.6 due to signature change in TestResultProcessor
  • #​23016 toolchainManagement.jvm.javaRepositories should not expose the full surface of NamedDomainObjectList
  • #​23025 Back-port toolchain related fixes to 7.6.1
  • #​23053 Auto-provisioning/auto-detection of IBM Semeru toolchains is broken with Gradle 7.6
  • #​23074 Docs: Build Lifecycle starts halfway through a point
  • #​23096 Classifiers of version catalog are discarded while copied to anothor dependency
  • #​23111 Ant closures are broken with Gradle 7.6
  • #​23178 Mention the Foojay Toolchain Resolver plugin in the Gradle manual
  • #​23215 Gradle 7.6: high memory usage (android project)
  • #​23224 Backport to 7.6.1 "Fix for Incremental compilation with modules"
  • #​23294 "Unable to make progress running work" together with --continue and failing tasks (Backport to 7.6.1)
  • #​23555 Improve Toolchain related deprecation nagging in 7.6
  • #​23894 Update EOL policy
  • #​23910 Backport trusting only full GPG keys in dependency verification [Backport 7.6.1]
  • #​23941 Typo in v7.6 docs about disabling_the_daemon
  • #​23985 Resolving of manually created configuration creates a ResolveException

Read the Release Notes

Upgrade Instructions

Switch your build to use Gradle 7.6.1 by updating your wrapper:

./gradlew wrapper --gradle-version=7.6.1

See the Gradle 7.x upgrade guide to learn about deprecations, breaking changes and other considerations when upgrading to Gradle 7.6.1.

Reporting Problems

If you find a problem with this release, please file a bug on GitHub Issues adhering to our issue guidelines. If you're not sure you're encountering a bug, please use the forum.

v7.6: 7.6

Compare Source

The Gradle team is excited to announce Gradle 7.6.

Read the Release Notes

We would like to thank the following community members for their contributions to this release of Gradle: altrisi, aSemy, Ashwin Pankaj, Aurimas, BJ Hargrave, Björn Kautler, Bradley Turek, Craig Andrews, Daniel Lin, David Morris, Edmund Mok, Frosty-J, Gabriel Feo, Ivan Gavrilovic, Jendrik Johannes, John, Joseph Woolf, Karl-Michael Schindler, Konstantin Gribov, Leonardo Brondani Schenkel, Martin d'Anjou, Michael Bailey, Pete Bentley, Rob Bavey, Sam Snyder, sll552, teawithbrownsugar, Thomas Broadley, urdak, Varun Sharma, Xin Wang

Upgrade instructions

Switch your build to use Gradle 7.6 by updating your wrapper:

./gradlew wrapper --gradle-version=7.6

See the Gradle 7.x upgrade guide to learn about deprecations, breaking changes and other considerations when upgrading to Gradle 7.6.

Reporting problems

If you find a problem with this release, please file a bug on GitHub Issues adhering to our issue guidelines. If you're not sure you're encountering a bug, please use the forum.

We hope you will build happiness with Gradle, and we look forward to your feedback via Twitter or on GitHub.

v7.5.1: 7.5.1

Compare Source

This is a patch release for 7.5. We recommend using 7.5.1 instead of 7.5

Read the Release Notes

We would like to thank the following community members for their contributions to this release of Gradle: Michael Bailey, Josh Kasten, Marcono1234, mataha, Lieven Vaneeckhaute, kiwi-oss, Stefan Neuhaus, George Thomas, Anja Papatola, Björn Kautler, David Burström, Vladimir Sitnikov, Roland Weisleder, Konstantin Gribov, David Op de Beeck, aSemy, Rene Groeschke, Jonathan Leitschuh, Aurimas Liutikas, Jamie Tanna, Xin Wang, Atsuto Yamashita, Taeik Lim, Peter Gafert, Alex Landau, Jerry Wiltse, Tyler Burke, Matthew Haughton, Filip Daca, Simão Gomes Viana, Vaidotas Valuckas, Edgars Jasmans, Tomasz Godzik, Jeff, Lajos Veres

Upgrade instructions

Switch your build to use Gradle 7.5.1 by updating your wrapper:

./gradlew wrapper --gradle-version=7.5.1

See the Gradle 7.x upgrade guide to learn about deprecations, breaking changes and other considerations when upgrading.

Reporting Problems

If you find a problem with this release, please file a bug on GitHub Issues adhering to our issue guidelines. If you're not sure you're encountering a bug, please use the forum.

v7.5: 7.5

Compare Source

The Gradle team is excited to announce Gradle 7.5.

Read the Release Notes

We would like to thank the following community members for their contributions to this release of Gradle: Michael Bailey, Josh Kasten, Marcono1234, mataha, Lieven Vaneeckhaute, kiwi-oss, Stefan Neuhaus, George Thomas, Anja Papatola, Björn Kautler, David Burström, Vladimir Sitnikov, Roland Weisleder, Konstantin Gribov, David Op de Beeck, aSemy, Rene Groeschke, Jonathan Leitschuh, Aurimas Liutikas, Jamie Tanna, Xin Wang, Atsuto Yamashita, Taeik Lim, Peter Gafert, Alex Landau, Jerry Wiltse, Tyler Burke, Matthew Haughton, Filip Daca, Simão Gomes Viana, Vaidotas Valuckas, Edgars Jasmans, Tomasz Godzik, Jeff, Lajos Veres

Upgrade instructions

Switch your build to use Gradle 7.5 by updating your wrapper:

./gradlew wrapper --gradle-version=7.5

See the Gradle 7.x upgrade guide to learn about deprecations, breaking changes and other considerations when upgrading.

Reporting Problems

If you find a problem with this release, please file a bug on GitHub Issues adhering to our issue guidelines. If you're not sure you're encountering a bug, please use the forum.

spring-projects/spring-framework (org.springframework:spring-web)

v6.0.13

New Features

  • Improve diagnostics for negative repeated text count in SpEL #​31342
  • Improve diagnostics when repeated text size calculation results in overflow in SpEL #​31341
  • UnknownContentTypeException is not Serializable #​31283
  • Reintroduce FastClass in CGLIB class names for @Configuration classes #​31272

:lady_beetle: Bug Fixes

  • HibernateJpaDialect and HibernateExceptionTranslator throw SQLExceptionTranslator-provided exception instead of returning it #​31409
  • AnnotationScanner scanning leads to StackOverflowError with recursive annotation #​31400
  • NamedParameterJdbcTemplate throws unexpected exception for null query #​31391
  • HTTP server exchange observations have incorrect UNKNOWN status tag if the client disconnected #​31388
  • Breaking change from 6.0.11 to 6.0.12 if you expect query parameters in @RequestBody #​31327
  • SpEL's CompoundExpression.toStringAST() omits ? for null-safe navigation #​31326
  • ConcurrentLruCache no longer supports capacity = 0 #​31317
  • Using R2dbc transactional and non transactional on a database connection pool will fail for Oracle. #​31268
  • AOT-generated code no longer set bean class for beans created from a @Bean method #​31242
  • CGLIB proxy classes are no longer cached properly #​31238
  • Illegal reflective access in ContextOverridingClassLoader.isEligibleForOverriding #​31232
  • Fix RuntimeHintsPredicates matching rules for public/declared elements #​31224
  • MultipartParser should respect read position #​31110
  • WebClient reports 'Host is not specified' for URI with hostname and port, but without scheme #​31033
  • R2DBC Connection is closed during transaction when using TransactionAwareConnectionFactoryProxy #​28133
  • SpEL cannot evaluate or compile expression with null-safe void method invocation #​27421
  • LazyResolutionMessage does not implement proper toString #​21265

📔 Documentation

  • Document Kotlin declaration site variance subtleties #​31370
  • Add missing conversionService field in doc example #​31330
  • Clarify documentation on Spring Web MVC pattern comparison #​31294
  • Improved documentation for MethodParameter#getAnnotatedElement #​30397
  • Javadoc for BeanPropertyRowMapper.getColumnValue(ResultSet, int, Class) is inconsistent with code #​29285
  • Referencing a @Bean method in a @Configuration class' @PostConstruct method leads to circular reference #​27876
  • Incorrect reference information about CGLIB supported method visibility #​25001
  • Clarify documentation for @Transactional on interfaces #​23538

🔨 Dependency Upgrades

Contributors

Thank you to all the contributors who worked on this release:

@​jihuayu and @​wfouche

v6.0.12

New Features

  • ArithmeticException: long overflow on @Scheduled(fixedDelay = Long.MAX_VALUE, timeUnit = TimeUnit.MINUTES) #​31210
  • Polish resolveArgument method in RequestResponseBodyMethodProcessor #​31175
  • Update logging level in BeanValidationBeanRegistrationAotProcessor for validation exceptions #​31147
  • Skip searching of nonexistent directory in PathMatchingResourcePatternResolver #​31111
  • Add @Nullable to argValue in doSetValue() in Argument[Type]PreparedStatementSetter #​31086
  • Optimize whitespace checks in StringUtils #​31067
  • Missing proxy hint when using a simple JPARepository #​31050
  • Register an override for an existing adapter in ReactiveAdapterRegistry #​31047
  • DefaultListableBeanFactory#getBeanNamesForType does not take target type into account for FactoryBean resolution #​30987
  • Give spring-core access to org.jboss.vfs for VfsUtils support on WildFly #​30973
  • Use readNBytes in StringHttpMessageConverter when contentLength is available #​30942
  • Skip array sort when the length of array not greater than 1 #​30934
  • Avoid flushing for each SseEventBuilder entry #​30912
  • Make DefaultGenerationContext(DefaultGenerationContext, String) constructor protected #​30895
  • Add missing @Nullable annotations in AbstractResourceResolver subclasses in Spring MVC #​30893
  • Performance bottlenecks while creating scoped bean instances #​30883
  • Make bean initialization deterministic for multiple @Autowired methods on same bean class #​30359
  • Optimize ClassUtils#getMostSpecificMethod #​30272
  • Missing native hints for Hibernate Native Query proxy #​29603
  • Check exception cause for @PropertySource(ignoreResourceNotFound) support #​22276
  • Align validation metadata handling in PayloadMethodArgumentResolver #​21852

:lady_beetle: Bug Fixes

  • Spring Boot fails with "does not reside in the file system: manifoldclass://622488023/.../" #​31216
  • WebClientResponseException.getResponseBodyAs throws exception instead of returning null for empty body #​31179
  • Possible classloader leak through incomplete clearing of annotation caches #​31170
  • Spring LogFactory implementation deviates from original Apache LogFactory in terms of abstract method declarations #​31166
  • graalvm native image feature PreComputeFieldFeature disable all netty native transports #​31141
  • Bean injection fails due to nullSafeConciseToString() invoking isEmpty() on a Map/Collection proxy #​31138
  • R2DBC: Skip release connection after nested with existing transaction #​31133
  • SpelExpressionParser throws IllegalStateException instead of ParseException for invalid expression #​31097
  • @DynamicPropertySource in @Nested test class cannot override dynamic properties from enclosing class #​31083
  • Spring Boot WebFlux validation of invalid inputs #​31045
  • TransactionalApplicationListenerMethodAdapter should find @TransactionalEventListener on target class method #​31034
  • ScheduledAnnotationBeanPostProcessor: graceful shutdown should not interrupt currently running jobs #​31019
  • TypeBootstrapContext constructor not called in custom types with Hibernate 6 #​30924
  • MethodIntrospector.selectMethods(?) fails to find methods in case of special bridge method arrangement #​30906
  • Spring webflux @ModelAttribute annotated methods not working with kotlin suspend methods #​30894
  • Support Kotlin Serialization custom serializers #​30870
  • Test AOT processing fails if a feature name prefix is reused #​30861
  • NoUniqueBeanDefinitionException should make sure beansNameFound is serializable #​29753
  • Permgen memory leak due to ClassInfo caching in java.beans.Introspector on JDK 11/17 #​27781
  • Model.set() Kotlin extension method does not allow null value #​27115
  • Allow PropertySourcesPlaceholderConfigurer subclass to customize PropertyResolver #​26761

📔 Documentation

  • Fix documentation: Passing in Lists of Values for IN Clause does not work with JdbcTemplate #​31228
  • Fix typo in comment in XML configuration example #​31194
  • Document some non-nullable Kotlin extensions can throw NoSuchElementException #​31189
  • Improve documentation on applicability of mapped interceptors with the Spring MVC config #​31185
  • Add Javadoc since tags in FilePatternResourceHintsRegistrar #​31174
  • Refine CORS documentation for wildcard processing #​31143
  • Fix invalid type name in RSocket section of the reference documentation #​31091
  • @Transactional on package-private/protected methods for class-based proxies #​31057
  • Change Kotlin Any to be a nullable type in AOP refdoc examples #​31015
  • Versioned redirect seems to all redirect to "current" version #​31009
  • Javadoc for PathPatternParser.defaultInstance is outdated #​30976
  • Clarify R2DBC ConnectionAccessor and DatabasePopulator exception declarations #​30932
  • Document purpose of name attribute in @PropertySource #​30195
  • Document how to configure the ApplicationEventMulticaster used by the ApplicationContext #​29996
  • Document inference of destroy methods with Java config more prominently #​29546
  • Revise FilePatternResourceHintsRegistrar API and improve documentation #​29161
  • Document how to configure the cache infrastructure globally #​28250
  • SpEL T() operator not able to locate user types with default StandardTypeLocator configuration #​26253
  • Propagation REQUIRES_NEW may cause connection pool deadlock #​26250
  • Modify DefaultMessageListenerContainer javadoc #​25503
  • Doc: Avoid deadlock in @PostConstruct through SmartInitializingSingleton or ContextRefreshedEvent #​25074
  • Document expected behavior of a method annotated with multiple @Scheduled annotations #​23959
  • Improve documentation for FactoryBean's getObject automatic call through @ManagedResource [SPR-17139] #​21676
  • Injecting EntityManagers through constructor injection (and at non-@PersistenceContext injection points in general) [SPR-10443] #​15076

🔨 Dependency Upgrades

Contributors

Thank you to all the contributors who worked on this release:

@​1zg12, @​aahlenst, @​christophejan, @​gnagy, @​izeye, @​jongwooo, @​kilink, @​marschall, @​michaldo, @​perlun, @​pstrsr, @​quaff, @​remeio, @​rwinch, @​shin-mallang, and @​zakaria-shahen

v6.0.11

New Features

  • Reduce WARN level log output during test AOT processing #​30867
  • Avoid need for reflection hints for MBeanExporter in native image #​30846
  • Tolerate AnnotationUtils.isCandidateClass call with null as annotation type #​30842
  • Simplify DefaultSingletonBeanRegistry.isDependent() #​30839
  • Add missing @Nullable annotations in ContentDisposition.Builder #​30820
  • Provide explicit support for collections, maps, and arrays in ObjectUtils.nullSafeConciseToString() #​30810
  • Extend list of supported types in ObjectUtils.nullSafeConciseToString() #​30805
  • Align ConcurrentMapCacheManager locking behavior with CaffeineCacheManager #​30780
  • Improve logging for missing dependencies in MicrometerObservationRegistryTestExecutionListener #​30747
  • Optimize KotlinReflectionParameterNameDiscoverer #​30725
  • Change InvocableHandlerMethod#invokeSuspendingFunction return type to Object #​30716
  • ResolvableType.hasUnresolvableGenerics() should cache its result #​30713
  • Deprecate RootBeanDefinition(ResolvableType) constructor #​30704
  • Reinstate dependency injection support for legacy JSR-250 @javax.annotation.Resource annotation #​30695
  • Translate SQL Exception with State S0001 and Vendor Code 2628 to a Spring Exception in MSSQL 2019 #​30681
  • Ensure Spring LogFactory contains all public methods from Apache LogFactory #​30668
  • Infer hints required for aspects #​28711
  • Improve diagnostics for CGLIB ClassLoader issues with shared classes in parent ClassLoader #​25940
  • JdbcTemplate does not call handleWarnings in case of exception #​23106
  • Avoid illegal reflective access in ContextOverridingClassLoader.isEligibleForOverriding #​22791

:lady_beetle: Bug Fixes

  • Revert changes to toString() in FieldError #​30799
  • For a prototype bean, if first-time rejected value is null, subsequent value will wrongly be null always #​30794
  • Fix log level on error with @TransactionalEventListener #​30776
  • ClassCastException in AbstractBeanDefinition.getBeanClassName() when getting bean multithreaded #​30773
  • SerializableTypeWrapper does not consistently catch InvocationTargetException #​30764
  • NPE in MvcUriComponentsBuilder with no-arg target method on interface #​30756
  • ArithmeticException: long overflow on @Scheduled(fixedDelay = Long.MAX_VALUE) #​30754
  • Jackson2ObjectMapperBuilder breaks when modules customizer follows modulesToInstall #​30751
  • NullPointerException in reactive TransactionalOperatorImpl #​30729
  • MicrometerObservationRegistryTestExecutionListener uses wrong ClassLoader to detect dependencies #​30726
  • Support [package-]private init/destroy methods in AOT mode #​30724
  • Package-private init/destroy methods are not always invoked #​30718
  • Generic RedisKeyExpiredEvent not delivered to @EventListener anymore in 6.0.9 #​30712
  • Explicit BeanDefinition#targetType is not honoured in AOT scenarios #​30689
  • Spring ORM SpringBeanContainer when trying to create a bean fails with not found bean definition, and fallbacks to default hibernate bean creation #​30683
  • PathResourceResolver#resolve*Internal is missing @Nullable declarations #​30601
  • Code generation should only apply shortcut if the target method is not ambiguous #​29278

📔 Documentation

  • Update STOMP documentation with the new guidelines #​30857
  • Clarify ReactiveTransactionManager exception declarations #​30817
  • Doc: JdbcTransactionManager vs DataSourceTransactionManager #​30802
  • Fix typo in Javadoc for BeanDefinitionDsl.kt #​30798
  • Remove @Aspect for classes containing only @Pointcut declarations in reference documentation #​30790
  • NestedRuntimeException javadoc not updated after implementation change #​30748
  • AbstractMessageListenerContainer documentation and code disagree regarding log level #​30730
  • Fix link text from "null" to "Component Classes" in Testing chapter #​30714
  • Document that RowCallbackHandler can be used with NamedParameterJdbcTemplate #​30705
  • Javadoc HTML tables are no longer rendered properly since upgrade to Java 17 #​30701
  • Fix typo in UriUtils Javadoc #​30598
  • Fix example in Javadoc for MultipartBodyBuilder #​30593
  • Elaborate on ShallowEtagHeaderFilter limitations #​30517
  • Document how to configure a custom LocalContainerEntityManagerFactoryBean to work with native #​30498
  • Document that @Sql requires spring-jdbc and spring-tx on the classpath #​30280
  • Document limitations of Servlet Filter observations #​29398
  • Warn against direct usage of Servlet API in WebFlux applications #​28872
  • ResultSet holdability into the View layer broken by Hibernate 5 #​26557

🔨 Dependency Upgrades

  • Upgrade to micrometer-bom 1.10.9 and context-propagation 1.0.4 #​30860
  • Upgrade to me.champeau.jmh 0.7.1 #​30690
  • Upgrade to Reactor 2022.0.9 #​30871

Contributors

Thank you to all the contributors who worked on this release:

@​KSH-code, @​antongub, @​bnbakp0582, @​cwatzl, @​heoYH, @​izeye, @​kilink, @​maartenc, @​quaff, @​rwinch, @​valfirst, and @​vbaidak

v6.0.10

New Features

  • ClassLoader can be null in DeserializingConverter and should be annotated with @Nullable #​30670
  • Introduce TestExecutionListener for Micrometer's ObservationRegistry in the TestContext framework #​30658
  • Add missing hint for ResourceEditor #​30628
  • Add missing hint for converting String to URI #​30627
  • Redesign inner Pointcut implementations as standalone classes #​30621
  • Add missing @Nullable in DefaultJmsListenerContainerFactory #​30620
  • Handle custom JMS acknowledgment modes as client acknowledge #​30619
  • Declare Advisor#isPerInstance() as default method #​30614
  • Improve error message for unsupported character in SpEL expression #​30602
  • Multipart data is always read irrelevant of handler response #​30590
  • Performance optimization in AbstractBeanFactoryBasedTargetSource.hashCode() #​30576
  • Log a warning when commons-logging is in the classpath #​30575
  • Always use MethodArgumentNotValidException(MethodParameter, BindingResult) constructor #​30558
  • Remove non-empty filename check in ContentDisposition builder #​30537
  • Add missing EntityManagerFactory hints for SharedEntityManagerCreator #​30523
  • Disable Hibernate reflection optimizer with native #​30521
  • Introduce a method in MockHttpServletRequestBuilder to set remote address #​30497
  • Skip class transformer in PersistenceUnitInfoDescriptor for native images #​30492
  • @Bean 'lite' mode not supported if @Bean methods are not declared locally #​30449
  • Align HibernateJpaVendorAdapter with Hibernate ORM 6.2 #​30288
  • Add nested propagation support to R2dbcTransactionManager #​30134

:lady_beetle: Bug Fixes

  • Cron expression scheduling might be triggered 1 millisecond earlier #​30666
  • Change of behaviour for UUID in bean validation output in v5.3.27 #​30661
  • Test context cache stats are not logged when ApplicationContext fails to load #​30635
  • Inconsistent ProxyCallbackFilter#equals/hashCode methods in CglibAopProxy #​30615
  • SpEL's CompoundExpression.toStringAST() incorrectly includes . for indexed properties #​30610
  • NPE in ReactiveTransactionSupport.unwrapIfResourceCleanupFailure #​30597
  • CollectionFactory.createMap(HashMap.class, 0) now returns a LinkedHashMap rather than a HashMap #​30596
  • ThreadLocalTargetSource does not include actual target bean name in NamedThreadLocal #​30581
  • ApplicationListenerMethodAdapter inconsistently publishes events from CompletableFuture #​30578
  • Unsupported SQL type: TIMESTAMP_WITH_TIMEZONE when using OffsetDateTime with MySQL #​30556
  • SpringBeanContainer not called with Hibernate ORM 6.2 #​30545
  • WebFlux returns 406 instead of RFC 7807 response for subtype of ProblemDetail #​30533
  • HTTP Interface client cannot send URI query parameter with multipart request #​30520
  • Transaction isolation level not working with R2dbcTransactionManager #​30508
  • Support for AOT processing with GraalVM tracing agent is not consistent #​30511
  • For @Bean method that returns null, @Autowired injects NullBean instead of null for cached arguments #​30485
  • MediaType property binding issue in native builds #​30491
  • InjectionMetadata AOT contributions do not check for existing property value #​30476
  • Spring Framework 6.0.8 appears to cause issues in OSGi environment #​30389
  • Empty @RequestMapping method should match both "" and "/" consistently #​30293
  • EclipseLinkJpaDialect: Unexpected default isolation levels #​29997
  • Memory leak with CglibAopProxy$ProxyCallbackFilter #​26266

📔 Documentation

  • Fix markup issue in Javadoc of QuartzCronField #​30646
  • Document @DirtiesContext semantics when declared at the class level and method level #​30623
  • Add missing Javadoc for RegisteredBean.resolveAutowiredArgument() #​30609
  • Fix invalid link in transaction resources #​30570
  • FileSystemUtils::deleteRecursively Javadoc refers to File instead of Path #​30554
  • Improve Javadoc for ExchangeFilterFunction #​30543
  • Update Javadoc and reference doc for WebMvcConfigurer to mention Boot's HttpMessageConverters #​30538
  • Add Javadoc since to InjectedElement.shouldInject() #​30512
  • Fix wording in r2dbc Statement Filters section of ref docs #​30482
  • Typo in Spring official documentation #​30473
  • Link for @javax.annotation.Nonnull is wrong in Javadoc for Spring's @NonNull #​30455
  • Improve how the build deals with javadoc invalid references #​30428
  • Docs: Remove duplicate in SpEL feature list #​30404
  • Document which @Scheduled attributes support SpEL expressions #​29290

🔨 Dependency Upgrades

  • Upgrade to micrometer-bom 1.10.8 and context-propagation 1.0.3 #​30657
  • Upgrade to Reactor 2022.0.8 #​30655

Contributors

Thank you to all the contributors who worked on this release:

@​Foolkin, @​anyuruf, @​galingerv, @​izeye, @​jmewes, @​kihyuk-sung, @​leewin12, @​marcingrzejszczak, @​rweisleder, @​rwinch, @​scordio, @​ssang1105, and @​vpavic

v6.0.9

New Features

  • Consistent support for MultiValueMap and common Map implementations in CollectionFactory #​30440
  • Introduce internal constants for implicit bounds in TypeUtils #​30423
  • Update major/minor version properties in MockServletContext #​30395
  • Reject null and empty SpEL expressions #​30371
  • Support Test AOT processing with GraalVM tracing agent and Native Build Tools #​30281
  • Introduce Environment.matchesProfiles() for profile expressions #​30206
  • Optimize MultiValueMap iteration operations #​29972

:lady_beetle: Bug Fixes

  • Respect TaskDecorator configuration on DefaultManagedTaskExecutor #​30442
  • Qualifiers registered programmatically are not supported by AOT #​30410
  • Support for InjectionPoint in bean factory methods when using AOT #​30401
  • Bean methods with generic array/varargs parameters break native compilation #​30407
  • ApplicationListenerMethodAdapter supports non-matching generic events #​30399
  • Processing several @PersistenceContext injection points on the same class with AOT generates code that does not compile #​30437
  • Make maximum SpEL expression length configurable #​30380
  • Record beans do not compile to native images #​30383
  • Missing resource hint for @PropertySource#value #​30376
  • ApplicationEventPublisher - PayloadApplicationEvent not received by EventListener if event fired from child context #​30360
  • StringDecoder.decode() should release chunks on cancellation #​30299
  • Quote '?' in Quoted Printable filename #​30252
  • Missing reflection hint for custom PropertySourceFactory in native image #​30175
  • Aot generated sources fail to compile with 'File name too long' error #​29846

📔 Documentation

  • Update package-info for CGLIB fork #​30461
  • Clarify differences between GenericBeanDefinition and RootBeanDefinition #​30444
  • Document how to configure FactoryBean with a configurable target with AOT #​30434
  • Add Antora docs-build branch #​30415
  • Switch the reference documentation to Antora #​30414
  • @ResponseStatus documentation incorrect #​30305

🔨 Dependency Upgrades

Contributors

Thank you to all the contributors who worked on this release:

@​divcon, @​izeye, @​luozhenyu, @​rwinch, @​sigee, and @​yuzawa-san

v6.0.8

New Features

  • Disable variable assignment in SimpleEvaluationContext #​30326
  • Limit SpEL expression length #​30325
  • Limit string concatenation in SpEL expressions #​30324
  • Introduce StringUtils.truncate() #​30290
  • Introduce ObjectUtils.nullSafeConciseToString() #​30286
  • Introduce assertions against Cookie attributes in CookieResultMatchers for MockMvc #​30285
  • Polishing #​30267
  • Support SameSite cookie attribute in MockMvcHttpConnector #​30264
  • Update MockCookie to make use of Servlet 6.0 APIs and semantics for "attributes" #​30263
  • Refine initRequestBuilder in DefaultWebClient #​30254
  • HttpServerErrorException contains not-serializable field of type DefaultResponseErrorHandler #​30224
  • Add class hints for Jackson annotations on fields and methods #​30208
  • Add HttpMethod reflection hint to ObjectToObjectConverterRuntimeHints #​30201
  • Improve performance of canRead() in HttpMessageReader's #​30192
  • Optimize array creation in SpEL ConstructorReference #​30189
  • ConstructorResolver error hints about mixing indexed and named args #​30169
  • Replace Collections.unmodifiableList(new ArrayList(..)) with List.copyOf() #​30166
  • Add assert null validations for DefaultServerResponseBuilder #​30157
  • Use InputStream.readAllBytes() in FileCopyUtils.copyToByteArray() #​30155
  • Cache ServerHttpRequest::getMethod in AbstractServerHttpRequest #​30139
  • Use String.equals() in LiteralPathElement #​30138
  • Optimize some iterations in BodyExtractor and BodyInserter #​30136
  • Add a couple missing java.time types to StatementCreatorUtils #​30123
  • WebClient observations should not record CANCEL signals as aborted if response was received #​30070
  • Destroy method not found in native image if concrete bean type is not exposed #​29545
  • Contribute init/destroy lifecycle introspection hints for registered beans #​29246

:lady_beetle: Bug Fixes

  • NPE thrown for nonexistent default-destroy-method in XML config #​30301
  • Fix comparison of title in equals() and hashCode() of ProblemDetail #​30294
  • SSE breaks with indenting serializer in WebMvc.fn #​30277
  • @HttpExchange interface does not resolve return type correctly while using with suspending methods #​30266
  • Increase max regex length in SpEL expressions #​30265
  • Missing response information from client observation context when filter functions fail #​30247
  • NullPointerException on timeout in HttpComponentsClientHttpConnector when using Apache HttpComponents #​30245
  • Wrong MockRestRequestMatchers.header() method in spring-test being invoked (JDK issue?) #​30220
  • Refine generic type management in AbstractMessageWriterResultHandler #​30214
  • MvcUriComponentsBuilder.fromMethodCall breaks for controller with CharSequence return type #​30210
  • Encode IPV6 Zone IDs (%) in ReactorServerHttpRequest #​30188
  • Handle all exceptions for stored proc output param retrieval in SharedEntityManagerCreator #​30161
  • Fix IllegalArgumentException that prevents STOMP DISCONNECT from reaching the client #​30120
  • TypeNotPresentException: org/springframework/cglib/proxy/NoOp not present on Java 17 #​30115

📔 Documentation

  • Add since tags to sameSite() and attribute() in CookieResultMatchersDsl #​30308
  • Fix incorrect jakarta.inject artifact version #​30270
  • Fix @PathVariable reference documentation code snippets #​30243
  • Use diamond operator in examples in reference manual #​30204
  • Fix example in Javadoc for @EnableWebSocket #​30183
  • Fix anchor in link to "Web on Reactive Stack" chapter #​30158
  • Documentation for Vavr's Try method to trigger transaction rollbacks #​30108
  • Document that WebClient defaultStatusHandler do not apply to exchange* methods #​30059

🔨 Dependency Upgrades

Contributors

Thank you to all the contributors who worked on this release:

@​1993heqiang, @​TAKETODAY, @​ZouHongxue, @​alexjansons, @​divcon, @​edyda99, @​filipblondeel, @​ghostg00, @​giuseppemilicia, @​izeye, @​justin-tay, @​krzyk, @​kyuarl21, @​quaff, @​shitian9, @​simonbasle, @​srivatsa-cfp, @​ssang1105, @​stsypanov, @​wizard4wu, and @​yuzawa-san

v6.0.7

New Features

  • Improve diagnostics in SpEL for matches operator #​30144
  • Improve diagnostics in SpEL for repeated text #​30142
  • Increase scope of regex pattern cache for the SpEL matches operator #​30140
  • Minor updates in HandlerMappingIntrospector #​30127
  • Skip parameter name resolution when not needed in AbstractAutowireCapableBeanFactory #​30103
  • Remove extra copy of headers/cookies in WebClient #​30092
  • Assert non-null arguments in DefaultServerRequestBuilder methods #​30046
  • Jetty 12 support in WebFlux #​29575

:lady_beetle: Bug Fixes

  • Gradle task processAot fails when Bean Validation API present but no provider found #​30130
  • ContentDisposition::parse does not support Windows paths #​30111
  • BindException raised instead of MethodArgumentNotValidException subclass #​30100
  • Ensure reactive transaction rollback on commit error #​30096
  • CaffeineCacheManager getCache method cause thread block #​30066
  • RequestedContentTypeResolver does not ignore quality factor when filtering */* media types #​29915
  • @Autowired/@Value does not work on inner bean in native #​29803
  • Avoid rollback after a commit failure in TransactionalOperator #​27572
  • SpEL: cannot call methods declared in java.lang.Object on a JDK proxy #​25316

📔 Documentation

  • Add anchor rewrites in the reference documentation #​30132
  • Fix minor spacings in webflux docs #​30078
  • Add a list of observations produced by Spring Framework #​30060

🔨 Dependency Upgrades

Contributors

Thank you to all the contributors who worked on this release:

@​EnricSala, @​MrCoffee77, @​abelsromero, @​edyda99, @​liupeng12345, @​srivatsa-cfp, and @​yuzawa-san

v6.0.6

New Features

  • Prefer request hostName and hostPort in ReactorServerHttpRequest #​30062
  • Use readNBytes in ByteArrayHttpMessageConverter when contentLength is available #​30010
  • Add missing @Nullable annotations to LogMessage.format methods #​30006
  • Refine CoroutinesUtils#invokeSuspendingFunction contract #​30005
  • @SubscribeMapping method not called when built as native image #​30002
  • Provide method with ContextView instead of Context in ServerWebExchangeContextFilter #​29691
  • Support @Value for record injection #​28774

:lady_beetle: Bug Fixes

  • WebClient now requires scheme #​30053
  • Move HttpServiceProxyFactoryExtensions.kt to spring-web module #​30042
  • AutowireCapableBeanFactory.createBean does not prefer default constructor anymore #​30041
  • Server request URL with spring-webflux 6.0.5 is in resolved IP6 format #​30033
  • PathMatchingResourcePatternResolver can no longer handle paths containing spaces and special characters #​30031
  • Catch defensively exception thrown by validation contraints AOT processing of Kotlin extensions #​30037
  • Fix proxy hint Kotlin extensions #​30025
  • WebFlux fails with WebDAV HTTP methods #​29981
  • NullPointerException if passing an anonymous class to ReflectionsHint#registerType #​29774
  • Native hints for package private methods on custom @Repository class #​29764
  • Native version of webflux/r2dbc failed #​29582
  • Protect JMS connection creation against prepareConnection errors #​29116
  • SingleConnectionFactory - reconnection problem (AMQ Broker) #​29115

📔 Documentation

  • Fix "Configuring a Global Date and Time Format" example #​30034
  • @AspectJ argument name resolution algorithm is outdated in reference manual #​30026
  • Update comment in Javadoc of ServletRequestPathFilter DispatcherServlet relating to DispatcherServlet #​30014
  • Revise AspectJ examples in the reference manual #​30003
  • Revise chomp and fold settings in reference documentation #​30001

🔨 Dependency Upgrades

Contributors

Thank you to all the contributors who worked on this release:

@​1004789224, @​1993heqiang, @​AlexElin, @​diguage, @​divcon, @​izeye, @​kilink, @​lenoch7, @​sergiuprdn, @​singhbaljit, and @​violetagg

v6.0.5

New Features

  • Add RFC-8246 "immutable" attribute to CacheControl #​29955
  • Allow MockRest to match header/queryParam value list with one Matcher #​29953
  • DataBuffer should offer restricted access to underlying ByteBuffer #​29943
  • Introduce HttpServiceProxyFactory#createClient Kotlin extension #​29942
  • Support ProblemDetail serialization to XML with Jackson #​29927
  • Refine TransactionalOperator.executeAndAwait nullability #​29919
  • Early support for JDK 21 #​29910
  • StringDecoder causes direct allocation of ByteBuffer #​29889
  • Include all Hibernate query methods in SharedEntityManagerCreator's queryTerminatingMethods set #​29886
  • Add native support for RSocketExchange. #​29877
  • Add @Nullable to ProblemDetail.setProperty value argument #​29868
  • Deprecate obsolete ConcurrentExecutorAdapter for removal in 6.1 #​29865
  • ContentDisposition.toString() should include both regular and extended filename parameter #​29861
  • Refine Jackson2ObjectMapperBuilder#configureFeature exception handling #​29859
  • Flexible constructor resolution in AutowireCapableBeanFactory.createBean(Class) #​29855
  • Optimize CorsConfiguration::checkHeaders #​29853
  • Spring Web RestTemplate http.client.requests Metrics No Longer Have client.name Tag #​29839
  • Allow @Aspect classes to extend concrete @Aspect classes #​29830
  • Custom Constraint Validator not work with native image #​29823
  • Deprecate HttpStatus 103 CHECKPOINT in favor of new EARLY_HINTS #​29816
  • Fix R2dbcTransactionManager debug log: don't log a Mono #​29800
  • Improve generated default name for @JmsListener subscription #​29790
  • Support double-quoted values in HttpHeaders::getValuesAsList #​29785
  • Support method validation for an interface only proxy like an HTTP interface client #​29782
  • ResourceHandlers cannot resolve static resources without wildcard patterns #​29739
  • Release R2DBC connection when cleanup fails in transaction #​29703
  • Spring Webfilters and Kotlin Coroutines #​29672
  • Support "multipart/mixed" and "multipart/related" in DefaultServerWebExchange #​29671
  • @JsonDeserialize(builder = ...) does not work in GraalVM native image #​29646
  • Combined class and method @RequestMapping without patterns should match root path as both "" and "/" #​29625
  • Prefer problem detail media type independent of ordering in Accept header #​29588
  • Restrict forwards in MockMvcWebConnection to 100 #​29557
  • @JsonNaming strategy is not supported in GraalVM native image #​29386
  • SQL supplier in R2DBC DatabaseClient is eagerly invoked #​29367
  • Set reason for WebSocket CloseStatus.SESSION\_NOT\_RELIABLE #​29220
  • HttpComponentsClientHttpConnector hangs when host is invalid #​29156
  • Add ResponseEntity.ofNullable() to deal with non-Optional nullable objects #​29117
  • Provide access to all configured interceptors in AbstractHandlerMapping #​28985
  • Support Optional in PayloadMethodArgumentResolver #​28945
  • Remove clear() call to release method of WeakEntryReference and SoftEntryReference #​28863
  • Add MockMvc.multipart() Kotlin extensions with HttpMethod #​28634
  • WebSocketConnectionManager constructor with prepared URI #​28524
  • Deprecate Base64Utils #​28434
  • List supported media types in HttpMediaTypeNotSupportedException when given invalid input media types #​28062
  • Introduce getContentAsString and getContentAsByteArray to Resource #​24651
  • Support Optional in Jackson 2 message converters #​24498
  • Refine ModelAttributeMethodProcessor Kotlin exception handling #​23846

:lady_beetle: Bug Fixes

  • DefaultHandlerExceptionResolver::doResolveException no longer returns ModelAndView customized via protected method #​29971
  • ex.getPropertyName() is not initialized in ResponseEntityExceptionHandler#handleTypeMismatch #​29959
  • Violation of a unique index on insert in MSSQL is translated to DataIntegrityViolationException instead of DuplicateKeyException #​29950
  • PathMatchingResourcePatternResolver duplicates module/file resources #​29934
  • ResourceUrlEncodingFilter throws StringIndexOutOfBoundsException in tests #​29933
  • Explicit target ClassLoader for interface-based proxies in MvcUriComponentsBuilder #​29913
  • org.springframework.web.context.ContextLoader cannot be loaded in a native image #​29905
  • MockHttpServletRequest InputStream has been made static in gh-29125 #​29901
  • MvcUriComponentsBuilder adds trailing slash if path is defined at controller level only #​29897
  • Closing an ApplicationContext leads to Exception at ExecutorServiceAdapter #​29892
  • Set WebClient Observation as current in reactor context #​29891
  • Client request observation contributes full URI template to uri meter tag values #​29885
  • HTTP client observations miss uri keyvalue for "/" requests #​29879
  • ProblemDetail is missing serialization hints for Native Image #​29801
  • Invalid Accept header results in IllegalStateException #​29794
  • AOT processing fails with Set if type doesn't implement Comparable #​29792
  • CSRF token not available to FreeMarker templates #​29787
  • Fail more explicitly when AOT attempts to handle a bean definition that uses an instance supplier #​29556
  • WebSocket stats not updated correctly when sessions cleared #​29375
  • MockHttpServletRequest#setContentType fails with StringIndexOutOfBoundsException #​29255
  • InMemoryWebSessionStore#changeSessionId makes blocking calls to UUID.randomUUID #​29212
  • ReactorServerHttpRequest does not reflect forwarded host and port when forwarding-header-strategy=native or cloud platform detected #​28601
  • Propagate CoroutineContext in reactive transaction #​27308
  • Bean validation doesn't work on Kotlin coroutines controller parameters #​23499

📔 Documentation

  • Update @DynamicPropertySource examples regarding changes in Testcontainers #​29939
  • Refine ControllerMappingReflectiveProcessor documentation #​29938
  • Clarify semantics of primitivesDefaultedForNullValue in BeanPropertyRowMapper #​29923
  • Document instrumentation for RestTemplate and/or WebClient #​29904
  • CronExpression::parse has invalid Javadoc #​29884
  • Update Javadoc on async request timeout value in HandlerFunctionAdapter #​29882
  • Document how to mark an observation as an error if the exception was handled #​29848
  • Document that bean instance suppliers are not supported with AOT/native #​29835
  • Clearly document that DataClassRowMapper supports Java records #​29814
  • Increase number of TOC levels in generated PDF documentation #​29781
  • Consistent @Bean method return type for equivalence with XML example #​29338
  • Outdated Javadoc for AbstractApplicationContext.postProcessBeanFactory #​29064
  • Improve documentation on support for a language-only Locale requested via "Accept-Language" #​28673
  • Update the reference documentation with limitation related to @Bean return type #​29944

🔨 Dependency Upgrades

Contributors

Thank you to all the contributors who worked on this release:

@​Drezir, @​FutureGadget, @​OlgaMaciaszek, @​ThomHurks, @​a364176773, @​bcc829, @​derrick-pericipio, @​divcon, @​etylermoss, @​fml2, @​izeye, @​j-min5u, @​j3graham, @​jprinet, @​krzyk, @​ks-yim, @​making, @​manthanb, @​quaff, @​r331, @​sephiroth-j, @​srivatsa-cfp, @​vikeychen, @​wplong11, @​xavier-b, @​yuezk, @​yuzawa-san, and @​zhmaeff

v6.0.4

New Features

  • Add native support for @Convert on JPA entities #​29771
  • @RequestPart dto not configured for reflection in aot #​29749
  • Avoid wasted memory on empty maps and sets #​29742
  • Compatibility with Hibernate ORM 6.2 #​29736
  • Add Kotlin DSL support for MockMVC andExpectAll #​29727
  • Add ExecutingResponseCreator to delegate request and response #​29721
  • JmsTemplate.convertAndSend throws NullPointerException during shutdown #​29706
  • Extract ResourceEntityResolver HTTPS schema resolution fallback #​29697
  • @Configuration classes with Kotlin in native-image are broken #​29663
  • Introduce Kotlin DSL for ResultActions.andExpectAll() #​27317

:lady_beetle: Bug Fixes

  • ResourceHandlers cannot resolve static resources with certain wildcard patterns #​29712
  • Conflict on insert gets translated to DataIntegrityViolationException instead of DuplicateKeyException in Spring 6 #​29699

📔 Documentation

  • fix typo in core-aot.adoc #​29788
  • Polish #​29727: Mention Kotlin andExpectAll in reference manual #​29766
  • Update Jakarta Mail info in ref docs #​29707
  • Trigger/TriggerContext reference documentation outdated #​29702
  • Improve documentation for literals in SpEL expressions #​29700
  • Small fixes and improvements to the reference documentation #​29694
  • Fix manipulating property sources example in Javadoc for ConfigurableEnvironment #​29693

🔨 Dependency Upgrades

Contributors

Thank you to all the contributors who worked on this release:

@​Dunemaster, @​IDJack, @​diguage, @​izeye, and @​quim3ra

v6.0.3

New Features

  • Throw PessimisticLockingFailureException/CannotAcquireLockException instead of plain ConcurrencyFailureException #​29675
  • Introduce additional constructors in MockClientHttpRequest and MockClientHttpResponse #​29670
  • Fall back to JdkClientHttpConnector as ClientHttpConnector #​29645
  • Optimize object creation in RequestMappingHandlerMapping#handleNoMatch #​29634
  • Align multipart codecs on client and server #​29630
  • Deprecate "application/graphql+json" media type after spec changes #​29617
  • HTTP interface client does not call FormHttpMessageWriter when writing form data #​29615
  • ProblemDetail doesn't override the equals method #​29606
  • Add title to SockJS iFrames for accessibility compliance #​29594
  • Forbid loading of a test's ApplicationContext in AOT mode if AOT processing failed #​29579
  • Deprecate JettyWebSocketClient in favor of StandardWebSocketClient #​29576
  • Improve options to expose MessageSource formatted errors for a ProblemDetail response #​29574
  • Make @ModelAttribute and @InitBinder annotations @Reflective #​29572
  • Update BindingReflectionHintsRegistrar to support properties on records #​29571

:lady_beetle: Bug Fixes

  • Cannot use WebDAV methods in Spring MVC 6.0 anymore #​29689
  • AnnotatedElementUtils.findMergedRepeatableAnnotations does not fetch results when other attributes exist in container annotation #​29685
  • BeanWrapperImpl NPE in setWrappedInstance after invoking getPropertyValue #​29681
  • SpEL ConstructorReference does not generate AST representation of arrays #​29665
  • NullPointerException in BindingReflectionHintsRegistrar for anonymous classes #​29657
  • DataBufferInputStream violates InputStream contract #​29642
  • Component scanning no longer uses component index for @Named, @ManagedBean, and other Jakarta annotations #​29641
  • Fix canWrite in PartHttpMessageWriter #​29631
  • NoHandlerFoundException mistakenly returns request headers from ErrorResponse#getHeaders #​29626
  • URI override for @HttpExchange doesn't work if there are both URI and @PathVariable method parameters #​29624
  • Unnecessary parameter name introspection for constructor-arg resolution (leading to LocalVariableTableParameterNameDiscoverer warnings) #​29612
  • Set detail from reason in both constructors of ResponseStatusException #​29608
  • SpEL string literal misses single quotation marks in toStringAST() #​29604
  • AOT code generation fails for bean of type boolean #​29598
  • request-scoped bean with @Lazy fails in native image (due to missing detection of CGLIB lazy resolution proxies) #​29584
  • 500 error from WebFlux when parsing Content-Type leads to InvalidMediaTypeException #​29565
  • ConcurrentLruCache implementation is using too much heap memory #​29520
  • Duplicate key violation gets translated to DataIntegrityViolationException instead of DuplicateKeyException in Spring 6 #​29511
  • SpEL: Two double quotes are replaced by one double quote in single quoted String literal (and vice versa) #​28356

📔 Documentation

  • Fix ErrorResponse#type documentation #​29632
  • Fix typo in observability documentation #​29590
  • Consistent documentation references to Jakarta WebSocket (2.1) #​29581
  • Unrendered asciidoc headings in reference documentation #​29569
  • Document observability support #​29524

🔨 Dependency Upgrades

Contributors

Thank you to all the contributors who worked on this release:

@​Aashay-Chapatwala, @​CoderYellow, @​ShenFeng312, @​Spark61, @​divcon, @​izeye, @​koo-taejin, @​mdeinum, @​mhalbritter, @​quaff, and @​singhbaljit

v6.0.2

New Features

  • Rely on standard parameter name resolution in Bean Validation 3.0 #​29566

:lady_beetle: Bug Fixes

  • ResponseStatusException does not use the reason to set the "detail" field #​29567
  • LocalVariableTableParameterNameDiscoverer logs many warnings with Hibernate validation #​29563

📔 Documentation

  • org.springframework.web.multipart.commons not found #​29562

v6.0.1

New Features

  • Make SourceHttpMessageConverter optional #​29535
  • Deprecate LocalVariableTableParameterNameDiscoverer completely (avoiding its exposure in native images) #​29531
  • Make GeneratorStrategy.generate unreachable on native #​29521
  • Update LogAdapter to allow build-time code removal #​29506

:lady_beetle: Bug Fixes

  • Unhandled exceptions should mark Servlet observation outcome as error #​29512

📔 Documentation

  • Broken link in documentation section 6.10 #​29554
  • Fix Javadoc link text in BindingResult #​29551
  • Fix some typos in Kotlin WebClient example code #​29538
  • Fix link to Bean Utils Light Library in BeanUtils Javadoc #​29534
  • Fix link to WebFlux section in reference manual #​29525
  • Document RuntimeHints testing strategies #​29523
  • Reorganize and modularize the Testing chapter in the reference manual #​29522
  • Document switch to SQLExceptionSubclassTranslator in the upgrade guide #​29518
  • Update documentation to mention Java 17+ baseline #​29514
  • Link to Spring WebFlux section is broken #​29513
  • Update javadoc of Jackson-based decoders to reflect 2.14 baseline #​29508
  • Code example has callout from a different code example #​29505
  • Code listing callouts are displayed incorrectly in core-beans.adoc #​29457
  • Fix a syntax error in an XML listing in core-validation.adoc #​29456

🔨 Dependency Upgrades

Contributors

Thank you to all the contributors who worked on this release:

@​Encyclopedias, @​andregasser, @​davidcostanzo, @​divcon, @​jiangying000, @​mdeinum, and @​wilkinsona

spring-projects/spring-boot (org.springframework.boot:spring-boot-starter-actuator)

v3.1.5

Noteworthy Changes

  • The behavior of spring.jms.listener.concurrency has been corrected to match the documentation (#​37180). If you were setting spring.jms.listener.concurrency without also setting spring.jms.listener.max-concurrency, please review your configuration when upgrading.

:lady_beetle: Bug Fixes

  • Constructor binding with a custom collection type does not work #​37941
  • @Order does not work on (CommandLine|Application)Runner @Bean methods #​37938
  • @ComponentScan on a test class is processed when creating a test context but is not included in the context's cache key #​37924
  • Restarter creates memory leak in tests #​37920
  • AOT processing fails when a @WebServlet found by scanning is annotated with @MultipartConfig #​37883
  • Gradle plugin uses to-be-deprecated API for getting and setting file permissions #​37881
  • Task executor metrics are not registered when using lazy initialization #​37838
  • Gradle AOT processing tasks do not use project's Java toolchain #​37826
  • @ServiceConnection is not found when used in an interface implemented by a test class #​37671
  • Image building can fail when using GraalVM compilation and a remote Docker daemon #​37665
  • NPE from Jetty's WebSocketUpgradeFilter when testing with @SpringBootTest, @AutoConfigureMockMvc, and MockMvc #​37663
  • @WebListener does not work in a native image without additional reflection hints #​37635
  • AspectJ transaction management with compile-time weaving does not work with spring.main.lazy-initialization=true #​37632
  • IPv6 IP addresses cannot be used with RabbitMQ #​37619
  • Unwanted Logback status messages are sometimes logged during startup #​37600
  • Managed types for Neo4j are not used in Neo4j Data auto configuration #​37594
  • fileMode and dirMode are not applied to all entries in an archive produced by BootJar #​37588
  • Application fails to start when an optional config import cannot be resolved #​37570
  • Contrary to the documentation, setting spring.jms.listener.concurrency alone configures the maximum concurrency #​37553
  • Dependency management for kafka-server-common with a test classifier is missing #​37542
  • RepackageMojo doesn't support 1 digit numerical values for project.build.outputTimestamp #​37535

📔 Documentation

  • Document that 'spring.docker.compose.file' can be used to share Docker Compose configuration between applications #​37886
  • Remove link to LiveReload website due to timeout #​37691
  • Refer to ActiveMQ as ActiveMQ "Classic" #​37615
  • Removal of spring.webflux.multipart.streaming is not documented #​37609
  • Default value of spring.jmx.registration-policy is not documented #​37596
  • Update documentation to align with Mockito 5 using the inline mock maker by default #​37561
  • Add Javadoc since for AbstractAotMojo.getSession() #​37547
  • Document support for Java 21 #​37532
  • Use more idiomatic Kotlin in example for "Map Health Indicators to Micrometer Metrics" #​37510

🔨 Dependency Upgrades

Contributors

Thank you to all the contributors who worked on this release:

@​JinseongHwang, @​bottlerocketjonny, @​dependabot[bot], @​erichaagdev, @​esperar, @​izeye, @​jbertram, @​jonasfugedi, @​michael-simons, @​nielsbasjes, @​onobc, @​sushant1987, @​ttddyy, and @​vpavic

v3.1.4

New Features

  • Add TWENTY_ONE to JavaVersion enum #​37364

:lady_beetle: Bug Fixes

  • When SLF4J and Logback are initialized on multiple threads in parallel, startup may fail due to SubstituteLoggerFactory being considered to be a competing LoggerFactory implementation #​37484
  • Saml2RelyingPartyAutoConfiguration ignores sign-request when metadata-url is used #​37482
  • Leaking file descriptor / socket within DomainSocket tooling #​37460
  • Invalid Accept header produces HTTP 500 in WelcomePageHandlerMapping #​37457
  • PrivateKeyParser doesn't support ed448, XDH and RSA-PSS keys #​37422
  • "languageVersion is final and cannot be changed" when using Gradle 8.3 and configuring the Java toolchain's language version #​37380
  • AOT processing fails when a @ConfigurationProperties-annotated record has multiple constructors #​37336
  • Spring Boot dependency management not working for ehcache when using Gradle and the dependency management plugin #​37270
  • SslStoreBundle implementations aren't immutable #​37222
  • Parsing OCI image names that are invalid due to the use of upper case letters is very slow #​37183
  • Producing and consuming different tracing propagation formats doesn't work #​37178
  • Using https with elliptic curves other than secp384r1 fails #​37169
  • In 3.0.x and later, Spring Security cannot be used to secure a WebSocket upgrade request when using Jetty #​37158
  • Local baggage is propagated when using Brave and W3C #​37156
  • ServiceConnectionContextCustomizer can trigger docker usage during AOT processing #​37097
  • java.lang.OutOfMemoryError: Metaspace when repeatedly deploying and undeploying a Spring Boot web application multiple times in Tomcat #​37096
  • Property 'logging.threshold.console' not working #​36741

📔 Documentation

  • Document that PKCS8 PEM files should be used whenever possible #​37443
  • Add reference to Oracle Spring Boot Starters #​37411
  • Correct the description of spring.artemis.broker-url #​37309
  • Add default value metadata for management.metrics.export.signalfx.published-histogram-type #​37253
  • Polish javadoc #​37143

🔨 Dependency Upgrades

Contributors

Thank you to all the contributors who worked on this release:

@​Eng-Fouad, @​dependabot[bot], @​izeye, @​markxnelson, @​mdeinum, and @​quaff

v3.1.3

:lady_beetle: Bug Fixes

  • Logging config URLs with query parameters are not detected as XML #​37062
  • Changed environment variable name APP_PASSWORD to APP_USER_PASSWORD i? #​37044
  • BindableRuntimeHintsRegistrar does not generate hints for all nested types of a ConfigurationProperties type #​37022
  • server.max-http-request-header-size doesn't affect Netty server with http2 enabled #​37015
  • AbstractAotMojo should not add source or target if they are null #​36972
  • Exception message in ProcessTestAotMojo has a typo #​36966
  • Docker Compose start fails with "unknown flag: --no-color" #​36908
  • Script-based database initialization fails with an unhelpful error message when configured with a resource that points to a directory #​36786
  • Artemis ConnectionFactory is not configured when CachingConnectionFactory is missing and enabled properties are false #​36772
  • DatabaseDriver swallows real exception #​36759
  • Defining a custom ElasticsearchTransport causes the auto-configured JsonpMapper to back off #​36700
  • Auto-configuration's session repository customization may override that of SessionRepositoryCustomizer beans #​36696
  • RabbitMQ smoke test is missing a test #​36612
  • Tomcat warns about a missing +/- prefix when enabling multiple protocols through server.ssl.enabled-protocols #​36584
  • management.metrics.export.stackdriver properties are incomplete #​36559
  • management.wavefront.metrics.export properties are incomplete #​36556
  • management.metrics.export.signalfx properties are incomplete #​36553
  • JobLauncherApplicationRunner returns a success exit code even when no jobs have been run #​36532
  • Remove use of jakarta.annotation.PostConstruct #​36529
  • management.metrics.export.atlas properties are incomplete #​36526
  • Descriptions of started and ready time metrics contain time units but the unit may change when the metrics are exported #​36516
  • Unlike other Spring Boot goals, process-aot and process-test-aot run on Maven reactor projects #​36494
  • @ServiceConnection on a @Bean method does not work in sliced tests #​36037

📔 Documentation

  • Fix broken links in the documentation #​37071
  • Maven plugin docs contain invalid parameter for image building #​37051
  • Align javadoc of AbstractFilterRegistrationBean#setDispatcherTypes #​36969
  • Improve documentation of spring.cache.type=none #​36962
  • Clarify that spring.security.filter properties only apply to servlet-based web apps #​36865
  • Improve documentation to describe how @EntityScan and @Enable?Repositories can be used to tune scanning #​36862
  • Describe quirks of JUL and Log4j2 in the javadoc of OutputCaptureExtension #​36859
  • LogbackLoggingSystem does not report suppressed exception details #​36856
  • Clarify table that shows how logging properties are transferred to system properties #​36853
  • Review Google AppEngine documentation #​36850
  • Rework Working with NoSQL Technologies to clarify which stores are supported by Spring Data #​36813
  • Clarify how nested directories are treated for configtree with wildcards #​36810
  • Clarify the effect of using @EnableWebMvc #​36797
  • Document defaults for spring.mvc.format.* and spring.webflux.format.* properties #​36793
  • Documentation describes how to opt in to using the path pattern parser but it's now the default #​36789
  • Document that scripts for database initialization are optional by default and how they can be made mandatory #​36783
  • Document @DataR2dbcTest support #​36756
  • @since is missing from javadoc of values added to JavaVersion since its introduction #​36735
  • Update Paketo builder references in documentation #​36690
  • Document how to use Docker Compose integration when running tests #​36636
  • Update RestTemplateBuilder#defaultHeader javadoc to reference correct client-side HTTP request class #​36630
  • Document that server.forward-headers-strategy property defaults to native when running on Kubernetes #​36581
  • Documentation of spring.data.redis.url incorrectly states that it does not override spring.data.redis.user #​36492

🔨 Dependency Upgrades

Contributors

Thank you to all the contributors who worked on this release:

@​MahatmaFatalError, @​NersesAM, @​OnSuorce, @​chicobento, @​dependabot[bot], @​dreis2211, @​eddumelendez, @​elevne, @​fzyzcjy, @​itsAkshayDubey, @​izeye, @​joesteel2010, @​jongwooo, @​ls-urs-keller, @​michael-simons, @​msobeck, @​normandra, @​omaryaya, @​quaff, @​rob-valor, @​spa-abaudat, and @​vpavic

v3.1.2

:lady_beetle: Bug Fixes

  • Native reflection hints missing for nested properties declared in a superclass #​36448
  • Connecting to Mongo fails with an UnknownHostException when spring.data.mongodb.additional-hosts is configured #​36441
  • Auto-configured ExemplarSampler bean only backs off when a DefaultExemplarSampler is defined #​36429
  • OTel Span is missing required attributes #​36423
  • Auto-configured JacksonJsonpMapper is conditional on an ObjectMapper bean but does not use such a bean #​36409
  • Application fails to start when @Importing a @ConfigurationProperties class that is eligible for constructor binding #​36359
  • Only one health group can be exposed using management.endpoint.health.group.xxx.additional-path=server:/newpath when using Jersey #​36276
  • Mongo auto-configuration fails when username or password properties contains a colon (:) or at-sign (@) #​36261
  • MockitoPostProcessor doesn't check FactoryBean.OBJECT_TYPE_ATTRIBUTE correctly #​36230
  • ImportsContextCustomizer does not support AliasFor #​36209
  • Saml2RelyingPartyRegistrationConfiguration can choose the wrong RelyingPartyRegistration.Builder when using a metadata file with multiple providers #​36163
  • ConfigurationPropertiesReportEndpoint does not display primitive wrapper types #​36160
  • ConfigurationPropertyName#equals is not symmetric when element has trailing dashes #​36145
  • ScheduledTasksEndpoint throws NPE if PeriodicTrigger is used with custom SchedulingConfigurer #​36129
  • Java system properties can not be applied to RestTemplate HttpClient connection in some cases #​36123
  • Excluding auto-configuration class that relates to a TemplateAvailabilityProvider causes property binding to fail for native images #​36121
  • When using Flyway 9.20.0, auto-configuration fails with a NoSuchMethodError due to the removal of Oracle-related methods from FluentConfiguration #​36099
  • Dependency management for Selenium 4.8.x is incorrect #​36077
  • Slice test annotations do not include SslAutoConfiguration #​36038
  • Methods in KafkaConnectionDetails are named inconsistently #​35733

📔 Documentation

  • Documented Servlet container system requirements are out of date #​36355
  • Update the javadoc of ClientHttpRequestFactories to describe the ClientHttpRequestFactory implementations that it supports #​36268
  • Polish formatting in "Running Spring Batch Jobs on Startup" #​36233
  • Improve Kubernetes liveness and readiness probes customization documentation #​36219
  • Document auto-configuration of underlying HTTP client when using WebClient or RestTemplate #​36215
  • Polish Kafka Properties Docs #​36142
  • Fix typo in the Using R2DBC section of the reference documentation #​36139
  • Document observability auto-configuration for HTTP clients #​36131
  • Improve documentation for baggage propagation into MDC #​36112
  • Javadoc of RestTemplateBuilder.requestFactory(Function) links to deprecated ClientHttpRequestFactorySupplier #​36097
  • Javadoc of ConstructorBound and ConfigurationProperties links to deprecated ConstructorBinding annotation #​36095
  • Add Javadoc since to ImageReference.inTaglessForm() #​36054
  • Fix typo in docker compose service connections note #​36016

🔨 Dependency Upgrades

Contributors

Thank you to all the contributors who worked on this release:

@​Pengfei-Lu, @​ThomazPassarelli, @​bbulgarelli, @​bedla, @​dependabot[bot], @​dkswnkk, @​dreis2211, @​eddumelendez, @​eydunn, @​garyrussell, @​izeye, @​johnnywiller, @​jonatan-ivanov, @​jstansel, @​lasselindqvist, @​lmartelli, and @​quaff

v3.1.1

:lady_beetle: Bug Fixes

  • Websockets don't work when using WebFlux with Jetty #​36009
  • When using SimpleClientHttpRequestFactory, non-GET requests sent with RestTemplate have the wrong HttpMethod when SSLBundles are used #​36007
  • Spring Boot properties migrator can create circular references #​35934
  • Actuator loggers list endpoint throws exception on Log4J2 loggers with custom log levels #​35922
  • SSL configuration overwrites other WebClient customization #​35914
  • Validation is not applied for ConfigurationProperties that implement Validator and use @ConstructorBinding #​35913
  • Tracing only supports a single context propagation type #​35907
  • SpringApplication.from(?).with(?) adds its sources to every context that's created #​35873
  • Devtools does not support package-private main classes #​35865
  • DevTools prevent startup in native image with ClassNotFoundException #​35853
  • Password is not used from spring.data.redis.url property without username #​35850
  • Docker Compose connection details for MongoDB is missing the authSource option when authentication is configured #​35777
  • Processing of @EndpointCloudFoundryExtension logs a warnings as it does not use @AliasFor on its override of the endpoint attribute #​35766
  • Java 20 is supported but there's no value for it in the JavaVersion enum #​35764
  • SpringApplication.from(...) is hard to use with Kotlin #​35756
  • Spring Boot 3.1.0 incompatible with Flyway 9.0 #​35721
  • The error message is unhelpful when spring.rabbitmq.host is configured with a comma-separated value #​35684
  • Docker Compose support produces non-working native image #​35676
  • Metadata for spring.ssl properties are missing #​35667
  • The new support for testcontainers in Spring Boot 3.1.0 does not work with native tests #​35663
  • Constructor binding of @ConfigurationProperties to a lateinit property fails with kotlin.UninitializedPropertyAccessException #​35654
  • PEM SSL bundles do not support encrypted PKCS8 private keys #​35652
  • When a configuration properties bean is defined using a @Bean method, BindableRuntimeHintsRegistrar may incorrectly register hints for constructor binding #​35647
  • Enabling Spring Data Elasticsearch auditing causes application startup failure #​35610
  • ZipkinAutoConfiguration always need a ZipkinProperties bean in SB 3.1 #​35592
  • MongoDB authentication to different DB than used no longer works in spring boot 3.1 #​35567
  • Auto-configuration for Spring Data MongoDB ignores spring.data.mongodb.database when spring.data.mongodb.uri has been set #​35566

📔 Documentation

  • Remove @EnableBatchProcessing mentions in reference documentation for sliced tests and user configuration #​36004
  • Update description of spring-boot-starter-data-rest to clarify that it uses Spring MVC #​35911
  • Add @DynamicPropertySource to documented list of property source ordering #​35909
  • Fix typo in Docker Compose documentation #​35818
  • Move property notes up to external configuration section #​35769
  • Improve OAuth2 Client section of docs #​35767
  • Description of spring.data.mongodb.uri property incorrectly states that it overrides spring.data.mongodb.database #​35690
  • Fix error in SSL bundle documentation #​35665
  • Document how to add parameters to the JDBC URL created for a Docker Compose managed container #​35636
  • Documenting audience support in Oauth2 resource server #​35634
  • Description of build-image and build-image-no-fork Maven plugin goals is inconsistent #​35618
  • Some spring.docker.compose properties do not document their default values #​35598
  • Description of never value for spring.docker.compose.readiness.wait is incorrect #​35597
  • ServiceConnection Typo In name Documentation #​35594
  • Declare @Testcontainers before @SpringBootTest in documentation examples to ensure that Testcontainers is started before the application tries to use its containers #​35572

🔨 Dependency Upgrades

Contributors

Thank you to all the contributors who worked on this release:

@​KitBolourchi, @​ThomasKasene, @​bbulgarelli, @​bikash30851, @​dreis2211, @​eddumelendez, @​fcappi, @​izeye, @​quaff, @​rafaelrc7, @​sdeleuze, @​sjohnr, @​sungchanjo, and @​twobiers

v3.1.0

New Features

  • Result from SpringApplication.from(...) may need to provide access to more details in the future #​35451
  • Ensure that Flyway uses SLF4J by default and provide a configuration property to override the setting #​35158

:lady_beetle: Bug Fixes

  • Welcome page may return a 404 when an acceptable response cannot be produced #​35554
  • Docker compose dependency causes failures during Maven AOT processing #​35548
  • Defining a zipkin2.reporter.Reporter results in two reporter beans as the auto-configured AsyncReporter does not back off #​35546
  • Docker compose service readiness checks cannot be bypassed #​35545
  • Many spring.security.oauth2.authorizationserver properties do not have default values #​35460
  • Default for spring.flway.execute-in-transaction is not aligned with Flyway's default #​35447
  • developmentOnly dependencies are included in the AOT processing classpath #​35444
  • Restarts are slow when using spring-boot-devtools and spring-boot-docker-compose #​35435
  • Hibernate 6.2 doesn't work in native-image: No available JtaPlatform candidates #​35425
  • In a native image, configuration property binding fails when the target has package-private getters and setters #​35400
  • Invalid reference format error when tagging images using Podman #​35396
  • App startup fails with confusing message when a Docker Compose file is not found #​35383
  • WebClient auto-configuration tries to use HttpComponentsClientHttpConnector when all required classes are not present #​35381
  • MinIdle and MaxValidationTime properties missing for R2DBC pools #​35379
  • spring.data.mongodb.replica-set-name is not applied correctly #​35370
  • Anonymous requests to the token endpoint are redirected to the Spring Security login page instead of receiving a 401 response #​35368
  • Application yaml files cannot be loaded when they exceed 3mb #​35367
  • Can't use PEM encoded PKCS#8 EC keys with server.ssl.certificate-private-key #​35365
  • DisableObservabilityContextCustomizer can't be switched off through properties #​35360
  • FactoryBean.getObject for non-singleton executed when resetting mocks #​35330
  • Tracking of artifact dependency coordinates by BootJar and BootWar may break artifact transforms in sub-projects #​35328

📔 Documentation

  • Javadoc since version for ImageReference is wrong #​35459
  • Polish formatting of permitAll() endpoint security Kotlin example #​35457
  • Improve Kotlin Testcontainers samples #​35446
  • Improve documentation for including Docker Compose support #​35384
  • Wrong anchors in Maven plugin documentation #​35373
  • Fix typo #​35369
  • Formatting issue in the Maven plugin documentation #​35349
  • Clarify profile support when using AOT #​35321

🔨 Dependency Upgrades

Contributors

Thank you to all the contributors who worked on this release:

@​Ckram, @​JunJaBoy, @​TheHound, @​bclozel, @​be-hase, @​davin111, @​dreis2211, @​izeye, @​quaff, @​scordio, @​sdeleuze, and @​sjohnr

v3.0.12

Noteworthy Changes

  • The behavior of spring.jms.listener.concurrency has been corrected to match the documentation (#​37180). If you were setting spring.jms.listener.concurrency without also setting spring.jms.listener.max-concurrency, please review your configuration when upgrading.

:lady_beetle: Bug Fixes

  • Constructor binding with a custom collection type does not work #​37940
  • @Order does not work on (CommandLine|Application)Runner @Bean methods #​37937
  • @ComponentScan on a test class is processed when creating a test context but is not included in the context's cache key #​37923
  • Restarter creates memory leak in tests #​37919
  • Gradle plugin uses to-be-deprecated API for getting and setting file permissions #​37880
  • Task executor metrics are not registered when using lazy initialization #​37837
  • Gradle AOT processing tasks do not use project's Java toolchain #​37717
  • NPE from Jetty's WebSocketUpgradeFilter when testing with @SpringBootTest, @AutoConfigureMockMvc, and MockMvc #​37660
  • AOT processing fails when a @WebServlet found by scanning is annotated with @MultipartConfig #​37637
  • AspectJ transaction management with compile-time weaving does not work with spring.main.lazy-initialization=true #​37631
  • fileMode and dirMode are not applied to all entries in an archive produced by BootJar #​37587
  • Managed types for Neo4j are not used in Neo4j Data auto configuration #​37574
  • Application fails to start when an optional config import cannot be resolved #​37569
  • Contrary to the documentation, setting spring.jms.listener.concurrency alone configures the maximum concurrency #​37552
  • Dependency management for kafka-server-common with a test classifier is missing #​37541
  • RepackageMojo doesn't support 1 digit numerical values for project.build.outputTimestamp #​37534
  • @WebListener does not work in a native image without additional reflection hints #​36008
  • Unwanted Logback status messages are sometimes logged during startup #​34505

📔 Documentation

  • Remove link to LiveReload website due to timeout #​37690
  • Refer to ActiveMQ as ActiveMQ "Classic" #​37614
  • Removal of spring.webflux.multipart.streaming is not documented #​37608
  • Document support for Java 21 #​37531
  • Use more idiomatic Kotlin in example for "Map Health Indicators to Micrometer Metrics" #​37509
  • Add Javadoc since for AbstractAotMojo.getSession() #​37462

🔨 Dependency Upgrades

Contributors

Thank you to all the contributors who worked on this release:

@​bottlerocketjonny, @​dependabot[bot], @​erichaagdev, @​esperar, @​izeye, @​jbertram, @​michael-simons, @​nielsbasjes, @​onobc, @​ttddyy, and @​vpavic

v3.0.11

New Features

  • Add TWENTY_ONE to JavaVersion enum #​37363

:lady_beetle: Bug Fixes

  • Saml2RelyingPartyAutoConfiguration ignores sign-request when metadata-url is used #​37481
  • When SLF4J and Logback are initialized on multiple threads in parallel, startup may fail due to SubstituteLoggerFactory being considered to be a competing LoggerFactory implementation #​37477
  • Leaking file descriptor / socket within DomainSocket tooling #​37459
  • Invalid Accept header produces HTTP 500 in WelcomePageHandlerMapping #​37456
  • PrivateKeyParser doesn't support ed448, XDH and RSA-PSS keys #​37413
  • "languageVersion is final and cannot be changed" when using Gradle 8.3 and configuring the Java toolchain's language version #​37343
  • Spring Boot dependency management not working for ehcache when using Gradle and the dependency management plugin #​37243
  • Parsing OCI image names that are invalid due to the use of upper case letters is very slow #​37182
  • Using https with elliptic curves other than secp384r1 fails #​37168
  • Producing and consuming different tracing propagation formats doesn't work #​37161
  • AOT processing fails when a @ConfigurationProperties-annotated record has multiple constructors #​37283
  • In 3.0.x and later, Spring Security cannot be used to secure a WebSocket upgrade request when using Jetty #​37115
  • Local baggage is propagated when using Brave and W3C #​37109

📔 Documentation

  • Document that PKCS8 PEM files should be used whenever possible #​37442
  • Correct the description of spring.artemis.broker-url #​37308
  • Add default value metadata for management.metrics.export.signalfx.published-histogram-type #​37252
  • Polish javadoc #​37142
  • Add reference to Oracle Spring Boot Starters #​37069

🔨 Dependency Upgrades

Contributors

Thank you to all the contributors who worked on this release:

@​Eng-Fouad, @​dependabot[bot], @​izeye, @​markxnelson, @​mdeinum, and @​quaff

v3.0.10

Noteworthy Changes

  • This release upgrades to MariaDB 3.1.4 from 3.0.x as 3.1.x is the supported version of the 3.x branch. If the upgrade is problematic and you are comfortable with the risk of 3.0.x no longer being supported, downgrade by using the mariadb.version property.

:lady_beetle: Bug Fixes

  • Logging config URLs with query parameters are not detected as XML #​37039
  • server.max-http-request-header-size doesn't affect Netty server with http2 enabled #​37014
  • AbstractAotMojo should not add source or target if they are null #​36971
  • Exception message in ProcessTestAotMojo has a typo #​36964
  • BindableRuntimeHintsRegistrar does not generate hints for all nested types of a ConfigurationProperties type #​36909
  • Script-based database initialization fails with an unhelpful error message when configured with a resource that points to a directory #​36785
  • Artemis ConnectionFactory is not configured when CachingConnectionFactory is missing and enabled properties are false #​36771
  • DatabaseDriver swallows real exception #​36758
  • Defining a custom ElasticsearchTransport causes the auto-configured JsonpMapper to back off #​36698
  • Auto-configuration's session repository customization may override that of SessionRepositoryCustomizer beans #​36674
  • RabbitMQ smoke test is missing a test #​36611
  • Tomcat warns about a missing +/- prefix when enabling multiple protocols through server.ssl.enabled-protocols #​36583
  • management.wavefront.metrics.export properties are incomplete #​36555
  • management.metrics.export.signalfx properties are incomplete #​36552
  • JobLauncherApplicationRunner returns a success exit code even when no jobs have been run #​36531
  • Remove use of jakarta.annotation.PostConstruct #​36528
  • management.metrics.export.atlas properties are incomplete #​36525
  • Descriptions of started and ready time metrics contain time units but the unit may change when the metrics are exported #​36515
  • management.metrics.export.stackdriver properties are incomplete #​36499
  • Unlike other Spring Boot goals, process-aot and process-test-aot run on Maven reactor projects #​35377

📔 Documentation

  • Fix broken links in the documentation #​37070
  • Maven plugin docs contain invalid parameter for image building #​37050
  • Align javadoc of AbstractFilterRegistrationBean#setDispatcherTypes #​36968
  • Improve documentation of spring.cache.type=none #​36961
  • Clarify that spring.security.filter properties only apply to servlet-based web apps #​36864
  • Improve documentation to describe how @EntityScan and @Enable?Repositories can be used to tune scanning #​36861
  • Describe quirks of JUL and Log4j2 in the javadoc of OutputCaptureExtension #​36858
  • LogbackLoggingSystem does not report suppressed exception details #​36855
  • Clarify table that shows how logging properties are transferred to system properties #​36852
  • Rework Working with NoSQL Technologies to clarify which stores are supported by Spring Data #​36812
  • Clarify how nested directories are treated for configtree with wildcards #​36809
  • Clarify the effect of using @EnableWebMvc #​36796
  • Document defaults for spring.mvc.format.* and spring.webflux.format.* properties #​36792
  • Documentation describes how to opt in to using the path pattern parser but it's now the default #​36788
  • Document that scripts for database initialization are optional by default and how they can be made mandatory #​36782
  • Update expected size of the jar file in the first application getting started documentation #​36761
  • Document @DataR2dbcTest support #​36755
  • @since is missing from javadoc of values added to JavaVersion since its introduction #​36734
  • Update Paketo builder references in documentation #​36688
  • Update RestTemplateBuilder#defaultHeader javadoc to reference correct client-side HTTP request class #​36629
  • Document that server.forward-headers-strategy property defaults to native when running on Kubernetes #​36580
  • Documentation of spring.data.redis.url incorrectly states that it does not override spring.data.redis.user #​36491
  • Review Google AppEngine documentation #​33730

🔨 Dependency Upgrades

Contributors

Thank you to all the contributors who worked on this release:

@​MahatmaFatalError, @​NersesAM, @​chicobento, @​dependabot[bot], @​dreis2211, @​eddumelendez, @​elevne, @​fzyzcjy, @​itsAkshayDubey, @​izeye, @​jongwooo, @​ls-urs-keller, @​msobeck, @​normandra, @​omaryaya, @​quaff, @​rob-valor, @​spa-abaudat, and @​vpavic

v3.0.9

:lady_beetle: Bug Fixes

  • Native reflection hints missing for nested properties declared in a superclass #​36406
  • Only one health group can be exposed using management.endpoint.health.group.xxx.additional-path=server:/newpath when using Jersey #​36275
  • MockitoPostProcessor doesn't check FactoryBean.OBJECT_TYPE_ATTRIBUTE correctly #​36229
  • ImportsContextCustomizer does not support AliasFor #​36208
  • Application fails to start when @Import a @ConfigurationProperties class that is eligible for constructor binding #​36175
  • Saml2RelyingPartyRegistrationConfiguration can choose the wrong RelyingPartyRegistration.Builder when using a metadata file with multiple providers #​36162
  • ConfigurationPropertiesReportEndpoint does not display primitive wrapper types #​36159
  • OTel Span is missing required attributes #​36155
  • ConfigurationPropertyName#equals is not symmetric when element has trailing dashes #​36144
  • Auto-configured JacksonJsonpMapper is conditional on an ObjectMapper bean but does not use such a bean #​36109
  • When using Flyway 9.20.0, auto-configuration fails with a NoSuchMethodError due to the removal of Oracle-related methods from FluentConfiguration #​36098
  • ScheduledTasksEndpoint throws NPE if PeriodicTrigger is used with custom SchedulingConfigurer #​36081
  • Java system properties can not be applied to RestTemplate HttpClient connection in some cases #​35815
  • Excluding auto-configuration class that relates to a TemplateAvailabilityProvider causes property binding to fail for native images #​35682
  • Auto-configured ExemplarSampler bean only backs off when a DefaultExemplarSampler is defined #​35619

📔 Documentation

  • Documented Servlet container system requirements are out of date #​36354
  • Update the javadoc of ClientHttpRequestFactories to describe the ClientHttpRequestFactory implementations that it supports #​36267
  • Polish formatting in "Running Spring Batch Jobs on Startup" #​36225
  • Improve Kubernetes liveness and readiness probes customization documentation #​36218
  • Document auto-configuration of underlying HTTP client when using WebClient or RestTemplate #​36214
  • Polish Kafka Properties Docs #​36141
  • Fix typo in the Using R2DBC section of the reference documentation #​36138
  • Add Javadoc since to ImageReference.inTaglessForm() #​36053
  • Javadoc of RestTemplateBuilder.requestFactory(Function) links to deprecated ClientHttpRequestFactorySupplier #​36046
  • Javadoc of ConstructorBound and ConfigurationProperties links to deprecated ConstructorBinding annotation #​36045
  • Improve documentation for baggage propagation into MDC #​34977
  • Document observability auto-configuration for HTTP clients #​34053

🔨 Dependency Upgrades

Contributors

Thank you to all the contributors who worked on this release:

@​Pengfei-Lu, @​ThomazPassarelli, @​bbulgarelli, @​bedla, @​dependabot[bot], @​dkswnkk, @​eddumelendez, @​eydunn, @​garyrussell, @​izeye, @​johnnywiller, @​jonatan-ivanov, @​lasselindqvist, @​lmartelli, and @​quaff

v3.0.8

:lady_beetle: Bug Fixes

  • Spring Boot properties migrator can create circular references #​35933
  • Actuator loggers list endpoint throws exception on Log4J2 loggers with custom log levels #​35920
  • Validation is not applied for ConfigurationProperties that implement Validator and use @ConstructorBinding #​35912
  • Devtools does not support package-private main classes #​35864
  • Processing of @EndpointCloudFoundryExtension logs a warnings as it does not use @AliasFor on its override of the endpoint attribute #​35765
  • Java 20 is supported but there's no value for it in the JavaVersion enum #​35763
  • Tracing only supports a single context propagation type #​35611
  • Constructor binding of @ConfigurationProperties to a lateinit property fails with kotlin.UninitializedPropertyAccessException #​35603
  • When a configuration properties bean is defined using a @Bean method, BindableRuntimeHintsRegistrar may incorrectly register hints for constructor binding #​35564
  • Enabling Spring Data Elasticsearch auditing causes application startup failure #​33651
  • Websockets don't work when using WebFlux with Jetty #​33347

📔 Documentation

  • Update description of spring-boot-starter-data-rest to clarify that it uses Spring MVC #​35910
  • Add @DynamicPropertySource to documented list of property source ordering #​35908
  • Move property notes up to external configuration section #​35768
  • Description of spring.data.mongodb.uri property incorrectly states that it overrides spring.data.mongodb.database #​35689
  • Improve OAuth2 Client section of docs #​35679
  • Document audience support in OAuth2 resource server #​35633
  • Description of build-image and build-image-no-fork Maven plugin goals is inconsistent #​35609
  • Remove @EnableBatchProcessing mentions in reference documentation for sliced tests and user configuration #​33435

🔨 Dependency Upgrades

Contributors

Thank you to all the contributors who worked on this release:

@​ThomasKasene, @​bbulgarelli, @​bikash30851, @​dreis2211, @​izeye, @​mhalbritter, @​sjohnr, and @​twobiers

v3.0.7

:lady_beetle: Bug Fixes

  • Welcome page may return a 404 when an acceptable response cannot be produced #​35553
  • Defining a zipkin2.reporter.Reporter results in two reporter beans as the auto-configured AsyncReporter does not back off #​35455
  • developmentOnly dependencies are included in the AOT processing classpath #​35433
  • Hibernate 6.2 doesn't work in native-image: No available JtaPlatform candidates #​35423
  • In a native image, configuration property binding fails when the target has package-private getters and setters #​35397
  • Invalid reference format error when tagging images using Podman #​35395
  • WebClient auto-configuration tries to use HttpComponentsClientHttpConnector when all required classes are not present #​35380
  • MinIdle and MaxValidationTime properties missing for R2DBC pools #​35378
  • Can't use PEM encoded PKCS#8 EC keys with server.ssl.certificate-private-key #​35364
  • FactoryBean.getObject for non-singleton executed when resetting mocks #​35329
  • Webflux server gracefulshutdown throws NullPointerException #​35269
  • Health actuator mail details shows the port as -1 when using the default port #​35254
  • SessionRepositoryFilterConfiguration can cause early initialization of SessionRepository beans including Redis #​35241
  • Liveness and readiness probes return down when lazy initialization is enabled #​35235
  • Devtools main method search algorithm can find incorrect main method #​35220
  • When a WebFlux app is deployed to Cloud Foundry some metrics are lost and numerous beans are ineligible for post-processing #​35170
  • Treating a null Flyway-specific password as an empty string prevents the use of PGPASS for authentication #​35131
  • DisableObservabilityContextCustomizer can't be switched off through properties #​35009
  • Application yaml files cannot be loaded when they exceed 3mb #​34743
  • @ServletComponentScan causes AOT processing to fail with "Code generation is not supported for bean definitions declaring an instance supplier callback" #​34563
  • Tracking of artifact dependency coordinates by BootJar and BootWar may break artifact transforms in sub-projects #​31216

📔 Documentation

  • Polish formatting of permitAll() endpoint security Kotlin example #​35456
  • Wrong anchors in Maven plugin documentation #​35372
  • Clarify profile support when using AOT #​35262
  • Add reference to Tor Spring Boot Starter #​35256
  • Correct list of annotations that are equivalent to @SpringBootApplication #​35230
  • Harmonize references to application.yaml files in reference docs #​35129

🔨 Dependency Upgrades

Contributors

Thank you to all the contributors who worked on this release:

@​JunJaBoy, @​aasaru, @​be-hase, @​davin111, @​ivandimitrov8080, and @​theborakompanioni

jaegertracing/jaeger-client-java (io.jaegertracing:jaeger-client)

v1.8.1

  • Bump okhttp to 4.9.3 (#​834)
  • Bump apache thrift version to 0.15.0
  • Update gson from 2.8.6 -> 2.9.0
FHIR/Ucum-java (org.fhir:ucum)

v1.0.8

Compare Source

  • Check for whole numbers on canonical conversion

v1.0.7

Compare Source

  • First GitHub and Sonatype release

v1.0.6

  • Test Sonatype deployment release step
micrometer-metrics/micrometer (io.micrometer:micrometer-core)

v1.11.5: 1.11.5

:lady_beetle: Bug Fixes
  • ObservationRegistry.NOOP is null #​4096
  • ConcurrentModificationException on Observation$Context.computeIfAbsent #​3874
🔨 Dependency Upgrades
  • Bump com.netflix.spectator:spectator-reg-atlas from 1.6.10 to 1.6.11 #​4196
  • Bump software.amazon.awssdk:cloudwatch from 2.20.161 to 2.20.162 #​4191
  • Bump com.amazonaws:aws-java-sdk-cloudwatch from 1.12.564 to 1.12.565 #​4190
  • Bump org.apache.felix:org.apache.felix.scr from 2.2.2 to 2.2.6 #​4168
  • Bump com.fasterxml.jackson.core:jackson-databind from 2.15.0 to 2.15.2 #​4151
  • Bump software.amazon.awssdk:cloudwatch from 2.20.143 to 2.20.161 #​4149
  • Bump org.apache.maven:maven-resolver-provider from 3.9.1 to 3.9.5 #​4122
  • Bump maven-resolver from 1.9.7 to 1.9.16 #​4112
Contributors

Thank you to all the contributors who worked on this release:

@​izeye and @​ttddyy

v1.11.4: 1.11.4

:lady_beetle: Bug Fixes
  • Ensure LongTaskTimer and FunctionTimer produce consistent data #​3985
🔨 Dependency Upgrades
  • Use context-propagation 1.0.5 #​4078
  • Upgrade to AWS SDK 2.20.143 #​4076
  • Upgrade to Spectator 1.6.10 #​4075
  • Upgrade to Mockito 5.5.0 #​4074
  • Upgrade to Kotlin 1.7.21 #​4057
  • Upgrade to Testcontainers 1.19.0 #​4073
  • Upgrade to H2 2.2.222 #​4072
  • Upgrade to SignalFx 1.0.34 #​4071
  • Upgrade to AWS SDK 1.12.546 #​4070
  • Upgrade to Reactor 3.4.32, Reactor Netty 1.0.35, and Netty 4.1.97 #​4065
  • Bump actions/checkout from 3 to 4 #​4059
📝 Tasks
  • Upgrade foojay-resolver-convention to 0.7.0 #​4069
  • Upgrade to Gradle Wrapper 8.3 #​4036
Contributors

Thank you to all the contributors who worked on this release:

@​izeye and @​pirgeo

v1.11.3: 1.11.3

New Features / Enhancements
  • Removes the need to set OR on OTLA #​3986
📔 Documentation
  • Enhance javadoc of Observed #​3983
  • Add javadoc to Timed and TimedSet #​3982
🔨 Dependency Upgrades
  • Upgrade to AWS SDK 2.20.123 #​4023
  • Upgrade to Spectator 1.6.8 #​4022
  • Upgrade to context-propagation 1.0.5 #​4026
  • Upgrade to Spring Boot 2.7.14 #​4024
  • Upgrade to Spring Framework 5.3.29 #​4021
  • Upgrade to JMH 1.37 #​4020
  • Upgrade to ArchUnit 1.1.0 #​4019
  • Upgrade to SignalFx 1.0.33 #​4018
  • Upgrade to AWS SDK 1.12.526 #​4017
  • Fix SLF4J version for SignalFx: 1.7.36 #​4016
  • Upgrade to Reactor 3.4.31, Reactor Netty 1.0.34, and Netty 4.1.96 #​4015
  • Upgrade to Foojay Resolver Convention 0.6.0 #​4014
  • Upgrade to Spring GE Conventions to 0.0.14 #​4013
  • Bump com.gradle.enterprise from 3.14 to 3.14.1 #​4005
  • Bump com.gradle.enterprise from 3.13.4 to 3.14 #​3994
📝 Tasks
Contributors

Thank you to all the contributors who worked on this release:

@​izeye

v1.11.2: 1.11.2

:lady_beetle: Bug Fixes
  • OTLP Histogram missing bucket count for positive infinity #​3934
  • micrometer-osgi-test artifact should not be published #​3929
  • StepMeterRegistry publishes on close even if config.enabled is false #​3914
  • Using publishPercentileHistogram breaks histogram values #​3904
  • Avoid potential race condition with Observation.NOOP #​3946
  • ObservationThreadLocalAccessor.restore() generating errors in tests #​3943
  • OTLA throws NPE when on restore there's no current scope #​3942
  • Mockito should be an implementation dependency instead of API for micrometer-observation-test #​3906
  • ObservationThreadLocalAccessor has a public static instance which should be private static #​3905
  • Introduced binary incompatibility in Micrometer Observation #​3902
  • Wavefront Proxy validation error with default uri implementation #​3903
  • Unnecessary ThreadLocal overhead in LogbackMetrics for disabled log levels #​3891
📔 Documentation
  • Fix Javadoc for ObservationThreadLocalAccessor(ObservationRegistry) #​3937
  • Add missing @since tags across the code base where appropriate #​3907
🔨 Dependency Upgrades
  • Upgrade to context-propagation 1.0.4 #​3974
  • Upgrade to AWS SDK 2.20.100 #​3970
  • Upgrade to Spectator 1.6.6 #​3969
  • Upgrade to Mockito 5.4.0 #​3968
  • Backport 'Fix Guava dependency resolution' #​3967
  • Upgrade to Spring Boot 2.7.13 #​3966
  • Upgrade to H2 2.2.220 #​3965
  • Upgrade to AWS SDK 1.12.503 #​3964
  • Upgrade to Reactor 3.4.30, Reactor Netty 1.0.33, and Netty 4.1.94 #​3963
  • Bump com.gradle.enterprise from 3.13.3 to 3.13.4 #​3921
📝 Tasks
  • Upgrade to Spotless Gradle plugin 6.19.0 #​3928
  • Upgrade to Gradle Wrapper 8.2 #​3951
  • OTelCollectorIntegrationTest failing due to breaking change in OTel Collector #​3925
  • Upgrade to me.champeau.jmh 0.7.1 #​3918
  • Upgrade to com.github.johnrengelman.shadow 8.1.1 #​3917
Contributors

Thank you to all the contributors who worked on this release:

@​izeye and @​nvervelle

v1.11.1: 1.11.1

:lady_beetle: Bug Fixes
  • StepRegistry publish on close before scheduled publish loses previous step data #​3863
  • DeltaHistogram in SignalFx registry doesn't align with count and total #​3774
  • Proper scope handling in gRPC client instrumentation #​3865
  • Scope lost between Reactor and imperative code blocks #​3833
  • Introduces NullObservation #​3831
  • Make the scope current when needed for grpc server instrumentation #​3806
  • GRPC current span Tracer.currentSpan() becomes null when processing parallel calls #​3805
  • Improper varargs check in KeyValues and Tags #​3851
🔨 Dependency Upgrades
  • Upgrade to AWS SDK 2.20.82 #​3900
  • Upgrade to Spectator 1.6.5 #​3899
  • Upgrade to context-propagation 1.0.3 #​3890
  • Upgrade to Spring Boot 2.7.12 #​3898
  • Upgrade to Spring Javaformat 0.0.39 #​3897
  • Upgrade to Testcontainers 1.18.3 #​3896
  • Upgrade to SignalFx 1.0.32 #​3895
  • Upgrade to Dropwizard Metrics 4.2.19 #​3894
  • Upgrade to AWS SDK 1.12.485 #​3893
  • Upgrade to Reactor Netty 1.0.32 and Netty 4.1.93 #​3892
  • Bump com.gradle.enterprise from 3.13.2 to 3.13.3 #​3862
  • Bump com.gradle.enterprise from 3.13.1 to 3.13.2 #​3842
Contributors

Thank you to all the contributors who worked on this release:

@​lenin-jaganathan, @​izeye, and @​ttddyy

v1.11.0: 1.11.0

New Features
  • Avoid global publishing alignment in OTLP registry #​3794
  • Avoid needing compiler parameter metadata in CountedAspect #​3780
  • Reduces overall memory allocation in DynatraceExporterV2 while exporting #​3766
  • Consistently add outcome tag to all HTTP client instrumentation #​3729
  • Migrate from Application Insights instrumentation keys to connection strings #​3710
  • Add supplier variant for Observation.Context.getOrDefault() #​3708
  • Allow custom sink for LoggingMeterRegistry #​3685
  • Make cumulative count computations in takeCountSnapshot more efficient #​3581
  • Configurable aggregation temporality for OTLP registry #​3145
  • @Timed annotation with dynamic tags derived from input arguments and/or output #​1732
  • Metrics support for Netty allocators and event executors #​522
  • Adds hasAnObservation assertion that allows doing arbitrary assertions + clear method #​3679
  • Add GC name to gc pause metric #​3670
  • Add metrics for the total number of application threads started in the JVM #​3562
  • Jetty Client instrumentation with Observation API #​3416
  • Add support for using new Elasticsearch \_index\_template endpoint for creating index templates. #​3320
  • OSGi enabled micrometer jars so that they can be deployed as OSGi bundles #​3149
  • Publish partial step values on application shutdown for step meters #​1882
  • OTLP registry custom header support #​3546
  • Add method Observation.observe(Function<C extends Observation.Context, T> function) #​3537
  • Add support for Azul Prime's (Zing) C4 (GPGC) #​2982
  • Apache HttpClient 5.x support #​2513
  • Use Meter.Id for logging in DynatraceExporterV2 #​3616
:lady_beetle: Bug Fixes
  • Set current scope on ObservationRegistry when Scope#makeCurrent is called #​3808
  • Enclosing scope not being popped #​3787
  • MicrometerHttpClientInterceptor has no outcome Tag #​3790
  • OTLP registry publishes incorrect delta values on close #​3773
  • OTLP delta histogram bucket counts are not aligned to the time window #​3772
  • Max does not follow the specification for OTLP delta histogram #​3771
  • StepMeterRegistry closed near a step boundary may lose data #​3720
  • PushMeterRegistry scheduled publish can collide with publish on close #​3711
  • Avoid global publishing alignment #​2818
📝 Tasks
  • Reduce Regex object creation in SignalFx Naming Convention #​3747
  • Improve StepBucketHistogram #​3793
  • Polish MeterTag changes #​3769
  • Add time units to OTel integration tests #​3796
  • Upgrade to Gradle Wrapper 8.1.1 #​3784
Contributors

Thank you to all the contributors who worked on this release:

@​asasas234, @​lenin-jaganathan, @​cbismuth, @​kubamarchwicki, @​ThePumpingLemma, @​izeye, @​jprinet, @​pirgeo, @​mborgraeve, @​taer, @​belks, and @​ttddyy

v1.10.12: 1.10.12

:lady_beetle: Bug Fixes
  • ObservationRegistry.NOOP is null #​4096
  • ConcurrentModificationException on Observation$Context.computeIfAbsent #​3874
🔨 Dependency Upgrades
  • Upgrade to context-propagation 1.0.6 #​4199
  • Bump com.amazonaws:aws-java-sdk-cloudwatch from 1.12.564 to 1.12.565 #​4189
  • Bump org.postgresql:postgresql from 42.5.0 to 42.5.4 #​4177
  • Bump org.jetbrains.kotlin.jvm from 1.7.21 to 1.7.22 #​4175
  • Bump com.fasterxml.jackson.core:jackson-databind from 2.14.2 to 2.14.3 #​4148
  • Bump org.apache.tomcat.embed:tomcat-embed-core from 8.5.82 to 8.5.93 #​4141
  • Bump jetty from 9.4.49.v20220914 to 9.4.52.v20230823 #​4139
  • Bump org.hibernate:hibernate-entitymanager from 5.6.12.Final to 5.6.15.Final #​4134
  • Bump com.squareup.okhttp3:okhttp from 5.0.0-alpha.10 to 5.0.0-alpha.11 #​4133
  • Bump com.signalfx.public:signalfx-java from 1.0.34 to 1.0.35 #​4129
  • Bump dropwizard-metrics from 4.2.19 to 4.2.20 #​4128
  • Bump com.github.charithe:kafka-junit from 4.2.1 to 4.2.7 #​4119
  • Bump org.ehcache:ehcache from 3.10.2 to 3.10.8 #​4115
Contributors

Thank you to all the contributors who worked on this release:

@​izeye and @​ttddyy

v1.10.11: 1.10.11

:lady_beetle: Bug Fixes
  • Ensure LongTaskTimer and FunctionTimer produce consistent data #​3985
🔨 Dependency Upgrades
  • Use context-propagation 1.0.5 #​4078
  • Upgrade to Mockito 5.5.0 #​4074
  • Upgrade to Kotlin 1.7.21 #​4057
  • Upgrade to Testcontainers 1.19.0 #​4073
  • Upgrade to H2 2.2.222 #​4072
  • Upgrade to SignalFx 1.0.34 #​4071
  • Upgrade to AWS SDK 1.12.546 #​4070
  • Upgrade to Reactor 3.4.32, Reactor Netty 1.0.35, and Netty 4.1.97 #​4065
  • Bump actions/checkout from 3 to 4 #​4059
📝 Tasks
  • Upgrade foojay-resolver-convention to 0.7.0 #​4069
  • Upgrade to Gradle Wrapper 8.3 #​4036
Contributors

Thank you to all the contributors who worked on this release:

@​izeye and @​pirgeo

v1.10.10: 1.10.10

New Features / Enhancements
  • Removes the need to set OR on OTLA #​3986
📔 Documentation
  • Enhance javadoc of Observed #​3983
  • Add javadoc to Timed and TimedSet #​3982
🔨 Dependency Upgrades
  • Upgrade to context-propagation 1.0.5 #​4026
  • Upgrade to context-propagation 1.0.5-SNAPSHOT #​4025
  • Upgrade to Spring Boot 2.7.14 #​4024
  • Upgrade to Spring Framework 5.3.29 #​4021
  • Upgrade to JMH 1.37 #​4020
  • Upgrade to ArchUnit 1.1.0 #​4019
  • Upgrade to SignalFx 1.0.33 #​4018
  • Upgrade to AWS SDK 1.12.526 #​4017
  • Fix SLF4J version for SignalFx: 1.7.36 #​4016
  • Upgrade to Reactor 3.4.31, Reactor Netty 1.0.34, and Netty 4.1.96 #​4015
  • Upgrade to Foojay Resolver Convention 0.6.0 #​4014
  • Upgrade to Spring GE Conventions to 0.0.14 #​4013
  • Bump com.gradle.enterprise from 3.14 to 3.14.1 #​4005
  • Bump com.gradle.enterprise from 3.13.4 to 3.14 #​3994
📝 Tasks
  • Go back to context propagation snapshots #​3977
  • Move WavefrontConfig.getUriString() to PropertyValidator #​3995
  • Upgrade to Gradle Wrapper 8.2.1 #​3972
Contributors

Thank you to all the contributors who worked on this release:

@​izeye

v1.10.9: 1.10.9

:lady_beetle: Bug Fixes
  • Avoid potential race condition with Observation.NOOP #​3946
  • ObservationThreadLocalAccessor.restore() generating errors in tests #​3943
  • OTLA throws NPE when on restore there's no current scope #​3942
  • Mockito should be an implementation dependency instead of API for micrometer-observation-test #​3906
  • ObservationThreadLocalAccessor has a public static instance which should be private static #​3905
  • Introduced binary incompatibility in Micrometer Observation #​3902
  • Wavefront Proxy validation error with default uri implementation #​3903
  • Unnecessary ThreadLocal overhead in LogbackMetrics for disabled log levels #​3891
📔 Documentation
  • Fix Javadoc for ObservationThreadLocalAccessor(ObservationRegistry) #​3937
  • Add missing @since tags across the code base where appropriate #​3907
🔨 Dependency Upgrades
  • Upgrade to context-propagation 1.0.4 #​3974
  • Upgrade to Mockito 5.4.0 #​3968
  • Backport 'Fix Guava dependency resolution' #​3967
  • Upgrade to Spring Boot 2.7.13 #​3966
  • Upgrade to H2 2.2.220 #​3965
  • Upgrade to AWS SDK 1.12.503 #​3964
  • Upgrade to Reactor 3.4.30, Reactor Netty 1.0.33, and Netty 4.1.94 #​3963
  • Bump com.gradle.enterprise from 3.13.3 to 3.13.4 #​3921
📝 Tasks
  • Upgrade to Spotless Gradle plugin 6.19.0 #​3928
  • Upgrade to Gradle Wrapper 8.2 #​3951
  • OTelCollectorIntegrationTest failing due to breaking change in OTel Collector #​3925
  • Upgrade to me.champeau.jmh 0.7.1 #​3918
  • Upgrade to com.github.johnrengelman.shadow 8.1.1 #​3917
Contributors

Thank you to all the contributors who worked on this release:

@​izeye and @​nvervelle

v1.10.8: 1.10.8

:lady_beetle: Bug Fixes
  • Proper scope handling in gRPC client instrumentation #​3865
  • Scope lost between Reactor and imperative code blocks #​3833
  • Introduces NullObservation #​3831
  • Make the scope current when needed for grpc server instrumentation #​3806
  • GRPC current span Tracer.currentSpan() becomes null when processing parallel calls #​3805
  • Improper varargs check in KeyValues and Tags #​3851
🔨 Dependency Upgrades
  • Upgrade to context-propagation 1.0.3 #​3890
  • Upgrade to Spring Boot 2.7.12 #​3898
  • Upgrade to Spring Javaformat 0.0.39 #​3897
  • Upgrade to Testcontainers 1.18.3 #​3896
  • Upgrade to SignalFx 1.0.32 #​3895
  • Upgrade to Dropwizard Metrics 4.2.19 #​3894
  • Upgrade to AWS SDK 1.12.485 #​3893
  • Upgrade to Reactor Netty 1.0.32 and Netty 4.1.93 #​3892
  • Bump com.gradle.enterprise from 3.13.2 to 3.13.3 #​3862
  • Bump com.gradle.enterprise from 3.13.1 to 3.13.2 #​3842
Contributors

Thank you to all the contributors who worked on this release:

@​izeye and @​ttddyy

v1.10.7: 1.10.7

New Features / Enhancements
  • Avoid needing compiler parameter metadata in CountedAspect #​3780
  • Reduces overall memory allocation in DynatraceExporterV2 while exporting #​3766
:lady_beetle: Bug Fixes
  • Set current scope on ObservationRegistry when Scope#makeCurrent is called #​3808
  • Enclosing scope not being popped #​3787
  • Backport fix for partial step values on closing publish #​3759
🔨 Dependency Upgrades
  • Upgrade to Testcontainers 1.18.0 #​3818
  • Upgrade to Dropwizard Metrics 4.2.18 #​3816
  • Upgrade to AWS SDK 1.12.463 #​3815
  • Upgrade to Logback 1.2.12 #​3814
  • Upgrade to Reactor 3.4.29, Reactor Netty 1.0.31, and Netty 4.1.92 #​3813
📝 Tasks
  • Reduce Regex object creation in SignalFx Naming Convention #​3747
  • Add time units to OTel integration tests #​3796
  • Upgrade to Gradle Wrapper 8.1.1 #​3784
Contributors

Thank you to all the contributors who worked on this release:

@​belks, @​izeye, @​ttddyy, and @​lenin-jaganathan

v1.10.6: 1.10.6

:lady_beetle: Bug Fixes

  • -SNAPSHOT Dependency in POM Causes Build Issues #​3738
  • Improves the ThreadLocalAccessor story of continuing scopes #​3731
  • [Dynatrace v2] Switch to primitive types and ensure synchronization #​3741
  • PushMeterRegistry will publish multiple times if closed multiple times #​3712

🔨 Dependency Upgrades

  • Upgrade to google-auth-library-oauth2-http 1.12.2 #​3757
  • Upgrade to reactor-bom 2020.0.30 and netty 4.1.91 #​3756
  • Upgrade signalfx-java to 1.0.30 #​3755
  • Upgrade metrics-jmx to 4.2.18 #​3754
  • Upgrade metrics-graphite to 4.2.18 #​3753
  • Upgrade aws-java-sdk-cloudwatch to 1.12.445 #​3752
  • Bump com.gradle.enterprise from 3.12.5 to 3.12.6 #​3719

Contributors

Thank you to all the contributors who worked on this release:

@​izeye, @​pirgeo, and @​yuzawa-san

v1.10.5: 1.10.5

:lady_beetle: Bug Fixes
  • TestObservationRegistry is not thread safe #​3653
  • vmrange format is locale-dependant #​3676
  • LogbackMetrics: SubstituteLoggerFactory cannot be cast to class LoggerContext #​2868
🔨 Dependency Upgrades
  • Upgrade SignalFx to 1.0.29 #​3690
  • Upgrade Dropwizard Metrics to 4.2.17 #​3689
  • Upgrade AWS SDK to 1.12.424 #​3687
  • Upgrade Reactor to 3.4.27, Reactor-Netty to 1.0.29, and Netty to 4.1.89 #​3686
  • Upgrade Nexus publish-plugin to 1.3.0 #​3683
  • Upgrade nebula-publishing-plugin to 20.1.0 #​3682
  • Bump com.gradle.enterprise from 3.12.3 to 3.12.4 #​3675
  • Upgrade to Gradle Wrapper 8.0.1 #​3655
  • Upgrade to Gradle 8 #​3644
  • Upgrade to netty 4.1.89 #​3635
Contributors

Thank you to all the contributors who worked on this release:

@​CoolTomatos and @​izeye

v1.10.4: 1.10.4

New Features / Enhancements

  • Use Meter.Id for logging in DynatraceExporterV2 #​3616

:lady_beetle: Bug Fixes

  • Fixing Scope setting and resetting via ObservationThreadLocalAccessor #​3613
  • ObservationThreadLocalAccessor fixes #​3603
  • LogbackMetrics does not protect against StackOverflowError in arbitrary Counter implementations #​3623
  • [Dynatrace v2] Ensure synchronization when taking snapshots #​3615
  • Statsd UDS protocol does not work on linux ARM64 #​3605
  • Hazelcast Cache Metrics, "put" operation count incorrect #​3556

🔨 Dependency Upgrades

  • Upgrade netty to 4.1.89 #​3642
  • Upgrade context-propagation to 1.0.2 #​3638
  • Upgrade Testcontainers to 1.17.6 #​3641
  • Upgrade JUnit to 5.9.2, AssertJ to 3.24.2, Mockito to 4.11.0, Archunit to 1.0.1 #​3640
  • Upgrade Dropwizard Metrics to 4.2.16 #​3639
  • Upgrade to wavefront-sdk-java 3.0.4 #​3636
  • Upgrade to reactor-bom 2020.0.27 #​3634
  • Upgrade signalfx-java to 1.0.28 #​3633
  • Update aws-java-sdk-cloudwatch to 1.12.405 #​3632
  • Bump com.gradle.enterprise from 3.12.2 to 3.12.3 #​3609
  • Update Elasticsearch Docker image versions to the latest in integration tests #​3595
  • Update samples to use Spring Boot 2.7.8 #​3593

📝 Tasks

  • Remove snapshot repository for 1.10.4 #​3637
  • Fix deprecation warnings from Spotless #​3630
  • Revert Java to 18 on CircleCI for 1.10.x and above #​3612
  • Set dependabot target-branch to 1.9.x #​3610
  • Clean up compile warnings in micrometer-core #​3604
  • Add circleci config file to the circleci cache key #​3611
  • Add tests for OtlpConfig.resourceAttributes() #​3608
  • [Dynatrace registry v1] Use header instead of query parameter #​3596
  • Remove broken link in StackdriverSample #​3591
  • Update CircleCI images to the latest #​3550

Contributors

Thank you to all the contributors who worked on this release:

@​izeye, @​pirgeo, and @​taer

v1.10.3: 1.10.3

:lady_beetle: Bug Fixes
  • system.cpu.usage does not work in a native image #​3578
  • [Dynatrace] Log NaNs at DEBUG instead of WARNING #​3557
🔨 Dependency Upgrades
  • Upgrade to Spotless plugin 6.12.1 #​3589
  • Upgrade to Spotless Gradle Plugin 6.12.0 #​3568
  • Upgrade to Reactor 2020.0.26, Reactor Netty 1.0.26, Netty 4.1.86 #​3588
  • Upgrade to signalfx-java 1.0.27 #​3587
  • Upgrade to Dropwizard Metrics 4.1.35 #​3586
  • Upgrade to AWS Cloudwatch SDK 2.18.41 #​3585
  • Upgrade to aws-java-sdk-cloudwatch 1.12.381 #​3584
  • Upgrade to io.spring.ge.conventions 0.0.13 #​3579
  • Bump com.gradle.enterprise from 3.12 to 3.12.1 #​3572
  • Upgrade to Gradle Enterprise Gradle Plugin 3.12 #​3566
Contributors

Thank you to all the contributors who worked on this release:

@​izeye, @​pirgeo

v1.10.2: 1.10.2

:lady_beetle: Bug Fixes
  • Fix logic to choose ObservationConvention #​3543
  • Parent Observation is missing from the toString() of Observation.Context #​3542
Contributors

Thank you to all the contributors who worked on this release:

@​bclozel

v1.10.1: 1.10.1

:lady_beetle: Bug Fixes

  • Add nullable to Observation.parentObservation #​3532
  • Adds an option to allow removal of low & high cardinality key values #​3529

📝 Tasks

  • Add Javadoc since for Observation.Context.remove*() #​3536

Contributors

Thank you to all the contributors who worked on this release:

@​izeye and @​ttddyy

v1.10.0: 1.10.0

Micrometer 1.10.0 is the GA version of a new feature release. See our support policy for support timelines. Below are the combined release notes of all the pre-release milestones and release candidate preceding it.

Noteworthy

New Features / Enhancements

  • Add gRPC authority info to the observation context #​3510
  • Add "get[Low|High]CardinalityKeyValue()" on "Observation.Context" #​3505
  • Verify sender propagation for HTTP client instrumentation #​3504
  • Add support for creating KeyValues from any iterable #​3503
  • Added remoteServiceAddress for Sender / Receiver contexts #​3500
  • Provide a default for missing values in KeyValue #​3458
  • Allow documenting optional keys #​3454
  • Add wrap functionality to the Observation #​3433
  • Add Observation instrumentation for gRPC client and server #​3427
  • Add TestObservationRegistryAssert assertion for observation count #​3426
  • Make observation return its context and immutable access to parent #​3423
  • ReceiverContext was missing a remoteServiceName #​3419
  • Handle IO_ERROR for Apache HTTP client with observation API #​3418
  • Tck with observations #​3410
  • Set size and characteristics for Spliterator used with Tags and KeyValues #​3409
  • Test against ObservationDocumentation in instrumentation TCK #​3372
  • Add benchmarks for the Observation API #​3370
  • Support for Jetty 11 #​3234
  • Add "createNotStarted" method that lazily creates context #​3401
  • Context allows modification of KeyValues #​3383
  • Cloudwatch max batchSize was increased from 20 to 1000 #​3376
  • Events in DocumentedObservation #​3367
  • signalfx: remove unnecessary allocation if the distribution summary does not have histogram #​3364
  • Remote service name for sender context #​3363
  • Common ResponseContext interface for interacting with the response #​3362
  • JDK11 HttpClient instrumentation #​3358
  • Abstraction for instrumentating with a Timer or Observation (optionally) #​3357
  • [signalfxregistry]: Add option to send delta histogram count buckets. #​3350
  • Apache HTTP client instrumentation with Observation #​3312
  • Generify throwable in CheckedCallable/CheckedRunnable #​3326
  • Scoped checked actions #​3323
  • ObservationContextAssert now asserts ContextView, add parentObservation assertions #​3304
  • Add ObservationRegistry hasRemainingCurrentScope and similar assertions #​3303
  • Add getContextualName(Context c) on Observation.Convention #​3301
  • Receiver and SenderContext #​3293
  • Added option to set a parent Observation on an existing Observation #​3291
  • Introduces GlobalObservationConvention #​3285
  • Declare HdrHistogram as a runtime dependency #​3263
  • Observe instantaneous events #​3100
  • Add primitive Suppliers to Timer and LongTaskTimer #​1304
  • Add assertions for multiple handled test contexts #​3274
  • Added the ObservationConventionAware interface #​3270
  • Add ObservationContextAssert error assertions #​3267
  • Improved keys assertions in ObservationContextAssert #​3266
  • Further improvement of observation convention #​3261
  • Added support for Kotlin co-routines #​3256
  • New approach to naming conventions #​3255
  • Add KeyValues to the Observation #​3244
  • @Observed #​3221
  • Add a LongTaskTimer for every Observation in TimerObservationHandler #​3215
  • Add DynatraceConfig.DEFAULT #​3202
  • OkHttp3 instrumentation with observation api #​3176
  • Support for different metric prefixes in StackdriverMeterRegistry #​3171
  • Unable to load MacOSDnsServerAddressStreamProvider on Apple Silicon with statsd meter registries #​3066
  • Add HighCardinalityTagsDetector #​3047
  • Http client instrumentation TCK #​3258
  • Added the getCurrentObservationScope method #​3158
  • Config for OTLP Resource attributes #​3159
  • Dynatrace registry: Print ignored config warning only when necessary #​3155
  • Dynatrace registry: Truncate log output #​3148
  • Use more generic KeyValue terminology in Observation and Common module #​3126
  • NOOP Observation should be created when no handlers are registered #​3105
  • MeterRegistryAssert provides checks for all type of meters #​3104
  • Add MongoCommandStartedEventTags for Mongodb metrics #​3069
  • ~Make _source.enabled configurable for ElasticMeterRegistry #​2363~ This enhancement did not end up in the released version; follow #​1629 for it being released in a future version.
  • Added Global Tags Provider #​3061
  • Add observeChecked methods to observe methods that can throw exceptions #​3052
  • Merge micrometer-binder changes and revert micrometer-api changes #​3046
  • Add observe method to the Observation for Runnable and Supplier #​3040
  • Observation text publisher #​3034
  • Iterable<Tag> vs Iterable<? extends Tag> #​2092
  • Add base units for ForkJoinPool #​1525
  • Convert a BiPredicate for ObservationConfig to a dedicated interface #​3003
  • New Observation concept; revert Timer.Sample changes #​2992
  • Introduce HttpTagsProvider with default implementation #​2945
  • Current sample and Scope API #​2871
  • Timer handlers #​2856
  • Add method to SimpleMeterRegistry for outputting all meters #​2946

:lady_beetle: Bug Fixes

  • Fix failure message in ObservationContextAssert.hasSubsetOfKeys() #​3495
  • Non-monotonic kafka metric reported as counter #​3300
  • New Relic module fails on the module path #​3412
  • 'java.lang.module.FindException: Unable to derive module descriptor' when using module path with micrometer-core 1.10.0-M5 #​3398
  • New Relic module fails on the module path #​3412
  • signalfx: add tests for emiting percentile and histograms, fix timer #​3369
  • DocumentedObservation may always override contextual name to null #​3307
  • Fix generic parameters for composite observations #​3173
  • Service descriptor files not merged/transformed in statsd shadowJar #​3268
  • Accidental strict dep on LatencyUtils #​1599
  • Provider better APIs to move between Instrument Tags and Commons Tags #​3102
  • Failed to record timer metrics in native image with percentiles configured #​3002
  • Correct PostgreSQL metrics for dead tuples, with integration tests and refactoring #​2474
  • Dependency cycle between micrometer-core and reactor-netty caused by ReactorNettySender #​2802
  • Netty HTTP codec module included in statsd JAR #​2929
  • LongTaskTimer always converts durations of measurements to nanos #​2947

📔 Documentation

  • Automate non-Javadoc multi-line comments for license headers #​2942
  • Switch license header to a multiline comment instead of JavaDoc #​2412

🔨 Dependency Upgrades

  • Upgrade Spring Boot to 2.7.5 #​3523
  • Upgrade Spring Cloud to 3.1.5 #​3520
  • Upgrade Google Cloud Monitoring to 3.2.10 #​3519
  • Upgrade Spring Boot to 2.6.13 #​3522
  • Upgrade Mockito to 4.8.1 #​3517
  • Upgrade SignalFx to 1.0.25 #​3516
  • Upgrade AWS SDK V1 to 1.12.335 and V2 to 2.18.10 #​3515
  • Upgrade Reactor to 3.4.24, Reactor-Netty to 1.0.24, and Netty to 4.1.82 #​3514
  • Bump com.gradle.enterprise from 3.11.2 to 3.11.3 #​3509
  • Bump com.gradle.enterprise from 3.11.1 to 3.11.2 #​3491
  • Upgrade context-propagation to 1.0.0-RC1 for 1.10.0-RC1 #​3477
  • Upgrade Spotless plugin to 6.11.0 #​3475
  • Upgrade to me.champeau.mrjar 0.1.1 #​3422
  • Upgrade Dropwizard Metrics to 4.2.12 #​3474
  • Upgrade spectator (atlas) to 1.3.8 #​3473
  • Upgrade Spring Boot to 2.7.4 #​3472
  • Upgrade Spring Boot to 2.6.12 #​3471
  • Upgrade testcontainers to 1.17.5 #​3470
  • Upgrade junit 5.9.1, assertj to 3.23.1, mockito to 4.8.0, archunit to 1.0.0 #​3469
  • Upgrade wavefront-sdk-java to 3.0.3 #​3467
  • Upgrade signalfx-java to 1.0.24 #​3466
  • Upgrade AWS SDK to 1.12.318 and 2.17.289 #​3465
  • Upgrade netty to 4.1.81 reactor-netty to 1.0.23 and reactor to 3.4.23 #​3464
  • Upgrade gradle-download-task plugin to 5.2.1 #​3463
  • Upgrade nebula-release-plugin to 16.1.0 #​3462
  • Upgrade Spring Java Format dependencies to 0.0.35 #​3459
  • Properly pin gradle-info-plugin to 11.4.1 #​3441
  • Upgrade to Spotless Gradle Plugin 6.10.0 #​3397
  • Use 5.9.+ for JUnit BOM #​3356
  • Upgrade to context-propagation 1.0.0-M3 #​3278
  • Upgrade to Kotlin 1.7.10 #​3276
  • Use latest.release for io.opentelemetry.proto:opentelemetry-proto #​3259
  • Update samples to use Spring Boot 2.7.0 #​3205
  • Update lock files for 1.10.0-M2 #​3169
  • Upgrade to Elasticsearch 8.1.3 and 7.17.3 for integration tests #​3142
  • Upgrade Spectator to 1.3.2 #​3168
  • Upgrade to Mockito 4.5.1 #​3167
  • Upgrade to AWS SDK v1 1.12.217 and v2 2.17.188 #​3166
  • Upgrade to Reactor 3.4.18, Reactor-Netty 1.0.19, Netty 4.1.77.Final #​3165
  • Upgrade to JMH 1.35 #​3164
  • Upgrade to Testcontainers 1.17.1 #​3163
  • Upgrade to Wiremock 2.33.2 #​3162
  • Upgrade to SignalFx 1.0.18 #​3161
  • Bump context propagation to 1.0.0-M2 #​3133
  • Pin to context-propagation-api 1.0.0-M1 #​3072
  • Upgrade Mockito to 4.3.1 #​3029
  • Upgrade AWS SDK v1 to 1.12.158 and v2 to 2.17.129 #​3028
  • Upgrade Netty to 4.1.74.Final #​3026
  • Upgrade Javaformat to 0.0.31 #​3025
  • Upgrade JUnit to 5.8.2 and Testcontainers to 1.16.3 #​3024
  • Upgrade Dropwizard Metrics to 4.1.30 #​3023
  • Upgrade Slf4J to 1.7.36 #​3022
  • Upgrade to Gradle Wrapper 7.4 #​3001
  • Upgrade build jdk to 17.0.2, 8.0.322 #​2988
  • Pin Dropwizard 4.+ instead of 4.0.+ #​2905
  • Upgrade Spring Boot to 2.6.2 (samples) #​2968
  • Upgrade JMH to 1.34 #​2967
  • Upgrade Mockito to 4.2.0 #​2966
  • Upgrade AWS SDK v1 to 1.12.136 and AWS SDK v2 to 2.17.107 #​2964
  • Upgrade Spectator to 1.0.14 #​2963
  • Upgrade to reactor 3.4.13, reactor-netty 1.0.14, netty 4.1.72.Final #​2923
  • Upgrade JUnit platform to 1.7.2 and vintage-engine to 5.7.2 #​2962
  • Upgrade awaitility to 4.1.1 #​2961
  • Upgrade Testcontainers to 1.16.2 #​2960
  • Upgrade ArchUnit to 0.22.0 #​2959
  • Upgrade spring-javaformat to 0.0.29 #​2958
  • Upgrade Spring Boot to 2.4.13 (samples) #​2957
  • Upgrade AssertJ to 3.22.0 #​2956
  • Upgrade SignalFx to 1.0.14 #​2955
  • Upgrade Dropwizard Metrics to 4.1.29 #​2954
  • Upgrade to Azure ApplicationInsights 2.6.4 #​2953
  • Upgrade Logback to 1.2.10 #​2952
  • Upgrade to Log4j 2 2.17.1 #​2937
  • Upgrade Log4J to 2.17.0 #​2927
  • Upgrade Logback to 1.2.9 #​2926
  • Upgrade Logback to 1.2.8 #​2922
  • Upgrade to log4j 2.16.0 #​2918
  • Upgrade to log4j 2.15.0 #​2910

📝 Tasks

  • Verify sender propagation for HTTP server instrumentation #​3507
  • Update CircleCI OpenJDK images to 8.0.345 and 11.0.16 respectively #​3501
  • Redact Dynatrace token in error logs #​3484
  • Disable downloadBaseline task for micrometer-jetty11 #​3481
  • Generate dependency lock files for 1.10.0-RC1 #​3476
  • Bump to a medium+ resource class for CI builds #​3455
  • Exclude buildscript-gradle.lockfile in deleteLockFiles task #​3445
  • Update samples to use Spring Boot 2.7.4 #​3434
  • Rename DocumentedObservation to ObservationDocumentation #​3430
  • Test SLFJ4 2.0 compatibility #​3415
  • Update OtlpMeterRegistryTest to run builds on Java 19 #​3431
  • Pin wiremock-jre8-standalone to 2.33.+ for 1.8.x and 1.9.x #​3468
  • Reduce flakiness of StatsdMeterRegistryPublishTest #​3447
  • Update TagsTest to run builds on Java 19 #​3437
  • Upgrade to JApicmp Gradle Plugin 0.4.1 #​3435
  • Support message supplier in WarnThenDebugLogger #​3424
  • Ignore METHOD_NEW_DEFAULT binary compatibility #​3181
  • Pin Jersey dependencies to 3.0.+ in its sample #​3136
  • Polish OTLP registry changes #​3153
  • Typo in OtlpLongTaskTImer #​3147
  • Remove deprecated GangliaConfig protocolVersion and rateUnits #​3018
  • Remove deprecated ElasticConfig#documentType #​3017
  • Remove deprecated constructor and dropwizard dependency in Ganglia registry #​3016
  • Remove deprecated method newLongTaskTimer(Id) on MeterRegistry #​3015
  • Remove deprecated KafkaConsumerMetrics #​3013
  • Remove deprecated JettyStatisticsMetrics #​3012
  • Remove deprecated HibernateMetrics and HibernateQueryMetrics #​3011
  • Remove deprecated DiskSpaceMetrics #​3010
  • Replace deprecated AbstractLifeCycleListener usage in Jetty tests #​3014
  • Upgrade Elasticsearch Docker image to 7.16.3 in integration tests #​2986
  • Use Testcontainers for MongoDB integration tests #​2984
  • Pin spectator-api to 1.0.+ for Micrometer 1.8.x #​3027
  • Store the Meter.Id instead of the Meter in KafkaMetrics #​2991
  • Bump up Gradle plugin dependencies #​2979
  • Use branch name in dependencies cache key for CircleCI #​2975
  • Upgrade to Gradle Shadow plugin 7.1.2 #​2973
  • Upgrade to Gradle Enterprise Gradle plugin 3.8 #​2949
  • Backport test improvements from 2.0.x to 1.7.x #​2943
  • Use daemon thread in CommonsObjectPool2Metrics #​2938
  • Suppress "warning: no comment" in javadoc task #​2935
  • Disable javadoc task for sample projects #​2934
  • Upgrade to Gradle Wrapper 7.3.3 #​2931
  • Upgrade to Gradle Wrapper 7.3.2 #​2921
  • Upgrade build images to JDK 8.0.312 and 11.0.13 #​2919
  • Upgrade build machine image to ubuntu-2004:202111-01 #​2913
  • Upgrade build images to JDK 17.0.1, 11.0.12, 8.0.302 #​2912
  • Use Javadoc code instead of Markdown backticks #​2907

Contributors

Thank you to all the contributors who worked on this release:

@​pirgeo, @​arminru, @​izeye, @​philwebb, @​kilink, @​bogdandrutu, @​bclozel, @​simonbasle, @​marschall, @​violetagg, @​sshplendid, @​jprinet, @​easimonand, and @​ttddyy

v1.9.16: 1.9.16

🔨 Dependency Upgrades

  • Bump com.amazonaws:aws-java-sdk-cloudwatch from 1.12.564 to 1.12.565 #​4188
  • Bump io.netty:netty-bom from 4.1.97.Final to 4.1.99.Final #​4174
  • Bump org.apache.httpcomponents:httpclient from 4.5.13 to 4.5.14 #​4173
  • Bump io.rest-assured:rest-assured from 5.3.0 to 5.3.2 #​4172
  • Bump io.projectreactor:reactor-bom from 2020.0.35 to 2020.0.36 #​4171
  • Bump jetty from 9.4.48.v20220622 to 9.4.52.v20230823 #​4169
  • Bump org.jooq:jooq from 3.14.15 to 3.14.16 #​4166
  • Bump com.github.charithe:kafka-junit from 4.2.1 to 4.2.7 #​4165
  • Bump org.apache.tomcat.embed:tomcat-embed-core from 8.5.78 to 8.5.93 #​4164
  • Bump spring from 5.3.29 to 5.3.30 #​4163
  • Bump com.signalfx.public:signalfx-java from 1.0.34 to 1.0.35 #​4161
  • Bump maven-resolver from 1.8.1 to 1.8.2 #​4160
  • Bump org.ehcache:ehcache from 3.10.0 to 3.10.8 #​4153
  • Bump org.hibernate:hibernate-entitymanager from 5.6.8.Final to 5.6.15.Final #​4150
  • Bump com.fasterxml.jackson.core:jackson-databind from 2.13.2.2 to 2.13.5 #​4145
  • Bump com.hazelcast:hazelcast from 3.12.12 to 3.12.13 #​4142
  • Bump io.javalin:javalin from 4.5.0.RC0 to 4.5.0 #​4136
  • Bump dropwizard-metrics from 4.2.19 to 4.2.20 #​4135
  • Bump com.squareup.okhttp3:okhttp from 5.0.0-alpha.6 to 5.0.0-alpha.11 #​4132
  • Bump kafka from 2.8.1 to 2.8.2 #​4131
  • Bump org.apache.maven:maven-resolver-provider from 3.8.6 to 3.8.8 #​4130
  • Bump testcontainers from 1.19.0 to 1.19.1 #​4127
  • Bump com.h2database:h2 from 2.2.222 to 2.2.224 #​4124
  • Bump com.amazonaws:aws-java-sdk-cloudwatch from 1.12.546 to 1.12.564 #​4123
  • Bump uk.org.webcompere:system-stubs-jupiter from 2.0.2 to 2.0.3 #​4116
  • Bump org.postgresql:postgresql from 42.3.3 to 42.3.8 #​4113
  • Bump com.gradle.enterprise from 3.14.1 to 3.15 #​4090

Contributors

Thank you to all the contributors who worked on this release:

@​izeye

v1.9.15: 1.9.15

:lady_beetle: Bug Fixes

  • Ensure LongTaskTimer and FunctionTimer produce consistent data #​3985

🔨 Dependency Upgrades

  • Upgrade to Testcontainers 1.19.0 #​4073
  • Upgrade to H2 2.2.222 #​4072
  • Upgrade to SignalFx 1.0.34 #​4071
  • Upgrade to AWS SDK 1.12.546 #​4070
  • Upgrade to Reactor 3.4.32, Reactor Netty 1.0.35, and Netty 4.1.97 #​4065
  • Bump actions/checkout from 3 to 4 #​4059

📝 Tasks

  • Upgrade foojay-resolver-convention to 0.7.0 #​4069
  • Upgrade to Gradle Wrapper 8.3 #​4036

Contributors

Thank you to all the contributors who worked on this release:

@​izeye and @​pirgeo

v1.9.14: 1.9.14

📔 Documentation

  • Add javadoc to Timed and TimedSet #​3982

🔨 Dependency Upgrades

  • Upgrade to Spring Boot 2.7.14 #​4024
  • Upgrade to Spring Framework 5.3.29 #​4021
  • Upgrade to JMH 1.37 #​4020
  • Upgrade to ArchUnit 1.1.0 #​4019
  • Upgrade to SignalFx 1.0.33 #​4018
  • Upgrade to AWS SDK 1.12.526 #​4017
  • Fix SLF4J version for SignalFx: 1.7.36 #​4016
  • Upgrade to Reactor 3.4.31, Reactor Netty 1.0.34, and Netty 4.1.96 #​4015
  • Upgrade to Foojay Resolver Convention 0.6.0 #​4014
  • Upgrade to Spring GE Conventions to 0.0.14 #​4013
  • Bump com.gradle.enterprise from 3.14 to 3.14.1 #​4005
  • Bump com.gradle.enterprise from 3.13.4 to 3.14 #​3994

📝 Tasks

  • Move WavefrontConfig.getUriString() to PropertyValidator #​3995
  • Upgrade to Gradle Wrapper 8.2.1 #​3972

Contributors

Thank you to all the contributors who worked on this release:

@​izeye

v1.9.13: 1.9.13

:lady_beetle: Bug Fixes

  • Wavefront Proxy validation error with default uri implementation #​3903
  • Unnecessary ThreadLocal overhead in LogbackMetrics for disabled log levels #​3891

🔨 Dependency Upgrades

  • Backport 'Fix Guava dependency resolution' #​3967
  • Upgrade to Spring Boot 2.7.13 #​3966
  • Upgrade to H2 2.2.220 #​3965
  • Upgrade to AWS SDK 1.12.503 #​3964
  • Upgrade to Reactor 3.4.30, Reactor Netty 1.0.33, and Netty 4.1.94 #​3963
  • Bump com.gradle.enterprise from 3.13.3 to 3.13.4 #​3921

📝 Tasks

  • Upgrade to Gradle Wrapper 8.2 #​3951
  • OTelCollectorIntegrationTest failing due to breaking change in OTel Collector #​3925
  • Upgrade to me.champeau.jmh 0.7.1 #​3918
  • Upgrade to com.github.johnrengelman.shadow 8.1.1 #​3917

Contributors

Thank you to all the contributors who worked on this release:

@​izeye

v1.9.12: 1.9.12

:lady_beetle: Bug Fixes

  • Improper varargs check in KeyValues and Tags #​3851

🔨 Dependency Upgrades

  • Upgrade to Spring Boot 2.7.12 #​3898
  • Upgrade to Spring Javaformat 0.0.39 #​3897
  • Upgrade to Testcontainers 1.18.3 #​3896
  • Upgrade to SignalFx 1.0.32 #​3895
  • Upgrade to Dropwizard Metrics 4.2.19 #​3894
  • Upgrade to AWS SDK 1.12.485 #​3893
  • Upgrade to Reactor Netty 1.0.32 and Netty 4.1.93 #​3892
  • Bump com.gradle.enterprise from 3.13.2 to 3.13.3 #​3862
  • Bump com.gradle.enterprise from 3.13.1 to 3.13.2 #​3842

v1.9.11: 1.9.11

New Features / Enhancements

  • Reduces overall memory allocation in DynatraceExporterV2 while exporting #​3766

:lady_beetle: Bug Fixes

  • Backport fix for partial step values on closing publish #​3759

🔨 Dependency Upgrades

  • Upgrade to Testcontainers 1.18.0 #​3818
  • Upgrade to JUnit 5.9.3 #​3817
  • Upgrade to Dropwizard Metrics 4.2.18 #​3816
  • Upgrade to AWS SDK 1.12.463 #​3815
  • Upgrade to Logback 1.2.12 #​3814
  • Upgrade to Reactor 3.4.29, Reactor Netty 1.0.31, and Netty 4.1.92 #​3813

📝 Tasks

  • Reduce Regex object creation in SignalFx Naming Convention #​3747
  • Add time units to OTel integration tests #​3796
  • Upgrade to Gradle Wrapper 8.1.1 #​3784

Contributors

Thank you to all the contributors who worked on this release:

@​belks, @​izeye, and @​lenin-jaganathan

v1.9.10: 1.9.10

:lady_beetle: Bug Fixes

  • [Dynatrace v2] Switch to primitive types and ensure synchronization #​3741
  • PushMeterRegistry will publish multiple times if closed multiple times #​3712

🔨 Dependency Upgrades

  • Upgrade to reactor-bom 2020.0.30 and netty 4.1.91 #​3756
  • Upgrade signalfx-java to 1.0.30 #​3755
  • Upgrade metrics-jmx to 4.2.18 #​3754
  • Upgrade metrics-graphite to 4.2.18 #​3753
  • Upgrade aws-java-sdk-cloudwatch to 1.12.445 #​3752
  • Bump com.gradle.enterprise from 3.12.5 to 3.12.6 #​3719

Contributors

Thank you to all the contributors who worked on this release:

@​izeye and @​pirgeo

v1.9.9: 1.9.9

:lady_beetle: Bug Fixes
  • vmrange format is locale-dependant #​3676
  • LogbackMetrics: SubstituteLoggerFactory cannot be cast to class LoggerContext #​2868
🔨 Dependency Upgrades
  • Upgrade SignalFx to 1.0.29 #​3690
  • Upgrade Dropwizard Metrics to 4.2.17 #​3689
  • Upgrade AWS SDK to 1.12.424 #​3687
  • Upgrade Reactor to 3.4.27, Reactor-Netty to 1.0.29, and Netty to 4.1.89 #​3686
  • Upgrade Nexus publish-plugin to 1.3.0 #​3683
  • Upgrade nebula-publishing-plugin to 20.1.0 #​3682
  • Bump com.gradle.enterprise from 3.12.3 to 3.12.4 #​3675
  • Upgrade to Gradle Wrapper 8.0.1 #​3655
  • Upgrade to Gradle 8 #​3644
  • Upgrade to netty 4.1.89 #​3635
Contributors

Thank you to all the contributors who worked on this release:

@​CoolTomatos and @​izeye

v1.9.8: 1.9.8

New Features / Enhancements

  • Use Meter.Id for logging in DynatraceExporterV2 #​3616

:lady_beetle: Bug Fixes

  • LogbackMetrics does not protect against StackOverflowError in arbitrary Counter implementations #​3623
  • [Dynatrace v2] Ensure synchronization when taking snapshots #​3615
  • Statsd UDS protocol does not work on linux ARM64 #​3605
  • Hazelcast Cache Metrics, "put" operation count incorrect #​3556

🔨 Dependency Upgrades

  • Upgrade Testcontainers to 1.17.6 #​3641
  • Upgrade JUnit to 5.9.2, AssertJ to 3.24.2, Mockito to 4.11.0, Archunit to 1.0.1 #​3640
  • Upgrade Dropwizard Metrics to 4.2.16 #​3639
  • Upgrade to wavefront-sdk-java 3.0.4 #​3636
  • Upgrade to reactor-bom 2020.0.27 #​3634
  • Upgrade signalfx-java to 1.0.28 #​3633
  • Update aws-java-sdk-cloudwatch to 1.12.405 #​3632
  • Bump com.gradle.enterprise from 3.12.2 to 3.12.3 #​3609
  • Update Elasticsearch Docker image versions to the latest in integration tests #​3595
  • Update samples to use Spring Boot 2.7.8 #​3593

📝 Tasks

  • Add circleci config file to the circleci cache key #​3611
  • Add tests for OtlpConfig.resourceAttributes() #​3608
  • [Dynatrace registry v1] Use header instead of query parameter #​3596
  • Remove broken link in StackdriverSample #​3591
  • Update CircleCI images to the latest #​3550

Contributors

Thank you to all the contributors who worked on this release:

@​izeye, @​pirgeo, and @​taer

v1.9.7: 1.9.7

:lady_beetle: Bug Fixes
  • [Dynatrace] Log NaNs at DEBUG instead of WARNING #​3557
🔨 Dependency Upgrades
  • Upgrade to Spotless plugin 6.12.1 #​3589
  • Upgrade to Reactor 2020.0.26, Reactor Netty 1.0.26, Netty 4.1.86 #​3588
  • Upgrade to signalfx-java 1.0.27 #​3587
  • Upgrade to Dropwizard Metrics 4.1.35 #​3586
  • Upgrade to AWS Cloudwatch SDK 2.18.41 #​3585
  • Upgrade to aws-java-sdk-cloudwatch 1.12.381 #​3584
  • Upgrade to io.spring.ge.conventions 0.0.13 #​3579
  • Bump com.gradle.enterprise from 3.12 to 3.12.1 #​3572
  • Upgrade to Gradle Enterprise Gradle Plugin 3.12 #​3566
  • Upgrade to Gradle Wrapper 7.6 #​3547
Contributors

Thank you to all the contributors who worked on this release:

@​pirgeo, @​izeye

v1.9.6: 1.9.6

:lady_beetle: Bug Fixes

  • Non-monotonic kafka metric reported as counter #​3300

🔨 Dependency Upgrades

  • Bump com.gradle.enterprise to 3.11.4 #​3539
  • Upgrade to JMH Gradle Plugin 0.6.8 #​3538
  • Upgrade Spring Boot to 2.7.5 #​3523
  • Upgrade Spring Cloud to 3.1.5 #​3520
  • Upgrade Google Cloud Monitoring to 3.2.10 #​3519
  • Upgrade Spring Boot to 2.6.13 #​3522
  • Upgrade Mockito to 4.8.1 #​3517
  • Upgrade SignalFx to 1.0.25 #​3516
  • Upgrade AWS SDK V1 to 1.12.335 and V2 to 2.18.10 #​3515
  • Upgrade Reactor to 3.4.24, Reactor-Netty to 1.0.24, and Netty to 4.1.82 #​3514

📝 Tasks

  • Test helper hasValue in SignalFxMeterRegistryTest checks int value even if not set #​3450
  • Update CircleCI OpenJDK images to 8.0.345 and 11.0.16 respectively #​3501
  • Redact Dynatrace token in error logs #​3484

Contributors

Thank you to all the contributors who worked on this release:

@​pirgeo, @​arminru, and @​izeye

v1.9.5: 1.9.5

:lady_beetle: Bug Fixes

  • New Relic module fails on the module path #​3412

🔨 Dependency Upgrades

  • Upgrade Dropwizard Metrics to 4.2.12 #​3474
  • Upgrade spectator (atlas) to 1.3.8 #​3473
  • Upgrade Spring Boot to 2.7.4 #​3472
  • Upgrade Spring Boot to 2.6.12 #​3471
  • Upgrade testcontainers to 1.17.5 #​3470
  • Upgrade junit 5.9.1, assertj to 3.23.1, mockito to 4.8.0, archunit to 1.0.0 #​3469
  • Upgrade wavefront-sdk-java to 3.0.3 #​3467
  • Upgrade signalfx-java to 1.0.24 #​3466
  • Upgrade AWS SDK to 1.12.318 and 2.17.289 #​3465
  • Upgrade netty to 4.1.81 reactor-netty to 1.0.23 and reactor to 3.4.23 #​3464
  • Upgrade gradle-download-task plugin to 5.2.1 #​3463
  • Upgrade nebula-release-plugin to 16.1.0 #​3462
  • Upgrade Spring Java Format dependencies to 0.0.35 #​3459
  • Properly pin gradle-info-plugin to 11.4.1 #​3441

📝 Tasks

  • Update OtlpMeterRegistryTest to run builds on Java 19 #​3431
  • Pin wiremock-jre8-standalone to 2.33.+ for 1.8.x and 1.9.x #​3468
  • Reduce flakiness of StatsdMeterRegistryPublishTest #​3447
  • Update TagsTest to run builds on Java 19 #​3437
  • Upgrade to JApicmp Gradle Plugin 0.4.1 #​3435
  • Support message supplier in WarnThenDebugLogger #​3424
  • Ignore METHOD_NEW_DEFAULT binary compatibility #​3181

Contributors

We'd like to thank all the contributors who worked on this release!

v1.9.4: 1.9.4

New Features

  • HTTP server instrumentation TCK #​3379

:lady_beetle: Bug Fixes

  • system.cpu.usage missing with OpenJ9 0.33.0 #​3349
  • Uri tag replaced with REDIRECTION on all HTTP redirect responses with Jersey server #​3327

🔨 Dependency Upgrades

  • Upgrade to signalfx-java 1.0.23 #​3407
  • Upgrade to aws-java-sdk-cloudwatch 1.12.300 and software.amazon.awssdk:cloudwatch 2.17.271 #​3406
  • Upgrade to Reactor 2020.0.22 and netty 4.1.81 #​3405
  • Upgrade to Test Retry Gradle Plugin 1.4.1 #​3380
  • Bump com.gradle.enterprise from 3.10.3 to 3.11.1 #​3353

Contributors

We'd like to thank all the contributors who worked on this release!

v1.9.3: 1.9.3

New Features

  • Make descriptions static for cache metrics #​3321
  • Avoid allocation of iterator with Tags#empty instance #​3313

:lady_beetle: Bug Fixes

  • HttpClientTimingInstrumentationVerificationTests cannot be implemented #​3308
  • ClassNotFoundException is thrown in a non-Spring Boot application when excluding LatencyUtils #​3287
  • Return value of LongTaskTimer#record and recordCallable is not marked Nullable #​3284

🔨 Dependency Upgrades

  • Upgrade to io.dropwizard.metrics:metrics-graphite 4.2.11 #​3340
  • Backport unpinning of de.flapdoodle.embed.mongo version #​3339
  • Upgrade to netty 4.1.79, reactor-bom 2020.0.21 #​3338
  • Upgrade to signalfx-java 1.0.21 #​3337
  • Upgrade to io.dropwizard.metrics:metrics-graphite 4.1.33 #​3336
  • Upgrade to aws-java-sdk-cloudwatch 1.12.276 and software.amazon.awssdk:cloudwatch:2.17.247 #​3335
  • Upgrade to Gradle Wrapper 7.5.1 #​3334
  • Upgrade io.spring.ge.conventions to 0.0.11 #​3289

Contributors

We'd like to thank all the contributors who worked on this release!

v1.9.2: 1.9.2

New Features

  • Http client instrumentation TCK #​3258

:lady_beetle: Bug Fixes

  • Service descriptor files not merged/transformed in statsd shadowJar #​3268
  • Accidental strict dep on LatencyUtils #​1599

🔨 Dependency Upgrades

  • Upgrade to dropwizard metrics 4.2.10 #​3282
  • Upgrade to aws-java-sdk-cloudwatch 1.12.257 and awssdk:cloudwatch 2.17.228 #​3281
  • Upgrade to signalfx-java 1.0.20 #​3280
  • Upgrade to Spring Java Format 0.0.34 #​3248

Contributors

We'd like to thank all the contributors who worked on this release!

v1.9.1: 1.9.1

New Features

  • Make descriptions static where they are not #​3201

:lady_beetle: Bug Fixes

  • TimedAspect timedClass missing shouldSkip predicate check #​3194
  • NPE in TimedAspect (JdkDynamicAopProxy) #​3190
  • WavefrontMeterRegistry.close() does not remove threads leading to memory leak #​3196
  • TimeWindowMax#record causes allocation #​3193

🔨 Dependency Upgrades

  • Upgrade to google-cloud-monitoring 3.2.9 #​3229
  • Upgrade to Atlas spectator 1.3.5 #​3228
  • Upgrade to Dropwizard metrics-graphite 4.1.32 #​3227
  • Upgrade to wavefront-sdk-java 3.0.2 #​3226
  • Upgrade to AWS SDK 1.12.240 and 2.17.211 #​3225
  • Upgrade to signalfx-java 1.0.19 #​3224
  • Upgrade to Reactor 2020.0.20 and Netty 4.1.78 #​3219
  • Upgrade to Spring Java Format 0.0.33 #​3199
  • Upgrade to Test Retry Gradle Plugin 1.4.0 #​3182
  • Upgrade to Mockito 4.5.1 #​3167
  • Upgrade to JMH 1.35 #​3164
  • Upgrade to Testcontainers 1.17.1 #​3163
  • Upgrade to Wiremock 2.33.2 #​3162

Contributors

We'd like to thank all the contributors who worked on this release!

pgjdbc/pgjdbc (org.postgresql:postgresql)

v42.6.0

Changed

fix: use PhantomReferences instead of Obejct.finalize() to track Connection leaks MR #​2847

The change replaces all uses of Object.finalize with PhantomReferences.
The leaked resources (Connections) are tracked in a helper thread that is active as long as
there are connections in use. By default, the thread keeps running for 30 seconds after all
the connections are released. The timeout is set with pgjdbc.config.cleanup.thread.ttl system property.

refactor:(loom) replace the usages of synchronized with ReentrantLock MR #​2635 Fixes Issue #​1951

v42.5.4

Fixed

fix: fix testGetSQLTypeQueryCache by searching for xid type. We used to search for box type but it is now cached. xid is not cached, this nuance is required for the test. fix OidValueCorrectnessTest BOX_ARRAY OID, by adding BOX_ARRAY to the oidTypeName map [MR #​2810]((https://github.com/pgjdbc/pgjdbc/pull/2810). fixes Issue #​2804. fix: Make sure that github CI runs tests on all MRs #​2809.

v42.5.3

Fixed

fix: Add box to TypeInfoCache, fixes Issue #​2746 MR #​2747 fix: regression in PgResultSet LONG_MIN copy and paste error fixes Issue #​2748 MR#2749

v42.5.2

Changed

regression: This release has 2 known regressions which make it unusable see the notes above. We advise people to use 42.5.3 instead. docs: specify that timeouts are in seconds and there is a maximum. Housekeeping on some tests fixes #Issue 2671 MR #​2686 docs: clarify binaryTransfer and add it to README MR# 2698 docs: Document the need to encode reserved characters in the connection URL MR #​2700 feat: Define binary transfer for custom types dynamically/automatically fixes Issue #​2554 MR #​2556

Added

fix: added gssResponseTimeout as part of MR #​2687 to make sure we don't wait forever on a GSS RESPONSE

Fixed

fix: Ensure case of XML tags in Maven snippet is correct MR #​2682 fix: Make sure socket is closed if an exception is thrown in createSocket fixes Issue #​2684 MR #​2685 fix: Apply patch from Issue #​2683 to fix hanging ssl connections MR #​2687 fix - binary conversion of (very) long numeric values (longer than 4 * 2^15 digits) MR #​2697 fixes Issue #​2695 minor: enhance readability connection of startup params MR #​2705

v42.5.1

Security
  • security: StreamWrapper spills to disk if setText, or setBytea sends very large Strings or arrays to the server. createTempFile creates a file which can be read by other users on unix like systems (Not macos). This has been fixed in this version fixes CVE-2022-41946 see the security advisory for more details. Reported by Jonathan Leitschuh This has been fixed in versions 42.5.1, 42.4.3 42.3.8, 42.2.27.jre7. Note there is no fix for 42.2.26.jre6. See the security advisory for work arounds.
Fixed
  • fix: make sure we select array_in from pg_catalog to avoid duplicate array_in functions fixes #Issue 2548 MR #​2552
  • fix: binary decoding of bool values MR #​2640
  • perf: improve performance of PgResultSet getByte/getShort/getInt/getLong for float-typed columns MR #​2634
  • chore: fix various spelling errors MR #​2592
  • chore: Feature/urlparser improve URLParser MR #​2641
ben-manes/caffeine (com.github.ben-manes.caffeine:caffeine)

v3.1.8: 3.1.8

  • Added a workaround for a possible JDK concurrency bug with method handles (#​1111)

v3.1.7: 3.1.7

Cache

  • Improved builder construction time (#​905)

JCache

  • Fixed deadlock when a cache listener writes to another cache (#​1065)
  • Added jakarta.inject support, dropping javax.inject (#​1009)

v3.1.6: 3.1.6

  • Fixed the log message when a key's equality has changed and corrupted the underlying map (#​900, SLF4J-529)
  • Added Implementation-Version and other MANIFEST.MF attributes (#​889)

v3.1.5: 3.1.5

Cache

  • Fixed clear() removing a key more than once due to a write-back removal listener (#​872)

JCache

  • Added support for loading the configuration from the cache manager's uri (#​877)

v3.1.4: 3.1.4

Added @​CanIgnoreReturnValue annotations for static analysis (#​868)

v3.1.3: 3.1.3

Cache

  • Fixed the build time dependency constraints from being leaked into the external metadata (#​867)
  • Fixed the cause of a removal notification for a discarded refresh when the entry was removed
  • Fixed the behavior for null lookups into returned unmodifiable maps to be consistent (#​864)
  • Fixed an unexpected delay of removal notifications when using a scheduler (#​859)
  • Fixed explicit refreshes from being deduped if the entry is pending eviction
  • Defaulted methods to @​CheckReturnValue for static analysis (#​863)
  • Reduced the lock hold time during Map.clear (#​835)

JCache

  • Fixed putAll with an immutable map that causes an exception when using a cache writer (#​841)

v3.1.2: 3.1.2

Cache

  • Added detection for when a key's equality has changed and corrupted the underlying map (SOLR-16489)
  • Improved the frequency sketch by better utilizing the cpu cache line to reduce memory accesses
  • Fixed computeIfAbsent when replacing a collected weak/soft value and the custom expiry fails
  • Improved refresh conflict detection to avoid unnecessarily discarding after a reload
  • Improved eviction when the weight is oversized (#​745)

Guava

  • Added an adapter from Guava's CacheLoader to Caffeine's (#​766)

JCache

  • Fixed Cache.getConfiguration() to return an immutable instance
hapifhir/hapi-fhir (ca.uhn.hapi.fhir:hapi-fhir-structures-r4)

v6.8.4

6.8.4

v6.8.3

6.8.3

v6.8.2

6.8.2

v6.8.1

6.8.1

v6.8.0

6.8.0

v6.6.2

6.6.2

v6.6.1

6.6.1

v6.6.0

6.6.0

v6.4.6

6.4.6

v6.4.4

6.4.4

v6.4.3

6.4.3

v6.4.2: 6.4.2

6.4.2

v6.4.1

6.4.1

v6.4.0

6.4.0

v6.2.5

6.2.5

v6.2.4

6.2.4

v6.2.3

6.2.3

v6.2.2

6.2.2

v6.2.1

6.2.1

This release specifically fixes a bug with batch2 processing. This fixes issues with large-scale bulk export jobs, reindex jobs, and other jobs.

v6.2.0

6.2.0

spring-cloud/spring-cloud-release (org.springframework.cloud:spring-cloud-dependencies)

v2022.0.4: 2022.0.4

2022.0.4

2023-07-28

  • Spring Cloud Zookeeper 4.0.1 (issues)
  • Spring Cloud Kubernetes 3.0.4 (issues)
  • Spring Cloud Function 4.0.5 (issues)
  • Spring Cloud Commons 4.0.4 (issues)
  • Spring Cloud Circuitbreaker 3.0.3 (issues)
  • Spring Cloud Openfeign 4.0.4 (issues)
  • Spring Cloud Gateway 4.0.7 (issues)
  • Spring Cloud Stream 4.0.4 (issues)
  • Spring Cloud Consul 4.0.3 (issues)
  • Spring Cloud Build 4.0.5 (issues)
  • Spring Cloud Config 4.0.4 (issues)
  • Spring Cloud Contract 4.0.4 (issues)
  • Spring Cloud Starter Build 2022.0.4 (issues)
  • Spring Cloud Netflix 4.0.3 (issues)

Configuration

📅 Schedule: Branch creation - "before 4am on Monday" (UTC), Automerge - At any time (no schedule defined).

🚦 Automerge: Disabled by config. Please merge this manually once you are satisfied.

Rebasing: Whenever MR becomes conflicted, or you tick the rebase/retry checkbox.

👻 Immortal: This MR will be recreated if closed unmerged. Get config help if that's undesired.


  • If you want to rebase/retry this MR, check this box

This MR has been generated by Renovate Bot.

Edited by Löwe, Maik (2)

Merge request reports

Loading